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

Comment faire une boucle ?

TeamDerbi
TeamDerbi
Niveau 7
05 mars 2005 à 19:47:08

Bonjour,
Est ce que vous pourriez m´expliquer ( avec un exemple) comment faire une boucle en PHP svp ?

/ !\ Je voudrais la faire comme ceci :

1/ Connexion SQL ( pas la peine d´expliqer ça ^^)

2/ requete SQL ( ça non plus)
de type " Select values from table...."

3/ Déconnexion SQL ( non plus)
mysql_close()

4/ Une fois la connexion fermée, faire la boucle ( c´est là qu´il faut m´expliquer ^^)
While($valeurs=mysql_fetch_assoc($requete)){
echo("...");
}

Voilà donc en gros, c´est pour l´affichage des messages d´un forum.
Je voudrais faire ma requete en haut de script, fermer la connexion SQL ( pour utiliser un minimum de ressources serveur), puis faire ma boucle ensuite, plus bas dans le script.

Mon problème est dans l´etape 2 et 4, je sais comment faire une boucle normale, mais là, avec la connexion fermée je ne sais plus.
Il faudait " stocker" les champs dans un tableau je pense quand la connexion est ouverte, et ensuite les utiliser dans la boucle.

Vous pourriez m´expliquer ça svp ?
Merci

TeamDerbi
TeamDerbi
Niveau 7
05 mars 2005 à 19:49:28

PS :
hésitez pas à détailler svp :rire2: .
Je ne sais pas comment faire un tableau ( avec mysql_fetch_aray peut etre ? ??), je suppose que c´est la solution à mon problème mais je ne maitrise pas bien ça.

MathieuN7
MathieuN7
Niveau 10
05 mars 2005 à 20:00:03

Hello !

Une fois l´étape 2 terminée, tu as dans la variable toutes les lignes correspondant à tes critères de sélection. Tu peux donc te déconnecter sans problème de la base de données, et passer à l´étape 4.

Je ne connais pas la fonction mysql_fetch_assoc, mais je présume que son action est similaire à celle que j´utilise, à savoir mysql_fetch_array.

mysql_fetch_array() retourne un tableau qui contient la ligne demandée dans le résultat result, ou FALSE s´il ne reste plus de ligne. ( http://fr.php.net )

Pour l´utiliser, il suffit de faire un while, avec comme condition le fait que la valeur de retour de mysql_fetch_array ne soit pas égale à FALSE.

Un petit exemple ?

< ?
/ /étapes 1, 2, et 3, les données récupérées dans la BDD sont dans $donnees
while($msg = mysql_fetch_array($donnees))
{
/ /affichage du titre, contenu, posteur, etc, etc
}
? >

pour récupérer tes données dans $msg ( qui est un tableau ) , il te suffit de faire $msg[´string´] où string ( qui signifie dans ce cas chaine de caractères ) correspond au nom de la colonne du champ dans la BDD.

Voilà, j´espère avoir été clair ! :)

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