afficher une image au survol de liens provenant d'une base

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

crabman
Nouveau WRInaute
 
Messages: 7
Inscription: Mer Avr 30, 2008 10:04

afficher une image au survol de liens provenant d'une base

Message le Mer Avr 30, 2008 10:21

Bonjour, je suis nouveau sur ce forum, et n'étant pas un développeur acharné mais tout de même persévérant :) Je souhaiterai de l'aide d'entre vous si possible.

Donc voilà, je m'occupe d'un site en ce moment et je souhaiterai afficher une image miniature au survol de liens contenu dans une liste, et provenant directement d'une base MySQL et non pas d'une page php.

Je vous envoie ce lien pour être plus clair :

http://www.lesasdelarenov.com/nosprodui ... it=1&rub=2

En l'occurence là il s'agit d'une liste de liens de modèles de cuisines sur lesquels je voudrais afficher une image miniature correspondante à leur survol.

Je sais que si les textes de ces liens venaient d'une page ce serait plus simple, il y a un tas de scripts pour cela. Donc en gros comment pourrais-je en arriver là à partir de liens (comme ceux du site ci dessus) insérés directement dans une base de données, faut il faire un page php avec requêtes etc ?

En vous remerciant par avance


Bacteries
WRInaute accro
WRInaute accro
 
Messages: 1330
Inscription: Jeu Mai 27, 2004 13:04

Message le Mer Avr 30, 2008 12:17

A mon avis va falloir creuser pr bien voir ce qu'est PHP, MySQL, ...

Si j'ai bien compris :
T'as une liste de lien.
Quand on va dessus ça affiche une image.

