Menu [Php] - PHP - Programmation
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
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 '".
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
Marsh Posté le 10-05-2009 à 11:45:13
Ça veut dire qu'une variable non déclarée est utilisée ligne 22.
Marsh Posté le 10-05-2009 à 14:37:34
la variable $ligne et plus précisèment, la variable $ligne['nom']
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...
Marsh Posté le 10-05-2009 à 18:03:54
Merci ! Mais cela reviens au problème du départ. Mon menu n'est pas vertical...
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.
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.