Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1205 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [Php] Menu

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Php] Menu

n°1882373
Mini_Bug
Posté le 09-05-2009 à 13:46:55  profilanswer
 

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.

mood
Publicité
Posté le 09-05-2009 à 13:46:55  profilanswer
 

n°1882475
esox_ch
Posté le 09-05-2009 à 20:20:18  profilanswer
 

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
n°1882476
Mini_Bug
Posté le 09-05-2009 à 20:24:58  profilanswer
 

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

n°1882478
esox_ch
Posté le 09-05-2009 à 21:04:41  profilanswer
 

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
n°1882488
Mini_Bug
Posté le 09-05-2009 à 21:24:40  profilanswer
 

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

n°1882538
Profil sup​primé
Posté le 10-05-2009 à 11:45:13  answer
 

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

n°1882542
Mini_Bug
Posté le 10-05-2009 à 12:00:02  profilanswer
 

La variable $ligne ?

n°1882617
toughzaa
Posté le 10-05-2009 à 14:37:34  profilanswer
 

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

n°1882653
Profil sup​primé
Posté le 10-05-2009 à 15:40:43  answer
 

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

n°1882669
Mini_Bug
Posté le 10-05-2009 à 17:08:25  profilanswer
 

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

mood
Publicité
Posté le 10-05-2009 à 17:08:25  profilanswer
 

n°1882671
Profil sup​primé
Posté le 10-05-2009 à 17:16:35  answer
 

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

n°1882686
Mini_Bug
Posté le 10-05-2009 à 18:03:54  profilanswer
 

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

n°1882719
theredled
● REC
Posté le 10-05-2009 à 20:29:29  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [Php] Menu

 

Sujets relatifs
[Résolu] [PHP] Pb : appels d'un menu avec la fonction include[Résolu] Menu et sous menu-dynamique
[PHP/JAVA] Calendrier avec menu avec choix booléen sur chaque jourPhp et formulaire menu déroulant
[PHP] Problème de boucle et menuliens de menu en PHP
[PHP] création dynamique de menu SELECT ?Modifier ce menu avec images zoomées en PHP
[debutant] Inserer menu PHP dans htmlMenu JS dans PHP (relou)
Plus de sujets relatifs à : [Php] Menu


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR