Metagames


Précédent   Metagames > Discussions Générales > Informatique > Développement
Accueil S'inscrire Blogs FAQ Communauté Calendrier Téléchargements Messages du jour Recherche

Développement Programmation et POO (C, C++, Java, Python ...) et Développement Orienté Web (HTML, CSS, PHP, SQL, W3C ...)

Réponse
 
Outils de la discussion Modes d'affichage
Vieux 15/04/2008, 16h04   #1 (permalink)
Profil
Bernard Tapette
Ancienneté  99%
Ancienneté 99%
 
Avatar de bad wolf
 
Date d'inscription: mai 2006
Pays :
Messages: 6 837
Téléchargements: 0
Uploads: 0
Entrées dans le blog: 7
Merci: 1
Remercié 272 fois dans 147 Posts
Par défaut Lire bdd à partir d'un mouseover ???



voila le truc,

j'ai une carte, sur laquelle s'affichent des données lorsqu'on passe le curseur sur certains points de cette carte

en gros, comme sur cette page :
A More Accessible Map

est-il possible d'afficher, dans les cadres qui apparaissent, des données issues d'une base mysql??

Il faut que l'appel à la base se fasse seulement lorsqu'on pointe avec le curseur (sinon c'est simple, je sais faire :p )

en gros, les données seront rafraichies à chaque passage du curseur ....
__________________
StarCraft II ça trou le cul!!!
bad wolf est déconnecté   Réponse avec citation
Vieux 15/04/2008, 17h37   #2 (permalink)
Profil
Bernard Tapette
Ancienneté  99%
Ancienneté 99%
 
Avatar de bad wolf
 
Date d'inscription: mai 2006
Pays :
Messages: 6 837
Téléchargements: 0
Uploads: 0
Entrées dans le blog: 7
Merci: 1
Remercié 272 fois dans 147 Posts
Par défaut

en fait je pense avoir trouvé le cheminement à faire

reste juste une chose :
comment récupérer des éléments html dans du javascript??

exemple:
en html j'ai ça :

Code HTML:
<dd>
<img src="truc.jpg" width="100" height="75" />
<strong>BIDULE N°1</strong>blablabla
</dd>
pas de problème pour afficher le contenu de <dd> avec un mouseover
mais avec le même mouseover, peut-on récupérer le nom "BIDULE N°1"??

histoire d'en créer une variable et de la balourder à du PHP???
__________________
StarCraft II ça trou le cul!!!
bad wolf est déconnecté   Réponse avec citation
Vieux 15/04/2008, 17h58   #3 (permalink)
Profil
Dieu tout puissant
Ancienneté  92%
Ancienneté 92%
 
Avatar de FreeZou
 
Date d'inscription: mai 2006
Âge: 37
Pays :
Messages: 2 853
Téléchargements: 0
Uploads: 0
Merci: 5
Remercié 116 fois dans 60 Posts
Par défaut

Bienvenue au premier tutorial sur l'AJAX

alors oui c'est possible, c'est pas très compliqué, faut juste connaître un peu
j'vais te mettre un petit exemple ça devrait t'aider.

première chose il te faut un fichier javascript, de dans on va créer une fonction.

Code:
function requete(type,fichier){

if(window.XMLHttpRequest)
    xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject)
    xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else
    return(false);
xhr_object.open(type, fichier, false); 
xhr_object.send(null);
if(xhr_object.readyState == 4) 
    return(xhr_object.responseText);
else 
    return '<img src="img/loading.gif" alt="Chargement" />';
    
}
C'est ta fonction AJAX, elle prend 2 parametre type (POST ou GET) et fichier (ton script php qui contient l'appel à la bdd).

Ex de fichier php :
Code PHP:

<?php

   mysql_connect
('localhost','toto','titi');
   
mysql_selectdb('pirplipinpon');

   
$requete 'select * from bignou';
   
