begin process at 2012 05 31 04:23:49
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

PHP - récupérer une chaine de caractère dans une bdd


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

PHP - récupérer une chaine de caractère dans une bdd

dimanche 8 février 2009 à 21:01:30 | PHP - récupérer une chaine de caractère dans une bdd

allellla


Bonjour,

Je me lance enfin pour mon 1er post !!!!


J'ai une table nomméé "fond" dans laquelle je stock toute les url des images uploader via un bouton parcourir,
Dans ce champs je stock toutes les images relative au book, et je sépare les url avec ce caractère : "|"
voilà un exemple de mon url :

    $image_nouveau_nom =$_POST['zone'].'_'.$image_nom_original.$image_extension;
    $image_url = $image_destination.'/'.$image_nouveau_nom;

ce qui me donne ce qui suit dans ma table sql :

../images/images_book/1_citron_lime_gr.jpg|../images/images_book/3_fraise.jpg|../images/images_book/5_essai_book_zone_5.jpg

Ce que je n'arrive pas à faire c'est réussir à extraire l'image commençant pas 1 pour la zone 1 de ma page, ou 4 pour la zone 4 de ma page, donc j'ai fais des explode, mais là je bloc je sais pas comment faire ???

Mon code PHP :

// recupération des éléments de la bdd ---------------------------------------------------------------------------

    $requete_recuperation_image ='SELECT fond FROM '.$base_de_donnees.'.book limit 1;';
    $insertion = mysql_query($requete_recuperation_image) or die('La requete de récupération d\'image a échouée: '.mysql_errno().' = '.mysql_error());
    while ($ligne = mysql_fetch_array($insertion)) // faire un tableau de ce qu'on vient de récupérer de la table
    {
    natsort($ligne);
   
    //ici tu recupere toutes les url de la base -----------------------------------------------------------------------

    echo '<pre> ici toutes les url sur un champ | ';
    print_r($ligne);
    echo '</pre>';
   
    //ici tu cree un tableau ou tu liste tes url ----------------------------------------------------------------------

    $recuperation_nom_image = explode('|',$ligne['fond']); // tu explode la ligne qui t'interesse
    echo '<pre> ici les url | ';
    print_r($recuperation_nom_image);
    echo '</pre>';
   
    $nom_image_recuperee = explode('/',$recuperation_nom_image[0]);
    echo '<pre> tu recupere ce qui t interesse / ';
    print_r($nom_image_recuperee);
    echo '</pre>';
    // et t'as plus qu'a faire ta redirection...
    //echo '<img src="'.$ligne['fond'].'" />';

    }
    mysql_close($connexion);
    $redirection_OK = 'index2.php?';

Merci par avance pour votre, et soyez indulgents sur les erreurs, je suis débutante !!!! hihihi
dimanche 8 février 2009 à 21:51:19 | Re : PHP - récupérer une chaine de caractère dans une bdd

TychoBrahe

Salut,

Pour commencer, stocker toutes tes url dans un seul champ séparées par un pipe est une mauvaise idée. Tu devrais te faire une table spécialement pour ceci. Suivant ce modèle tu peux récupérer les url sans avoir besoin d'un explode (merci les jointures en SQL).

En ce qui concerne la partie qui t'intéresse :
Récupérer le nom du fichier (virer tout le chemin qui est devant) à l'aide de basename(). Exemple :
$fichier = '../toto/titi/chose.jpg';
echo basename($fichier); // affiche la chaine 'chose.jpg'.

