probleme d affichage de mon php !

jul
Eléphant du PHP | 56 Messages

14 avr. 2005, 10:30

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]
[ Jul ] Souviens toi que le chène majestueux proviens d'un gland ridicule !

Eléphant du PHP | 413 Messages

14 avr. 2005, 10:37

c'est quelle partie qui n'apparait pas ?

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

Mammouth du PHP | 859 Messages

14 avr. 2005, 10:38

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...

jul
Eléphant du PHP | 56 Messages

15 avr. 2005, 11:01

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 !
[ Jul ] Souviens toi que le chène majestueux proviens d'un gland ridicule !

ViPHP
ViPHP | 2144 Messages

15 avr. 2005, 11:10

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:

Mammouth du PHP | 859 Messages

15 avr. 2005, 11:21

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 ;)

Eléphant du PHP | 139 Messages

15 avr. 2005, 11:38

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:

jul
Eléphant du PHP | 56 Messages

15 avr. 2005, 11:41

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 !)
[ Jul ] Souviens toi que le chène majestueux proviens d'un gland ridicule !

jul
Eléphant du PHP | 56 Messages

15 avr. 2005, 11:48

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 !
[ Jul ] Souviens toi que le chène majestueux proviens d'un gland ridicule !

Mammouth du PHP | 859 Messages

15 avr. 2005, 11:53

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 ;)