comment créer un TABLEAU en PHP ?

comment créer un TABLEAU en PHP ? - PHP - Programmation

Marsh Posté le 14-01-2006 à 03:03:36    

voila le problème :
http://erwann.conan.free.fr/voir_requetes.php
allez voir vous comprendrez tout de suite
 
avec ce code ci:
 $machin = "test_affiche_resultat.php?inputget=".$row ["requete"]."&typeph=split&debut=0";
 print("<a href=\"$machin\" target=_self class=\"description\">" );
 print(" ".$row["requete"]."</a>" );
 print(" . . . . \t " );

 PS oui je sais echo....
 j'obtiens ceci :
 numéro1 ... nertd ... fdgfdg ... dsfsdf ... fdgdfg ... dfgdfgg ... fdgdg ... cvbcvb ... cvx mlk
 etc etc etc
 
je voudrais que mes résultats soient affichés proprement donc séparés comme par des tabulations, un peu comme dans un tableau...
 
comment donc, afficher une tabulation?
MERCI
PS oui je sais pas de majuscules...


Message édité par erwan83 le 23-07-2008 à 13:53:06

---------------
http://www.ypikay.com
Reply

Marsh Posté le 14-01-2006 à 03:03:36   

Reply

Marsh Posté le 14-01-2006 à 03:28:20    

Bon, ça n'a pas grand chose à voir avec php ta question :)
 
En fait, il n'y a pas de moyen "direct" de représenter une tabulation en HTML sauf dans un texte préformaté avec la balise <pre>. Style

Code :
  1. echo "<pre>ici\t on tabule</pre>";

Reply

Marsh Posté le 14-01-2006 à 03:33:06    

merci je vais regarder ça


---------------
http://www.ypikay.com
Reply

Marsh Posté le 14-01-2006 à 03:35:40    

Quelqu'un me corrigera si je me trompe, mais il me semble qu'il n'y a pas de tabulation en HTML, et donc pas en PHP.
 
Ce que tu peux faire par exemple, c'est encadrer ce que tu affiches par les balises <tt></tt> et afficher le bon nombre d'epaces par exemple : ce n'est pas très propre mais ça marche. Par contre ça va tourner à l'oeuvre post-moderne au moindre redimensionnement de la fenêtre du navigateur.
 
La solution la plus simple et la plus propre, c'est encore d'afficher tes données sous forme de tableau. Si elles sont en lignes/colonnes, il suffit d'un <tr></tr> à chaque boucle avec un <td></td> pour chaque élément. Sinon si c'est en vrac, tu peux fixer le nombre de colonnes et gérer les passages à la ligne à la main.
 
Une autre solution encore plus propre si ce sont des données en vrac, c'est de faire ça sous forme de liste, et de gérer l'alignement avec une feuille de style. :-)


---------------
Viendez vous battre à Prologin \o/
Reply

Marsh Posté le 14-01-2006 à 03:41:33    

merci  
il est vrai que j'utilise le tableau sur une autre appli en php...
Bon va encore falloir calculer...
 


---------------
http://www.ypikay.com
Reply

Marsh Posté le 14-01-2006 à 03:42:54    

Ah oui... faites pas des recherches trop poussées, sauf si vous aimez la F1 et la programmation lol


---------------
http://www.ypikay.com
Reply

Marsh Posté le 15-01-2006 à 01:20:23    

Zavie a écrit :

Quelqu'un me corrigera si je me trompe, mais il me semble qu'il n'y a pas de tabulation en HTML, et donc pas en PHP.
 
La solution la plus simple et la plus propre, c'est encore d'afficher tes données sous forme de tableau. Si elles sont en lignes/colonnes, il suffit d'un <tr></tr> à chaque boucle avec un <td></td> pour chaque élément. Sinon si c'est en vrac, tu peux fixer le nombre de colonnes et gérer les passages à la ligne à la main.


 
Oui l'idée de l'affichage dans un tableau je sais faire.
Le seul problème est que les requêtes tapées n'ont pas une taille standard...
Enfin le soucis c'est ça : admettons je fais mon tableau :
<table>
<tr>
<td>result1</td><td>result2</td><td>result3</td>
.....
</tr>
comment incrémenter à l'intérieur de mon affichage ?
comment lui dire de mettre 1 enregistrement puis 1 autre puis encore 1...
et passer à la ligne
 
voici un bout de code
 
$select = " SELECT * FROM `requetes` WHERE `nombre` > 0 ORDER BY `requete` ";
$result = mysql_query($select,$link) ;
$row = mysql_fetch_row($result);
 while($row = mysql_fetch_array($result))  {

 
 
je veux dire que SQL va tout dérouler d'un coup quand je vais lui donner l'instruction
 
mysql_free_result($result);


Message édité par erwan83 le 15-01-2006 à 01:22:02

---------------
http://www.ypikay.com
Reply

Marsh Posté le 15-01-2006 à 01:59:55    

Dans la boucle, tu comptes le nombre de colonnes. Quand le compteur est à 0, tu affiches <tr>, et quand tu arrives à n, tu affiches </tr> et tu remets le compteur à 0.


---------------
Viendez vous battre à Prologin \o/
Reply

Marsh Posté le 15-01-2006 à 02:01:42    

Quelqu'un aurait un exemple ???
 
Heu... je pousse ?
 
Merci quand même


---------------
http://www.ypikay.com
Reply

Marsh Posté le 15-01-2006 à 02:10:36    

Exemple pour avoir un tableau de quatre colonnes par autant de lignes que nécessaire, avec chaque élément de la table dans sa petite case douillette :
:-)
 

Code :
  1. $colonne = 0;
  2. while ($row = mysql_fetch_array($data))
  3. {
  4.   if (0 == $colonne)
  5.     echo "<tr>\n";
  6.   echo "<td><p>".$row[champ]."</p></td>\n";
  7.   $colonne = ($colonne + 1) % 4;
  8.   if (0 == $colonne)
  9.     echo "</tr>\n\n";
  10. }
  11. if ($colonne != 0)
  12.   echo "</tr>";



---------------
Viendez vous battre à Prologin \o/
Reply

Marsh Posté le 15-01-2006 à 02:10:36   

Reply

Marsh Posté le 15-01-2006 à 02:11:37    

Ohhhhh.....  
Merci merci merci !!!  :hello:  :hello:  :hello:


---------------
http://www.ypikay.com
Reply

Sujets relatifs:

Leave a Replay

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