CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

afficher un echo qu'une seule fois

eden-games
eden-games
Niveau 10
08 mars 2008 à 16:19:53

bonjour, j'ai ceci :

while($fiche = mysql_fetch_array($re))
{
echo '<h4><p style="text-indent:-3px;"><img src="images/logos/logo_ngc.jpg"></p></h4>';
echo '<p style="margin: 3px;margin-left: 20px;"><a href="jeu-' . $fiche['id'] . '.html">' . $fiche['nom'] . '</a></p>';
}

Comme vous pouvez le deviner, chaque echo s'affiche l'un a la suite de l'autre.

Vous n'auriez pas une petite astuce pour n'affiche qu'une seule fois le premier echo ?

:merci:

thymos
thymos
Niveau 9
08 mars 2008 à 16:25:45

Le mettre avant la boucle :)

web-master
web-master
Niveau 5
08 mars 2008 à 16:44:41

Thymos :d) réfléchi à ce que tu viens de dire :nonnon:

while($fiche = mysql_fetch_array($re))
{
?>
<h4><p style="text-indent:-3px;"><img src="images/logos/logo_ngc.jpg"></p></h4>
<p style="margin: 3px;margin-left: 20px;"><a href="jeu-<?php echo $fiche['id'] . '.html">' . $fiche['nom'] ?></a></p>
<?php
}

thymos
thymos
Niveau 9
08 mars 2008 à 16:46:12

Relis ce que j'ai dis ! Si le echo est avant la boucle, il ne se repete pas, il ne veux l'afficher qu'une seul fois :hum: ...

web-master
web-master
Niveau 5
08 mars 2008 à 16:53:29
  1. Et tu la mets comment ta boucle while dans ton echo ?

Avec ma solution, il y'a autant de echo que de lignes dans son fetch, mais tu ne peux faire autrement.
Par contre dans sa boucle, il n'y en a plus qu'une seule.

thymos
thymos
Niveau 9
08 mars 2008 à 16:58:28

Moi j'ai proposé :

echo '<h4><p style="text-indent:-3px;"><img src="images/logos/logo_ngc.jpg"></p></h4>';

while($fiche = mysql_fetch_array($re))
{
echo '<p style="margin: 3px;margin-left: 20px;"><a href="jeu-' . $fiche['id'] . '.html">' . $fiche['nom'] . '</a></p>';
}

Je vois pas qu'est-ce que tu cherches à compliqué .. d'ailleurs je comprend pas pourquoi il a voulu afficher le logo de ca catégorie dans le while qui liste le contenu mais bon :p)

web-master
web-master
Niveau 5
08 mars 2008 à 17:04:29

C'est probablement voulu. En tout cas, je l'avais compris comme ça.
J'imagine pour avoir le logo à chaque titre.

Mais avec ta méthode, tu as 1 echo de plus que moi :-p

Je ne sais plus comment, mais on peu remplacer <?php echo "blabla" ?> par autre chose d'équivalent sans le echo.

eden-games
eden-games
Niveau 10
08 mars 2008 à 18:37:49

en fait c'est pour que sur le moteur de recherche de jeux de mon site : http://www.nintendotouch.com

quand on recherche un jeu, sa n'affiche pas les images des autres consoles.

exemple tapez "red steel" ca affiche l'image de gba, n64 etc...

merci pour vos réponses je vais faire quelques essais :)

axeee
axeee
Niveau 9
15 mars 2008 à 12:56:29

chaud le gars :noel:

ÇA :

while($fiche = mysql_fetch_array($re))
{
?>
<h4><p style="text-indent:-3px;"><img src="images/logos/logo_ngc.jpg"></p></h4>
<p style="margin: 3px;margin-left: 20px;"><a href="jeu-<?php echo $fiche['id'] . '.html">' . $fiche['nom'] ?></a></p>
<?php
}

C'EST EXACTEMENT PAREIL QUE :

while($fiche = mysql_fetch_array($re))
{
echo '<h4><p style="text-indent:-3px;"><img src="images/logos/logo_ngc.jpg"></p></h4>';
echo '<p style="margin: 3px;margin-left: 20px;"><a href="jeu-' . $fiche['id'] . '.html">' . $fiche['nom'] . '</a></p>';
}

Et Thymos a répondu le plus juste possible à la question

graphismes
graphismes
Niveau 8
15 mars 2008 à 14:05:57

mais ce n'est pas ce que je recherchais :(

web-master
web-master
Niveau 5
15 mars 2008 à 21:08:36

axeee :d) ce n'est pas tout à fait exact.

L'utilisation de echo fait appel à une fonction qui envoie le code HTML spécifié.
alors que <H4>... envoie directement le code HTML
En résumé, le fait d'utiliser echo ralenti l'interprétation.

Le résultat final est identique car on obtiens exactement le même code HTML. La différence se fait au niveau de la rapidité de la réception de la page.

graphismes
graphismes
Niveau 8
15 mars 2008 à 21:34:13

je recherche un moyen de n'afficher que l'image console concernée par le jeu quand on recherche un jeu.

site : http://www.nintendotouch.com/accueil.html

tapez "red steel" l'image des autres consoles apparaissent...

axeee
axeee
Niveau 9
16 mars 2008 à 10:23:26

Web-Master

1) Es-tu si sûr de cela ? Du moment que c'est dans une boucle, c'est le php qui l'interprete, non ?

2) Oui justement le résultat est le même, c'est pour ça que j'ai dit "chaud le gars" parce que tu n'avais pas répondu au sujet

deepblue
deepblue
Niveau 16
16 mars 2008 à 12:28:39

Web-Master a raison, ça sera plus rapide et si tu n'es pas convaincu, tu boucle + moyen de temps d'execution sur 10 000 affichage avec les 2 méthodes et tu auras la preuve.

e que propose Thymos résoud en partie le probleme, c'est à eden-games d'essayer de pondre un code.

graphismes
graphismes
Niveau 8
16 mars 2008 à 13:23:21

[je suis eden-games]

hmm. l'ennui c'est qu'en mettant le echo de l'image de la console dans la boucle, ca m'affiche la console a chaque entrée :

http://www.enregistrersous.com/images2/2/46617636220080316132154.html

et ca continue de m'afficher les autres images de consoles non concernés...
pour tout vous dire, ce code de moteur de recherche n'est pas entièrement de moi, la base a été faite par quelqu'un d'autre (qui n'est plus dispo ajd) et je l'ai amélioré jusqu'a la mais apres je galère pour n'afficher que la console concernée...

comme jeuxvideo.com vous voyez ?

Pseudo supprimé
Pseudo supprimé 16 mars 2008 à 14:37:31

Tu fais une requête par console ? :doute:

graphismes
graphismes
Niveau 8
16 mars 2008 à 14:39:32

eh bien, oui, car je dois afficher une image pour chaque.

Pseudo supprimé
Pseudo supprimé 16 mars 2008 à 14:55:02

Sans en connaitre plus, dans l'état le plus simple ça serait de voir si y'a des résultats (avec mysql_num_rows par exemple) et si y'en a pas ben tu n'affiches pas l'image et tu n'entres pas dans le while. :/

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware