Etrange

Etrange - PHP - Programmation

Marsh Posté le 08-03-2006 à 11:18:37    

Bonjour,  
j'ai un problème relativement étonnant. :??:  
J'ai une application qui affiche des images contenues dans une arborescence. J'ai des boutons qui correspondent aux différents répertoires de cette arborescence.
Le problème en lui-même et que l'image ne s'affiche que pour l'un des répertoires (boutons 1,3, 4 et 5 : rien et bouton 2 : ok).  
 
Code pour chacun des boutons :
function BoutonX ($adhe) {
                      $cible = $_SERVER['PHP_SELF'].'?navigation=part&visite='.$adhe.'&niv=X&file=3&print=0';
                       echo '<a href="'.$cible.'"><img id="boutonX" src="./appli/images/app/boutonvoirX.jpg" alt=""/></a>'."\n";
}
 
donc logiquement quand on clique sur le bouton X, on arrive dans le répertoire X et on affiche le 3ième fichier du rép. Mais ça fonctionne que pour le rép 2.
Le plus étrange c'est qu'en local c'est ok et que sur mon serveur web je rencontre le bug.
 
No idea ?

Reply

Marsh Posté le 08-03-2006 à 11:18:37   

Reply

Marsh Posté le 08-03-2006 à 12:28:59    

Avec si peux d'infos non aucune idée.
Savoir comment le liens vers la page est créé est une chôse, mais sans le code qui permet d'afficher la bonne image, ca sert à rien.

Reply

Marsh Posté le 08-03-2006 à 12:32:02    

Le problème vient peut-être de ça :
je commence à afficher les fichiers présents dans les répertoires à partir du troisième (je zappe . et ..)
alors en local ça marche bien. Mais sur le serveur, je comprend pas, . et .. ne doivent pas être considérés comme les deux premiers fichiers du dossier alors il tente d'afficher .. et donc pas d'image
 
Quelqu'un voit un espoir ?

Reply

Marsh Posté le 08-03-2006 à 12:42:08    

PARCOURS :
while ($fichier = readdir($rep)){
                $i++;
                $fichiers[$i] = '<iframe id="iframe_fichiers" src="'.$chemin.'/'.$fichier.'"></iframe>';
                               
                if (($fichier == ".." )||($fichier == "." )){
                     continue;
                }
          }
AFFICHAGE :
if (!isset($_GET['file']))
               {
                  $file = 3;
                  print $fichiers[$file];
               }
               else
               {
                   $file = $_GET['file'];
                   print $fichiers[$file];
               }
 
c'est mieux ?


Message édité par Vinz59 le 08-03-2006 à 12:42:33
Reply

Marsh Posté le 08-03-2006 à 14:22:12    

Laissez tomber, c'est réglé. L'illumination, j'ai été touché par la grace

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed