Probleme de syntaxe PHP

Résolu
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

  1. 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]./';
    1. 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.
    2. desolé , je n'ai pas compris ta phrase.
      Un mordeau de code sera bienvenu
    3. echo '<img src="..\..\VALM\images\ADULTES\acteurs-actrices\'.$ACTORSpresents[$i].'/><'.$tableau[$compteur]./';

      Dis moi si ça marche...
    4. 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
    5. damned, je n'ai pas mis le code à remplacer ^^

      echo '<img src="..\..\VALM\images\ADULTES\acteurs-actrices\'.$ACTORSpresents[$i].'/><'.$tableau[$compteur]./';
  2. 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);
    ?>
    1. 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);
      ?>
      1. Ton $tableau[$compteur] sert à quoi ?

        En attendant, essaies ça:

        echo '<img src="\..\..\VALM\images\ADULTES\acteurs-actrices\'.$ACTORSpresents[$i].' /> '.$tableau[$compteur];
        1. Tu peux faire un echo $ACTORSpresents[$i]; pour voir ce que ça donne stp ?
          Et echo $tableau[$compteur]; aussi
          1. 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)
            1. 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)
              1. 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]/';