Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1693 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°179944
disconect
Posté le 22-07-2002 à 14:21:07  profilanswer
 

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:

mood
Publicité
Posté le 22-07-2002 à 14:21:07  profilanswer
 

n°179946
Limit
Posté le 22-07-2002 à 14:21:59  profilanswer
 

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

n°179950
Limit
Posté le 22-07-2002 à 14:24:25  profilanswer
 

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
n°179963
disconect
Posté le 22-07-2002 à 14:46:29  profilanswer
 

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
n°180011
z0rglub
Posté le 22-07-2002 à 15:32:56  profilanswer
 

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
n°180044
six_dfx
Well I'm the Lord of Time.
Posté le 22-07-2002 à 15:56:22  profilanswer
 

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.
n°180050
z0rglub
Posté le 22-07-2002 à 15:58:23  profilanswer
 

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
n°180052
six_dfx
Well I'm the Lord of Time.
Posté le 22-07-2002 à 15:59:33  profilanswer
 

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.
n°180056
z0rglub
Posté le 22-07-2002 à 16:04:38  profilanswer
 

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
n°180071
six_dfx
Well I'm the Lord of Time.
Posté le 22-07-2002 à 16:14:13  profilanswer
 

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.
mood
Publicité
Posté le 22-07-2002 à 16:14:13  profilanswer
 

n°180073
z0rglub
Posté le 22-07-2002 à 16:16:45  profilanswer
 

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
n°180276
disconect
Posté le 22-07-2002 à 20:45:44  profilanswer
 

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.... :/

n°180278
z0rglub
Posté le 22-07-2002 à 20:48:47  profilanswer
 

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


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
n°180279
disconect
Posté le 22-07-2002 à 20:50:31  profilanswer
 

z0rglub a écrit a écrit :

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




merci Mr  :jap:  
 
je testerais ça demain

n°180281
Max Evans
Posté le 22-07-2002 à 21:00:47  profilanswer
 

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
n°180694
six_dfx
Well I'm the Lord of Time.
Posté le 23-07-2002 à 13:40:25  profilanswer
 

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.
n°180732
Gurney_Hal​leck
dévisage des figures
Posté le 23-07-2002 à 14:19:53  profilanswer
 

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
n°181457
disconect
Posté le 24-07-2002 à 11:44:56  profilanswer
 

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:  
 

n°181832
six_dfx
Well I'm the Lord of Time.
Posté le 24-07-2002 à 16:29:12  profilanswer
 

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.
n°182671
disconect
Posté le 25-07-2002 à 14:15:34  profilanswer
 

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 .

n°185532
disconect
Posté le 29-07-2002 à 17:48:08  profilanswer
 

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
n°188281
disconect
Posté le 01-08-2002 à 22:15:41  profilanswer
 

[:shooter]  :hello:

n°188982
disconect
Posté le 02-08-2002 à 20:26:53  profilanswer
 

[:le kneu]  [:screamfr]

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
Pb PHP avec XML[PHP/JS] déclenchement de l'execution d'un script php via javascripts
[ XML RPC PHP] eske kelkun sait commment .... ?[PHP] Retourner le nb d'occurence d'un tableau?
[PHP] Convertir les &eacute; &egrave; ect...[PHP] Comment éviter un timeout d'une page PHP ?
générateur de script[PHP] Séparer du texte des caractères spéciaux...
Script classement pour GSM 
Plus de sujets relatifs à : [PHP] Script galerie photo hyper lent....comment optimise tt ça ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR