bonjour,
J'ai suivi un tutoriel qui m'expliquait comment créer un bouton (like) je m'y suis inspirée pour créer un bouton de participation, ou chaque utilisateur peut participer à un évenement qu'un autre utilisateur a crée. Seulement au moment ou je clique sur mon bouton j'ai seulement une alert box qui s'ouvre avec rien dedans et pas d'incrémentation ou lien avec ma base de donnée.. Enfait j'ai réalisé que dans mon doc.js ca ne prenait pas en compte le if mais sa passait directement au else. Quelqu'un peut-il m'aider? Merci
Voici mon code :
lien dans mon index :
<p><a href='#' onclick='participe_add(".$Event['idEvent'].");'> Je participe!</a> <span id='event_".$Event['idEvent']."_participe'>".$Event['participe']."</span> participant(s)</p>
mon fichier.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| function participe_add(idEvent) {
$.post("participe_add.php",{idEvent:idEvent},function(data) {
if (data === 'succes'){
//updating les participe
participe_get(idEvent);
} else {
alert(data);
}
});
}
function participe_get(idEvent){
$.post("participe_get.php",{idEvent:idEvent},function(data){
//changer la valeur du span avec jquery
$('#event_'+idEvent+'_participe').text(data);
});
} |
mes function.php (je les ai toutes testées et elle marche)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| function event_exist($idEvent){
$idEvent=(int)$idEvent;
return (myslq_result(mysql_query("SELECT COUNT(idEvent) FROM Event WHERE idEvent='$idEvent'"),0)==0)?FALSE:TRUE;
}
function deja_participe($idEvent){
$idEvent=(int)$idEvent;
return (mysql_result(mysql_query("SELECT COUNT(idParticipe) FROM Participe WHERE pseudo4='{$_SESSION["pseudo"]}' AND idEvent='$idEvent'"),0)==0)?FALSE:TRUE;
}
function participe_nbre($idEvent){
$idEvent=(int)$idEvent;
return (int)mysql_result(mysql_query("SELECT participe FROM Event WHERE idEvent='$idEvent'"),0,'participe');
}
function rajoute_participe($idEvent){
$idEvent=(int)$idEvent;
$query="UPDATE Event SET participe=participe+1 WHERE idEvent='$idEvent' or die (mysql_error())";
$requete=mysql_query($query);
$query="INSERT INTO Participe (idContact,pseudo4,idEvent) VALUES ('{$_SESSION["idContact"]}','{$_SESSION["pseudo"]}','$idEvent')" or die(mysql_error());
$requete=mysql_query($query);
} |
fichier qui ajoute les participe = participe_add.php
1 2 3 4 5 6 7 8 9 10 11 12
| if(isset($_POST['idEvent'],$_SESSION['pseudo']) && event_exist($_POST['idEvent']))
{
$idEvent=(int)$idEvent;
if(deja_participe($idEvent)===true)
{
echo 'Vous participez deja!';
}
else{
rajoute_participe($idEvent);
echo'succes';
}
} |
fichier qui incrémente dans la span participe_get.php
1 2 3 4
| if(isset($_POST['idEvent'],$_SESSION['pseudo']) && event_exist($_POST['idEvent']))
{
echo participe_nbre($_POST['idEvent']);
} |
Partager