Probleme lien php

Fermé
jeanbi Messages postés 15118 Date d'inscription samedi 9 décembre 2006 Statut Contributeur Dernière intervention 6 février 2023 - 29 juil. 2009 à 10:56
jeanbi Messages postés 15118 Date d'inscription samedi 9 décembre 2006 Statut Contributeur Dernière intervention 6 février 2023 - 30 juil. 2009 à 10:27
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+


14 réponses

giheller Messages postés 1875 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 3 février 2024 142
29 juil. 2009 à 11:03
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 samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 185
29 juil. 2009 à 11:03
$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 1875 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 3 février 2024 142
29 juil. 2009 à 11:07
oui c'est vrai
0
jeanbi Messages postés 15118 Date d'inscription samedi 9 décembre 2006 Statut Contributeur Dernière intervention 6 février 2023 2 177
29 juil. 2009 à 11:11
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 1875 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 3 février 2024 142
29 juil. 2009 à 11:15
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 15118 Date d'inscription samedi 9 décembre 2006 Statut Contributeur Dernière intervention 6 février 2023 2 177
29 juil. 2009 à 11:45
re,
non ça ne fonctionne pas ainsi .
a+
0
giheller Messages postés 1875 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 3 février 2024 142
29 juil. 2009 à 11:48
oui j'ai lu trop vite le if
0
jeangilles Messages postés 816 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 185
29 juil. 2009 à 11:50
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 15118 Date d'inscription samedi 9 décembre 2006 Statut Contributeur Dernière intervention 6 février 2023 2 177
29 juil. 2009 à 12:05
re
tu vois des espaces ou ?
a+
0
jeanbi Messages postés 15118 Date d'inscription samedi 9 décembre 2006 Statut Contributeur Dernière intervention 6 février 2023 2 177
29 juil. 2009 à 12:08
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 1875 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 3 février 2024 142
29 juil. 2009 à 12:30
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 samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 185
29 juil. 2009 à 12:46
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 15118 Date d'inscription samedi 9 décembre 2006 Statut Contributeur Dernière intervention 6 février 2023 2 177
29 juil. 2009 à 14:01
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 15118 Date d'inscription samedi 9 décembre 2006 Statut Contributeur Dernière intervention 6 février 2023 2 177
29 juil. 2009 à 16:52
re
up
a+
0
jeanbi Messages postés 15118 Date d'inscription samedi 9 décembre 2006 Statut Contributeur Dernière intervention 6 février 2023 2 177
29 juil. 2009 à 20:09
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 15118 Date d'inscription samedi 9 décembre 2006 Statut Contributeur Dernière intervention 6 février 2023 2 177
30 juil. 2009 à 10:27
up,
si des fois quelqu'un a un idée.
a+
0