Probleme de syntaxe PHP

Résolu/Fermé
-
 Profil bloqué -
Bonjour,

J'ai un souci de code.pourriez vous m'aider ?

voici le code PHP :

<?php
//////////////////////////////////////////////////////////
//affichage des photos des acteurs/actrices //
/////////////////////////////////////////////////////////

echo "Voici le casting des personnages \n";
echo "Il y a ".$j." acteurs/actrices dans le film "."'".$row_ADULTES_cd_et_dvd['ORIGINALTITLE']."' \n";

$NOM = array();
$compteur =0;
$i=0;
$compt=0;
$debutEXTENSION=".";
$image = array ();
$compteur=0;
// on ouvre notre dossier contenant TOUTES les photos
$RepertoireNOM = opendir("..\..\VALM\images\ADULTES\acteurs-actrices\");

// $position = strpos($NOM[$k],$debutEXTENSION);
// $image = substr($NOM[$k],0,$debutEXTENSION);


while($Nom_ACTORS = readdir($RepertoireNOM))
{
if ($Nom_ACTORS != '.' && $Nom_ACTORS != '..' && $Nom_ACTORS != 'index.php')
{
// on stocke le nom des fichiers des photos dans un tableau
$ACTORS=(substr($ACTORS,0,0));
$tableau[$compt] = $Nom_ACTORS ;
}

$compt++;
}
closedir($RepertoireNOM);

$nbcol = 6;
// on compte le nombre de photos qui se trouve dans le dossier
$nbpics = count($tableau);

// si on a au moins une photo, on les affiche toutes
if ($nbpics != 0)
{
echo '<table>';
for ($i=0; $i<$maxVIRGULE; $i++)
{
if ($ACTORSpresents[$i]==$tableau[$compteur])
{
if($i%$nbcol==0) echo '<tr>';
echo '<img src="'\..\..\VALM\images\ADULTES\acteurs-actrices\',$ACTORSpresents[$i] ,'"/><echo $tableau[$compteur]/';
$compteur=0;
if($i%$nbcol==($nbcol-1)) echo '</tr>';
}
$compteur++;
}
echo '</table>';
}
else
echo 'Aucune image à afficher';

?>

9 réponses

Messages postés
9018
Date d'inscription
dimanche 22 août 2010
Statut
Contributeur
Dernière intervention
23 octobre 2020
2 534
Symptôme ?

il m'affiche ceci :
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in F:\wamp\www\VALM\pages\Adultes CD\OnlyFile_ADULTE.php on line 188


la ligne 188 est :

echo '<img src="\..\..\VALM\images\ADULTES\acteurs-actrices\',$ACTORSpresents[$i] ,'"/><echo $tableau[$compteur]/';

Remplace ta ligne par ça:

echo '<img src="\..\..\VALM\images\ADULTES\acteurs-actrices\'.$ACTORSpresents[$i].'/><'.$tableau[$compteur]./';

Mais peut-être que ça ne donnera pas ce que tu veux, car on ne sait pas trop ce que tu veux que cette ligne fasse.


PS parse error = erreur de syntaxe (virgules, apostrophes, etc)

re-bonjour,

J'ai encore une erreur differente....

erreur :
Parse error: syntax error, unexpected T_NS_SEPARATOR in F:\wamp\www\VALM\pages\Adultes CD\OnlyFile_ADULTE.php on line 188


Je suis allé sur google pour connaitre cette erreur , mais rien de francais helas


La ligne 188 est :
echo '<img src="\..\..\VALM\images\ADULTES\acteurs-actrices\'.$ACTORSpresents[$i].'/><'.$tableau[$compteur]./';

alors que j'ai corrigé cette ligne (grace à toi)

Pour information : j'utilise Dreamweaver 8 (createur de site avec du code PHP mais tout n'est pas ecrit en PHP. Parfois faut ecrire soit meme comme dans le 1er post du 05 juin 2011 à 9H 09 min).
Cele pourrait peut etre t'aider à me dépaner sur cette erreur (ligne 188)

Tu peux faire un echo $ACTORSpresents[$i]; pour voir ce que ça donne stp ?
Et echo $tableau[$compteur]; aussi

Ton $tableau[$compteur] sert à quoi ?

En attendant, essaies ça:

echo '<img src="\..\..\VALM\images\ADULTES\acteurs-actrices\'.$ACTORSpresents[$i].' /> '.$tableau[$compteur];

je te donne tout le code de la page (tu y verras + clair je pense) :

<?php require_once('../../Connections/Bdd_videos_et_audios.php'); ?>
<?php
mysql_select_db($database_Bdd_videos_et_audios, $Bdd_videos_et_audios);
$query_ADULTES_cd_et_dvd = "SELECT * FROM adultes_sur_dvd";
$ADULTES_cd_et_dvd = mysql_query($query_ADULTES_cd_et_dvd, $Bdd_videos_et_audios) or die(mysql_error());
$row_ADULTES_cd_et_dvd = mysql_fetch_assoc($ADULTES_cd_et_dvd);
$totalRows_ADULTES_cd_et_dvd = mysql_num_rows($ADULTES_cd_et_dvd);
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
<style type="text/css">
<!--
body,td,th {
color: #000000;
}
body {
background-color: #00FF00;
}
.Style1 {font-size: 36px}
.Style3 {
font-size: 24px;
font-weight: bold;
}
.Style5 {
font-size: 16px;
font-weight: bold;
}
-->
</style></head>

<body>
<div align="center" class="Style1"><?php echo $ADULTES_cd_et_dvd['ORIGINALTITLE']; ?></div>
<div align="center"></div>
<table width="100%" border="1">
<tr>
<td rowspan="15"><div align="center"><img src="\..\..\VALM\images\ADULTES\Adultes sur CDROM\<?php echo $row_ADULTES_cd_et_dvd['PICTURENAME']; ?>" width="200" height="250" /></div></td>
<td rowspan="15"><div align="center"><img src="\..\..\VALM\images\ADULTES\Adultes sur CDROM\verso_\<?php echo $row_ADULTES_cd_et_dvd['PICTURENAME']; ?>" width="200" height="250" /></div></td>
<td class="Style3"><div align="center" class="Style5">Titres</div></td>
<td><?php echo $row_ADULTES_cd_et_dvd['ORIGINALTITLE']; ?></td>
</tr>
<tr>
<td class="Style3"><div align="center" class="Style5">Catégorie</div></td>
<td><strong><?php echo $row_ADULTES_cd_et_dvd['CATEGORY']; ?></strong></td>
</tr>
<tr>
<td><div align="center" class="Style5">Réalisateur</div></td>
<td><?php echo $row_ADULTES_cd_et_dvd['DIRECTOR']; ?></td>
</tr>
<tr>
<td><div align="center" class="Style5"><strong>Producteur</strong></div></td>
<td><?php echo $row_ADULTES_cd_et_dvd['PRODUCER']; ?></td>
</tr>
<tr>
<td class="Style3"><div align="center" class="Style5">Pays</div></td>
<td><?php echo $row_ADULTES_cd_et_dvd['COUNTRY']; ?></td>
</tr>
<tr>
<td class="Style3"><div align="center" class="Style5">Acteurs/Actrices</div></td>
<td><?php echo $row_ADULTES_cd_et_dvd['ACTORS']; ?></td>
</tr>
<tr>
<td><div align="center"></div></td>
<td> </td>
</tr>
<tr>
<td><div align="center"></div></td>
<td> </td>
</tr>
<tr>
<td><div align="center"></div></td>
<td> </td>
</tr>
<tr>
<td><div align="center"></div></td>
<td> </td>
</tr>
<tr>
<td><div align="center"></div></td>
<td> </td>
</tr>
<tr>
<td><div align="center"></div></td>
<td> </td>
</tr>
<tr>
<td><div align="center"></div></td>
<td> </td>
</tr>
<tr>
<td><div align="center"></div></td>
<td> </td>
</tr>
<tr>
<td><div align="center"></div></td>
<td> </td>
</tr>
</table>
<br />
<?php
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
// affichages des noms dans la cellule de mon tableau acteurs/actrices //
/////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
$ACTORS=$row_ADULTES_cd_et_dvd['ACTORS'];
$longueur_ACTORS =strlen($ACTORS);

