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 :

Changement automatique de nom de fichier


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 90
    Par défaut Changement automatique de nom de fichier
    Bonjour,

    J'ai un code affichant la première image d'une page:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    function that_image() {
      global $post, $posts;
      $first_img = '';
      ob_start();
      ob_end_clean();
      $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
      $first_img = $matches [1] [0];
     
      if(empty($first_img)){ //Defines a default image
        $first_img = "/images/default.jpg";
      }
      return $first_img;
    }
    echo that_image();
    J'aimerais, dans ce code, pouvoir changer tout les nom des images (présentement c'est *-188x145.* et j'aimerais faire disparaitre le -188x145).

    Merci

  2. #2
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut,

    je ne vois pas trop où tu veux en venir avec ta fonction.
    Voici quelques remarques :
    - Utiliser des variables globales c'est pas ce qui se fait de mieux en terme de maintenabilité
    - Démarrer le tampon de sortie puis le refermer la ligne suivante n'a aucune utilité
    - La cusine avec le regex ??!!???

    Explique ce que la fonction devrait faire et dans quel contexte (avec des mots simples si possible). Merci.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 90
    Par défaut
    La fonction that_image cherche dans le post sous wordpress quel est la première image de ce post.

    J’appelle la fonction dans un autre fichier comme suis:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="<?php  echo that_image(); ?>" />
    Mais l'image qui est affiché est:

    nom_de_limage-188x145.extension
    Je veux faire disparaitre le -188x145 ou du moins le remplacer par -300xpeu_import.extension

    Merci

  4. #4
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    plutôt comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
     
    $dirty = 'nom_de_limage-188x145.extension';
    $clean = preg_replace('/\d+x\d+/', '300xpeu_import', $dirty);
     
    ?>

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 90
    Par défaut
    Soit dit en passant...le peu_import devrais être n'importe quoi.

    Donc comment faire pour que peu_import devienne n'importe quel valeur?

  6. #6
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Bah c'est pas trop difficile non ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
     
    $dirty    = 'nom_de_limage-188x145.extension';
    $nimporte = 'nawak';
    $clean    = preg_replace('/\d+x\d+/', "300x{$nimporte}", $dirty);
     
    ?>

Discussions similaires

  1. [Toutes versions] Incrementation automatique du nom du fichier
    Par maxim91350 dans le forum Word
    Réponses: 3
    Dernier message: 18/05/2012, 22h35
  2. Inscription automatique du nom du fichier lors de la sauvegarde
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 29/07/2010, 09h31
  3. Réponses: 15
    Dernier message: 27/02/2009, 13h28
  4. Génération automatique de noms de fichiers
    Par Invité dans le forum Langage
    Réponses: 7
    Dernier message: 02/05/2008, 09h41
  5. [Champ]Mise à jour automatique du nom de fichier
    Par joseph_p dans le forum Word
    Réponses: 7
    Dernier message: 23/05/2007, 08h43

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