|
|
|
|
Bonjour à tous,
étant un gros nul en PHP, je vous mets le code avec lequel ça va pas. A la fin du code, je vous mets ce qui ne va pas
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Document sans nom</title>
<script language="javascript">
ejs_photo = new Array;
<?
$a = 0;
$var_img = 0;
$en_cours = 0;
$handle = opendir("./photos");
while (($file = readdir())!=false) {
clearstatcache();
if($file!=".." && $file!=".")
{
echo "ejs_photo[$a] = './photos/$file';";
$a++;
}
}
closedir($handle);
function Affiche($var_img)
{
if ($var_img==-1)
{
$en_cours = $en_cours - 1;
}
else
{
$en_cours = $en_cours + 1;
}
}
?>
</script>
</head>
<body>
<p><img name="Navig_Images" src="<?php $ejs_photo[$en_cours]; ?>" width="157" height="184" alt="">
</p>
<a href="<?php Affiche("-1");?>" class="menulink">Précedent</a>
<a href="<?php Affiche("+1");?>" class="menulink">Suivant</a>
</body>
</html>
Au niveau de la fonction Affiche, $en_cours=$en_cours+1 ou -1 , il me met variable indéfinie
Au niveau de IMG NAME, je voudrais que SRC récupère le chemin contenu dans le tableau ejs_photo
Merci d'avance
Salut,
function Affiche($var_img)
{
global $en_cours;
if ($var_img==-1)
{
$en_cours = $en_cours - 1;
[...]
}
=> http://fr2.php.net/language.variables.scope Autre soucis: quand on déclare une fonction en Php, elle s'execute. Ex: function afficher()
{
echo "machin";
}
// Ca va afficher machin
afficher();
// Ca va afficher machin encore une fois
Donc dans ton cas tu risques de voir la valeur de $en_cours égale à -1 après avoir déclaré ta fonction (puisque au moment où tu déclares ta fonction, $var_img est vide, donc différent de -1). Je n'en suis pas sûr mais vérifie, ça ne m'étonnerais pas.... Si c'est le cas, il faudra ruser (un truc du style réecrire $en_cours = 0; après la déclaration de ta fonction.). Et encore autre chose. Avec <?php Affiche("-1");?> tu risques d'avoir du vide. Tu ne lui a rien demandé d'afficher à ta fonction. Donc dans ta fonction, fait un echo à la fin (echo $en_cours) Bonne chance... :-)
|
Salut ..
|
Bonjour
|
Salut,
|