par
andr0 » 12 févr. 2007, 01:01
Re à vous,
Il est vrai
Ajoloca que le fait d'être plus explicite pourrai faciliter la résolution de ce problème.

je vais essayer.
Comment je vois le problème :
1) j'arrive à visualiser le contenu d'un répertoire
2) je vois le chemin grâce à l'affichage de la variable
$dir
3) si je clique sur une des flèches "précedente" ou "suivante" je retombe sur l'affichage de
problème ..., j'en déduit que $pages perd sa valeur lors de la réactualisation de la page "prestations.php"...
voici la structure du site :
racine --> prestations.php
racine --> vision_jjs.php
racine/photo/divers repertoires
(tous est visible sur
http://andr0.free.fr il n'y a pas d'index)
voici le code contenu dans vision_jjs.php
<?php
//PLF http://www.jejavascript.net/
//JJS VISIONNEUSE 2005
$htim=200; //hauteur maxi des images
$lgim=300; //largeur maxi des images
$nbmin=2; //nombre de miniatures // 0 si pas de miniatures
$maxmin=90; //largeur ou hauteur maxi des miniatures
$nomfic= array();
$cpt2=0;
$page_nom="prestations.php";
// Ouvre le dossier $dir, et liste tous les fichiers
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if ($file != "." && $file != ".."){
$info= pathinfo($file);
$info=$info['extension'];
if ($info == "gif" || $info == "jpg" || $info == "png" || $info == "swf" || $info == "psd" || $info == "bmp" || $info == "JPG"){
$cpt2++;$nomfic[$cpt2]=$file;
}}}
closedir($dh);
sort($nomfic, SORT_STRING);//tri
}
}//****************
if (empty($visref)) { //1er passage *****************************************
$cpt=$cpt2;
$numero=0;
$nummin=0;
}
else { //passages suivants *************************************************
$maref = explode("w",$visref);//nom des espaces :
$cpt = $maref[0]; //nombre d'image
$numero= $maref[1]; //image en cours
$nummin= $maref[2]; //1ere miniature
if ($numero >= $cpt) $numero=0;
if ($numero <0 ) $numero=$cpt-1;
if ($nummin >= $cpt) $nummin=0;
if ($nummin > $cpt-$nbmin) $nummin=$cpt-$nbmin;
if ($nummin <0 ) $nummin=$cpt-$nbmin;
}//***************************
//*** PAGE ***
print '<table width="'.$lgim.'" border="0" align="center"><tr><td align="left">';
print '<a href="'.$page_nom.'?visref='.$cpt.'w'.($numero-1).'w'.($numero-1).'&page='.$pages.' ">
<img src="images/flchg.gif" width="20" height="16" border="0"></a>';
print '</td><td align="right">';
$byjjs='<br><div align="center"><font size="1" face="Verdana, sans-serif">
<a href="http://www.jejavascript.net" target="_blank">Je JavaScript</a></font><div>';
print '<a href="'.$page_nom.'?visref='.$cpt.'w'.($numero+1).'w'.($numero+1).'&page='.$pages.' ">
<img src="images/flchd.gif" width="20" height="16" border="0"></a>';
print'</td></tr></table>';
print '<table width="'.$lgim.'" border="0" align="center"><tr>
<td height="'.($htim+10).'" align="center" valign="top">';
$fic_lu=$dir.$nomfic[$numero];// réduction de l image et mise en page
$tail=GetImageSize($fic_lu);
if ($tail[1]>$htim)
{
$tail[0]=round($tail[0]/($tail[1]/$htim));
$tail[1]=$htim;
}
if ($tail[0]>$lgim)
{
$tail[1]=round($tail[1]/($tail[0]/$lgim));
$tail[0]=$lgim;
}
print ' <img src="'.$fic_lu.'" width="'.$tail[0].'" height="'.$tail[1].'" name="image">';
print '</td></tr></table>';
if ($nbmin !=0)
{//miniatures
print '<table width="'.$lgim.'" border="0" align="center"><tr>';
$reculmin=$nummin-1;
if ($reculmin <0) $reculmin=0;
print '<td><a href="'.$page_nom.'?visref='.$cpt.'w'.($numero).'w'.$reculmin.'&page='.$pages.'">
<img src="images/flchg.gif" width="20" height="16" border="0"></a></td>';
for ($i=0; $i<$nbmin; $i++)
{
print '<td height="'.($maxmin+10).'" align="center" valign="middle">';
$fic_lu=$dir.$nomfic[$nummin+$i];// réduction de l image et mise en page
$tail=GetImageSize($fic_lu);
if ($tail[1]>$maxmin)
{
$tail[0]=round($tail[0]/($tail[1]/$maxmin));$tail[1]=$maxmin;
}
if ($tail[0]>$maxmin)
{
$tail[1]=round($tail[1]/($tail[0]/$maxmin));
$tail[0]=$maxmin;
}
print '<a href="'.$page_nom.'?visref='.$cpt.'w'.($nummin+$i).'w'.($nummin+$i).'&page='.$pages.' "><img src="'.$fic_lu.'" width="'.$tail[0].'" height="'.$tail[1].'" name="image"></a>';
print '</td>';
}
print '<td><a href="'.$page_nom.'?visref='.$cpt.'w'.($numero).'w'.($nummin+1).'&page='.$pages.' ">
<img src="images/flchd.gif" width="20" height="16" border="0"></a></td>';
print '</tr></table>';
}
echo $byjjs;
?>
//attribution de la valeur souhaitée à $pages
<li><a href="prestations.php?pages=1">Lien 1</a></li>
<li><a href="prestations.php?pages=2">Lien 2</a></li>
...
<?php
$pages = isset($_GET['pages']) ? $_GET['pages'] : '';
echo $pages;
if(!empty($pages))
{
switch ($pages)
{
case 1:
$dir = "photo/bancs_test/";//Repertoire des images
break;
case 2:
$dir = "photo/cablage/";
break;
default:
echo "Désolé il n'y a pas d'image";
break;
}
echo $dir;
include('vision_jjs.php');
}
else
{
echo "problème ...";
echo $pages;
}
?>
Jules Petibidon, j'ai placé ce que tu m'as dit:
//extrait de vision_jjs.php
print '<td><a href="'.$page_nom.'?visref='.$cpt.'w'.($numero).'w'.($nummin+1).'&page='.$pages.' ">
<img src="images/flchd.gif" width="20" height="16" border="0"></a></td>';
mais malheusement toujours le meme problème, impossible d'afficher la seconde image contenu dans le repertoire.
j'espère avoir été plus clair et plus précis.
Encore merci de me consacrer un peu de votre temps.