|
| nico3009 | Posté le 08/05/2008 @ 16:08 |
Petit astucien
114 Messages
| Bonjour, j'ai un script qui répond à un formulaire. Il fonctionne très bien mais je voudrais aligner les équipes et les scores correctement de cette manière : equipe 1 score 1 equipe 2 score 2 equipe 3 score 3 equipe 4 score 4 ... Quelle balise dois-je utiliser? Voici le script : <? include ("source.php"); ?> <?php $hostname = "*********"; $user = "*********"; $password = "**********"; $nom_base_donnees = "**********"; $pseudo = $_POST['pseudo']; mysql_connect($hostname, $user, $password) or die(mysql_error()); mysql_select_db($nom_base_donnees); $sql = "SELECT * FROM ******** WHERE pseudo = '".$_POST['pseudo']."'"; $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); while($data = mysql_fetch_assoc($req)) { echo "<font size=\"4\" face=\"Arial\" color=\"blue\">ALLEMAGNE<br /><br />"; echo '</b>'.$data['pseudo'].'</b>'; echo " a pronostiqué <br /><br />"; echo " $equipeall1 "; echo '</b>'.$data['all1'].'</b>'; echo " $equipeall2 "; echo '</b>'.$data['all2'].'<br />'; echo " $equipeall3 "; echo '</b>'.$data['all3'].'</b>'; echo " $equipeall4 "; echo '</b>'.$data['all4'].'<br />'; echo " $equipeall5 "; echo '</b>'.$data['all5'].'</b>'; echo " $equipeall6 "; echo '</b>'.$data['all6'].'<br />'; echo " $equipeall7 "; echo '</b>'.$data['all7'].'</b>'; echo " $equipeall8 "; echo '</b>'.$data['all8'].'<br />'; echo " $equipeall9 "; echo '</b>'.$data['all9'].'</b>'; echo " $equipeall10 "; echo '</b>'.$data['all10'].'</b>'; } ?>
|
| |
| |
| Publicité |
|
|
| tirikou | Posté le 08/05/2008 à 18:28 |
Petit astucien
762 Messages
| Bonjour, Le mieux dans ce cas me semble t-il est de présenter tes résultats dans un tableau tout simplement. Tout y sera parfaitement présenté et en faisant une boucle while tu pourras avoir autant de ligne qu'il y aura de résultats avec même une en-tête de tableau. Ce serait ici parfaitement justifié. |
| |
|
| nico3009 | Posté le 08/05/2008 à 21:36 |
Petit astucien
114 Messages
| C'est la réponse que je craignais  Je me suis dit en effet qu'un tableau serait la meilleure solution. Je dois le faire avec des balises aussi? |
| |
|
| nico3009 | Posté le 09/05/2008 à 09:03 |
Petit astucien
114 Messages
| |
| |
|
| tirikou | Posté le 09/05/2008 à 11:57 |
Petit astucien
762 Messages
| Non je voulais parler d'un tableau html avec les baises table, td, tr, etc. Des lignes et des colonnes. |
| |
|
| nico3009 | Posté le 09/05/2008 à 17:42 |
Petit astucien
114 Messages
| C'est possible de rajouter ça dans mon code php? |
| |
|
| tirikou | Posté le 09/05/2008 à 18:22 |
Petit astucien
762 Messages
| Bien sur que c'est possible. C'est du html que tu mets dans ta boucle while au lieu des echo. Ensuite tu mets dans ton html ton php (tes variables récupérées par ta requête). C'est d'ailleur beaucoup plus "propre" au niveau du code que les echo. |
| |
|
| nico3009 | Posté le 12/05/2008 à 14:44 |
Petit astucien
114 Messages
| J'ai refait le script mais je n'arrive pas à récupérer les variables de ma table dans : <? echo $data['all1']; ?> <? echo $data['all2']; ?> ... Voici le script : <? include ("source.php"); ?> <?php $hostname = ""; $user = ""; $password = ""; $nom_base_donnees = ""; $pseudo = $_POST['pseudo']; mysql_connect($hostname, $user, $password) or die(mysql_error()); mysql_select_db($nom_base_donnees); $sql = "SELECT * FROM allemagne WHERE pseudo = '".$_POST['pseudo']."'"; $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); while($data = mysql_fetch_assoc($req)) ?> <TABLE> <FONT SIZE="5" <FONT FACE="ARIAL"> <FONT COLOR="BLUE">ALLEMAGNE</FONT> <CAPTION><FONT SIZE="4" <FONT FACE="ARIAL"> <FONT COLOR="GREEN"><? echo $data['pseudo']; ?> a pronostiqué : </FONT></CAPTION> <br /> <TR> <TD><FONT SIZE="3" <FONT FACE="ARIAL"><? echo $equipeall1; ?></TD></FONT> <TD><B><? echo $data['all1']; ?></B></TD> <TD><FONT SIZE="3" <FONT FACE="ARIAL"><? echo $equipeall2; ?></TD> <TD><B><? echo $data['all2']; ?></B></FONT></TD> </TR> <TR> <TD><FONT SIZE="3" <FONT FACE="ARIAL"><? echo $equipeall3; ?></TD></FONT> <TD><B><? echo $data['all3']; ?></B></TD> <TD><FONT SIZE="3" <FONT FACE="ARIAL"><? echo $equipeall4; ?></TD> <TD><B><? echo $data['all4']; ?></B></FONT></TD> </TR> <TR> <TD><FONT SIZE="3" <FONT FACE="ARIAL"><? echo $equipeall5; ?></TD></FONT> <TD><B><? echo $data['all5']; ?></B></TD> <TD><FONT SIZE="3" <FONT FACE="ARIAL"><? echo $equipeall6; ?></TD> <TD><B><? echo $data['all6']; ?></B></FONT></TD> </TR> <TR> <TD><FONT SIZE="3" <FONT FACE="ARIAL"><? echo $equipeall7; ?></TD></FONT> <TD><B><? echo $data['all7']; ?></B></TD> <TD><FONT SIZE="3" <FONT FACE="ARIAL"><? echo $equipeall8; ?></TD> <TD><B><? echo $data['all8']; ?></B></FONT></TD> </TR> <TR> <TD><FONT SIZE="3" <FONT FACE="ARIAL"><? echo $equipeall9; ?></TD></FONT> <TD><B><? echo $data['all9']; ?></B></TD> <TD><FONT SIZE="3" <FONT FACE="ARIAL"><? echo $equipeall10; ?></TD> <TD><B><? echo $data['all10']; ?></B></FONT></TD> </TR> </TABLE> |
| |
|
| nico3009 | Posté le 12/05/2008 à 18:46 |
Petit astucien
114 Messages
| Ca y est, on m'a donné la solution. Il manquait les { }. Je récapitule donc le script et remercie ceux qui m'ont aidé. <? include ("source.php"); ?>
<?php
$hostname = ""; $user = ""; $password = ""; $nom_base_donnees = ""; $pseudo = $_POST['pseudo'];
mysql_connect($hostname, $user, $password) or die(mysql_error()); mysql_select_db($nom_base_donnees);
$sql = "SELECT * FROM allemagne WHERE pseudo = '".$_POST['pseudo']."'"; $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); while($data = mysql_fetch_assoc($req)) { ?>
<TABLE> <FONT SIZE="5" <FONT FACE="ARIAL"> <FONT COLOR="BLUE">ALLEMAGNE</FONT>
<CAPTION><FONT SIZE="4" <FONT FACE="ARIAL"> <FONT COLOR="GREEN"><? echo $data['pseudo']; ?> a pronostiqué : </FONT></CAPTION> <br />
<TR> <TD><FONT SIZE="3" <FONT FACE="ARIAL"><? echo $equipeall1; ?></TD></FONT> <TD><B><? echo $data['all1']; ?></B></TD> <TD><FONT SIZE="3" <FONT FACE="ARIAL"><? echo $equipeall2; ?></TD> <TD><B><? echo $data['all2']; ?></B></FONT></TD> </TR>
<TR> <TD><FONT SIZE="3" <FONT FACE="ARIAL"><? echo $equipeall3; ?></TD></FONT> <TD><B><? echo $data['all3']; ?></B></TD> <TD><FONT SIZE="3" <FONT FACE="ARIAL"><? echo $equipeall4; ?></TD> <TD><B><? echo $data['all4']; ?></B></FONT></TD> </TR>
<TR> <TD><FONT SIZE="3" <FONT FACE="ARIAL"><? echo $equipeall5; ?></TD></FONT> <TD><B><? echo $data['all5']; ?></B></TD> <TD><FONT SIZE="3" <FONT FACE="ARIAL"><? echo $equipeall6; ?></TD> <TD><B><? echo $data['all6']; ?></B></FONT></TD> </TR>
<TR> <TD><FONT SIZE="3" <FONT FACE="ARIAL"><? echo $equipeall7; ?></TD></FONT> <TD><B><? echo $data['all7']; ?></B></TD> <TD><FONT SIZE="3" <FONT FACE="ARIAL"><? echo $equipeall8; ?></TD> <TD><B><? echo $data['all8']; ?></B></FONT></TD> </TR>
<TR> <TD><FONT SIZE="3" <FONT FACE="ARIAL"><? echo $equipeall9; ?></TD></FONT> <TD><B><? echo $data['all9']; ?></B></TD> <TD><FONT SIZE="3" <FONT FACE="ARIAL"><? echo $equipeall10; ?></TD> <TD><B><? echo $data['all10']; ?></B></FONT></TD> </TR> </TABLE> <?php } ?> |
| |
|
| koala01 | Posté le 19/05/2008 à 03:45 |
Astucien
4715 Messages
| Salut, D'habitude, je m'écrie toujours que l'usage des tableaux doit être réservé à l'affichage... de données tabulaires. Hé bien, il se fait que, dans le cas présents, les données que tu veux afficher sont, effectivement des données tabulaires, et donc qu'elles entre parfaitement dans le contexte où l'usage de tableaux "HTML style" se justifie pleinement. Par contre, malgré le fait que certains pourraient estimer que mon coté "perfectionniste" devrait rester au placard, je m'insurge violemment contre l'usage des balises
et surtout de la manière dont elles apparaissent dans le code, avec des fermetures manquantes et mal placées, ainsi que contre l'usage (dans ce contexte) de la balise
(au passage, messieux-dames, pensez peut etre à utilise le bouton Code (celui qui représnete un grand C suivi de ++ quand vous insérez un code... ca facilitera la compréhension pour tout le monde [clindoei], et, tant qu'à faire, prenez peut être note dufait que les balises s'écrivent maintentant normalement en minuscules et que le majuscules ne sont plus admises que pour "compatibilité" [clindoeil]) En effet, le principe couremment suivi (ne serait-ce que par la facilité qu'il apporte en cas de besoin de modification) actuellement est de séparer clairement le contenu de la manière dont il est affiché. Comme le contenu est... des données tabulaires, et ainsi que je l'ai signalé plus haut, les balises propres à la représentation de tableaux sont pleinement justifiées, mais, par contre, pour ce qu'il en est de la "mise en forme" (changement de (taille de) police, de couleur de fond, affichage en gras, ...) devrait typiquement être géré au moyen de CSS. Vu l'heure avancée de mon intervention, je ne vais pas allourdir d'aventage mon post en vous proposant un code correct et efficace, mais j'en tiens un à disposition sur demande [clindoeil] |
| |
|
| elle | Posté le 19/05/2008 à 03:55 |
Maîtresse astucienne
14393 Messages
| koala01 a écrit :
(au passage, messieux-dames, pensez peut etre à utilise le bouton Code (celui qui représnete un grand C suivi de ++ quand vous insérez un code... ca facilitera la compréhension pour tout le monde [clindoei][...]
Ouais, ben la dame elle te répond : pas toujours pratique, cette balise code... Il faut la mettre après avoir terminé d'écrire le message sinon il est parfois impossible d'en sortir.  En passant : |
| |
|
|
| Haut de la page |