Bonjour, j'ai besoin de votre aide, un ptit peu pour modifie

bistrospatial
Invité n'ayant pas de compte PHPfrance

18 avr. 2006, 01:49

Bonjour à tous,

je suis novice en php, je prends des cours, mais je ne parviens pas à résoudre trois problèmes sur un php... Je fais donc appel aux pros...

En partant de ce code-ci

<?php
// Fonction affichage des images
function affiche_item($dernier_item,[?php echo $_POST['Couleurtitre'],$nom,$extention,$alt,$sautdeligne)
{
for ($item=1;$item<=$dernier_item;$item++) {
list($width, $height, $type, $attr) = getimagesize([?php echo $_POST['Couleurtitre'].$nom.$item.$extention);
echo ("<img src=\"[?php echo $_POST['Couleurtitre']item$extention\" alt=\"$alt\" $attr border=\"0\">&nbsp;");
if (($item%$sautdeligne)==0) { echo("<br />"); } // Si le résultat de $item/$sautdeligne=zéro on va à la ligne
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>Gifs
Anim&eacute; Aigles</title>
</head><body><table align="center" width="90%"><tbody><tr>
<td align="center"><?php // Appellle de la fontion
echo affiche_item(15,"http://membres.lycos.fr/michaelpire/gifs/photo/[?php echo $_POST['Couleurtitre']/","photo",".gif","photo",6);

*/
?>
</td></tr></tbody></table></body></html>On peut voir que le répertoire à ouvrir est grenouilles.

Toutefois, plusieurs questions sont à poser:

A. Comment faire pour qu'il n'affiche pas d'image lorsque celle-ci n'existe pas? Pour ne pas qu'il affiche un petit carré avec la croix rouge...

B. Comment faire pour qu'il passe à la page suivante, en commencant à l'image numéro 16. J'ai trouvé la solution de mettre $item=16 mais j'ai plusieurs milliers de photos et je ne peux pas faire 100 fichiers pour cela... Y a t il un moyen?

C. Sachant que toutes les images sont classées suivant un répertoire, et sachant qu'un formulaire existe. ce formulaire offre le choix de la catégorie de l'image. Une fois choisie, le php doit s'adapter en mettant la valeur choisie. J'avais pensé mettre
list($width, $height, $type, $attr) = getimagesize($chemin.$nom.$item.$extention);
echo ("<img src=\"$chemin$item$extention\" alt=\"$alt\" $attr border=\"0\">&nbsp;");
if (($item%$sautdeligne)==0) { echo("<br />"); } // Si le résultat de $item/$sautdeligne=zéro on va à la ligne
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>Gifs
Anim&eacute; Aigles</title>
</head><body><table align="center" width="90%"><tbody><tr>
<td align="center"><?php // Appellle de la fontion
echo affiche_item(31,"http://membres.lycos.fr/michaelpire/gifs/photo/[?php echo $_POST['Couleurtitre']; ?>","photo",".gif","photo",6);
/*
Mais cela ne fonctionne pas... Qui a donc une idée?

Voilà; si vous pouviez m'aider sur ces points...

Merci à tous.

ViPHP
ViPHP | 656 Messages

18 avr. 2006, 05:46

Ce sera plus agréable comme ça pour ceux qui veulent t'aider :
<?php

// Fonction affichage des images
function affiche_item($path, $nom, $extention, $alt, $sautdeligne)
{	
	for ($i = $_GET["s"]; $i <= $_GET["e"]; $i++)
	{
		if (file_exists($path.$nom.$item.$extention))
		{
			list($width, $height, $type, $attr) = getimagesize($color.$nom.$i.$extention);
			echo "<img src='$color$nom$item$extention' alt='$alt' $attr border='0' />&nbsp;"; // $attr n'est definit nul part?
			
			if (($item % $sautdeligne) == 0)
			{
				echo "<br />"; // Si le résultat de $item/$sautdeligne=zéro on va à la ligne
			}
		}
	}
}

?>

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

<head>
	<title>Gifs Anim&eacute; Aigles</title>
</head>

<body>
	<table align="center" width="90%">
		<tbody>
			<tr>
				<td align="center"><?php affiche_item("http://membres.lycos.fr/michaelpire/gifs/photo/{$_POST['Couleurtitre']}", "photo", ".gif", "photo", 6); ?></td>
			</tr>
		</tbody>
	</table>
</body>

</html>
J'ai principalement rajouté la vérification de l'existence de l'image.

Utilise index.php?s={image de depart}&e={image de fin}