Tu peux récupérer l'affichage généré par le PHP en rajoutant ceci dans la fonction :
Code : Tout sélectionner
success: function(data) {
alert(data);
},
Code : Tout sélectionner
success: function(data) {
alert(data);
}, mysql_free_result($req);
// Script jqeury pour compter le clique
echo '
<script type="text/javascript">
// valable pour un seul lien à la fois
$(document).ready(function(){
$(\'a[rel="Lien1"]\').click(function() {
$.ajax({
type:\'POST\',
url: \'libs/compteur-clic.php\', // ici on appel le fichier PHP pour compter le clique
data: { id : $(this).attr("id"), urlImg : $(this).find("img").attr("src") }, // Ici, on récupère l\id de notre source et le nom de limage(ne pas modifier)
async: false
});
return true;
});
});
</script>';
// lien de téléchargement
echo "<div id='pub_flottante_main_container_1'>"."<a rel='Lien1' id=".$IdFichier1." href=".$LienFichier1." >"."<img src='images/" . $imageA . "' alt='Random Image' />"."</a>"."</div>" ;
$chemin = 'images/" .$imageA. ';
$fichier = basename($chemin, ".jpg");
?>
J'ai mis ma fonction à la suite du chemin de mon image (ci dessus) et j'ai changer $_POST['urlImg'] par ma variable $fichier (ci-dessous).if ($ClicValide) {
$insertion = mysql_query("INSERT INTO compteur_clic (`c_id_source`,`mon_fichier`,`c_date_clic`,`c_ip_visiteur`) VALUES (".intval($_POST['id']).",'".mysql_real_escape_string($_POST['$fichier'])."','".mysql_real_escape_string(date("Y-m-d"))."','".mysql_real_escape_string($_SERVER["REMOTE_ADDR"])."')") or die(mysql_error());
}
J'ai pas d'erreur mais ça change rien, ça ne marche pas. Est ce que la fonction est mal placée?
function traitement(){};
function lien1(){
traitement();
}
function lien2(){
traitement();
}
function lien3(){
traitement();
}
lien1();
lien2();
lien3();
Ici on simplifierai tout de suite en appelant directement la fonction traitement() puisque le traitement est le même. mysql_free_result($req);
echo '
<script type="text/javascript">
// valable pour un seul lien à la fois
$(document).ready(function(){
// pour un autre lien il suffit simplement de changer le nom de l\'attribut REL
$(\'a[rel="Lien1"]\').click(function() {
$.ajax({
type:\'POST\',
url: \'libs/compteur-clic.php\', // ici on appel le fichier PHP pour compter le clique
data: { id : $(this).attr("id"), urlImg : $(this).find("img").attr("src") }, // Ici, on récupère l\id de notre source et le nom de limage (ne pas modifier)
async: false
});
return true;
});
});
</script>';
mysql_free_result($req);
function traitement(){
echo '<script type="text/javascript">
$.ajax({
type:\'POST\',
url: \'libs/compteur-clic.php\', // ici on appel le fichier PHP pour compter le clique
data: { id : $(this).attr("id"), urlImg : $(this).find("img").attr("src") }, // Ici, on récupère l\id de notre source et le nom de limage(ne pas modifier)
async: false
});
</srcipt>';
};
function Lien1(){
echo'<script type="text/javascript">
$(document).ready(function(){
$(\'a[rel="Lien1"]\').click(function() {
traitement();
return true;
});
});
}
</script>';
}
Mais cela ne me compte plus l'image 1, alors je ne dois pas faire comme il faut.... Je suis pas douée quand même, il y a toujours un truc qui ne va pas....