<?php
$variable = "test";
?>
<script type="text/javascript">
alert(<?php echo $variable; ?>);
</script>Code : Tout sélectionner
<!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>
<?php
require ("connexion.php");
$variable = mysql_query ("select Nom , Prenom , Service , NomCalife from parc_informatique where NomCalife like '%967' ");
?>
<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>
<p><img src="BA.jpg" alt="Une image test" onmouseover="montre(<?php echo $variable; ?>);" onmouseout="cache();" />
</p>
</body>
</html>
<?php
require ("connexion.php");
[b]$variable = mysql_query[/b] ("select Nom , Prenom , Service , NomCalife from parc_informatique where NomCalife like '%967' ");
?>
<p><img src="BA.jpg" alt="Une image test" onmouseover="montre(<?php echo $variable; ?>);" onmouseout="cache();" />
Bonjour.Valeurs de retour
Pour les requêtes du type SELECT, SHOW, DESCRIBE, EXPLAIN et les autres requêtes retournant un jeu de résultats, mysql_query() retournera une ressource en cas de succès, ou FALSE en cas d'erreur.
Pour les autres types de requêtes, INSERT, UPDATE, DELETE, DROP, etc., mysql_query() retourne TRUE en cas de succès ou FALSE en cas d'erreur.
La ressource de résultat retournée doit être passée à la fonction mysql_fetch_array(), et les autres fonctions permettant d'explorer le résultat des tables, pour accéder aux données retournées.
Utilisez mysql_num_rows() pour trouver le nombre de lignes retournées pour une requête du type SELECT ou mysql_affected_rows() pour trouver le nombre de lignes affectées par les requêtes du type DELETE, INSERT, REPLACE, ou UPDATE.
mysql_query() échouera et retournera FALSE si l'utilisateur n'a pas les autorisations nécessaire pour accéder à la (aux) table(s) référencée(s) par la requête.
<?php
require ("conf.ini.php");
<span style="font-weight:bold">$req=mysql_query </span> ("select Nom , Prenom , Service , NomCalife from parc_informatique
where NomCalife like '%967'");
while ($data = mysql_fetch_array($req)) {
echo 'Nom : '.$data['Nom'].'<br />';
echo 'Prenom : '.$data['Prenom'].'<br />';
echo 'Service : '.$data['Service'].'<br />';
echo 'NomCalife : '.$data['NomCalife'].'<br />';
}
mysql_free_result ($req);
?>
<p><img src="BA.jpg" alt="Une image test" onmouseover="montre(<?php echo $data; ?>);" onmouseout="cache();" />
Le code php à lui seul fonctionne bien mais pas pour l'infobulle
Apprendre à lireJe ne sais vraiment plus quoi faire ...
<?php
$base = mysql_connect ('localhost', 'root', '');
mysql_select_db ('csv_db', $base) ;
?>
<html>
<head>
<title></title>
</head>
<body>
<?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'].'<br />';
echo 'Prenom : '.$data['Prenom'].'<br />';
echo 'Service : '.$data['Service'].'<br />';
echo 'NomCalife : '.$data['NomCalife'].'<br />';
}
mysql_free_result ($req);
mysql_close ();
?>
</body>
</html>
Voici ma requête, quand je lance uniquement ce fichier j'obtiens bien toutes les infos que je souhaite ...
<!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<?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" ...<!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>
<?php
include('test5.php');
?>
<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>
<p onmouseover="montre('<?php echo "$var"; ?>');" onmouseout="cache();">
<img src="BA.jpg" alt="Une image test" id="'.$data.'"/>
</p>
</body>
</html>
et ma page contenant ma requête :
<?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)) {
$var1 = $data['Nom'];
$var2 = $data['Prenom'];
$var3 = $data['Service'];
$var4 = $data['NomCalife'];
$var = $var1 .' '. $var2 .' '. $var3 .' '. $var4 ;
echo 'Nom : '.$var."\n";
echo 'Prenom : '.$var1."\n";
echo 'Service : '.$var2."\n";
echo 'NomCalife : '.$var3."\n";
}
mysql_close ();
?>
Et j'obtiens enfin les éléments de ma requête SQL dans mon infobulle !