$ACTORSpresents= array();
$ACTORS_avec_jpg=array();
$i=0;
$j=0;
$maxVIRGULE=0;
$maxj=0;
$maxVIRGULE = count((explode(",",$ACTORS)));
//affiche tous les acteurs/actrices sans leur extension
if ($longueur_ACTORS>0)
{
while($i<$longueur_ACTORS)
{
if (isset($ACTORS))
{
if (explode(",",$ACTORS))
{
if ($maxVIRGULE != $j)
{
$ACTORSpresents=(explode(",",$ACTORS));
echo $ACTORSpresents[$j]."-";
$j++;
}

}
$i++;
}
}
}
?>

<?php
//////////////////////////////////////////////
//affichage des photos des acteurs/actrices //
//////////////////////////////////////////////

echo "Voici le casting des personnages \n";
echo "Il y a ".$j." acteurs/actrices dans le film "."'".$row_ADULTES_cd_et_dvd['ORIGINALTITLE']."' \n";

$NOM = array();
$compteur =0;
$i=0;
$compt=0;
$debutEXTENSION=".";
$image = array ();
$compteur=0;
// on ouvre notre dossier contenant TOUTES les photos
$RepertoireNOM = opendir("\..\..\VALM\images\ADULTES\acteurs-actrices\");

// $position = strpos($NOM[$k],$debutEXTENSION);
// $image = substr($NOM[$k],0,$debutEXTENSION);

echo $ACTORSpresents[$i];
$tableau[$compteur];

while($Nom_ACTORS = readdir($RepertoireNOM))
{
if ($Nom_ACTORS != '.' && $Nom_ACTORS != '..' && $Nom_ACTORS != 'index.php')
{
// on stocke le nom des fichiers des photos dans un tableau
$ACTORS=(substr($ACTORS,0,0));
$tableau[$compt] = $Nom_ACTORS ;
}

$compt++;
}
closedir($RepertoireNOM);

$nbcol = 6;
// on compte le nombre de photos qui se trouve dans le dossier
$nbpics = count($tableau);

// si on a au moins une photo, on les affiche toutes
if ($nbpics != 0)
{
echo '<table>';
for ($i=0; $i<$maxVIRGULE; $i++)
{
if ($ACTORSpresents[$i]==$tableau[$compteur])
{
if($i%$nbcol==0) echo '<tr>';
echo '<img src="..\..\VALM\images\ADULTES\acteurs-actrices\'.$ACTORSpresents[$i].'/><'.$tableau[$compteur]./';
$compteur=0;

if($i%$nbcol==($nbcol-1)) echo '</tr>';
}
$compteur++;
}
echo '</table>';
}
else
echo 'Aucune image à afficher';

?>

<p><u>Impression de la jaquette </u></p>
<p><img src="\..\..\VALM\images\ADULTES\Adultes_sur_CDROM\<?php echo $row_ADULTES_CD_only['PICTURENAME']; ?>" width="86" height="113" /><img src="\..\..\VALM\images\ADULTES\Adultes_sur_CDROM\verso_\<?php echo $row_ADULTES_CD_only['PICTURENAME']; ?>" width="86" height="113" /></p>
</body>
</html>
<?php
mysql_free_result($ADULTES_cd_et_dvd);
?>

Essaie ça, et si ça marche, je crois que je vais vraiment rigoler...

<?php require_once('../../Connections/Bdd_videos_et_audios.php'); ?>
<?php
mysql_select_db($database_Bdd_videos_et_audios, $Bdd_videos_et_audios);
$query_ADULTES_cd_et_dvd = "SELECT * FROM adultes_sur_dvd";
$ADULTES_cd_et_dvd = mysql_query($query_ADULTES_cd_et_dvd, $Bdd_videos_et_audios) or die(mysql_error());
$row_ADULTES_cd_et_dvd = mysql_fetch_assoc($ADULTES_cd_et_dvd);
$totalRows_ADULTES_cd_et_dvd = mysql_num_rows($ADULTES_cd_et_dvd);
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
<style type="text/css">
<!--
body,td,th {
color: #000000;
}
body {
background-color: #00FF00;
}
.Style1 {font-size: 36px}
.Style3 {
font-size: 24px;
font-weight: bold;
}
.Style5 {
font-size: 16px;
font-weight: bold;
}
-->
</style></head>

<body>
<div align="center" class="Style1"><?php echo $ADULTES_cd_et_dvd['ORIGINALTITLE']; ?></div>
<div align="center"></div>
<table width="100%" border="1">
<tr>
<td rowspan="15"><div align="center"><img src="\..\..\VALM\images\ADULTES\Adultes sur CDROM\<?php echo $row_ADULTES_cd_et_dvd['PICTURENAME']; ?>" width="200" height="250" /></div></td>
<td rowspan="15"><div align="center"><img src="\..\..\VALM\images\ADULTES\Adultes sur CDROM\verso_\<?php echo $row_ADULTES_cd_et_dvd['PICTURENAME']; ?>" width="200" height="250" /></div></td>
<td class="Style3"><div align="center" class="Style5">Titres</div></td>
<td><?php echo $row_ADULTES_cd_et_dvd['ORIGINALTITLE']; ?></td>
</tr>
<tr>
<td class="Style3"><div align="center" class="Style5">Catégorie</div></td>
<td><strong><?php echo $row_ADULTES_cd_et_dvd['CATEGORY']; ?></strong></td>
</tr>
<tr>
<td><div align="center" class="Style5">Réalisateur</div></td>
<td><?php echo $row_ADULTES_cd_et_dvd['DIRECTOR']; ?></td>
</tr>
<tr>
<td><div align="center" class="Style5"><strong>Producteur</strong></div></td>
<td><?php echo $row_ADULTES_cd_et_dvd['PRODUCER']; ?></td>
</tr>
<tr>
<td class="Style3"><div align="center" class="Style5">Pays</div></td>
<td><?php echo $row_ADULTES_cd_et_dvd['COUNTRY']; ?></td>
</tr>
<tr>
<td class="Style3"><div align="center" class="Style5">Acteurs/Actrices</div></td>
<td><?php echo $row_ADULTES_cd_et_dvd['ACTORS']; ?></td>
</tr>
<tr>
<td><div align="center"></div></td>
<td> </td>
</tr>
<tr>
<td><div align="center"></div></td>
<td> </td>
</tr>
<tr>
<td><div align="center"></div></td>
<td> </td>
</tr>
<tr>
<td><div align="center"></div></td>
<td> </td>
</tr>
<tr>
<td><div align="center"></div></td>
<td> </td>
</tr>
<tr>
<td><div align="center"></div></td>
<td> </td>
</tr>
<tr>
<td><div align="center"></div></td>
<td> </td>
</tr>
<tr>
<td><div align="center"></div></td>
<td> </td>
</tr>
<tr>
<td><div align="center"></div></td>
<td> </td>
</tr>
</table>
<br />
<?php
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
// affichages des noms dans la cellule de mon tableau acteurs/actrices //
/////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
$ACTORS=$row_ADULTES_cd_et_dvd['ACTORS'];
$longueur_ACTORS =strlen($ACTORS);

$ACTORSpresents= array();
$ACTORS_avec_jpg=array();
$i=0;
$j=0;
$maxVIRGULE=0;
$maxj=0;
$maxVIRGULE = count((explode(",",$ACTORS)));
//affiche tous les acteurs/actrices sans leur extension
if ($longueur_ACTORS>0)
{
while($i<$longueur_ACTORS)
{
if (isset($ACTORS))
{
if (explode(",",$ACTORS))
{
if ($maxVIRGULE != $j)
{
$ACTORSpresents=(explode(",",$ACTORS));
echo $ACTORSpresents[$j]."-";
$j++;
}

}
$i++;
}
}
}
?>

<?php
//////////////////////////////////////////////
//affichage des photos des acteurs/actrices //
//////////////////////////////////////////////

echo "Voici le casting des personnages \n";
echo "Il y a ".$j." acteurs/actrices dans le film "."'".$row_ADULTES_cd_et_dvd['ORIGINALTITLE']."' \n";

$NOM = array();
$compteur =0;
$i=0;
$compt=0;
$debutEXTENSION=".";
$image = array ();
$compteur=0;
// on ouvre notre dossier contenant TOUTES les photos
$RepertoireNOM = opendir("\..\..\VALM\images\ADULTES\acteurs-actrices\ ");

// $position = strpos($NOM[$k],$debutEXTENSION);
// $image = substr($NOM[$k],0,$debutEXTENSION);

echo $ACTORSpresents[$i];
$tableau[$compteur];

while($Nom_ACTORS = readdir($RepertoireNOM))
{
if ($Nom_ACTORS != '.' && $Nom_ACTORS != '..' && $Nom_ACTORS != 'index.php')
{
// on stocke le nom des fichiers des photos dans un tableau
$ACTORS=(substr($ACTORS,0,0));
$tableau[$compt] = $Nom_ACTORS ;
}

$compt++;
}
closedir($RepertoireNOM);

$nbcol = 6;
// on compte le nombre de photos qui se trouve dans le dossier
$nbpics = count($tableau);

// si on a au moins une photo, on les affiche toutes
if ($nbpics != 0)
{
echo '<table>';
for ($i=0; $i<$maxVIRGULE; $i++)
{
if ($ACTORSpresents[$i]==$tableau[$compteur])
{
if($i%$nbcol==0) echo '<tr>';
echo '<img src="..\..\VALM\images\ADULTES\acteurs-actrices\'.$ACTORSpresents[$i].'/><'.$tableau[$compteur]./';
$compteur=0;

if($i%$nbcol==($nbcol-1)) echo '</tr>';
}
$compteur++;
}
echo '</table>';
}
else
echo 'Aucune image à afficher';

?>

<p><u>Impression de la jaquette </u></p>
<p><img src="\..\..\VALM\images\ADULTES\Adultes_sur_CDROM\<?php echo $row_ADULTES_CD_only['PICTURENAME']; ?>" width="86" height="113" /><img src="\..\..\VALM\images\ADULTES\Adultes_sur_CDROM\verso_\<?php echo $row_ADULTES_CD_only['PICTURENAME']; ?>" width="86" height="113" /></p>
</body>
</html>
<?php
mysql_free_result($ADULTES_cd_et_dvd);
?>

il y a encore une erreur :
Parse error: syntax error, unexpected '>' in F:\wamp\www\VALM\pages\Adultes CD\OnlyFile_ADULTE1.php on line 190

ligne 190 :

echo '<img src="..\..\VALM\images\ADULTES\acteurs-actrices\'.$ACTORSpresents[$i].'/><'.$tableau[$compteur]./';
Profil bloqué
En fait ton erreur est dans ta ligne du echo, après actrices, en effet, tu écris \' ce qui à pour effet d'afficher ', alors que tu veux t'en servir pour délimiter ce qui est à afficher...

Essaies de remplacer \ par son code.
Utilisateur anonyme
desolé , je n'ai pas compris ta phrase.
Un mordeau de code sera bienvenu
Profil bloqué
echo '<img src="..\..\VALM\images\ADULTES\acteurs-actrices\'.$ACTORSpresents[$i].'/><'.$tableau[$compteur]./';

Dis moi si ça marche...
Utilisateur anonyme
Desole ca ne marche pas

toujours la meme erreur de syntaxe:

Parse error: syntax error, unexpected '>' in F:\wamp\www\VALM\pages\Adultes CD\OnlyFile_ADULTE1.php on line 190
Profil bloqué
damned, je n'ai pas mis le code à remplacer ^^

echo '<img src="..\..\VALM\images\ADULTES\acteurs-actrices\'.$ACTORSpresents[$i].'/><'.$tableau[$compteur]./';