Je suppose :
Ta liste de lien est construite via une requête SQL qui va chercher une liste de modèle de cuisine en base.
Cette liste est utilisée en PHP pour construire les <a href> (les liens).
Il suffit de modifier ta requête pour avoir en plus les images (ou plutôt l'URL des images).
Et de faire en sorte de coller à l'utilisation d'un des scripts dont tu parles en fin de message.

Donc là, faut savoir un minimum coder en PHP, le SQL, le HTML et le javascript... Et savoir comment tout cela fonctionne.

crabman
Nouveau WRInaute
 
Messages: 7
Inscription: Mer Avr 30, 2008 10:04

Message le Mer Avr 30, 2008 12:37

Oui cette liste de liens est construite via une requête SQL qui appelle les modèles dans la base, et donc il faudrait bien modifier cette requête pour avoir les images au survol des liens de cette liste comme prévu, c'est tout à fait ça.

Bon après je ne suis pas "développeur" mais rien n'empêche d'ingurgiter le code qu'il faudra et de le comprendre :wink:

Après je voudrais quelle solution serait la plus pratique dans ce cas ? Du moins comment procéder, car j'avoue avoir besoin d'un cp de main là


Bacteries
WRInaute accro
WRInaute accro
 
Messages: 1330
Inscription: Jeu Mai 27, 2004 13:04

Message le Mer Avr 30, 2008 13:07

1/ Regarde un script (dont tu causes) et vois ce dont il a besoin (une image, une adresse, ...).
2/ Regarde comment est construite ta page en PHP (spécialement où sont créés tes liens)
3/ Vois les modifications qu'il faudrait lui apporter pour avoir ce que tu veux (pour tester tu peux sauvegarder la page en HTML classiques, et faire les modifs dedans pr avoir un exemple de ce que tu veux au final, donc là statique).
4/ Modifies ta requête pr avoir les infos (url des images & cie)
5/ Modifie ton PHP pour faire ce que tu veux.

crabman
Nouveau WRInaute
 
Messages: 7
Inscription: Mer Avr 30, 2008 10:04

Message le Mer Avr 30, 2008 14:05

Le souci c'est que c'est cette page php qui fait la requête et recense la liste de produits (donc les fameux liens) dans la base, c'est une requête par ID etc...Alors suis un peu perdu héhé :?


// votre requete de selection
$rest = $produit.$rub ;
$liste = array(1=>'cuisines','piscines','escaliers','fenetres','placards','portails','portes','sdb','verandas','vitrages','volets');
$sql = mysql_query("SELECT * FROM $liste[$produit] WHERE IDprod LIKE '$rest%'");
// on compte le nombre de résultats
$result = mysql_num_rows($sql);
if ($result<2){ echo"Il existe ",$result," modèle <br><br>";}
else { echo"Il existe ",$result," modèles <br><br>";}
// récupération et affichage des données
// affichage avec un boucle while
while($affichage = mysql_fetch_array($sql, MYSQL_ASSOC)){

Donc au final, comment puis je modifier une telle requête pr avoir les infos d'url avec images au survol de ces liens ?

alesque
WRInaute impliqué
WRInaute impliqué
 
Messages: 329
Inscription: Sam Fév 07, 2004 10:55

Message le Mer Avr 30, 2008 16:50

C'est peut être idiot comme réponse, mais si au lieu de changer la requète, tu changes simplement la saisie du texte dans ta base ?

Je connais pas le code pour l'image miniature, mais c'est peut être le plus simple non ?

Ch'u pas clair ?

crabman
Nouveau WRInaute
 
Messages: 7
Inscription: Mer Avr 30, 2008 10:04

Message le Mer Avr 30, 2008 17:40

Euh tu veux dire changer le nom des produits ? Désolé je voix pas trop :?

crabman
Nouveau WRInaute
 
Messages: 7
Inscription: Mer Avr 30, 2008 10:04

Message le Mer Avr 30, 2008 19:35

En ce qui concerne le script de survol au dessus de ces liens, j'ai pensé à du javascript avec overlib.js

Ex :

onmouseover="return overlib('<img src=/cusines/miniatures/linea;jpg>', CAPTION, '')" onmouseout="nd();

Mais toujours le souci de modification de requête pour les liens insérés dans la base...Si ça se trouve c'est tout bête ou bien alors c'est moi, comme je vous dit, suis pas un as :p


Bacteries
WRInaute accro
WRInaute accro
 
Messages: 1330
Inscription: Jeu Mai 27, 2004 13:04

Message le Mer Avr 30, 2008 23:30

Dans ta table mysql tu dois avoir un champs avec l'url de l'image, non?

alesque
WRInaute impliqué
WRInaute impliqué
 
Messages: 329
Inscription: Sam Fév 07, 2004 10:55

Message le Ven Mai 02, 2008 10:19

Bacteries a écrit:Dans ta table mysql tu dois avoir un champs avec l'url de l'image, non?


Je pensais à ce genre de solution aussi, changer l'url pour l'url plus le code onmouseover=etc... dans la table mysql

crabman
Nouveau WRInaute
 
Messages: 7
Inscription: Mer Avr 30, 2008 10:04

Message le Ven Mai 02, 2008 10:49

Tu veux dire mettre le code directement avec l'url de l'image dans le champ de la table mysql ? Mais après dans la requête je fais comment pr afficher le miniature sur les noms de cuisines étant donné qu'il sont appelés via cette requête :

$sql = mysql_query("SELECT * FROM $liste[$produit] WHERE IDprod LIKE '$rest%'");
// on compte le nombre de résultats
$result = mysql_num_rows($sql);
if ($result<2){ echo"Il existe ",$result," modèle <br><br>";}
else { echo"Il existe ",$result," modèles <br><br>";}

while($affichage = mysql_fetch_array($sql, MYSQL_ASSOC)){


$Fiche = "<a href=?produit=".$produit. "&rub=".$rub."&IDprod=".$affichage['IDprod']."> ".$affichage ['nom_produit']."</a><br>";

Comment je peux la modifier ?

En tt cas je fais le test...

alesque
WRInaute impliqué
WRInaute impliqué
 
Messages: 329
Inscription: Sam Fév 07, 2004 10:55

Message le Ven Mai 02, 2008 14:58

Comme j'y connais rien du tout, j'imaginais une solution la plus simple possible...

Sur ta page, on trouve ça :
<a href=?produit=1&rub=2&IDprod=1201> LINÉA</a>


Dans ta base, si tu rentres un truc dans ce genre là :

<A HREF="lien.html" onMouseOver="poplink('<img src=image.gif>')"; onmouseout="closepopup()" > LINEA</A>


a la place de
LINEA
tout seul
ça marcherait pas ?

crabman
Nouveau WRInaute
 
Messages: 7
Inscription: Mer Avr 30, 2008 10:04

Message le Dim Mai 04, 2008 11:24

Oui ben en faisant cette technique, ça change simplement le nom du produit par la ligne de code.

Dans la base, il y a une table avec le champ URL des images miniatures

ex: /images/miniatures/linea.jpg
et ceci pour chaque produit.

Et dans la requête que j'ai cité plus haut, je cherche à appeler ce champ sur le survol des produits, en l'occurence "LINEA".

via le lien :

$Fiche = "<a href=?produit=".$produit. "&rub=".$rub."&IDprod=".$affichage['IDprod']."> ".$affichage ['nom_produit']."</a><br>";

Sauf que ça foire, comment je peux modifier cette ligne si c'est bien ici que je dois faire la modif :?

Ou sinon, que puis-je faire d'autre ? Si y'a une solution...


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Local Business Ads, Google Image Labeler

  • Partenaires pour échanger des liens
    Cet outil vous liste quelques sites qui font des liens vers des sites similaires au vôtre, pour vous aider à trouver des partenaires pour des échanges de liens.
  • Calcul du taux de backlinks vers pages internes
    Cet outil vous permet de calculer le taux de liens profonds vers un site web. Un lien profond est un lien qui ne pointe pas vers la page d'accueil mais au contraire vers une page interne du site. Les sites dont l'essentiel du référencement vient de leurs inscriptions dans des annuaires ont un taux de liens profonds faible ; à l'inverse, les sites de référence ont souvent un taux de liens profonds plus important, signe que leur contenu a suscité de nombreux liens spontanés.
  • Suggestion de mots Google
    Cet outil vous permet d'obtenir une liste de 10 mots ou expressions suggérés par Google sur la base d'un mot que vous fournissez.
  • Calcul du nombre de backlinks
    Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités