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

  FORUM HardWare.fr
  Programmation

  [PHP]Récupérer les images se trouvant dans un dossier pour en faire...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP]Récupérer les images se trouvant dans un dossier pour en faire...

n°91695
simoes
Posté le 21-01-2002 à 20:46:53  profilanswer
 

Cela!!!
http://www.dancefloor.ch/?Action=r [...] 310&Page=1
 
Je voudrais que ce soit un maximum automatiser!!!
c'est à dire je mets le dans un répertoire et le reste se fait tout seul!!!
 
C'est assez hard!!! mais meme si vous avez un tout début de script ce serati déja cool!!!
 
 
Merci d'avance au courageux!!!!


---------------
Donne un poisson à un homme il mangera une journée, Apprends lui à pêcher, il mangera toute sa vie...
mood
Publicité
Posté le 21-01-2002 à 20:46:53  profilanswer
 

n°91788
xmulder
un peu plus au nord...
Posté le 22-01-2002 à 00:35:52  profilanswer
 

tiens un petit bout de script:
 
  $DirObj=dir("../photos" );
  while($DirectoryEntry= $DirObj->read())
  {
    $filename=$DirObj->path."/".$DirectoryEntry;
    if(ereg(".JPG", $DirectoryEntry) && !ereg("TN_", $DirectoryEntry))
   // Le fichier est un JPEG mais n'est pas une miniature
    {
      if(!file_exists($DirObj->path."/TN_".$DirectoryEntry))
 // Si la miniature n'existe pas, on la crée dans le meme repertoire mais avec le préfixe TN_
        createmin($DirObj->path."/".$DirectoryEntry, $DirObj->path."/TN_".$DirectoryEntry);
 
      // Vérification si l'image est déjà enregistrée dans la base (Table Photos)
 
      // Vérification si l'image est déjà enregistrée dans la base (Table Photos)
      $query = "SELECT *FROM Photos WHERE photo='$DirectoryEntry'";
      $result= mysql_query($query);
      $nb = mysql_numrows($result);
      if($nb==0)
        $result= mysql_query("INSERT INTO Photos (photo) VALUES ('$DirectoryEntry';)" );
     }
  }
  rewinddir($DirObj->handle);
  $DirObj->Close();
 
je me sers d'une table dans la base de données (car j'ai plus de 750photos) mais tu peux traiter directement.
 
si tu veux voir ce q ca peut donner, va voir mon site: www.pori.fr.st

 

[edtdd]--Message édité par xmulder--[/edtdd]


---------------
1km = 1024m
n°91808
simoes
Posté le 22-01-2002 à 08:26:54  profilanswer
 

Oui c'est cela que je veux!!!! Mais les petites images se font automatiquement? Ton code est long??? car j'en ai trouver un mais il me semble lent!!!! Dés que tu m'est 300 images sa ralenti à cause du tri!!!  
 
merci


---------------
Donne un poisson à un homme il mangera une journée, Apprends lui à pêcher, il mangera toute sa vie...
n°91852
Mara's dad
Yes I can !
Posté le 22-01-2002 à 11:56:47  profilanswer
 

C'est en projet chez moi pour remplacer le site actuel.
 
Avant :
Les photos sont uploadées par FTP en deux formats : .gif pour les vignettes (109 pixels de haut), et .jpg (max 800*600) pour les grandes.
 
Ensuite, des pages d'admin permettent :
De référencer les photos dans une BDD,
Mettre un titre, un commentaire, une date, les personnes visible sur la photo, un lieu, organiser les photos en séries, ordoner les photos d'une série...
 
Le projet :
Proposer une page d'upload de photos qui se chargera, une fois l'image reçue, de générer automatiquement la vignette et la version 800*600.
 
Le problème : pas le temps pour le moment, mais çà va venir bientôt !
 
Pages de présentation des séries :
Ancienne version (IE4+, NS4+): http://www.surleau.org/photos/index.html
En test pour le moment (IE5+): http://www.surleau.org/photos/index1.html


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°92038
xmulder
un peu plus au nord...
Posté le 22-01-2002 à 17:46:27  profilanswer
 

3 fonctions qui sont bien utiles:

  • ImageCreateFromJPEG
  • imagecopyresized
  • imagejpeg


pour la derniere, si le fichier de destination n'est pas spécifié, ca renvoit la photo au navigateur...


---------------
1km = 1024m
n°92039
xmulder
un peu plus au nord...
Posté le 22-01-2002 à 17:50:10  profilanswer
 

simoes a écrit a écrit :

Oui c'est cela que je veux!!!! Mais les petites images se font automatiquement? Ton code est long??? car j'en ai trouver un mais il me semble lent!!!! Dés que tu m'est 300 images sa ralenti à cause du tri!!!  
 
merci  




 
oui, mes miniatures sont crées automatiquement.
et forcément qd tu fais des grandes boucles, c lent...


---------------
1km = 1024m
n°92135
simoes
Posté le 22-01-2002 à 21:25:19  profilanswer
 

rien d'autres???


---------------
Donne un poisson à un homme il mangera une journée, Apprends lui à pêcher, il mangera toute sa vie...
n°92139
xmulder
un peu plus au nord...
Posté le 22-01-2002 à 21:32:54  profilanswer
 

simoes a écrit a écrit :

rien d'autres???  




 
 
tu as besoin de quoi d'autre plus précisément?


---------------
1km = 1024m
n°92219
simoes
Posté le 23-01-2002 à 07:49:16  profilanswer
 

Ce serait bien d'avoir le script complets... ;)  
 
Juste modifier 2-3 trucs!!!


---------------
Donne un poisson à un homme il mangera une journée, Apprends lui à pêcher, il mangera toute sa vie...
n°92440
sacha
Posté le 23-01-2002 à 16:07:39  profilanswer
 

ca m'intéresserait aussi , surtout le code pr faire une thumbnail automatique a partir de la grande image...
:)

mood
Publicité
Posté le 23-01-2002 à 16:07:39  profilanswer
 

n°92470
xmulder
un peu plus au nord...
Posté le 23-01-2002 à 17:00:47  profilanswer
 

Je peux te faire ton site aussi si tu veux :lol:
j'aime pas trop dévoiler mes sources comme ca, mais je suis pas contre le Open Source et puis c pas super évolué non plus comme code :lol:
(si vous utilisez mes sources, ca serait sympa un petit lien...:jap:)
 
 
donc on va y aller par petit bout, voici pour les miniatures
le code est p-e pas optimisé (faire une fonction pour imgres est dicutable je pense :sarcastic:)
 
 
function imgres($filename)
{
  $size=getimagesize($filename);
  $String=ereg_replace('"', "", $size[3]);
  $String=ereg_replace('=', "", $String);
  $String=ereg_replace('width', "", $String);
  $String=ereg_replace("height", "", $String);
  return explode(" ", $String);
}
 
function createmin($src_filename, $dst_filename)
{
// Le fichier n'est pas une miniature
  list($src_width, $src_height)= imgres($src_filename);
  if($src_width>$src_height) // quasi tte mes photos ont un ratio de 4/3 (1024/768),
  {
    $dst_width  = 128;
    $dst_height = 96;
  }
  else
  {
    $dst_width  = 96;
    $dst_height = 128;
  }
  $miniature =ImageCreate($dst_width, $dst_height);
  $img_source=ImageCreateFromJPEG($src_filename);
  imagecopyresized($miniature, $img_source,0, 0, 0, 0, $dst_width, $dst_height, $src_width, $src_height);
//0,0,0,0 => prise d'origine en pixel (coin haut gauche) dans les images source et dest
  imagejpeg($miniature, $dst_filename, 65);
}
 
 
 
Pour l'instant j'utilise des fichier pour les miniatures, mais je pense m'en passer bientot et les générer seulement qd j'en ai besoin. Parcq j'ai qd meme pas loin de 750 photos sur le site et ca prends pas mal de place tout ca...
Comme je le disais, la fonction imagejpeg() peut renvoyer l'image au navigateur au lieu d'un fichier si le 2eme arg est omis.
expl:
 
script (fichier PHP):  
<?
[G]Header("Content-type: image/jpeg" );[/G]  
//il ne doit rien avoir avant les <? pour pouvoir utiliser les header, pas même un espace!
 
$image=ImageCreateFromJPEG($filename)
imagejpeg($image,,65);
?>
 
