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 :

Explode, mise à jour et implode


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
    Juin 2006
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 181
    Par défaut Explode, mise à jour et implode
    Bonjour,

    Je me permets de venir ici, car je suis bloqué depuis 3h pour un simple implode :-(
    Dans des champs mysql, j'ai des URL de photos enregistrées séparées par des ;

    Je viens récupérer les URL distantes (explode), copier les photos (copy) sur mon serveur, et remettre à jour les URL à présent locales dans le champs de la bdd.
    Mais impossible de refaire l'implode , j'ai ce message d'erreur
    Warning: implode(): Invalid arguments passed
    Je sais que c'est parce que le champ doit être un tableau, j'ai tout essayé mais impossible
    Genre $photo[]=photo; ....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    $compteur = 0;
    if (!($url_photo==""))
    {
        $url_photo_explode = explode (";",$url_photo);
        foreach ($url_photo_explode as $value_photo) 
        {
            $compteur++;
    	$photo = $_SERVER['DOCUMENT_ROOT'].'/media_tweet/01/'.$id_str.'_'.$compteur.'.jpeg';
     
    	copy($value_photo, $photo);	
    	echo "<br> value photo : ".$value_photo; //-> pour tester : OK
    	echo "<br> photo :".$photo; //-> pour tester : OK
            $url_photo_tweet = implode(";", $photo);	
            $bdd->exec("UPDATE twitter SET media_url = '$url_photo_tweet' where id_str = '$id_str'");
    Merci d'avance

  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,

    ça ne serait pas plutôt un truc de ce genre que tu chercherais à faire ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    if ($url_photo !== '')
    {
        $i    = 0;
        $urls = [];
        foreach (explode(';', $url_photo) as $url_distant) 
        {
            $url_local = $_SERVER['DOCUMENT_ROOT'].'/media_tweet/01/'.$id_str.'_'.++$i.'.jpeg';
            copy($url_distant, $url_local);
            $urls[] = $url_local;
        }
        $bdd->exec("UPDATE twitter SET media_url = '".implode(';', $urls)."' where id_str = '$id_str'");
    }

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 181
    Par défaut
    Ah effectivement il y a une petite différence d'approche ;-)

    Merci beaucoup rawsrc, ça fonctionne !

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

Discussions similaires

  1. Comment empêcher la mise à jour d'un contrôle à l'écran ?
    Par JojoLaFripouille dans le forum Composants VCL
    Réponses: 4
    Dernier message: 19/09/2003, 12h52
  2. [mise à jour]Comment procéder sans tout péter...
    Par FFF dans le forum Installation
    Réponses: 3
    Dernier message: 10/09/2003, 08h11
  3. Mise à jour de la version de MySQL
    Par jobstar dans le forum Administration
    Réponses: 8
    Dernier message: 18/08/2003, 10h45
  4. mise à jour de champs time (interbase)
    Par pram dans le forum XMLRAD
    Réponses: 6
    Dernier message: 04/03/2003, 10h25
  5. Réponses: 2
    Dernier message: 12/02/2003, 15h26

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