<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Info Bulle Javascript</title>
<style type="text/css" media="all">
body {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:14px;
}
.infobulle{
position: absolute;
visibility : hidden;
border: 1px solid Black;
padding: 10px;
font-family: Verdana, Arial;
font-size: 10px;
background-color: darkblue;
color: white;
}
</style>
<script language="javascript" type="text/javascript">
function GetId(id)
{
return document.getElementById(id);
}
var i=false; // La variable i nous dit si la bulle est visible ou non
function move(e) {
if(i) { // Si la bulle est visible, on calcul en temps reel sa position ideale
if (navigator.appName!="Microsoft Internet Explorer") { // Si on est pas sous IE
GetId("curseur").style.left=e.pageX + 5+"px";
GetId("curseur").style.top=e.pageY + 10+"px";
}
else {
if(document.documentElement.clientWidth>0) {
GetId("curseur").style.left=20+event.x+document.documentElement.scrollLeft+"px";
GetId("curseur").style.top=10+event.y+document.documentElement.scrollTop+"px";
}
else {
GetId("curseur").style.left=20+event.x+document.body.scrollLeft+"px";
GetId("curseur").style.top=10+event.y+document.body.scrollTop+"px";
}
}
}
}
function montre(text) {
if(i==false) {
GetId("curseur").style.visibility="visible"; // Si il est caché on le rend visible.
GetId("curseur").innerHTML = text;
i=true;
}
}
function cache() {
if(i==true) {
GetId("curseur").style.visibility="hidden"; // Si la bulle etais visible on la cache
i=false;
}
}
document.onmousemove=move; // des que la souris bouge, on appelle la fonction move pour mettre a jour la position de la bulle.
</script>
</head>
<body>
<div id="curseur" class="infobulle"></div>
<h1>Infobulle Javascript personnalisable</h1>
<?php
include('connexion.php');
?>
<p onmouseover="montre(<?php '.$data.'; ?>);" onmouseout="cache();">
<img src="BA.jpg" alt="Une image test" id="'.$data.'"/>
</p>;
</body>
</html>
Voila mon code html avec le code javascript de l'infobulle
et voici ma page connexion.php :
<?php
$base = mysql_connect ('localhost', 'root', '');
mysql_select_db ('csv_db', $base) ;
?>
<?php
$sql = "select Nom , Prenom , Service , NomCalife from parc_informatique where NomCalife like 'P%967'";
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
while ($data = mysql_fetch_array($req)) {
echo 'Nom : '.$data['Nom']."\r\n";
echo 'Prenom : '.$data['Prenom']."\n";
echo 'Service : '.$data['Service']."\n";
echo 'NomCalife : '.$data['NomCalife']."\n";
}
mysql_free_result ($req);
mysql_close ();
?>
quand je lance mon fichier html, j'obtiens mon image, les éléments obtenus par ma requête au dessus de l'image et quand ma souris passe sur l'image dans l'infobulle s'affiche "undefined" ...
Voila tout ce que j'obtiens avec les codes ci-dessus
Sinon je suis en train actuellement d'essayer un code Ajax, dans lequel pour l'instant j'arrive à afficher les éléments de ma requête
A vrai dire je ne sais pas dans quel sens aller ...