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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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