Creer un tableau depuis une boucle

Creer un tableau depuis une boucle - PHP - Programmation

Marsh Posté le 18-02-2005 à 00:09:01    

Bonjour
 
J'ai deux requêtes

Code :
  1. <?php
  2. $req10=mysql_query("SELECT prenom from individus where nom = '$recherche'", $connect);
  3. while($ligne = mysql_fetch_array($req10))
  4. {$test = $ligne['prenom'];
  5. echo '<BR> '.$test.'';}
  6. ?>


et
 

Code :
  1. <?php
  2. $req11=mysql_query("SELECT nom from individus where nom = '$recherche'", $connect);
  3. while($ligne = mysql_fetch_array($req11))
  4. {$test2 = $ligne['nom'];
  5. echo '<BR> '.$test2.'';}
  6. ?>


 
 
je voudrai afficher la variable de resultat proprement dans un tableau avec dans la première colonne $test et $test2 dans la deuxieme colonne et chaque fois que le query est vrai je cree une lignesupplementaire dans le tableau
 
Alors je voudrai une petite aide pour savoir qu'elle fonction utilise pour cree ce tableau en PHP
 
Merci par avance

Reply

Marsh Posté le 18-02-2005 à 00:09:01   

Reply

Marsh Posté le 18-02-2005 à 00:15:58    

Tu peux le faire en HTML avec des <table> par exemple ... mais là c'est pas trop du php.

Reply

Marsh Posté le 18-02-2005 à 10:02:38    

c'est quoi l'interet de faire 2 requetes ???

Code :
  1. <?php
  2. $req10=mysql_query("SELECT prenom, nom from individus where nom = '$recherche'", $connect); 
  3. while($ligne = mysql_fetch_array($req10))
  4. {   
  5.      $test = $ligne['prenom'];
  6.      $test2 = $ligne['nom'];
  7.      echo $test.''.$test2.'<br />';
  8. }
  9. ?>


 
sinon, c'est clair que si tu veux mettre ça dans un tableau, ben un tableau HTML (<table> ) ça va le faire...
un truc du genre:
 

Code :
  1. <table>
  2. <?php
  3. $req10=mysql_query("SELECT prenom, nom from individus where nom = '$recherche'", $connect); 
  4. while($ligne = mysql_fetch_array($req10))
  5. {   
  6.      $test = $ligne['prenom'];
  7.      $test2 = $ligne['nom'];
  8.      echo '<tr><td>'.$test.'</td><td>'.$test2.</td></tr>;
  9. }
  10. ?>
  11. </table>


 


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 18-02-2005 à 11:28:54    

Ouaip et je dirais meme plus , si tu veux mettre le titre des colonnes avant, tu met un table différent avant ta requete while avec un ordre identique pour le titre des colonnes que pour la mise en place des données.


Message édité par duncan_mc_leod le 18-02-2005 à 11:29:23
Reply

Marsh Posté le 21-02-2005 à 22:25:11    

Bonjour
 
Merci pour ta reponse mais j'ai le message d'erreur suivant  
 
Parse error: parse error, unexpected '>'
 
alors j'ai un petit peu modifier le code mais ce ne marche toujours pas le voici

Code :
  1. $req10=mysql_query("SELECT prenom, nom from individus where nom = '$recherche'", $connect); 
  2. while($ligne = mysql_fetch_array($req10))
  3. {   
  4.      $test = $ligne['prenom'];
  5.      $test2 = $ligne['nom'];
  6.      echo ''<tr><td>'.$test.'</td><td>'.$test2.'</td></tr>'';
  7. }


 
Merci d'avance pour ton aide


Message édité par korben2003 le 21-02-2005 à 22:25:50
Reply

Marsh Posté le 21-02-2005 à 22:25:52    

C'est quoi les double quote fait avec des simple quote ? (les '')

Reply

Marsh Posté le 21-02-2005 à 22:27:42    

Ca te fais pas peur de fermer tes chaines de caractéres avant le début de ce qui devrait être son contenu ?
En clair, ca te parait pas bizare deux fois le caractére ' sans rien au mileu et avec plein de truc ensuite?

Reply

Marsh Posté le 21-02-2005 à 22:30:05    

ok j'ai trouvé merci


Message édité par korben2003 le 21-02-2005 à 22:30:29
Reply

Marsh Posté le 22-02-2005 à 08:53:38    

ha ben oui, j'avais fait ça vite, yavait peut etre 1 ou 2 erreurs de syntaxe par-ci par-là... de toute façon c'est aussi bien, ça évite le copie/colle sans rien y comprendre... http://webxav.chez.tiscali.fr/gif/src1/antar.gif


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 22-02-2005 à 22:34:06    

Bonjour
 
Tu as bien raison Xav et encore merci pour ton aide
 
J'ai maintenant un autre problème du moins de conception je ne sais pas comment m'y prendre à partir de ce tableau qui liste des individus je voudrai rajouter sur chaque ligne 3 bouton (modifier, fiche complete, supprimer) mais je ne sais pas comment faire pour reprendre les données qui sont afficher dans le tableau pour savoir de quel individus je m'occupe
 
Merci d'avance pour votre aide

Reply

Marsh Posté le 22-02-2005 à 22:34:06   

Reply

Marsh Posté le 22-02-2005 à 22:48:57    

Tu modifies ta requête pour sélectionner l'ID également.
 
Tu ajoutes une cellule à chaque ligne du tableau avec 3 liens
tapage.php?action=modifier&id=$ligne['ID']
tapage.php?action=effacer&id=$ligne['ID']
tapage.php?action=voir_fiche&id=$ligne['ID']
 
En partant du principe que tu as un ID pour chaque enregistrement de ta table et que ce soit une clé unique

Reply

Marsh Posté le 23-02-2005 à 00:02:59    

Oui j'ai une colonne numero qui donne donc un numero à chaque individus par incrementation
 
Par contre je suis un peu newbe alors si je comprends bien cette syntaxe permet de passer d'une page à l'autre l'identifiant unique de l'individu. donc tapage correspond à la page de l'action à effectuer par contre ?action=modifier&id je ne sais pas a quoi ça correspond
 
Merci de ton aide

Reply

Marsh Posté le 23-02-2005 à 08:53:48    

ça sert à passer des variables par l'url, à la réception de:
tapage.php?action=modifier&id=$ligne['ID']
ben tu as une variable $_GET['action'] qui vaut "modifier"
et une $_GET['id'] qui vaut l'ID que t'a mis dedans ;)
 
ensuite, en fonction dela valeur de $action, tu sais quelle action effectuer (update, delete, view) et tu sais quel ID (donc enregistrement) est concerné par cette actionhttp://webxav.chez.tiscali.fr/gif/src1/ami.gif


Message édité par Xav_ le 23-02-2005 à 08:55:10

---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed