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 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 <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>
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
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>'; } ?>
Merci
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'; ?>
Partager