Affichage d'une image à partir d'une url MySQL
Hors ligneMyphp_51 Le 08/04/2008 à 04:05 Profil de Myphp_51 Configuration de Myphp_51

Non, c'est pas ça, je crois que tu m'a pas encore compris

Le code pour afficher plusieurs images ça marche, mais supposant que j'ai besoin d'afficher l'image avec l'id 5 en haut, et l'id 15 au milieu, et l'id 12 au coin...etc, ce que je veux c'est d'avoir la possibilité d'afficher l'image que je veux où je veux, et cela sans répéter la requête plusieurs fois une seule requete avec le WHERE id IN(1, 14, 13...etc), et plusieurs echo '<img src="',$resultat->etat,'?id=',$resultat->id,'" alt="" />'; et c'est là qu'il faut indiquer quelle image afficher, je dois trouver la façon dont il faut inclure l'id d'une image dans echo '<img src="',$resultat->etat,'?id=',$resultat->id,'" alt="" />';

J'espère que j'ai bien expliqué pour que mon problème trouvera la solution qui le convient.

Merci
--
Merci
Hors ligneAnthony Le 08/04/2008 à 10:57 Profil de Anthony Configuration de Anthony

Admin
Dans ce cas tu places les résultats dans un tableau, ensuite tu ordonnes ce tableau de la façon que tu souhaites avec par exemple la fonction array_multisort() dont tu trouveras un exemple d'utilisation ici : http://fr.php.net/manual/fr/function.array-multisort.php et ensuite tu parcours le tableau pour afficher le code XHTML de chaque image. Pour ce qui est de leur placement (en haut du site, en bas, etc) ça se fait en CSS, pas en PHP ni en XHTML.
--

Hors ligneMyphp_51 Le 10/04/2008 à 04:00 Profil de Myphp_51 Configuration de Myphp_51

Malheureusement ce n’est pas aussi ce que je veux,

Je connais très bien la différence entre le PHP, XHTML et CSS, alors pour moi je sais qu’il faut juste utiliser le PHP pour développer mon truc, j’utiliserai le CSS et XHTML  qu’à la phase finale, y a-t-il une façon d’utiliser seulement ce code echo '<img src="',$resultat->etat,'?id=',$resultat->id,'" alt="" />'; pour afficher l’image qu’a l’id 5 sans compter sur le WHERE id IN(5) ?

Si j’aurai une réponse sur cette question, alors là j’aurai la solution
--
Merci
Hors ligneAnthony Le 10/04/2008 à 11:11 Profil de Anthony Configuration de Anthony

Admin
Bah echo '<img src="XXXXXXXXXXX?id=5" alt="" />'; après je ne sais pas ce que vaut ton XXXXXX si c'est pas ça je vois franchement pas ce que tu veux
--

Hors ligneMyphp_51 Le 10/04/2008 à 11:28 Profil de Myphp_51 Configuration de Myphp_51

Merci Anthony,

XXXXXXXXXX c'est l'adresse url stocké dans la base de donnée, donc :

XXXXXXXXXX = $resultat->etat,

Si ça marche, il sera ma solution, mais il y a pas un code php a ajouter avant ?
--
Merci
Hors ligneAnthony Le 10/04/2008 à 16:24 Profil de Anthony Configuration de Anthony

Admin
Bah j'en sais rien, si tu connais l'url de ton image qui porte l'id 5 en fait tu écris directement le code XHTML correspondant donc je ne suis pas sûr de bien saisir ton problème
--

Hors ligneDytiriambique Le 21/04/2010 à 23:25 Profil de Dytiriambique Configuration de Dytiriambique

Je pense que l'erreur que tu fais est toute simple, tu places la borne "echo" avant la borne "img" et ça te fausse ton code, mais je peux me tromper.

 

<?php
try
{
    $bdd = new PDO('mysql:host=localhost;dbname=nom_de_bdd', 'root', '');
}
catch (Exception $e)
{
        die('Erreur : ' . $e->getMessage('AHAH ca marche pas'));
}


$reponse = $bdd->query("SELECT champ1, champ2 FROM nom_de_table");

while ($donnees = $reponse->fetch())
{
?>
    <p>
    <img src="<?php echo $donnees['champ1']; ?>" alt=""/><br />
    <img src="<?php echo $donnees['champ2']; ?>" alt=""/><br />
</p>
    
<?php
}

$reponse->closeCursor(); // Termine le traitement de la requête
?>
 

Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels