IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[FTP] redimensionner une image aléatoire


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 89
    Points : 40
    Points
    40
    Par défaut [FTP] redimensionner une image aléatoire
    Bonjour,
    Je cherche à redimensionner une image non définie sur un site.
    Je m'explique: j'ais installé un système permettant de transférer une image d'un dossier de l'ordi vers le site sans ftp. Par contre l'image envoyée apparait à la taille normale et je souhaites qu'elle soit redimensionnée automatiquement
    Voici la portion de code qui permet l'apparition de l'image
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?php
     
    $images = new images();
    $images->repertoire = "new";
    $images->nb_par_ligne = 1;
    $images->afficher_liste();
     
    ?>
    et voici le script qui gère les photos
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
     
    <?php
     
    class images {
     
    var $repertoire;
    var $nb_par_ligne;
     
    function ajouter_image($image,$nom) {
    if (is_dir($this->repertoire)) {
       if (copy($image, $this->repertoire . "/" . $nom)) return true;
        else return false;
      } else return false;
    }
     
    function lister_repertoire() {
      $liste = array();
      if (is_dir($this->repertoire)) {
        if ($pointeur = opendir($this->repertoire)) {
          while (($fichier = readdir($pointeur)) !== false) {
            if (!is_dir($this->repertoirte . "/" . $fichier)) {
              $liste[] = $fichier;
            }
          }
          closedir($pointeur);
          return $liste;
        } else return false;
      } else return false;
    }
     
    function liste_select() {
      $liste = $this->lister_repertoire();
      for ($i = 0; $i < count($liste); $i++) {
        echo "  <option value=\"$this->repertoire/$liste[$i]\">$liste[$i]</option>\n";
      }
    }
     
    function afficher_liste() {
      $liste = $this->lister_repertoire();
      echo "<table summary=\"table d'images\">\n";
      for ($i = 0; $i < count($liste); $i++) {
        $nom = explode(".", $liste[$i]);
        $nom = str_replace("_", " ", $nom[0]);
        $nom = str_replace("-", " ", $nom);
        $nom = strtoupper(substr($nom, 0, 1)) . substr($nom, 1);
        if (round($i/$this->nb_par_ligne) == ($i/$this->nb_par_ligne)) echo "  <tr>\n";
        echo "    <td align=\"center\">" . $this->afficher_image($liste[$i]) . "<br></td>\n";
        if (round(($i+1)/$this->nb_par_ligne) == (($i+1)/$this->nb_par_ligne) || ($i+2) > count($liste)) echo "  </tr>\n";
      }
      echo "</table>\n";
    }
     
    function afficher_image($fichier) {
      return "<img src=\"" . $this->repertoire . "/" . $fichier . "\" alt=\"" . $fichier . " - " . round((filesize($this->repertoire. "/" . $fichier)/1024), 2) . " ko\">";
    }
     
    }
     
    ?>
    Si quelqu'un à la solution
    Merci d'avance
    webide

  2. #2
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    retaillée pour de vrai ou juste a l affichage ?

    a l'affichage, tu met juste un width="taille en pixels" ou un height dans la balise img.

    sinon apres t'as ca

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 89
    Points : 40
    Points
    40
    Par défaut redimensionner une image aléatoire
    C'est juste à l'affichage. Par exemple une image de 250px de large sans mettre la hauteur

  4. #4
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function afficher_image($fichier) { 
      return "<img width="250px" src=\"" . $this->repertoire . "/" . $fichier . "\" alt=\"" . $fichier . " - " . round((filesize($this->repertoire. "/" . $fichier)/1024), 2) . " ko\">"; 
    }

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 89
    Points : 40
    Points
    40
    Par défaut redimensionner une image aléatoire
    Merci pour l'aide

  6. #6
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    de rien et pense a mettre en résolu

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 89
    Points : 40
    Points
    40
    Par défaut redimensionner une image aléatoire
    C'est de nouveau moi, j'ais un message d'erreur enfin plutôt 2
    Le premier c'est suite à la modification d'image.class arse error: parse error, unexpected T_LNUMBER in /home/eberle/www/images.class.php on line 53
    La suivante, je ne comprends pas bien pourquoi sur un autre site ça marche c'est le bout de code faisant apparaitre l'image:
    Fatal error: Cannot instantiate non-existent class: images in /home/eberle/www/presentation.php on line 64
    Voici les lignes 64 à 67
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $images = new images();
    $images->repertoire = "presentation";
    $images->nb_par_ligne = 1;
    $images->afficher_liste();

  8. #8
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    c est a la ligne 53 de ta class images que tu as une erreur qui t empeche d instancier ta classe

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 89
    Points : 40
    Points
    40
    Par défaut redimensionner une image aléatoire
    Voici la ligne 53:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    return "<img width="300px" src=\"" . $this->repertoire . "/" . $fichier . "\" alt=\"" . $fichier . " - " . round((filesize($this->repertoire. "/" . $fichier)/1024), 2) . " ko\">";

  10. #10
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.NET] Redimensionner une image dans un PictureBox
    Par Monster77 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 05/04/2007, 18h24
  2. [32 bits] Redimensionner une image JPEG/GIF/PNG...
    Par CR_Gio dans le forum x86 32-bits / 64-bits
    Réponses: 2
    Dernier message: 04/10/2005, 00h57
  3. Redimensionner une image...
    Par RhaZieL dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 22/07/2005, 09h30
  4. [VB.NET] Redimensionner une image proportionnelement
    Par Monster77 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 19/10/2004, 12h10
  5. [MX2004] redimensionner une image lors du chargement
    Par ouinouin dans le forum Flash
    Réponses: 8
    Dernier message: 18/02/2004, 18h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo