2011-06-17 5 views
-1

Cher tous: Juste pour donner plus d'informations, j'ai un panneau de recherche lorsque certains critères sont donnés à l'extraction de l'enregistrement de la base de données et à l'affichage de l'enregistrement.Incrémenter le compteur lorsque vous cliquez sur le lien

<div id="menubar"> 
    <ul> 
    <li class="current_page_item"> 
     <a href="count.php" name="abc<?php $i; ?>">Home</a> 
     <?php $_SESSION['Home']=$row['ID']; echo $_SESSION['Home'];?> 
    </li> 
    </ul> 
</div> 

<div id="menubar"> 
    <ul> 
    <li class="current_page_item"> 
     <a href="count.php" name="abc<?php $i; ?>">Home</a> 
     <?php $_SESSION['Home']=$row['ID']; echo $_SESSION['Home'];?> 
    </li> 
    </ul> 
</div> 

maintenant ce que je veux est soit de type 1: maintenant si un clic sur le 1er lien maison de disque, il prendra la page a.php et quand cliquez sur le disque 2, il devrait prendre à b.php. et enregistrement sont générés dynamiquement comment nous allons changer le nom de la page c'est à dire est (a.php et b.php) OU toute autre solution. ce que je veux faire est pour chaque page qui est a.php ou b.php je veux stocker combien de temps la page a été visitée et stocker ce compteur dans la base de données

+2

Pourquoi ne pas simplement utiliser Google Analytics? Mieux que tout ce que vous pourriez prendre deux ans à écrire. – Emyr

+0

Voulez-vous le compteur sur a.php/b.php ou sur cette page principale ici? –

+1

@Emyr Il ya beaucoup de raisons de ne pas utiliser Google Analytics dans ce cas, disons qu'ils veulent trier les liens par clics ou quelque chose comme ça - impossible avec Google Analytics évidemment. –

Répondre

0

La version la plus facile aurait une fonction qui sera appelé sur a.php et b.php vient d'écrire un nouvel enregistrement de visite dans la base de données. Comme vous savez quelle page a été appelée, il est très facile de sauvegarder cette requête.

page.php

$mysqli->query('UPDATE counts SET count = count + 1 WHERE page = '.$mysqli->real_escape_string($_REQUEST['page']); 

page html:

<div id="menubar"> 
    <ul> 
    <li class="current_page_item"> 
     <a href="count.php?page=<?php echo $row['ID'] ?>" name="abc<?php echo $i; ?>">Home</a> 
     <?php $_SESSION['Home']=$row['ID']; echo $_SESSION['Home'];?> 
    </li> 
    </ul> 
</div> 
+0

Cher Connor: Merci pour la réponse, oui sur la page de recherche il y a des enregistrements dynamiques qui sont chercher dans la base de données, donc quand quelqu'un clique sur le 1er enregistrement, il devrait dire par exemple: a.php et puis écrira sur une page de mise à jour mysql page a.php qui mettra à jour le compteur. Mais ce que je ne comprends pas est sur la page de recherche, il y a un résultat dynamique. donc sur cette page comment je vais changer le nom du lien dire 2 enregistrement sont aller chercher, donc pour le 1er enregistrement lorsque le lien cliquez sur a.php, puis pour le 2ème enregistrement lorsque le lien cliquez sur b.php. s'il vous plaît avis si possible avec le code – jim

+0

disons par exemple il y a 1000 enregistrement je ne peux pas continuer à créer des pages comme a.php, b.php et ainsi de suite .... pour 1000 dossiers. – jim

+0

Alors pourquoi nous dites-vous qu'il y a des pages comme a.php, b.php, etc. Utilisez simplement un fichier php et utilisez le paramètre. Comme 'count.php? Page = a',' count.php? Page = b' et ainsi de suite. – 2ndkauboy

Questions connexes