Probleme d'affichage d'image....je n'ai que le nom qui apparait

Résolu/Fermé
lolo590771 Messages postés 84 Date d'inscription lundi 10 septembre 2012 Statut Membre Dernière intervention 10 juillet 2014 - Modifié par lolo590771 le 24/03/2013 à 08:13
lolo590771 Messages postés 84 Date d'inscription lundi 10 septembre 2012 Statut Membre Dernière intervention 10 juillet 2014 - 24 mars 2013 à 10:26
Bonjour,

Suite au de crash de mon disque dur n°2 (j'en ai deux) que j'ai racheté. J'ai dû tout recommence. Installer le Wampserver, re-installer dreamweaver 8, recréer le site et faire un dossier "IMAGES"...bref tout refaire comme avant. Mais il y a un hic. J'ai les noms des personnages qui s'affichent mais pas leur images qui leur corresponde.

voici mon bout de code :

<?php
/////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
//// affichage des noms dans la cellule de mon tableau acteurs/actrices /////
/////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
$Nom_ACTORS="";
$ACTORS=$row_OnlyFichierAdulteSurCD['ACTORS'];
$longueur_ACTORS =strlen($ACTORS);
$ACTORSpresents= 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]."-";
$maxj=$j;
$j++;
}
}
$i++;
}
}
}
echo "<br/><u>CASTING :</u> Il y a : ".(sizeof($ACTORSpresents))." Acteurs/Actrices <br/><br/>";
?>

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

$NOM = array();
$compteur =0;
$i=0;
$compt=0;
$debutEXTENSION=".";
$image = array ();
$compteur=0;
$comptage=0;
$imageACTORS_sans_extension = array();

// répertoire des images
$dir="../../../IMAGES/ADULTESsurCD/Acteurs et Actrices XXX";
$RepertoireNOM = opendir($dir); // ouverture du repertoire

////////////////////////////////////////////
//// AFFICHAGE des acteurs et actrices /////
////////////////////////////////////////////
while($Nom_ACTORS = readdir($RepertoireNOM))
{
if (!is_file($Nom_ACTORS)&&($Nom_ACTORS != "index.php"))
{
//on stocke le nom des fichiers des photos dans un tableau
$tableau[$compt] = $Nom_ACTORS;
// On a stocké un nom, donc on incrémente maintenant
$compt++;
}
}

closedir($RepertoireNOM);

// Ensuite pourquoi compter les photos ? On sait qu'on a $compt //
if ($compt>0)
{
echo '<table>';
// et on fait une boucle d'affichage
for($i=0;$i<$compt;$i++)
{
//echo $tableau[$i]."</br>";
}
}

if ($compt>0)
{
$nbcol = 8; // nombre de colonnes (pour les images....
$nbpics = count($tableau); // On compte le nombre de photos qui se trouve dans le dossier
//$dir=opendir($RepertoireNOM);

if ($ACTORS!="")
{
$ACTORSpresents=explode(", ",", ".$ACTORS);

echo "<table>";

$nbcol=7;
for($i=1;$i<sizeof($ACTORSpresents);$i++)
{
if($i%$nbcol==1)
{
echo "<tr>";
}
$extension="";

if(is_file($dir.$ACTORSpresents[$i].".jpg")){$extension=".jpg";}
elseif(is_file($dir.$ACTORSpresents[$i].".png")){$extension=".png";}
elseif(is_file($dir.$ACTORSpresents[$i].".jpeg")){$extension=".jpeg";}
elseif(is_file($dir.$ACTORSpresents[$i].".gif")){$extension=".gif";}
elseif(is_file($dir.$ACTORSpresents[$i].".bmp")){$extension=".bmp";}
else{$extension="";}
echo "<td>";

if($extension!="")
{
echo "<img src='".$dir.$ACTORSpresents[$i].$extension."' width=145 height=200>"; //image de l'acteur - actrice
echo 'Information (biographie<br />'; // saute une ligne grace à <br/>
echo " et filmographie sur ".$tableau[$compteur].'<br />';
echo '<a href="https://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal$ACTORSpresents[$i].'">'.$ACTORSpresents[$i].'</a><br />';
}
else
{
echo "Aucune photo pour<br/>";
}
echo "<br/>".$ACTORSpresents[$i]."</td>";


if($i%$nbcol==0)
{
echo "</tr>";
}
}
echo "</table>";
}

//si on a au moins une photo, on les affiche toutes
if ($nbpics != 0)
{
echo '<table>';
}


while ($comptage =! $maxj)
{
//echo $ACTORSpresents[$i]."</br>";
//echo $tableau[$comptage]."</br>";
if (($ACTORSpresents[$i]) == ($tableau[$compteur]))
{
if ($i%$nbcol != 0)

{echo '<tr>';}
{
echo '<img src="$dir'.$tableau[$compteur].'"/><br/>'; // saute une ligne grace à <br/>
echo '<img src="../../../IMAGES/ADULTESsurCD/Acteurs et Actrices XXX/'.$tableau[$compteur].'"/><br/>'; // saute une ligne grace à <br/>
echo $tableau[$compteur].'<br />'; // saute une ligne grace à <br/>
echo '<a href="https://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal$ACTORSpresents[$i].'">'.$ACTORSpresents[$i].'</a><br />';
echo $tableau[$compteur]; // pour voir si il est ok

$comptage=0;
$i++;
}
if($i%$nbcol==($nbcol-1))
{
echo '</tr>';
}
$compteur++;
}
$comptage++;
}

echo '</table>';
}
else
echo 'Aucune image à afficher';
?>

merci de voir ou se trouve le probleme

4 réponses

astuces72 Messages postés 7762 Date d'inscription vendredi 15 janvier 2010 Statut Membre Dernière intervention 15 novembre 2024 1 639
24 mars 2013 à 08:13
slt

tu es sur de ton repertoire ?
$dir="../../../IMAGES/ADULTESsurCD/Acteurs et Actrices XXX";
0
lolo590771 Messages postés 84 Date d'inscription lundi 10 septembre 2012 Statut Membre Dernière intervention 10 juillet 2014 1
24 mars 2013 à 08:14
oui
0
lolo590771 Messages postés 84 Date d'inscription lundi 10 septembre 2012 Statut Membre Dernière intervention 10 juillet 2014 1
24 mars 2013 à 08:38
plus la peine de chercher. J'ai trouvé.

Il fallait ajouter un "/" à la fin de mon $dir.

c'est à dire :

$dir="../../../IMAGES/ADULTESsurCD/Acteurs et Actrices XXX/";


et non

$dir="../../../IMAGES/ADULTESsurCD/Acteurs et Actrices XXX";

merci à toi de t'être pencher sur mon souci astuce72. ;)
0
astuces72 Messages postés 7762 Date d'inscription vendredi 15 janvier 2010 Statut Membre Dernière intervention 15 novembre 2024 1 639
24 mars 2013 à 08:47
;)

pourquoi tu as des espaces sur ton nom de dossier ?
Acteurs et Actrices XXX
0
lolo590771 Messages postés 84 Date d'inscription lundi 10 septembre 2012 Statut Membre Dernière intervention 10 juillet 2014 1
Modifié par lolo590771 le 24/03/2013 à 10:27
J'aurais pu ecrire mon dossier comme ceci : ActeursetActricesXXX mais pour que cela soit plus visible (dans le code....lol) je l'ai ecris comme cela : Acteurs et Actrices XXX.
0