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 :

Utiliser une variable


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 15
    Par défaut Utiliser une variable
    bonjour,
    alors je suis débutant en php, il y a quelque temps un développeur m'avait fait une gestion admin, un système de news, livre d'or... et maintenant je m'aide de ces codes pour progresser jusque la tout va bien !

    mais, j'ai un soucis je voudrais automatisé la galerie photo de mon site, j'ai fait une table :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    CREATE TABLE `sneb_photo` (
      `ID` int(10) unsigned NOT NULL auto_increment,
      `RIDER` varchar(255) NOT NULL default '',
      `TIMESTAMP` bigint(20) NOT NULL default '0',
      `CONTENU` text NOT NULL,
      KEY `ID` (`ID`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
    dans le champ RIDER il y aurait juste le nom de la photo (ex : coucou) la photo étant préalablement chargé sur le serveur par ftp.

    pour afficher l'image je voulais me servir du bbcode, en changeant comme pour une simple image :
    $contenu = str_replace("[img]","<img width='460px'src=\"img/", $contenu); //image
    $contenu = str_replace("[/img]"," \"/>", $contenu);
    cela devrait afficher l'image sans soucis (en mettant biensur les balises [img][/img] )

    mais je voudrais afficher cette image, dans un lien menant a cette image...
    c'est là que je n'arrive pas a utilisé deux fois mon contenu (coucou)

    comment faire ?

  2. #2
    Membre Expert Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Par défaut
    Salut,
    le plus simple serait d'utiliser une expression régulère :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $contenu = preg_replace('`(\[img])(.*?)(\[/img])`', '<a href="img/$2"><img width="460px" src="img/$2"/></a>', $contenu);
    Bye

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 15
    Par défaut
    merci djakisback,
    mais voici l'erreur qui s'affiche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/snebbicycle/html/photos.php on line 97
    la ligne 97 étant celle que tu m'as donné ...

    est-ce que ça ne viendrais pas du $2 que j'ai laissé telquel? il faut le remplacer par quelque chose?

  4. #4
    Membre Expert Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Par défaut
    Non en fait ça c'est plutôt une erreur dans ta requête, il faudrait que t'affiches l'erreur avec "or die(mysql_error())" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $res = mysql_query($sql) or die(mysql_error());
    Pour info le $2 désigne ta 2e parenthèse capturante. Dans le pattern :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    (\[img])(.*?)(\[/img])
     
    $1 représente [img]
    $2 représente tout ce qu'il y entre [img] et [/img]
    $3 représente [/img]

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 15
    Par défaut
    tout d'abord je tiens a te remercié pour ton aide, c'est vraiment sympa!

    alors j'ai trouvé l'erreur, mais maintenant ton code qui affiche l'erreur, affiche :
    "Query wa empty"

    c'est qu'il n'y a pas d'erreur (si mon petit niveau d'anglais traduit bien ) ?
    ou alors c'est que le probleme viens avec Jquery que j'utilise pour afficher les images ?

    (la mon image ne s'affiche pas)

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 15
    Par défaut
    nan enfaite c'est parfait !!

    merci beaucoup, j'ai enlevé ta ligne servant a trouver l'erreur et tout fonctionne

    merci!

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 13/03/2006, 16h39
  2. [PHP-JS] utiliser une variable php dans du javascript
    Par kcizth dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 06/02/2006, 12h53
  3. [FLASH MX2004] Utiliser une variable dans le code
    Par arnolem dans le forum Flash
    Réponses: 25
    Dernier message: 02/12/2005, 17h37
  4. [curseurs] utiliser une variable comme nom de champ
    Par Christian31 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 09/09/2005, 15h12
  5. [XSL] utiliser une variable pour nom d'élément
    Par luta dans le forum XSL/XSLT/XPATH
    Réponses: 13
    Dernier message: 07/09/2004, 14h58

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