[PHP] Probleme de syntaxe

Fermé
Youuri Messages postés 1 Date d'inscription dimanche 30 décembre 2007 Statut Membre Dernière intervention 30 décembre 2007 - 30 déc. 2007 à 15:28
 le père - 30 déc. 2007 à 17:24
Bonjour,

Bon je me presente un peu je suis debutant en programmation web ,j'ai surtout de bonnes connaissance en HTML , t graphisme . Depuis peu j'ai appris un peu le php et je souhaite l'intégrer a mon site mais j'ai des problemes de synthaxe . Probleme affiché :

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\wamp\www\Battlefrance v3.0\header.php on line 28

<!--Header + menu haut : identique web & forum-->

<?php  // initialisation variable
$style_file = "header_type" ; 
$link_file = "../images/charte/" ; 
$game = "aucun";

mysql_connect("localhost", "root", ""); // Connexion à MySQL
mysql_select_db("battlefrance3"); // Sélection de la base coursphp
 
$menu_top = mysql_query("SELECT nom,link,img,height,width FROM bt_header"); // Requête SQL menu haut
$banniere = mysql_query("SELECT nom,jeu,link FROM bt_banniere WHERE jeu = '$game'"); // Requete SQL banniere
$menu_bottom = mysql_query("SELECT nom,link,img,height,width FROM bt_amba"); // Requete SQL menu bas 
 

?>

<link href="../<?php echo "$style_file";?>.css" rel="stylesheet" type="text/css">

<table cellpadding="0" cellspacing="0" height="180" width="900">

<tr><td colspan="3" height="30" width="10" class="header_01"></td><td height="30" width="695" class="header_02">

<?php
while ($menua = mysql_fetch_array($menu_top) )// boucle du menu top . 
{
?>
<a href="<?php echo '$menua['link']' ;?>" class="icone"><img src="<?php echo "$link_file"; ?>/menu/top/<?php echo '$menua['img']' ;?>" height="<?php echo '$menua['height']' ;?>" width="<?php echo '$menua['width']'; ?>"></a>
<?php
}
?>

</td><td height="30" width="195" class="header_03" ></td></tr>


<tr><td  colspan="3" height="119" width="10" class="header_04"></td><td align="left" valign="middle" height="119" width="695">
<a href="http://www.battlefrance.fr/"><img src="<?php echo "$link_file";?>header/<?php echo '$banniere['link']';?>" border="0" width="695" height="119" alt="<?php echo '$banniere['nom']';?>"></a>
</td><td height="119" width="195" class="header_06"></td></tr>

<tr><td colspan="3" height="31" width="10" class="header_07"></td><td width="695" height="31" class="header_08">
	
<?php
while ($menub = mysql_fetch_array($menu_bottom) )// boucle du menu bottom . 
{
?>
<a href="<?php echo '$menub['link']'; ?>" class="icone2"><img src="<?php echo "$link_file";?>/menu/top/<?php echo '$menub['img']';?>" height="<?php echo '$menub['height']';?>" width="<?php echo '$menub['width']';?>"></a>
<?php
}
?>

</td><td width="195" height="31" class="header_09"></td></tr>
	
<tr height="20"></tr> <!-- ligne d'espace-->
</table>
<?php mysql_close;// fin Mysql ?>
<!--Fin Header-->


Voila si vous pouviez m'aider a comprendre mes erreur se serait chou :) ^^ . Aurevoiur
A voir également:

1 réponse

Bonjour

egarde ligne 28
<?php echo '$menua['link']' ;?>
tu as des ' à l'intérieur d'une chaîne encdadrée par des ' . Du moins, c'est ce que tu vourais. Pour le PHP, ta chaîne qui commence par un ' se termine au ' suivant. Donc le echo '$menua[' forme un tout, ensuite il vient link'].. qui ne veut rien dire.

Pour mettre un ' dasn une chaîne, fais le précéder d'un \ :
<?php echo '$menua[\'link\']' ;?>

Le même problème se retrouve un peu plus loin tu corrigeras de toi-même.

tu peux aussi jouer avec les ' et les ", regarde ça dans le manuel PHP
0