Metagames Spécialiste en pose de puce PSTWO, PS2, XBOX 360, PSP,GAMECUBE Linker DS,M3,Supercard,puces PSP, PSTWO, PS2, XBOX 360, PSP,GAMECUBE  

Précédent   Metagames > Créations/Gestions sites WEBs > PHP/MySQL/HTML/CSS

PHP/MySQL/HTML/CSS Si c'est pour PHP/MySQL/HTLM/CSS et que vous avez des problèmes, obtenez de l'aide des personnes qui savent faire !

Réponse
 
Outils de la discussion Modes d'affichage
Vieux 15/04/2008, 16h04   #1 (permalink)
Profil
bad wolf
PlayStation 3  
bad wolf -->
Modérateur
Ancienneté  99%
Ancienneté 99%
 
Avatar de bad wolf
 
Date d'inscription: mai 2006
Messages: 6 407
Entrées dans le blog: 7
Merci: 1
Remercié 12 fois dans 8 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 ....
__________________
Pétitionnez pour la libération du RSX !!!
Pétitionnez pour le renvoie de Freezou !!!
pseudo PSN EU : bad10
bad wolf est déconnecté   Réponse avec citation
Vieux 15/04/2008, 17h37   #2 (permalink)
Profil
bad wolf
PlayStation 3  
bad wolf -->
Modérateur
Ancienneté  99%
Ancienneté 99%
 
Avatar de bad wolf
 
Date d'inscription: mai 2006
Messages: 6 407
Entrées dans le blog: 7
Merci: 1
Remercié 12 fois dans 8 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???
__________________
Pétitionnez pour la libération du RSX !!!
Pétitionnez pour le renvoie de Freezou !!!
pseudo PSN EU : bad10
bad wolf est déconnecté   Réponse avec citation
Vieux 15/04/2008, 17h58   #3 (permalink)
Profil
FreeZou
Nolife  
FreeZou -->
Modérateur -Prolamer-
Ancienneté  82%
Ancienneté 82%
 
Avatar de FreeZou
 
Date d'inscription: mai 2006
Âge: 21
Pays :
Messages: 2 655
Entrées dans le blog: 1
Merci: 0
Remercié 14 fois dans 7 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.
__________________


http://www.petitiononline.com/freezou/petition.html
Une pétition qui vaut le coup !



FreeZou est déconnecté   Réponse avec citation
Vieux 15/04/2008, 18h40   #4 (permalink)
Profil
bad wolf
PlayStation 3  
bad wolf -->
Modérateur
Ancienneté  99%
Ancienneté 99%
 
Avatar de bad wolf
 
Date d'inscription: mai 2006
Messages: 6 407
Entrées dans le blog: 7
Merci: 1
Remercié 12 fois dans 8 Posts
Par défaut

Merci

de quoi m'occuper demain au taf
__________________
Pétitionnez pour la libération du RSX !!!
Pétitionnez pour le renvoie de Freezou !!!
pseudo PSN EU : bad10
bad wolf est déconnecté   Réponse avec citation
Vieux 15/04/2008, 22h46   #5 (permalink)
Profil
hackchip
hackchip -->
Administrateur
Ancienneté  81%
Ancienneté 81%
 
Avatar de hackchip
 
Date d'inscription: mai 2006
Localisation: Rouen
Âge: 27
Genre : Homme
Pays :
Messages: 1 295
Merci: 1
Remercié 187 fois dans 21 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
__________________

David ghetta aux planches Rouen

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
bad wolf
PlayStation 3  
bad wolf -->
Modérateur
Ancienneté  99%
Ancienneté 99%
 
Avatar de bad wolf
 
Date d'inscription: mai 2006
Messages: 6 407
Entrées dans le blog: 7
Merci: 1
Remercié 12 fois dans 8 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()
{
...
}
}
__________________
Pétitionnez pour la libération du RSX !!!
Pétitionnez pour le renvoie de Freezou !!!
pseudo PSN EU : bad10
bad wolf est déconnecté   Réponse avec citation
Vieux 16/04/2008, 17h04   #7 (permalink)
Profil
FreeZou
Nolife  
FreeZou -->
Modérateur -Prolamer-
Ancienneté  82%
Ancienneté 82%
 
Avatar de FreeZou
 
Date d'inscription: mai 2006
Âge: 21
Pays :
Messages: 2 655
Entrées dans le blog: 1
Merci: 0
Remercié 14 fois dans 7 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.
__________________


http://www.petitiononline.com/freezou/petition.html
Une pétition qui vaut le coup !



FreeZou est déconnecté   Réponse avec citation
Vieux 16/04/2008, 18h48   #8 (permalink)
Profil
bad wolf
PlayStation 3  
bad wolf -->
Modérateur
Ancienneté  99%
Ancienneté 99%
 
Avatar de bad wolf
 
Date d'inscription: mai 2006
Messages: 6 407
Entrées dans le blog: 7
Merci: 1
Remercié 12 fois dans 8 Posts
Par défaut

jt'ai envoyé un lien par MP
je serais pas dispo en soirée
__________________
Pétitionnez pour la libération du RSX !!!
Pétitionnez pour le renvoie de Freezou !!!
pseudo PSN EU : bad10
bad wolf est déconnecté   Réponse avec citation
Vieux 17/04/2008, 12h10   #9 (permalink)
Profil
bad wolf
PlayStation 3  
bad wolf -->
Modérateur
Ancienneté  99%
Ancienneté 99%
 
Avatar de bad wolf
 
Date d'inscription: mai 2006
Messages: 6 407
Entrées dans le blog: 7
Merci: 1
Remercié 12 fois dans 8 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"
__________________
Pétitionnez pour la libération du RSX !!!
Pétitionnez pour le renvoie de Freezou !!!
pseudo PSN EU : bad10
bad wolf est déconnecté   Réponse avec citation
Vieux 18/04/2008, 17h24   #10 (permalink)
Profil
bad wolf
PlayStation 3  
bad wolf -->
Modérateur
Ancienneté  99%
Ancienneté 99%
 
Avatar de bad wolf
 
Date d'inscription: mai 2006
Messages: 6 407
Entrées dans le blog: 7
Merci: 1
Remercié 12 fois dans 8 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

__________________
Pétitionnez pour la libération du RSX !!!
Pétitionnez pour le renvoie de Freezou !!!
pseudo PSN EU : bad10
bad wolf est déconnecté   Réponse avec citation
Réponse
Précédent   Metagames > Créations/Gestions sites WEBs > PHP/MySQL/HTML/CSS

Outils de la discussion
Modes d'affichage

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
Navigation rapide