$reponse mysql_query($requete) or die('ouch');
   while(
$data mysql_fetch_array($reponse))
   {
      
ton codeurl photosetc
   
}
   echo  
tonblabla
?>
et enfin la ou tu veux recup/afficher

Code HTML:
<a onmouseover="affiche(12)">image/texte</a>
et la fonction affiche en javascript:
Code:
function affiche(id){
   var resultat = requete('GET','tonfichier.php?id_du_truc_que_tu_veux='+id);
document.getElementById('tadiv').innerHTML = resultat;
}
Bon alors la c'est une technique un peu roumaine mais très efficace pour comprendre le principe, j'ai fait ça rapidement au boulot, on pourrait bien sur jouer avec le DOM, renvoyer du XML... mais on verra ça dans un autre épisode.
FreeZou est déconnecté   Réponse avec citation
Vieux 15/04/2008, 18h40   #4 (permalink)
Profil
Bernard Tapette
Ancienneté  99%
Ancienneté 99%
 
Avatar de bad wolf
 
Date d'inscription: mai 2006
Pays :
Messages: 6 837
Téléchargements: 0
Uploads: 0
Entrées dans le blog: 7
Merci: 1
Remercié 272 fois dans 147 Posts
Par défaut

Merci

de quoi m'occuper demain au taf
__________________
StarCraft II ça trou le cul!!!
bad wolf est déconnecté   Réponse avec citation
Vieux 15/04/2008, 22h46   #5 (permalink)
Profil
Hacker De Chips
Ancienneté  92%
Ancienneté 92%
 
Avatar de hackchip
 
Date d'inscription: mai 2006
Localisation: Rouen
Âge: 42
Genre : Homme
Pays :
Messages: 1 607
Téléchargements: 66
Uploads: 0
Merci: 2
Remercié 340 fois dans 42 Posts
Par défaut

Fait attention aussi aux caractères spéciaux qui ne passent pas.
Pour régler ce problème je me sers de la fonction PHP str_replace.
Voila aussi le script que je me sers dans mes développement, il ne demande aucun emplacement Div, et tu à en bonus un CSS pour donner en autre un effet post-It jaune.

Teste Help Tip.7z

Avec tout ça je pense que tu devras t’en sortir pour demain.

EDITE :
Va sinon ici tu a plein de scripts géniaux => Dynamic Drive DHTML(dynamic html) & JavaScript code library
__________________

Dernière modification par hackchip ; 15/04/2008 à 23h04.
hackchip est déconnecté   Réponse avec citation
Vieux 16/04/2008, 15h09   #6 (permalink)
Profil
Bernard Tapette
Ancienneté  99%
Ancienneté 99%
 
Avatar de bad wolf
 
Date d'inscription: mai 2006
Pays :
Messages: 6 837
Téléchargements: 0
Uploads: 0
Entrées dans le blog: 7
Merci: 1
Remercié 272 fois dans 147 Posts
Par défaut

Hmmm ... ok
alors j'ai bien compris le principe, d'ailleurs j'avais déjà fait un peu d'ajax avant

sauf que là, la structure est légèrement différente, et vu que je maîtrise pas du tout le javascript, je ne vois pas trop comment adapter les script sans devoir chambouler tout le code de base

En fait, je n'utilise pas du tout de javascript (donc de mousover) dans le fichier de "base"
tout est fait dans le fichier javascript

en gros mon code :

page map.html
Code HTML:
...
<script type="text/javascript" src="js/map.js"></script>
...

...
<dt id="table1"><a href="lien.html" class="location" id="location01">Département 1</a></dt>
<dd>
<img src="images1.png" alt="" height="92" width="72">
texte et image affichée par un mouseover
</dd>
page map.js
Code:
var mapMaker =
{
...

init: function()
{
...
mapMaker.addEvt(currentLocation,'mouseover',mapMaker.showTooltip);
...
}
showTooltip: function()
{
...
}
}
__________________
StarCraft II ça trou le cul!!!
bad wolf est déconnecté   Réponse avec citation
Vieux 16/04/2008, 17h04   #7 (permalink)
Profil
Dieu tout puissant
Ancienneté  92%
Ancienneté 92%
 
