[Php] Menu

Menu [Php] - PHP - Programmation

Marsh Posté le 09-05-2009 à 13:46:55    

Tout d'abord bonjour à tous, je suis nouvelle sur ce forum.
 
Je débute en php. Et je suis en train de créer un site web, à l'intérieur j'ai créé un menu dynamique sous forme de tableau. A chaque fois que j'ajoute un tuple dans ma table, il s'ajoute dans mon menu sous forme de cellule.
 
J'avais écrit ceci :
 
<div id="menu1">
<table border="0" cellpadding="10" bgcolor="orange">
    <tr bgcolor="white">
    <?php  
mysql_connect('localhost', 'root', 'mysql' ) or die ("Erreur de connexion au serveur" );  
mysql_select_db('mabdd') or die ("Erreur de connexion à la base" );  
$reponse = mysql_query("SELECT nom from actuel" );
while ($result = mysql_fetch_array($reponse))
{
?>
<td><center><a href="#"><?php echo $result['nom']; ?>
<?php
}
mysql_close();
?></center></td>
   </tr>
</table><br />
</div>
 
Mon code fonctionne bien mais cela produit un menu horizontal alors que je souhaite un menu vertical. J'ai réfléchi pas mal de temp et je sèche complétement là. J'ai modifié mon code, mais il n'y a plus de résultat :
 
 
<div id="menu1">
<table border="0" cellpadding="10" bgcolor="orange">
    <tr bgcolor="white">
    <?php  
mysql_connect('localhost', 'root', 'mysql' ) or die ("Erreur de connexion au serveur" );  
mysql_select_db('mabdd') or die ("Erreur de connexion à la base" );  
$reponse = mysql_query("SELECT nom from actuel" );
while ($result = mysql_fetch_array($reponse))
{
echo "<a href=.'"$_SERVER['PHP_SELF']."?id=".$ligne['nom']."'>".$ligne['nom']."</a>";?>
<?php
}
mysql_close();
?></center></td>
   </tr>
</table><br />
</div>
 
 
 
Cela me marque :  
Parse error: parse error, expecting `','' or `';'' in C:\Users\Victor\Documents\Site\page1.php on line 22
 
 
 
Quelqu'un peut-il m'aider s'il vous plait ?
 
 
 
Bisous.

Reply

Marsh Posté le 09-05-2009 à 13:46:55   

Reply

Marsh Posté le 09-05-2009 à 20:20:18    

Ta ligne :
 
echo "<a href=.'"$_SERVER['PHP_SELF']."?id=".$ligne['nom']."'>".$ligne['nom']."</a>";?>  
 
Est fausse, (tu as parfois inversé le ' et " ), ré-écris la proprement et tu verras le soucis


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 09-05-2009 à 20:24:58    

Justement j'ai tout essayé, mais je ne vois pas...   :(

Reply

Marsh Posté le 09-05-2009 à 21:04:41    

Tu ouvres avec un " , puis tu essaies de faire une concaténation, pas de bol tu écris .'" au lieu de '".
 
:D


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 09-05-2009 à 21:24:40    

J'ai modifié comme tu m'as dit, et donc j'ai écris :
 
echo "<a href='".$_SERVER['PHP_SELF']."?id=".$ligne['nom']."'>".$ligne['nom']."</a>";?>
 
Mon site s'est affiché, merci. Néanmois, il n'y a plus de menu lol. C'est écris :
 
Notice: Undefined variable on line 22

Reply

Marsh Posté le 10-05-2009 à 11:45:13    

Ça veut dire qu'une variable non déclarée est utilisée ligne 22.

Reply

Marsh Posté le 10-05-2009 à 12:00:02    

La variable $ligne ?

Reply

Marsh Posté le 10-05-2009 à 14:37:34    

la variable $ligne et plus précisèment, la variable $ligne['nom']

Reply

Marsh Posté le 10-05-2009 à 15:40:43    

c'est $result['nom'] et pas $ligne['nom'] :o

Reply

Marsh Posté le 10-05-2009 à 17:08:25    

J'ai écrit : echo "<a href='".$_SERVER['PHP_SELF']."?id=".$result['nom']."'>".$result['nom']."</a>";?>
 
 
Il y a un affichage, seulement il n'y a plus de tableau. Les noms sont un à côté de l'autre. Toujours horizontal...  :??:

Reply

Marsh Posté le 10-05-2009 à 17:08:25   

Reply

Marsh Posté le 10-05-2009 à 17:16:35    

bah faudrait peut-être l'ouvrir quelque part ton <td>  [:dawak]

Reply

Marsh Posté le 10-05-2009 à 18:03:54    

Merci  :D  ! Mais cela reviens au problème du départ. Mon menu n'est pas vertical...  :(

Reply

Marsh Posté le 10-05-2009 à 20:29:29    

Pourquoi ça ferait un menu vertical ?
Pour faire un menu vertical il faut que tu mettes un <tr></tr> autour de chaque élément (une ligne tableau, quoi).

 

Ou simplement, ne pas utiliser de tableau (aucun intérêt là j'ai l'impression), et utiliser <ul> et <li> comme il se doit, ou au pire des divs.


Message édité par theredled le 10-05-2009 à 21:10:18

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed