Galerie photos php
flash109
Messages postés
90
Statut
Membre
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
Je début en php. Le premier script que j’essaye de faire est un script qui crée une page avec les miniatures des photos présentent dans le répertoire. Lorsque l’on se connecte au site la page s’affiche relativement rapidement. Lorsque l’on clic sur les photos elles s’affichent en taille normal. Mais ce script consomme énormément de ram sur les ordinateurs affichant cette page. (Lors de la connexion au site seulement quelque Mo sont transmise alors que cela prend plusieurs centaine de Mo de RAM).
Je ne vois pas d’ou viens le bug.
Ps : une partie de ce script à était récupéré sur internet.
<html>
<head><title>Exemple</title></head>
<body>
<?php
$taille=25;
$reduc=10;
$repertoir=opendir('.');
while($image=readdir($repertoir))
{
if(($image!=".")&&($image!="..")&&($image!="galerie.php3"))
{
$taille = GetImageSize($image);
$l_vign= floor(($taille[0]*$reduc)/100);
$h_vign= floor(($taille[1]*$reduc)/100);
echo"<a href='$image'><img src='$image' width='$l_vign' height='$h_vign'></a>";
echo " ";
}
}
?>
</body>
</html>
Merci de votre aide.
Je début en php. Le premier script que j’essaye de faire est un script qui crée une page avec les miniatures des photos présentent dans le répertoire. Lorsque l’on se connecte au site la page s’affiche relativement rapidement. Lorsque l’on clic sur les photos elles s’affichent en taille normal. Mais ce script consomme énormément de ram sur les ordinateurs affichant cette page. (Lors de la connexion au site seulement quelque Mo sont transmise alors que cela prend plusieurs centaine de Mo de RAM).
Je ne vois pas d’ou viens le bug.
Ps : une partie de ce script à était récupéré sur internet.
<html>
<head><title>Exemple</title></head>
<body>
<?php
$taille=25;
$reduc=10;
$repertoir=opendir('.');
while($image=readdir($repertoir))
{
if(($image!=".")&&($image!="..")&&($image!="galerie.php3"))
{
$taille = GetImageSize($image);
$l_vign= floor(($taille[0]*$reduc)/100);
$h_vign= floor(($taille[1]*$reduc)/100);
echo"<a href='$image'><img src='$image' width='$l_vign' height='$h_vign'></a>";
echo " ";
}
}
?>
</body>
</html>
Merci de votre aide.
A voir également:
- Galerie photos php
- Partager des photos - Guide
- Toutes mes photos - Guide
- Google photos - Télécharger - Albums photo
- Galerie photos windows - Télécharger - Albums photo
- Doublons photos - Guide
2 réponses
Bonjour
Plusieurs choses déja :
- Dans ta page PHP, tu ne fais pas en fait des miniatures. Tu transmet toutes les images originales (si tu ne me crois pas, regarde la taille de tes images miniatures en cliquant droit sur l'une d'elle et compare la avec la taille de l'image originale). Vas voir la par exemple pour vraiment faire des miniatures : http://www.editeurjavascript.com/trucs/21,generez_des_miniatures_d_images_jpg_avec_php.php
- Ensuite, tes images sont surement compressées en JPG. Pour les afficher, le navigateur doit les décompresser entierement (meme si elles sont affichées en miniatures) voila pourquoi elles prennent tant de place en mémoire.
Jean-Rodolphe Letertre
Plusieurs choses déja :
- Dans ta page PHP, tu ne fais pas en fait des miniatures. Tu transmet toutes les images originales (si tu ne me crois pas, regarde la taille de tes images miniatures en cliquant droit sur l'une d'elle et compare la avec la taille de l'image originale). Vas voir la par exemple pour vraiment faire des miniatures : http://www.editeurjavascript.com/trucs/21,generez_des_miniatures_d_images_jpg_avec_php.php
- Ensuite, tes images sont surement compressées en JPG. Pour les afficher, le navigateur doit les décompresser entierement (meme si elles sont affichées en miniatures) voila pourquoi elles prennent tant de place en mémoire.
Jean-Rodolphe Letertre