Avatar de FreeZou
 
Date d'inscription: mai 2006
Âge: 37
Pays :
Messages: 2 853
Téléchargements: 0
Uploads: 0
Merci: 5
Remercié 116 fois dans 60 Posts
Par défaut

Ah ué tu utilise une classe... c'est plus propre remarque.
si tu peux m'envoyer la source sur msn ce soir que j'regarde un peu de plus près.
FreeZou est déconnecté   Réponse avec citation
Vieux 16/04/2008, 18h48   #8 (permalink)
Profil
Bernard Tapette
Ancienneté  99%
Ancienneté 99%
 
Avatar de bad wolf
 
Date d'inscription: mai 2006
Pays :
Messages: 6 837
Téléchargements: 0
Uploads: 0
Entrées dans le blog: 7
Merci: 1
Remercié 272 fois dans 147 Posts
Par défaut

jt'ai envoyé un lien par MP
je serais pas dispo en soirée
__________________
StarCraft II ça trou le cul!!!
bad wolf est déconnecté   Réponse avec citation
Vieux 17/04/2008, 12h10   #9 (permalink)
Profil
Bernard Tapette
Ancienneté  99%
Ancienneté 99%
 
Avatar de bad wolf
 
Date d'inscription: mai 2006
Pays :
Messages: 6 837
Téléchargements: 0
Uploads: 0
Entrées dans le blog: 7
Merci: 1
Remercié 272 fois dans 147 Posts
Par défaut

Bon déjà,

j'ai viré le javascript qui servait à rien (en gros TOUT) pour l'affichage des éléments sur mouseover, je fais tout en CSS, c'est plus "propre"
__________________
StarCraft II ça trou le cul!!!
bad wolf est déconnecté   Réponse avec citation
Vieux 18/04/2008, 17h24   #10 (permalink)
Profil
Bernard Tapette
Ancienneté  99%
Ancienneté 99%
 
Avatar de bad wolf
 
Date d'inscription: mai 2006
Pays :
Messages: 6 837
Téléchargements: 0
Uploads: 0
Entrées dans le blog: 7
Merci: 1
Remercié 272 fois dans 147 Posts
Par défaut

Upppp

Bon, le javascript, j'ai vraiment trop de mal

ton script freezou, j'arrive pas à le faire fonctionner
le "tadiv", correspond à quoi? à ce qui doit s'afficher dans l'infobulle?
je l'écrit direct dans le javascript ou je met une référence à une div qui se trouverais dans le html???

pour le script de Hackship, si je l'ai bien compris, le mouseover est dans la même page que la requete mysql, donc la requete aura quand même lieu même si je ne fais pas de mousover??

si c'ets le cas, c'est pas trop ce que je cherche à faire, je veux que la requete ne s'effectue que sur mouseover

__________________
StarCraft II ça trou le cul!!!
bad wolf est déconnecté   Réponse avec citation
Réponse
Précédent   Metagames > Discussions Générales > Informatique > Développement


Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non


Discussions similaires
Discussion Auteur Forum Réponses Dernier message
Lire des videos à partir du port USB aurionson Playstation 2 2 28/09/2009 01h59
Lire des films/mp3 à partir d'un dd externe USB ? squallz Playstation 2 9 11/04/2006 20h20
lire divX a partir d'un DD externe Invité Playstation 2 0 29/10/2005 15h42
lire cdr à partir de cogswap ou cdloader sur cm? Invité Playstation 2 0 28/03/2005 18h54
lire iso a partir du dd Invité Xbox 5 09/03/2005 19h55


Fuseau horaire GMT +1. Il est actuellement 03h59.


© 2003-2018 MetaGames. Tous droits réservés.