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

PHP & Base de données Discussion :

Image à recoder


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1
    Par défaut Image à recoder
    Bonjour,

    Voici mon problème:

    J'ai un texte enregistré dans une base de données et j'y insère des codes pour afficher des images.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    CREATE TABLE `PAGES` (
    `idpage` int(255) NOT NULL auto_increment,
    `texte` text NOT NULL,
    PRIMARY KEY (`idpage`)
    ) TYPE=MyISAM;
     
    CREATE TABLE `IMAGES` (
    `idimage` int(255) NOT NULL auto_increment,
    `description` varchar(255) NOT NULL default '',
    PRIMARY KEY (`idimage`)
    ) TYPE=MyISAM;
    Exemple du texte enregistré dans texte de la table PAGES:
    [img]1-left[/img]Ceci est mon texte.

    Le chiffre 1 correspond à idimage de la table IMAGES.

    Je veux maintenant afficher mon texte et l'image correctement. J'ai besoin que l'image et le texte s'affichent comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="1.jpg" align="left">Ceci est mon texte.
    Jusqu'ici, aucun problème pour afficher ces informations. J'utilise le code suivant pour afficher l'image correctement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $texte=preg_replace('#[img]([^[]+)-([^[]+)[/img]#i','<img src="$1.jpg" align="$2"/>',$texte);
    En-dessous de l'image, je dois afficher sa description. Je dois faire une requête dans la base de données pour aller chercher l'image.

    Voici ce que ça devrait donner:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <img src="1.jpg" align="left"><div>description de l'image</div>Ceci est mon texte.
    Mais là, j'ai un bogue, je ne suis pas capable d'extraire correctement le chiffre 1 pour faire la recherche dans la table IMAGES. Est-ce possible d'utiliser encore $1 à l'extérieur de la commande preg_replace ? Jusqu'à présent, je n'ai pas su comment faire.

    Y aurait-il un code plus simple qui faciliterait mon travail?

    ---
    Présentement, les informations sont placées dans plusieurs champs et tout était facile à placer. Maintenant, je dois placer plusieurs images dans le champs texte. Les images doivent se retrouver exactement à côté de certaines parties du texte. Ex:

    [img]1-right[/img]Ceci est mon premier paragraphe
    [img]2-left[/img]Ceci est mon deuxième paragraphe
    Ceci est mon troisième paragraphe et je n'ai pas d'image.
    ... etc
    ---


    Merci à l'avance pour votre aide.
    Pierre-Antoine

  2. #2
    Expert confirmé
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Par défaut
    Bonsoir

    Entre le chiffre et le texte y a t'il toujours le même caractère ? Au demeurant unique dans la chaine de caractère ?

    Si oui utilise explode qui te donnera un tableau avec les 2 valeurs...

  3. #3
    Membre émérite
    Profil pro
    Assistant recherche bioinformatique
    Inscrit en
    Novembre 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant recherche bioinformatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 877
    Par défaut
    as tu pensé a ecrire a l'ecran tes variables tout a long de ton script pour savoir ou ca bloque exactement?
    Je ne sais pas pour l'ensemble du script, mais j'ai jete uniquement un coup d'oeil au regex et il est faux.
    Affiche $1, puis quand tu as reussi a avoir $1, affiche $2. lorsque ca fonctionne, tu auras peut etrer resolu ton probleme.
    Z.

Discussions similaires

  1. Resize d'une image
    Par Anonymous dans le forum C
    Réponses: 6
    Dernier message: 13/07/2008, 22h23
  2. recherche des algorythmes pour images 2d
    Par exxos dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 24/05/2002, 13h46
  3. lire une image au format RAW
    Par Anonymous dans le forum OpenGL
    Réponses: 5
    Dernier message: 20/05/2002, 00h11
  4. faire un selection dans une image aves les APIs
    Par merahyazid dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/04/2002, 10h44
  5. Création image BMP
    Par Anonymous dans le forum C
    Réponses: 2
    Dernier message: 25/04/2002, 16h04

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