[PHP] Script galerie photo hyper lent....comment optimise tt ça ?

Script galerie photo hyper lent....comment optimise tt ça ? [PHP] - PHP - Programmation

Marsh Posté le 22-07-2002 à 14:21:07    

voici le script actuel:

Code :
  1. <?php
  2. // variables
  3. $nb = 3;
  4. // connection bdd
  5. include ("bdd.php" );
  6. // initialisation
  7. if(empty($debut)) $debut = '0'; // premiere page
  8. // requete sql
  9. $sql = "select * from gallery order by date desc";
  10. // parcours et affichage des résultats
  11. if($p = @mysql_query($sql,$c)){
  12. while($r = @mysql_fetch_array($p)){
  13. $nom=$r[nom];
  14. $coment=$r[commentaire];
  15. $img_temp = imagecreatefromjpeg("./images/big/" . $nom);
  16. $new_width = imageSX($img_temp) / 4;
  17. $new_height = imageSY($img_temp) / 4;
  18. $vignette=imagecreate($new_width, $new_height);
  19. imagecopyresized($vignette, $img_temp,0,0,0,0,$new_width,$new_height,imagesx($img_temp),imagesy($img_temp));
  20. imageJPEG($vignette, "./images/big/thun" . $nom);
  21. imagedestroy($vignette);
  22. echo ("<a href=\"images/big/".$nom."\" > " );
  23. echo ("<img src=\"images/big/thun".$nom."\" border = \"0\" alt = \"". $coment . " \" >" );
  24. echo ("</a>" );
  25. }
  26. }
  27. // fermeture bdd
  28. @mysql_close($c);
  29. ?>


 
Donc actuellement, c'est HYPER lent (sur Free en plus  [:twixy] )...donc j'avais pense à une comparaison pour voir si le fichier existe dejà pour pas le regenere...mais kommentkonfait ça ?
 
enfin si vous avez d'autres idées, n'hesitez pas plizz :hello:

Reply

Marsh Posté le 22-07-2002 à 14:21:07   

Reply

Marsh Posté le 22-07-2002 à 14:21:59    

enlève le * et met tes champs, et essaye avec un index sur date

Reply

Marsh Posté le 22-07-2002 à 14:24:25    

enfin, c'est quoi que tu veux optimiser ?
là je t'ai donné pour mySQL


Message édité par Limit le 22-07-2002 à 14:24:33
Reply

Marsh Posté le 22-07-2002 à 14:46:29    

Limit a écrit a écrit :

enfin, c'est quoi que tu veux optimiser ?
là je t'ai donné pour mySQL




ouais, mais en fait c'est pas la requete SQL que je veux optimiser, mais plutot le chargement des images (et la creation des thumbails) car pour l'instant sur Free.fr, tellement ça met de temp à reecrer les thumbails, sur 23 images il ne m'en affiche que 10...
Donc je me demandais comment faire pour ne pas recreer les thumb à chaque fois, genre faire un

Code :
  1. if thumb$nom existe alors
  2. afficher thumb$nom
  3. sinon
  4. creer thumb puis afficher thumb


 
tu vois ce que je veux dire ?
 
 
edit: en tt cas, là je suis en train de modifier tt mes select * de mes requetes par des select champ1,champ2, etc... et j'ai vraiment l'impression d'y gagner en rapidite qd meme !
par ex, là il a enfin reussi à m'afficher les 23 images !
 
sinon quel est le script pour savoir le temp d'execution de la page ?


Message édité par disconect le 22-07-2002 à 14:56:38
Reply

Marsh Posté le 22-07-2002 à 15:32:56    

t'as une bonne solution : tu utilises PhpWebGallery (et oui, faut bien que je me fasse de la pub, surtout que le topic s'y prête parfaitement...).
Donc, tu vas sur www.z0rglub.com/phpwebgallery tu regardes un peu le site de présentation, tu regardes la démo de la version 1.0.2, tu peux aller sur http://www.z0rglub.com/phpwebgalle [...] .php?t=159 pour avoir une URL pour la version 1.1
et tu suis les indications ultra simples d'installation faites pour les débutants. MArche parfaitement sur free, avec création automatique des miniatures. Rapidité assurée. Si pb, message sur le forum dédié (en lien sur le site de présentation).


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 22-07-2002 à 15:56:22    

ou encore http://phpgraphy.sourceforge.net


---------------
Don't blink. Don't even blink. Blink and you're dead. They are fast, faster than you could believe, don't turn your back, don't look away, and DON'T BLINK. Good luck.
Reply

Marsh Posté le 22-07-2002 à 15:58:23    