Une chaine caractère est plus ou moins considérés comme un tableau de caractère (c'est le bordel en php). L'exemple suivant affiche la première lettre de la chaine :
echo $fichier[0];

En assemblant le tout on obtient :
$fichier = echo basename($fichier);
$premiere_lettre = $fichier[0];

Ou en une seule ligne :
$premiere_lettre = substr(basename($fichier), 0, 1);

A partir de ceci ça devrais aller un peu mieu
lundi 9 février 2009 à 16:32:40 | Re : PHP - récupérer une chaine de caractère dans une bdd

allellla



Bonjour,

Merci pour la réponse,  en fait il y a tellement d'image à télécharger qu'il serait ingérable de créer un champs voir une table pour chaque image uploader.
sinon je vais me pencher sur  le basename que je ne connaissait pas, merci pour l'info
sinon je vais faire un explode avec le "|" (et supprimer le 2ème explode) et ensuite faire une conditionnelle avec un if, du style si le 23ème caractère est strictement égal au chiffre voulu (selon la zone qui va de 1 à 5), affiche moi ce que tu as récupérer !!! dans la théorie j'ai l'impression que ça pourrait marché donc j'essaierai et donnerai des nouvelles

lundi 9 février 2009 à 19:40:29 | Re : PHP - récupérer une chaine de caractère dans une bdd

TychoBrahe

Salut,

"en fait il y a tellement d'image à télécharger qu'il serait ingérable de créer un champs voir une table pour chaque image uploader."
Tu es dans l'erreur, c'est bien plus propre et efficace de créer une entrée par image dans une table spécifique que d'aller coller d'immenses chaînes de caractères dans un champ que tu va ensuite traiter a la main. Les bases de données sont conçues spécialement pour stocker des donnés, même si c'est en grand nombre.
Actuellement j'ai des tables contenant quelques milliers ou dizaines de milliers d'entrées, ce n'est pas grand chose.
jeudi 12 février 2009 à 15:51:36 | Re : PHP - récupérer une chaine de caractère dans une bdd

allellla


Bonjour,

C'est vrai que je n'y connais pas gd chose, je me suis fait conseiller par mon professeur, peut être que dans un an j'aurais plus de recul pour savoir quelle méthode pour quel cas utilisé.
Pour l'instant j'écoute tout les conseils que l'on me donne, et essai de faire avec mes connaissance lol.

en tout cas merci


Cette discussion est classée dans : images, image, url, echo, book


Répondre à ce message

Sujets en rapport avec ce message

Problème affichage image [ par Odyssee ] Bonjour à tous,J'ai stocké des images récupérer par un formulaire dans ma bdd sous un type longblob (je sais que se serait moins lourd de ne stocker q CSS a 1 centime!! [ par CCJ ] bonjour. je commence a en avoir marre de ce bleme de compatibilité entre IE et mozilla jai fai le design de mon site trankil sous mozilla et juste ava creation de javascript dynamique ... [ par Teclis01 ] Voila il y a peu j'ai cherché une source qui permettait d'afficher avec une temporisation des images. J'ai donc cherché et trouvé ce code:   Animatio image du jour [ par joker76 ] Voici un script pour afficher une image différente chaque jour. J'aurais souhaitais savoir si il vous paraissez correcte ou pas? Je l'ai essayé, il fo bug sous firefox [ par ahmedoo ] Salut,sous IE le style="background-repeat: repeat-y" marche très bien mais évidement sous firefox ça ne marche pas ! Quelqu'un peut regarder ma css e Problème de positionnement d'image , Erreur de code ? [ par Flash11 ] Bonjour à tous et a toutes !Depuis plusieurs jours je regresse sur un problème qui persiste , depuis je n'avance plus sur mon site :( Je suis étonné c problem récuperation des images [ par djongar ] salut tout le monde, j'ai un problème qui me rend fou j'ai une base de donnée où j'ai enregistrer les détails où il existe un champ d'images sur les a création d'une imagette à l'aide imagecreatefromjpeg [ par azorkot ] bonsoir j'ai un problème avec la création de la miniature d'une image en utilisant la fonction imagecreatefromjpeg. avant j'avais un fatalerror j'ai p je suis totalement perdue pour une banniére publicitaire dynamique [ par sidomed ] bonjour. je suis entrain de développer une banniére publicitaire qui fait défiler des images qui sont stockées dans un répertoire, avec une interface Problemes d'affichage d'une image sur kit graphique [ par djbenji81100 ] Bonjour, Je suis actuellement en stage et je dois créer un site internet . Utilisant seulement notepad ++ pour le cree j'ai pris un kit graphique g


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,468 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales