Probleme lien php

jeanbi Messages postés 15119 Date d'inscription   Statut Contributeur Dernière intervention   -  
jeanbi Messages postés 15119 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
le lien qui envoie le parametres
<li><img src="allemandes/thumb_356_01_jpeg.jpeg" height="120" width="120" usemap="#allemandes" /><br>
Allemandes</a>
<map name="allemandes">
<area shape="rect" coords="0,4,78,63" href="4.php?valeur_id=allemandes" />
</map>

la partie qui receptionne
         $dir=$_get['valeur_id'];
          echo "$dir";
	if ( $handle = opendir($dir) ) {     

		while (($file = readdir($handle))) {
			if (preg_match('/'.$filtre.'/s',strtolower($file))) {
				$diapos[] = $file; // élément 0 du tableau puis suivants ;
				} 
			}	// on pourrait s'arrêter au n° de la diapo
		closedir($handle);
		}              
           else {echo $dir.' NON TROUVE ';} 
		// 2. Si j'ai des diapos
	if (isset($diapos[0])) {
		$max = count($diapos);	// nombre de diapo trouvées
		if (!($nr<$max)) {	// au cas ou on m'a oté des diapos entre-temps, je réduit le N°
			$nr = $max-1;
			}
		// 3. J'affiche la diapo
		$texte .= '<img src="'.$dir.'/'.$diapos[$nr].'" alt="" height="'.$hauteur.'" />';
		// 4. Je fais un menu
		$texte .= '<ul class="suivante">';
			// (nr + (max+1)) modulo max  = n° précédent
			$texte .= '<li><a href="'
				.$_SERVER['PHP_SELF'].'?dir='.$dir.'&nr='.strval(($nr+($max-1))%$max).'" >'
				.'&nbsp; << Précédente &nbsp;'
				.'</a></li>'
				;
			$texte .= ' ';
			// Retour au module d'où je venais (event. modifier l'url)
			$texte .= '<li><a href="'
				.$_SERVER['PHP_SELF'].'" >'
				.'&nbsp;  ^Retour^ &nbsp;'
				.'</a></li>'
				;
			$texte .= ' ';
			// (nr + 1) modulo max  = n° suivant

			$texte .= '<li><a href="'
				.$_SERVER['PHP_SELF'].'?dir='.$dir.'&nr='.strval(($nr+1)%$max).'" >'
				.'&nbsp; Suivante >> &nbsp;'
				.'</a></li>'
				;
		$texte .= '</ul>';
		}
		else { 	echo $_GET['dir'].' vide';}
		
		// NB. l'utilisation de $_SERVER['PHP_SELF'] (moi-même) comme url 
		// permet de faire fonctionner ce script quelque soit son nom
	
}
  	
?>




<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Choisir un image</title>
<!-- Pour avoir mon menu sur une seule ligne -->
<style type="text/css">
	.suivante li {display: inline;}
 </style>
</head>

<body>

<?php	

echo $texte;	

 ?>


</body>
</html>

probleme comme ça ,ça ne fonctionne pas
mais si j'ecris
if ( $handle = opendir($dir='allemandes') )

la ça marche
a+


A voir également:

14 réponses

giheller Messages postés 1882 Date d'inscription   Statut Membre Dernière intervention   142
 
bonjour



$dir=$_get['valeur_id'];
echo "$dir";
que répond ce echo ?
que répondrait echo $_get['valeur_id'];

0
jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
 
$dir=$_get['valeur_id'];


Il me semble que c'est sensible à la casse, donc il faudrait mettre $dir=$_GET['valeur_id'];
0
giheller Messages postés 1882 Date d'inscription   Statut Membre Dernière intervention   142
 
oui c'est vrai
0
jeanbi Messages postés 15119 Date d'inscription   Statut Contributeur Dernière intervention   2 184
 
re,
les 2 commandes renvoient bien
allemandes 

c'est pour cela que je pige pas
je fait exactement la meme chose sur une autre page mais la valeur provient d'un champ d'une bd mysql et ça marche .
la je vais creer une table pour tester .
a+
0
giheller Messages postés 1882 Date d'inscription   Statut Membre Dernière intervention   142
 
ne faudrait-il pas mettre :

if ( $handle == opendir($dir) )
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jeanbi Messages postés 15119 Date d'inscription   Statut Contributeur Dernière intervention   2 184
 
re,
non ça ne fonctionne pas ainsi .
a+
0
giheller Messages postés 1882 Date d'inscription   Statut Membre Dernière intervention   142
 
oui j'ai lu trop vite le if
0
jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
 
Ton erreur doit venir du fait que à la fin de "allemandes", tu dois avoir un espace
essayes d'enlever les espaces de ta chaîne $dir avant de faire le opendir
0
jeanbi Messages postés 15119 Date d'inscription   Statut Contributeur Dernière intervention   2 184
 
re
tu vois des espaces ou ?
a+
0
jeanbi Messages postés 15119 Date d'inscription   Statut Contributeur Dernière intervention   2 184
 
re,
je viens de tester en prenant la valeur d'un champ de bd meme souci .
je commence à criser !! comment lui faire comprendre que la valeur de valeur_id c'est la meme choses que d'écrire allemandes
a+
ce que je veux faire ne php je l'ai deja en html
http://perso.numericable.fr/~jeanbi/voitures_html/index.html
0
giheller Messages postés 1882 Date d'inscription   Statut Membre Dernière intervention   142
 
voilà ce que j'ai fait sur un site ; peut être faut-il s'en inspirer :

$rep = "..//images";
$dir = opendir($rep);
$n=0;

while ($f = readdir($dir)) {
if(is_file($rep."/".$f)) {
if ($f<>"fond.jpg" and $f<>"fond2.jpg" and $f<>"espace.jpg") {
if (substr($f,-3)=='jpg') {
$n++;
$timage[$n]=$f;
}
}
}
}
0
jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
 
Pour les espaces, tu as envoyé tt à l'heure :"
"Re,
les 2 commandes renvoient bien

allemandes "


après allemandes, y'a un espace, donc si t'as fais un copier/coller, y'en a un
0
jeanbi Messages postés 15119 Date d'inscription   Statut Contributeur Dernière intervention   2 184
 
re,
le probleme n'est pas la
le script reconnait le fait d'ecrire 'allemandes' mais pas une variable et vu que je debute en php ...
je pense qu'il faut faire conprendre au systeme que c'est la meme valeur ..
a+
+
0
jeanbi Messages postés 15119 Date d'inscription   Statut Contributeur Dernière intervention   2 184
 
re
up
a+
0
jeanbi Messages postés 15119 Date d'inscription   Statut Contributeur Dernière intervention   2 184
 
re
http://perso.numericable.fr/bijean/
voila ce que je suis en train de faire
pour les miniatures marche pas car pas mysql chez numericable
pour le diaporama , je n'ai pas tous charge
a+
0
jeanbi Messages postés 15119 Date d'inscription   Statut Contributeur Dernière intervention   2 184
 
up,
si des fois quelqu'un a un idée.
a+
0