Page 1 sur 1

probleme d affichage de mon php !

Posté : 14 avr. 2005, 10:30
par jul
Bonjour à tous,

j ai creer deux colonnes de news et mon probleme est le suivant: celle de gauche apparait normalement là ou celle de droite n'apparait pas !?
j ai verifié le code mais jai du rater quelque chose car il ne m affiche pas de message d erreur, il ne m affiche rien du tout !
Si quelqu un pouvait jeter un coup d oeuil a mon code et me dire éventuellement ce ke j aurais oublié ca serai sympa.
Merci d avance...

[php]
<?
$query=mysql_query("SELECT * FROM news2 WHERE type='1'");
?>
<table width="200" border="0" align="center" height="160">
<tr>
<td><img src="images/rubriques.jpg" width="102" height="25"></td>
</tr>
<?
while($a=mysql_fetch_array($query)) {
$url="".$a['url']."";
$lien="".$a['text_lien']."";
?>
<tr>
<td valign="top" height="35">
<div align="left" class="Style9">
<?
echo "".$a['text_fr']."<br>";
echo "<a href=\"$url\">$lien</a>";
?>
</div>
</td>
</tr>
<tr>
<td>
<div align="center" class="Style9">
<?
$img=$a['img'];
echo "<img src=\"images/".$img."\">\n";
?>
</div>
<?
}
?>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>[/php]

Posté : 14 avr. 2005, 10:37
par goeb
c'est quelle partie qui n'apparait pas ?

echo "<a href=\"$url\">$lien</a>";
ou
echo "<img src=\"images/".$img."\">\n";

Posté : 14 avr. 2005, 10:38
par flitox

Code : Tout sélectionner

<tr> <td> <div align="center" class="Style9"> <? $img=$a['img']; echo "<img src=\"images/".$img."\">\n"; ?> </div> <? } ?> <tr>
Tu ouvres un <tr>, un <td> et tu enchaînes par un <tr> sans fermer avant les autres...

merci !

Posté : 15 avr. 2005, 11:01
par jul
Merci messieurs,

Pour le premier message de Geob: le tout ne s affiche pas !

Pour flitox: tu as raison mais mes yeux se perdent parfois et je ne vois plus certaines énormitées ! Je te remercie..

Le souci c que ce code s affichait avant et je n ai pas toucher à grand chose c pourkoi gt un peut perdu !

Bref... merci !

Posté : 15 avr. 2005, 11:10
par iclo
Le seul remêde pour ce genre d'oubli de tag c'est d'indenter les balises :
c'est tout de suite plus simple d'y trouver une erreur, je trouve sans parler de le relire et de modifier un code qu'on a pas écrit:wink: :wink:

Posté : 15 avr. 2005, 11:21
par flitox
L'indentation est une des bases de la programmation.

Même en algorithmique l'indentation est pratiquée pour qu'après la traduction sous forme de code soit plus simple ;)

Posté : 15 avr. 2005, 11:38
par Gentoo Warrior
J'allais justement le dire :lol:

Une deuxième petite règle qui peut réduire le nombre d'erreurs, c'est de prendre l'habitude de fermer directement une balise ouverte.

Exemple : <a></a> puis remplissez-la avec vos données après. :wink:

Rhaaaaaa !

Posté : 15 avr. 2005, 11:41
par jul
Merci les gars,

Je ne suis qu un triste debutant et je me perd dans des choses simples je l admet mais cher Iclo je ne sais meme pas qu est ce que l indentation alors tu vois ! Mais si je ne peut pas poser de questions meme idiotes je n avancerai jamais c pareil pour tout ! Donc j essai de progresser comme je peux et c pas simple dans ce domaine aux multiples possibilitées et avec un language si complexe !

Bref mercimerci et à bientot pour de nouvelles aventures de "jul essai de faire de la programmation !" (hahaha mieux vaut en rire !)

HAHAHA

Posté : 15 avr. 2005, 11:48
par jul
Surtout que le probleme résidait en fait dans ma base de données sur laquelle je demandai un type0 alors que dans mon code je demandai un type1... voilà qui est mieux lorsque l on a les yeux en face des trous ! :D

à+ tout le monde !

Posté : 15 avr. 2005, 11:53
par flitox
Ton code sans indentation :

Code : Tout sélectionner

<tr> <td> <div align="center" class="Style9"> <? $img=$a['img']; echo "<img src=\"images/".$img."\">\n"; ?> </div> <? } ?> </td> </tr> <tr>
Maintenant avec indentation :

Code : Tout sélectionner

<tr> <td> <div align="center" class="Style9"> <? $img=$a['img']; echo "<img src=\"images/".$img."\">\n"; ?> </div> <? } ?> </td> </tr> <tr>
Avec ça tu aurais vu immédiatement l'erreur ;)