Page 1 sur 1
COMMENT AJOUTER AFFICHER UNE IMAGE AVEC ECHO
Posté : 17 sept. 2010, 11:27
par orell1
Bonjour à tous,
je suis en train de réaliser une page d'affichage en php et je sèche sur un élément...
Savez-vous comment afficher une image présente dans ma base sql? en suivant moon codage ci-dessous...?
J'aimerai que mon image apparaisse en début de ligne juste après la puce...
Ce qui donne : LOGO + NOM + CP + ACTIVITE
Merci par avance!
Cordialement.
Voici le code:
echo "<ul>";
while ($active = mysql_fetch_array($resultat)) {
echo "<li><a href=\"afficher_fournisseur.php?nom_entreprise=".$active[nom_entreprise]."\">".$active[nom_entreprise]."</a> ";
echo '<font size="2"><b>' .$active[code_postal].'</b></font>'." ";
echo '<font size="2">' .$active[activite].'</font>'."</li>";
}
echo "</ul>";
Re: COMMENT AJOUTER AFFICHER UNE IMAGE AVEC ECHO
Posté : 17 sept. 2010, 11:32
par Nours312
est ce que c'est l'url de ton image ou l'image entière qui se trouve dans la bdd ?
Re: COMMENT AJOUTER AFFICHER UNE IMAGE AVEC ECHO
Posté : 17 sept. 2010, 11:35
par orell1
L'image entière...
Tous les upload se trouve sur le serveur dans le dossier galerie...
Merci par avance!
Re: COMMENT AJOUTER AFFICHER UNE IMAGE AVEC ECHO
Posté : 17 sept. 2010, 11:37
par xTG
Tu te contredis ou alors il y a redondance.
Tu enregistre le chemin vers le dossier d'upload ? Ou bien réellement le code complet de l'image (suite de caractères) ?
Re: COMMENT AJOUTER AFFICHER UNE IMAGE AVEC ECHO
Posté : 17 sept. 2010, 11:46
par orell1
En gros toutes mes images sont enregistrées dans un dossier "galerie" sur le serveur...
Mais j'appelle les images depuis echo qui sont dans la BDD SQL....
Re: COMMENT AJOUTER AFFICHER UNE IMAGE AVEC ECHO
Posté : 17 sept. 2010, 12:12
par xTG
Bon toujours aucune information de valable donc partons du principe que tu enregistres le chemin vers l'image.
Dans ce cas c'est :
echo "<img src=\"$chemin_img\" alt=\"\" />";
Bien sûr il faut que $chemin_img soit par rapport à la page sur laquelle se trouve le code.
Si tu as enregistré le chemin suivant : galerie\un_dossier\mon_image.jpg
Et que ton script se trouve : script\ma_page.php
Dans ce cas il faut modifier $chemin_img en remontant d'un dossier :
$chemin_img = "../" . $chemin_img;
Re: COMMENT AJOUTER AFFICHER UNE IMAGE AVEC ECHO
Posté : 17 sept. 2010, 12:21
par orell1
Merci...
dans ce cas ci, on ne peut afficher qu'une image?
En fait ce dont j'ai besoin c'est d'afficher le logo en fonction d'une entreprise affichée...
Exemple:
Je fais une recherche en tapant "TOTAL"
Résultat de la recherche :
Logo TOTAL + TOTAL + CODE POSTAL + ACTIVITE
Tout s'affiche sauf l'image...
Je suis désolé de t'embêter autant mais quand j'aime comprendre mes erreurs...
Merci
Re: COMMENT AJOUTER AFFICHER UNE IMAGE AVEC ECHO
Posté : 17 sept. 2010, 12:27
par xTG
while ($active = mysql_fetch_array($resultat)) {
echo "<li><img src=\"".$active['logo_entreprise']."\" alt=\"logo\" /> <a href=\"afficher_fournisseur.php?nom_entreprise=".$active[nom_entreprise]."\">".$active[nom_entreprise]."</a> ";
echo '<font size="2"><b>' .$active[code_postal].'</b></font>'." ";
echo '<font size="2">' .$active[activite].'</font>'."</li>";
}
Re: COMMENT AJOUTER AFFICHER UNE IMAGE AVEC ECHO
Posté : 17 sept. 2010, 12:37
par orell1
Merci.
je viens d'essayer mais ça ne fonctionne pas... Le logo n'apparaît pas... Seul ALT remplie son rôle
echo "<li><img src=\"".$active['logo']."\" alt=\"logo\" /> <a href=\"afficher_fournisseur.php?nom_entreprise=".$active[nom_entreprise]."\">".$active[nom_entreprise]."</a> ";
pourtant les logos se trouves dans la table dossiers colonne logo
donc même en essayant : $dossiers['logo'] rien ne change
C'est bizarre...
Re: COMMENT AJOUTER AFFICHER UNE IMAGE AVEC ECHO
Posté : 17 sept. 2010, 13:56
par orell1
Je crois savoir d'où vient l'erreur...
en fait il n'y a qu'une seule connexion à la base de données alors qu'il devrait y en avoir 2 puisque les logos sont stockés dans une autre table
J'ai réussi à établir une connexion avec la deuxième table... MAIS... Tous les logos présents dans cette table s'affichent... Il n'y a donc pas de sélection en fonction de l'entreprise...
De plus les logos s'affichent dans leur taille d'origine alors qu'il faut un width="100px"
Peux-tu m'aider à compléter le code ci-dessous s'il te plait...?
Merci vraiment!
voici le code
<?php
$conn = db_connect();
$sql = "SELECT * FROM ".ENTREPRISES_COORDONNEES." , ".ENTREPRISES_DOSSIERS." WHERE activite like '%".$activite."%' AND code_postal like '%".$code_postal."%' AND logo like '%".$logo."%'";
$resultat = mysql_query($sql, $conn);
$result = mysql_query($sql, $conn);
//---------------------------------- rechercher la date limite --------------------------------
$active = mysql_fetch_array($result);
$conn = db_connect();
$rech_sql = "SELECT * FROM ".ENTREPRISES_DOSSIERS." WHERE num_client = '$active[num_client]'";
$resultat_rech = mysql_query($rech_sql, $conn);
$rech_date = mysql_fetch_array($resultat_rech);
//---------------------------------------------------------------------------------------------
if ($rech_date[date_limite] >= time()) {
echo "<ul>";
while ($active = mysql_fetch_array($resultat)) {
echo "<li><img src=\"".$active['logo']."\" alt=\"logo\" /> <a href=\"afficher_fournisseur.php?nom_entreprise=".$active[nom_entreprise]."\">".$active[nom_entreprise]."</a> ";
echo '<font size="2"><b>' .$active[code_postal].'</b></font>'." ";
//echo $active[ville]." ";
echo '<font size="2">' .$active[activite].'</font>'."</li>";
}
echo "</ul>";
}
else {
echo "Aucun résultat trouvé !";
}
?>
Re: COMMENT AJOUTER AFFICHER UNE IMAGE AVEC ECHO
Posté : 17 sept. 2010, 14:09
par orell1
J'ai réussi à régler le problème de la taille de l'image...
Mais J'ai toujours le problème que les entreprises apparaissent en 50 000 exemplaires au moins...
On va y arriver...
echo "<li><img src=\"".$active['logo']."\" width=\"150\" alt=\"logo\" /> <a href=\"afficher_fournisseur.php?nom_entreprise=".$active[nom_entreprise]."\">".$active[nom_entreprise]."</a> ";
Re: COMMENT AJOUTER AFFICHER UNE IMAGE AVEC ECHO
Posté : 17 sept. 2010, 20:36
par xTG
Il n'y a pas à ouvrir une deuxième fois la connexion.
On ouvre une connexion par base de donnée et on la ferme à la fin du script. Pas besoin d'en ouvrir une à chaque requête.
Le logo ne s'affiche pas. C'est un problème de chemin, regardes le chemin qui est généré et fais la correction sur la variable.
Plusieurs fois la même entreprise ? As-tu plusieurs enregistrements dans tes tables se rapportant à la même entreprise ? Enfin je pose la question mais je suis sûr de la réponse...
Re: COMMENT AJOUTER AFFICHER UNE IMAGE AVEC ECHO
Posté : 18 sept. 2010, 03:08
par orell1
je me suis trompé je parlais d'une connexion à la table car toutes les données ne sont pas sur la même table...
Concernant le chemin, j'ai vérifié il est correct... là je ne comprends pas! c'est assez galère ce truc!
Oui les entreprises et les logos s'affichent en plusieurs fois...
Effectivement dans ma base il y a plusieurs informations pour une entreprise...
Par exemple pour TOTAL: (table "coordonnées)
ADRESSE
CP
VILLE
TEL
FAX
etc...
Et les logos se trouvent dans une autre table "dossiers"
voilà... je continue de chercher et je te tiens au courant...
Merci en tout cas!
Re: COMMENT AJOUTER AFFICHER UNE IMAGE AVEC ECHO
Posté : 18 sept. 2010, 09:14
par xTG
Dans ce cas avant d'afficher le brut que te retournes la requête il faudrait transformer la structure de donnée.
Voici un exemple :
/*
* Table X (id, nom, téléphone)
* Donc plusieurs enregistrement pour chaque personne (téléphone fixe et portable)
*/
$req = mysql_query(.......);
$tab = array(); // initialisation de notre structure de donnée finale
if( mysql_num_rows($req) )
{
while( $res = mysql_fetch_array($req) )
{
$tab[$res['id']][] = $res; // On remplie notre structure de donnée en regroupant les informations d'un même id dans une même dimension
}
}
Tu auras donc ceci :
$tab = array( 1 => array( array( 1, "Mon_Nom", 0341587412), array( 1, "Mon_Nom", 0641587412) ),
2 => ect...);
Et là tu n'auras donc plus qu'un seul enregistrement regroupant plusieurs informations mais pour la même entreprise tout en gardant toutes les informations.
Re: COMMENT AJOUTER AFFICHER UNE IMAGE AVEC ECHO
Posté : 18 sept. 2010, 20:42
par orell1
Merci...
Je vais essayer tout ça!
Merci infiniment en tout cas!