kezoo Posté 27 Août 2005 Posté 27 Août 2005 (modifié) Bonjour, je suis a la recherche d'un script permettant de rediriger le visiteur toutes les x visites d'une page, mais si le nombre de visites n'est pas atteint, le visiteur sera redirigé vers la page normale. Une fois le nombre de visites atteint, le compteur sera remis a zero et ca recommence ... Y a-t-il moyen de faire ceci ? Merci, Yoann Modifié 27 Août 2005 par kezoo
KaRaK Posté 27 Août 2005 Posté 27 Août 2005 Bonjour, Oui il y a moyen. En haut de toutes tes pages, tu mets un code du genre : Variable de session qui s'incremente. Si (variable > max) Alors variable =0 et tu rediriges.
kezoo Posté 27 Août 2005 Auteur Posté 27 Août 2005 ok, personne ne saurait me donner un lien pour télécharger un script ou m'en faire un petit svp?
KaRaK Posté 27 Août 2005 Posté 27 Août 2005 (modifié) if ($PHPSESSID){ session_start($PHPSESSID);}else{ session_start(); $nombre=0; session_register("nombre");}$max=30;//nombre de pages max$nombre=$nombre+1;if ($nombre > $max){ session_unregister("nombre"); $nombre=0; session_register("nombre"); header("Location: http://www.tonsite.com/tapage.php");} Je viens de te faire ca mais je n'ai pas testé (Je l'ai modifié il y avait un pb de syntaxe) Bon courage Modifié 27 Août 2005 par KaRaK
kezoo Posté 27 Août 2005 Auteur Posté 27 Août 2005 merci, c'est sympa, je te dis le résultat une fois essayé
kezoo Posté 27 Août 2005 Auteur Posté 27 Août 2005 n'y aurait il pas moyen de faire fonctionner ceci avec une table SQL en créant un compteur ou un truc du genre ?
mikhawa Posté 27 Août 2005 Posté 27 Août 2005 oui, la réponse donnée par karak sert pour qu'un utilisateur ai vu un certain nombre de x la page avant la redirection... toi tu voudrais que ça fasse de même mais globalement et pas par utilisateur? Genre vu 10 fois qq soit le nombre de surfeurs ayant vu la page?
kezoo Posté 27 Août 2005 Auteur Posté 27 Août 2005 (modifié) Oui, c'est exactement ce que je recherche Je remercie encore KaRaK pour son script, mais cela peut toujours servir pour autre chose Si quelqu'un pourrait me donner le lien pour trouver ou me le donner, ce serait génial ! merci Modifié 27 Août 2005 par kezoo
mikhawa Posté 27 Août 2005 Posté 27 Août 2005 (modifié) alors.... dans ta bd tu crée une table 'compte' CREATE TABLE `compte` (`id_page` INT( 5 ) UNSIGNED NOT NULL AUTO_INCREMENT ,`compte` INT( 5 ) UNSIGNED DEFAULT '0' NOT NULL ,PRIMARY KEY ( `id_page` )); ensuite tu crée autant d'entrées que tu as de pages utilisant le système (1 seul si tu ne veux qu'une page) puis sur la page en question tu vérifies en php combien de fois la page a été vue $ouvert= mysql_connect('serveur','utilisateur','pass');// connection basemysql_select_db("tabase");// sélection base$compte = mysql_query("SELECT compte FROM compte WHERE id_page = "id_de_la_page");// on récupère la valeur du champs compte avec son id (1 si une seule entrée)if(mysql_result($compte,0,"compte")<10){// si compte est + petit que 10 mysql_query("UPDATE compte SET compte=compte+1 WHERE id_page = "id_de_la_page");// si on est en dessous de 10 on incrémente le champs compte}else{// sinonmysql_query("UPDATE compte SET compte=0 WHERE id_page = "id_de_la_page");// on remet le compteur à 0mysql_close($ouvert);// fermeture connection header("Location: http://www.tonsite.com/tapage.php");// redirection}mysql_close($ouvert);// fermeture connection voilà, à+ Modifié 27 Août 2005 par mikhawa
kezoo Posté 27 Août 2005 Auteur Posté 27 Août 2005 (modifié) Merci beaucoup, c'est sympa j'ai hâte de l'essayer et je te dis quoi Modifié 27 Août 2005 par kezoo
kezoo Posté 27 Août 2005 Auteur Posté 27 Août 2005 (modifié) Ok, ca fonctionne, voici le code que j'ai modifié modifié afin que mon hébergeur supporte le script : <? $ouvert= mysql_connect('server','user','pass');// connection basemysql_select_db("allo"); $compte= mysql_query("SELECT compte FROM compte WHERE id_page = '1'"); if(mysql_result($compte,0,'compte')<10) { mysql_query("UPDATE compte SET compte=compte+1 WHERE id_page = '1'"); } else{ // sinon mysql_query("UPDATE compte SET compte=0 WHERE id_page = '1'");// on remet le compteur à 0 mysql_close($ouvert);// fermeture connection header('Location: http://www.votresite.com );// redirection } mysql_close($ouvert);// fermeture connection ?> <b>TxT</b> A bientot Modifié 27 Août 2005 par kezoo
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant