nanalala
Invité n'ayant pas de compte PHPfrance
07 juin 2012, 11:08
Yeah c'est presque bon. Je suis vraiment contente que tu m'aide.
En fait ça marche nickel et même pas besoin de la fonction basename(), il me récupère uniquement le nom du fichier et pas le dossier complet.
Seulement ça marche uniquement lorsque mon image est fixe et mon lien aussi comme ici :
$req = mysql_query("SELECT * FROM fichier_telechargeable WHERE id_fichier=1");
$ligne = mysql_fetch_array($req);
$IdFichier1 = intval($ligne['id_fichier']);
$NomFichier1 = stripslashes($ligne['nom_fichier']);
$LienFichier1 = "http://www.deezer.com";
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><a rel="Lien1" id="'.$IdFichier1.'" href="'.$LienFichier1.'" ><img src ="7750.jpg"></a></div><br />';
Mais dès que mon image et mon lien sont liée et changent à chaque actualisation de page, là cela ne marche pas, et quand je dis que ça marche pas, c'est que le compteur ne marche pas, il ne comptabilise plus le nombre de clic, comme si ne comprenait pas que je cliquais sur l'image et du coup il n'enregistre rien dans ma base de donnée. voici mon code :
<?php
$path = 'images/';
$tab = scandir($path);
$tab = array_slice($tab, 2);
shuffle($tab);
$tab = array_slice($tab, 0, 3);
$imageA = array_shift ( $tab );
$imageB = array_shift ( $tab );
$imageC = array_shift ( $tab );
$bout = '.';
$trouve = strpos($imageA,$bout);
$prixA = substr($imageA, 0, $trouve);
$trouve = strpos($imageB,$bout);
$prixB = substr($imageB, 0, $trouve);
$trouve = strpos($imageC,$bout);
$prixC = substr($imageC, 0, $trouve);
?>
$req = mysql_query("SELECT * FROM fichier_telechargeable WHERE id_fichier=1");
$ligne = mysql_fetch_array($req);
$IdFichier1 = intval($ligne['id_fichier']);
$NomFichier1 = stripslashes($ligne['nom_fichier']);
$LienFichier1 = "http://www.glamuse.com/-p-$prixA.html";
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"), // Ici, on récupère l\id de notre source (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>" ;
?>
Est ce que tu as une idée d'où cela pourrait venir ou pas?
Parce que j'ai fait exactement pareil que si mon image et lien étaient fixe, j'ai juste changé avec le nom de mes variables "$imageA et $prixA"