integrer du texte

Eléphant du PHP | 166 Messages

08 juil. 2018, 23:10

Bonjour
Voici mon code :

Code : Tout sélectionner

<?php // On se connecte à la Bdd include('../inc_/connexion_inc.php'); //On recupère toutes les data $reponse = $bdd->query('SELECT * FROM entree_personnel'); while ($donnees = $reponse->fetch()) { $recupTitre = $donnees['titre']; $recupNom = $donnees['nom']; $recupTitre_extension = $recupTitre.'.jpg'; echo '<img src = "../photo/',$recupTitre_extension,'" width="150" height="150" class="image-portrait"/>'; echo '<div class="overlay">'.$recupNom.'</div>'; } $reponse->closeCursor(); // Termine le traitement de la requête // Je me deconnecte $req = null; ?>
J'ai donc une image qui s'affiche avec le 1er echo.
Ensuite le 2ème echo me fait afficher le 'Nom' de la personne, mais en dessous.....pas ce que je veux.

Je voudrais que lorsque je survole la photo cela m'affiche le 'Nom' dans la photo.
J'ai essayé avec 'Overlay' à différents endroit mais en vain.
Je ne sais pas ou mettre exactement la variable de mon 2ème 'echo" c à d : $recupNom.

Mammouth du PHP | 2703 Messages

09 juil. 2018, 00:07

il faut commencer par savoir le faire en html, par exemple :
https://www.w3schools.com/howto/howto_c ... e_text.asp
ensuite, adapter le code php est simple.

Mammouth du PHP | 1967 Messages

09 juil. 2018, 08:25

 while ($donnees = $reponse->fetch())
  {
    $recupTitre = $donnees['titre'];
    $recupNom = $donnees['nom'];
    $recupTitre_extension = $recupTitre.'.jpg';
    echo '<img src = "../photo/',$recupTitre_extension,'" alt="'.$recupnom.'"width="150" height="150" class="image-portrait"/>';
  }
ceci peut peut être te suffire aussi. si tu arrète la souris sur l'image, une infobulle apparait
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Eléphant du PHP | 166 Messages

09 juil. 2018, 12:24

Spols

Merci, j'avais éssayé cette manip, mais cela affiche plus mon image(seulement un petit carré) et a droite le Nom. Et ainsi de suite.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

09 juil. 2018, 13:03

Spols

Merci, j'avais éssayé cette manip, mais cela affiche plus mon image(seulement un petit carré) et a droite le Nom. Et ainsi de suite.
Ce n'est plus un problème de PHP mais de pur HTML là.

Regarde la source de ta page, les adresses des images, et cherche pourquoi elles ne peuvent pas s'afficher.
Tu peux aussi aller dans la console de ton navigateur (Ctrl+Maj+i sur Firefox ou Chrome), onglet réseau/Network et voir si il y a des appels en erreur (404 probablement pour image introuvable)
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 166 Messages

09 juil. 2018, 20:34

Re bonjour
finalement j'ai fait ce code, qui fonctionne de plus :

Code : Tout sélectionner

<?php // On se connecte à la Bdd include('../inc_/connexion_inc.php'); //On recupère toutes les data $reponse = $bdd->query('SELECT * FROM entree_personnel'); while ($donnees = $reponse->fetch()) { $recupTitre = $donnees['titre']; $recupNom = $donnees['nom']; $recupTitre_extension = $recupTitre.'.jpg'; echo '<div id="img-container">'; echo '<img src= "../photo/'.$recupTitre_extension.'" width="150" height="150" class="image">'; echo '<div class="overlay">'; echo $recupNom; echo '</div>'; echo '</div>'; } $reponse->closeCursor(); // Termine le traitement de la requête // Je me deconnecte $req = null; ?>
j'ai mis des <div> dans des 'echo'.... N'y aurait il pas une facon plus propre à la place de tout ces echo ?? mais cela fonctionne très bien.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

10 juil. 2018, 00:58

Un echo peut écrire plusieurs lignes de code d'un coup :

      echo '<div id="img-container">
        <img src= "../photo/'.$recupTitre_extension.'" width="150" height="150" class="image">
         <div class="overlay">'.$recupNom.'</div>
      </div>';
Quand tout le reste a échoué, lisez le mode d'emploi...