[AJAX] Rafraichir 2 span en meme temps
Bonjour,
J'aimerais que si quelq'un clique sur une icone (favoris) la page se rafraichissait en Ajax et l'utilisateur ne peut pas cliquer une 2eme fois, voila mon code:
code JS:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
<script type="text/javascript">
function ajax(page,divAMettreAJour){
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById(divAMettreAJour).innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET",page,true);
xmlhttp.send();
}
</script> |
code php:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
<?php
mysql_select_db($db_general) or die ('Erreur de selection de la BD Statistics: '.mysql_error());
// on doit verifier si cette video est deja aux favoris de cet utilisateur
mysql_select_db($db_general) or die ('Erreur de selection de la BD general: '.mysql_error());
$selectipe = 'SELECT ip FROM favorits WHERE ip = "'.$ip_visiteur.'" AND id_cl = "'.$menu.'"';
$queryipe = mysql_query($selectipe) OR DIE ('Unable to select comment IPs '.mysql_error());
$totalipe = mysql_fetch_array($queryipe);
if ($totalipe)
{
echo 'this video is on your favorits';
}
else
{
$sqlf = 'SELECT count(*) FROM favorits WHERE id_cl= "'.$menu.'"';
//echo $sqlt;
$reqf = mysql_query($sqlf) or die('Erreur SQL !<br />'.mysql_error());
$dataf = mysql_fetch_array($reqf);
echo '<img src="'.$path2icons.'coeur.png" onclick="ajax(\'action.php?do=fav&menu='.$menu.'&idm='.$idm.'\', \'fav1\')" class="Img01" align="absmiddle" title="add fav" alt="add fav" /></a>';
//echo '<span id="fav1">'.$dataf[0].'</span>';
}
?> |
action.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
<?php
$idfav = $_GET['idfav'];
$idcat = '4'; // Mariyat
$id_cl = $_GET['menu'];
$idpseudo = $_GET['idm'];
mysql_select_db($db_general) or die ('Erreur de selection de la BD general: '.mysql_error());
//$update = 'UPDATE comments SET '.$th.' = "'.$increment.'" WHERE idc = "'.$idc.'"';
$updatef = 'INSERT INTO favorits VALUES ("", "'.$idcat.'", "'.$id_cl.'", "'.$idpseudo.'", "'.$ip_visiteur.'", "'.$MakkaDateTime.'")';
//echo $updatef.'<br>';
$queryf = mysql_query($updatef) OR DIE (mysql_error());
$selectf = 'SELECT count(*) FROM favorits WHERE id_cl= "'.$id_cl.'"';
//echo $selectf.'<br>';
$resultf = mysql_query ($selectf) or die ('Erreur de selection de commentaires: ' .mysql_error());
$datafs = mysql_fetch_array($resultf);
//echo $datafs[0];
echo 'this video was added succesfully';
?> |
Merci