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 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]/';
    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. 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. Tu peux faire un echo $ACTORSpresents[$i]; pour voir ce que ça donne stp ?
          Et echo $tableau[$compteur]; aussi
          1. Ton $tableau[$compteur] sert à quoi ?

            En attendant, essaies ça:

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