appel (fichier HTML):  
...
<IMG SRC="script.php?filename=photo.jpg">
...
 
 
@suivre...
 
PS: je tiens à préciser q qd j'ai commencé mon site en septembre, je ne connaissais rien a PHP ni HTML et j'ai tout fait moi meme au notepad (enfin, je suis vite passé a ConText comme éditeur mais c tout) et un bouquin sur PHP/MySQL.

 

[edtdd]--Message édité par xmulder--[/edtdd]


---------------
1km = 1024m
n°94607
madjik-DF
akchopoto?
Posté le 29-01-2002 à 18:42:35  profilanswer
 

Hello :)
 
Hehehe alors on veut faire comme nous ? :-))
 
Tout est basé sur des scripts sous unix, que nous avons
développé nous même.
 
A ma connaissance il n'y a aucun outil préfabriqué pour ce
genre de choses...
 
Allez @++


---------------
madjik@dancefloor.ch
n°94608
xmulder
un peu plus au nord...
Posté le 29-01-2002 à 18:47:07  profilanswer
 

madjik-DF a écrit a écrit :

 
Hehehe alors on veut faire comme nous ? :-))




 
 :heink:  :??:

n°94613
madjik-DF
akchopoto?
Posté le 29-01-2002 à 18:54:44  profilanswer
 

;)  
 :ange:


---------------
madjik@dancefloor.ch
n°107416
simoes
Posté le 04-03-2002 à 13:51:58  profilanswer
 

Et oui le scripts de dancefloor.ch est trop bien fait! si par hasard si il y en a qui aurait les sources ce serait gentil!!! ;)


---------------
Donne un poisson à un homme il mangera une journée, Apprends lui à pêcher, il mangera toute sa vie...
n°107427
z0rglub
Posté le 04-03-2002 à 14:21:05  profilanswer
 

j'ai fait une appli de ce genre : PhpWebGallery http://www.z0rglub.com/phpwebgallery/diapo.php
Je ferai bientôt un site avec les sources en d/l et des explication....


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
n°107434
sebnutt
Un petit rien du tout
Posté le 04-03-2002 à 15:00:02  profilanswer
 

je crois que elroubio a cree un truc qui s'appelle vernissage 3.0 sur son site.
vpontier.free.fr

n°107567
simoes
Posté le 04-03-2002 à 20:22:00  profilanswer
 

[:yoyoz]


---------------
Donne un poisson à un homme il mangera une journée, Apprends lui à pêcher, il mangera toute sa vie...
n°107617
simoes
Posté le 04-03-2002 à 22:43:38  profilanswer
 

[:yoyoz]


---------------
Donne un poisson à un homme il mangera une journée, Apprends lui à pêcher, il mangera toute sa vie...
n°107692
simoes
Posté le 05-03-2002 à 07:50:00  profilanswer
 

[:yoyoz]


---------------
Donne un poisson à un homme il mangera une journée, Apprends lui à pêcher, il mangera toute sa vie...
n°107767
Je@nb
Kindly give dime
Posté le 05-03-2002 à 11:33:21  profilanswer
 

[:schumacher] (le mien est mieux)  :D  :D  :D

n°107952
simoes
Posté le 05-03-2002 à 18:40:07  profilanswer
 

[:schumacher]


---------------
Donne un poisson à un homme il mangera une journée, Apprends lui à pêcher, il mangera toute sa vie...
n°207572
izz
NON aux Brevets Logiciels
Posté le 02-09-2002 à 20:30:27  profilanswer
 

Un petit up pour ce post qui m'aide dans mes recherches ...

mood
Publicité
Posté le   profilanswer
 


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

  [PHP]Récupérer les images se trouvant dans un dossier pour en faire...

 

Sujets relatifs
[PHP] checkdnsrr() et getmxrr()[PHP] mail ( "all options" )
[PHP] Ben l'authentification http par php ca marche pas chez free .??[PHP] protect antiflood -> comment faire avec proxy ??
[PHP] Aide sur les chaine de charactereRecherche d'images en PHP
[PHP/mysql] importer blob dans un forum [VERY URGENT][PHP] Comment gérer plusieurs blocs textes ???
Plus de sujets relatifs à : [PHP]Récupérer les images se trouvant dans un dossier pour en faire...


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