> Tous les forumsForum des Webmasters

 Balises pour aligner du texteSujet résolu
Statut du sujet : RESOLU Imprimer
 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>';

}
?>

 Afficher le profil de nico3009Envoyer un message privé à nico3009
 
 
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é.

Afficher le profil de tirikouEnvoyer un message privé à tirikou
 Revenir en haut de la page
 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?

Afficher le profil de nico3009Envoyer un message privé à nico3009
 Revenir en haut de la page
 nico3009  Posté le 09/05/2008 à 09:03  
Petit astucien

114 Messages

Apparement, après quelques recherches, je crois comprendre qu'il faut utiliser la fonction array.

Je vais essayer de m'en sortir avec ce site :

http://www.vulgarisation-informatique.com/tableaux-php.php

Je vous tiens au courant

Afficher le profil de nico3009Envoyer un message privé à nico3009
 Revenir en haut de la page
 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.
Afficher le profil de tirikouEnvoyer un message privé à tirikou
 Revenir en haut de la page
 nico3009  Posté le 09/05/2008 à 17:42  
Petit astucien

114 Messages
C'est possible de rajouter ça dans mon code php?
Afficher le profil de nico3009Envoyer un message privé à nico3009
 Revenir en haut de la page
 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.

Afficher le profil de tirikouEnvoyer un message privé à tirikou
 Revenir en haut de la page
 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>

Afficher le profil de nico3009Envoyer un message privé à nico3009
 Revenir en haut de la page
 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 } ?>

Afficher le profil de nico3009Envoyer un message privé à nico3009
 Revenir en haut de la page
 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

  1. <FONT SIZE="3" <FONT FACE="ARIAL">

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]

Afficher le profil de koala01 Voir la configuration de koala01Envoyer un message privé à koala01
  Revenir en haut de la page
 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 :

Afficher le profil de elle Voir la configuration de elleEnvoyer un message privé à elle
 Revenir en haut de la page
Haut de la page 
Inscrivez-vous !
- Posez vos questions

- Résolvez vos problèmes

- Aidez les autres

- Participez et créez vos discussions

- Dialoguez en privé avec d'autres membres

- Suivez vos sujets préférés

- Affichez les signatures des membres

TOUT EST GRATUIT !

Je crée mon compte




Les sujets pertinents liés
Demande d'aide pour mes balises !!!
Champs de texte dynamique pour champs texte
Aligner image en bas à droite
un tableau html
Question sur le stockage des données texte
7 techniques faciles pour optimiser votre referenc
Centrage d'un texte (et formulaire)
code htm je séche
Alignement du texte en 800 et 1024
<!- - - - > sur la css?
Premiers pas dans la création de site
Balises <!DOCTYPE> & <TD VALIGN >
aligner un texte à la hauteur d'une image
fil rss ds un site
Balise MARQUEE : texte en boucle
Script pour lalignement texte
Modification dans un fichier à l'aide de PHP
 
Vous avez besoin d'aide ?
Des centaines d'experts sont à votre disposition sur les forums PC Astuces pour vous aider gratuitement, 24h/24, 7j/7.

Les derniers sujets résolus !



 > Tous les forumsForum des Webmasters

 
Forum PC Astuces© 1997-2008 WebastucesAller en haut de la page
Comme PC Astuces, mettez-vous au vert avec Ikoula !
Faites le choix d'un hébergeur acteur de l'environnement !