pas le même genre de présentation (évidemment je préfère celui de PhpWebGallery...) mais bien aussi, et il a la possiblité de pouvoir enregistrer des commentaires par les visiteurs, ce que PhpWebGallery ne fait pas encore


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 22-07-2002 à 15:59:33    

z0rglub a écrit a écrit :

pas le même genre de présentation (évidemment je préfère celui de PhpWebGallery...) mais bien aussi, et il a la possiblité de pouvoir enregistrer des commentaires par les visiteurs, ce que PhpWebGallery ne fait pas encore




 
bah je fais un peu ma pub aussi vu ke j'ai participé a phpgraphy :)


---------------
Don't blink. Don't even blink. Blink and you're dead. They are fast, faster than you could believe, don't turn your back, don't look away, and DON'T BLINK. Good luck.
Reply

Marsh Posté le 22-07-2002 à 16:04:38    

six_dfx a écrit a écrit :

 
 
bah je fais un peu ma pub aussi vu ke j'ai participé a phpgraphy :)




t'as bien raison, comment tu trouves mon appli ?


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 22-07-2002 à 16:14:13    

z0rglub a écrit a écrit :

 
t'as bien raison, comment tu trouves mon appli ?




 
sympa j'aime bien la presentation, les tooltips et le classement par date (moins de 15j etc ...)


---------------
Don't blink. Don't even blink. Blink and you're dead. They are fast, faster than you could believe, don't turn your back, don't look away, and DON'T BLINK. Good luck.
Reply

Marsh Posté le 22-07-2002 à 16:14:13   

Reply

Marsh Posté le 22-07-2002 à 16:16:45    

merci, ct les fonctions de base en fait la 1.1 fait plein de trucs sympa en plus.


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 22-07-2002 à 20:45:44    

bon....sans vouloir vous vexer, j'ai pas DU TOUT envie d'utiliser des scripts machin phpwebgallerytrucmachin pour gerer ma chose, donc si tu pouvais eviter tes vieux spam et plutot donner des conseil  ........
 
m'en fout des commentaires des visisteurs, je sais faire ça , mais j'ai pas du tt envie...
pour l'instant je demande juste comment je peux faire pour ne pas recreeer les images à chaque fois si elles sont dejà crees.....
 
 
incroyable ça qd meme.... :/

Reply

Marsh Posté le 22-07-2002 à 20:48:47    

if ( is_file( "monFichier.jpg" ) )
 
de rien


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 22-07-2002 à 20:50:31    

z0rglub a écrit a écrit :

if ( is_file( "monFichier.jpg" ) )
 
de rien




merci Mr  :jap:  
 
je testerais ça demain

Reply

Marsh Posté le 22-07-2002 à 21:00:47    

Disconect a écrit a écrit :

bon....sans vouloir vous vexer, j'ai pas DU TOUT envie d'utiliser des scripts machin phpwebgallerytrucmachin pour gerer ma chose, donc si tu pouvais eviter tes vieux spam et plutot donner des conseil  ........
 
m'en fout des commentaires des visisteurs, je sais faire ça , mais j'ai pas du tt envie...
pour l'instant je demande juste comment je peux faire pour ne pas recreeer les images à chaque fois si elles sont dejà crees.....
 
 
incroyable ça qd meme.... :/




 
Hum, je trouve ta reaction plus que virulente envers z0rglub ...
Outre le fait qu'il fasse un peu de pub pour son appli (Qui au passage est tres bien), il est vrai ke son application conviendrait parfaitement a ta demande ...
 
Si tu zieutes les sources, peut etre que tu trouveras des choses interessantes ; mais j'insiste sur le fait que j'ai tjs pas comprends pourkoi tu t'es emballé ainsi  :sarcastic:


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
Reply

Marsh Posté le 23-07-2002 à 13:40:25    

Disconect a écrit a écrit :

bon....sans vouloir vous vexer, j'ai pas DU TOUT envie d'utiliser des scripts machin phpwebgallerytrucmachin pour gerer ma chose, donc si tu pouvais eviter tes vieux spam et plutot donner des conseil  ........
 
m'en fout des commentaires des visisteurs, je sais faire ça , mais j'ai pas du tt envie...
pour l'instant je demande juste comment je peux faire pour ne pas recreeer les images à chaque fois si elles sont dejà crees.....
 
 
incroyable ça qd meme.... :/




 
ptin c toi ki est incroyable ...
 
on te donne des URL de galleries qui font ce que tu veux, alors si tu veux pas les utiliser t'as juste à aller voir dedans comment on fait ce que tu arrives pas à faire et basta  :fou:


