Version complète: sur le forum Webmaster Hub : Soucis passage php html
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
LitteulBlack
Bonsoir à vous tous... Bonne année 2006 et meilleurs voeux smile.gif

Voilà je vous fait par de mon soucis. J'ai codé un mini livre d'or pour mon site mais je me retrouve avec un soucis de passage entre le php > html.

Je vous met de suite le code cela m'évitera de me prendre dans une explication longue.. wink.gif

Voici le code de récupération des informations de la database mySQL

SQL
$sql = 'select id,pseudo,date,time,note,msg_txt,avatar FROM bg_data ORDER BY id DESC limit '.$lim.','.$nombre;
$req = mysql_query($sql) or die("Erreur SQL !<br>".$sql."<br>".mysql_error());


Puis voici l'affichage des informations ( je limite a 2 ligne pour evité de remplir wink.gif )

CODE
while($data = mysql_fetch_array($req))
   {
echo'<tr class="row">';
echo'<td><b>'.$data['pseudo'].'</b></td>';
......
echo'</tr>';
}


Cet ensemble fonctionne parfaitement, mais lorsque je le visualise le code html sous mon navigateur web je me retrouve avec une simple ligne du code, et non un multiligne de code

Ex.:

HTML
<tr class="row"> <td><b>Li</b></td> <td> <div> <span ><img src="img/post.gif"/><b>&nbsp;2005-12-19 à 16:30:0
......


et non

HTML
<tr class="row">
<td><b>Li</b></td>
<td>
<div><span ><img src="img/post.gif"/><b>&nbsp;2005-12-19 à 16:30:0
.....


Merci à vous tous... et encore désolé de la longeur de mon post smile.gif
jidébé
Bonsoir,

Change ton code comme ça:


CODE
while($data = mysql_fetch_array($req))
  {
echo'<tr class="row">\n";
echo'<td><b>'.$data['pseudo'].'</b></td>\n";
......
echo'</tr>\n";
}


Et ça devrait marcher.
LitteulBlack
Je me retrouve avec ceci comme erreur

CODE
Parse error: parse error, unexpected '>' in ......public_html/livreor/index.php on line 99


Je pense que c'est un soucis de " ou '

et avec sa comme code
CODE
echo'<tr class="row">''\n';


Je me retrouve avec sa

CODE
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in ......public_html/livreor/index.php on line 98
jidébé
Effectivement,
J'ai l'habitude des " alors je n'avais pas fait attention; met plutôt ça:
CODE
while($data = mysql_fetch_array($req))
 {
echo"<tr class='row'>\n";
echo"<td><b>'.$data['pseudo'].'</b></td>\n";
......
echo"</tr>\n";
}
LitteulBlack
Je modifie une fois le code et je te dis si sa passe. smile.gif Merci de ton aide
LitteulBlack
J'ai toujours mon soucis du code sur une ligne sad.gif même après avoir mis tes modifications

J'aime la programmation smile.gif

Je vais relire le code j'ai du mal éffectué en changement du code

CODE
echo"<img src="'.$data['avatar'].'" border='0' width='85' height='85'/><br /><br />\n";


Est ce que ceci est bien retranscrit ?
Loupilo
Pour insérer un retour à la ligne, il faut simplement ajouter un \n à ton echo. Et les \n ne se mettent que dans les echos encadrés par des guillemets.
Ou sinon :
CODE
echo 'un arbre bleu', "\n";


CODE
echo"<img src="'.$data['avatar'].'" border='0' width='85' height='85'/><br /><br />\n";
est bien retranscrit, mais si tu n'as pas mis d'espace entre echo et le guillemet, ça peut pas marcher wink.gif
LitteulBlack
Merci à vous deux, cela marche parfaitement wink.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.