---------------
Don't blink. Don't even blink. Blink and you're dead. They are fast, faster than you could believe, don't turn your back, don't look away, and DON'T BLINK. Good luck.
Reply

Marsh Posté le 23-07-2002 à 14:19:53    

Je met mon grain de sel :
http://gallery.menalto.com/modules [...] file=index
 
Franchement, j'ai pas trouvé mieux... Installation un peu ardue, mais après, va chercher bonheur dedans !


---------------
Mon blog
Reply

Marsh Posté le 24-07-2002 à 11:44:56    

bon, ok sorry tlm, me suis un peu vite "enerve".... :o  
 
par ailleurs, tjrs pas pris le temp de tester le is_file,
mais je pense que c'est une bonne solution en tt cas  :jap:
sinon, j'irais voir les sources de la gallerie si ça ne va  
tjrs pas plus vite ;)
 
si qqn à d'autres idées , dites le  :hello:  
 

Reply

Marsh Posté le 24-07-2002 à 16:29:12    

Disconect a écrit a écrit :

bon, ok sorry tlm, me suis un peu vite "enerve".... :o  
 
par ailleurs, tjrs pas pris le temp de tester le is_file,
mais je pense que c'est une bonne solution en tt cas  :jap:
sinon, j'irais voir les sources de la gallerie si ça ne va  
tjrs pas plus vite ;)
 
si qqn à d'autres idées , dites le  :hello:  
 




 
un conseil pour générer tes thumbs, utilise plutot un convertisseur externe si possible (imagemagick par ex), niveau qualité la GD est pas top pour ça ...


---------------
Don't blink. Don't even blink. Blink and you're dead. They are fast, faster than you could believe, don't turn your back, don't look away, and DON'T BLINK. Good luck.
Reply

Marsh Posté le 25-07-2002 à 14:15:34    

six_dfx a écrit a écrit :

 
 
un conseil pour générer tes thumbs, utilise plutot un convertisseur externe si possible (imagemagick par ex), niveau qualité la GD est pas top pour ça ...




ah bon ?
en tt cas, j'ai rien remarque comme degradation de qualite avec GD.
 
Pour info suis sur free, donc si imagemagick est un module php/apache à charger, je peux pas .

Reply

Marsh Posté le 29-07-2002 à 17:48:08    

donc voilà....j'ai essaye avec un is_file et en fait, ça va bcp plus vite, ça pas de pb, il arrive à trouver les images, references, & co.....mais ne les affichent pas (comme si les images n'existaient pas, croix rouge ).
et , en en fait les fichiers font 0 octets....je viens de voir ça...
tandis qu'avant le is_file, ils etaient bien generes....donc
la je comprend po  

Code :
  1. // requete sql
  2. $sql = "select id,nom,date,commentaire from gallery order by date desc";
  3. // parcours et affichage des résultats
  4. if($p = @mysql_query($sql,$c)){
  5. while($r = @mysql_fetch_array($p)){
  6. $nom=$r[nom];
  7. $coment=$r[commentaire];
  8.  if (is_file ("./images/big/thun". $nom)) {
  9.   echo ("<a href=\"images/big/".$nom."\" > " );
  10.  echo ("<img src=\"images/big/thun".$nom."\" border = \"0\" alt = \"". $coment . " \" >" );
  11.  echo ("</a>" );
  12.  }
  13.  // $img_temp = imagecreatefromjpeg("./images/big/" . $nom);
  14.  // $new_width = imageSX($img_temp) / 4;
  15.  // $new_height = imageSY($img_temp) / 4;
  16.  // $vignette=imagecreate($new_width, $new_height);
  17.  // imagecopyresized($vignette, $img_temp,0,0,0,0,$new_width,$new_height,imagesx($img_temp),imagesy($img_temp));
  18.  // imageJPEG($vignette, "./images/big/thun" . $nom);
  19.  // imagedestroy($vignette);
  20.  // echo ("<a href=\"images/big/".$nom."\" > " );
  21.  // echo ("<img src=\"images/big/thun".$nom."\" border = \"0\" alt = \"". $coment . " \" >" );
  22.  // echo ("</a>" );
  23. }
  24. }


 
j'ai mis la seconde partie du code en commentaire mais c'etait juste pour gagner du temp pdt les test


Message édité par disconect le 29-07-2002 à 17:48:46
Reply

Marsh Posté le 01-08-2002 à 22:15:41    

[:shooter]  :hello:

Reply

Marsh Posté le 02-08-2002 à 20:26:53    

[:le kneu]  [:screamfr]

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed