Augmenter une valeur dans ma bdd via php

Bonjour,

je suis actuellement dans la creation du site de referencement de liens

je voudrai savoir si quelqu un pourrai m indiquer un ptit script a ajouter pour augmenter la valeur de "vues" dans ma bdd
actuellement pour afficher le resultat des recherche faites je met se script

<h2>Résultats</h2>
<table style="width: 600px; height: 0px; font-size:10px; text-align:center;" align="center">
<tr>
<th><center><span style="font-size: xx-small;">Titre du film</span></center></th>
<th><center><span style="font-size: xx-small;">lien du film</span></center></th>
</tr>
<tr>
<td><center><?php echo $dnn['titre']; ?></center></td>
<td><center><a href="<?php echo $dnn['liens']; ?>" target=_blank >-->voir ce film<a/></td>
</tr>
</table>


et la quesqu il faud que jajoute pour que dans ma bdd dans la case "vues" de ma table sa augmente la valeur de +1 a chaque fois que quelqu un clic sur le lien ????

si quelqu un peu m indiquez merci

2 réponses

  1. Bonjour,

    Tout dépend si la cible du lien est sur ton site ou pas.
    Si elle est sur ton site, le plus simple est de modifier sa page, en y mettant une requête du genre
    UPDATE table SET vues = vues + 1 WHERE id = 'idPage'

    Si la page n'est pas sur ton site, alors je vois deux/trois solutions :

    - En Javascript / AJAX :
    1) au moment du clic sur le lien, envoyer une requête à une page de ton site, qui fera la modification (UPDATE...). Cela se fait par exemple avec un onclick='' sur le lien.
    2) au lieu de mettre un lien vers la page, tu mets un appel à une fonction javascript qui envoie une requête à une page de ton site (cf. 1) avant d'appeler la page voulue

    - En php pur
    3) au lieu de mettre un lien vers la page cible, tu mets un lien vers une page de ton site ; dans cette page, tu effectues la mise à jour (UPDATE...) puis tu fais une redirection (header...)

    Xavier
    1. les cible de mes liens resultant de la recherche donne vers des site exterieur

      en php tu peu m indiquer les script pour le faire ???
      je suis amateur en php/mysql
      et je suis pas super fort pour bidouillier
  2. Bonjour,

    Je n'ai pas de quoi tester sous la main...
    Mais essaie déjà un truc de ce genre.

    <h2>Résultats</h2> 
    <table style="width: 600px; height: 0px; font-size:10px; text-align:center;" align="center"> 
    <tr> 
    <th><center><span style="font-size: xx-small;">Titre du film</span></center></th> 
    <th><center><span style="font-size: xx-small;">lien du film</span></center></th> 
    </tr> 
    <tr> 
    <td><center><?php echo $dnn['titre']; ?></center></td> 
    <td><center><a href="redirection.php?source=<?php echo rawurlencode($dnn['liens']); ?>" target="_blank" >-->voir ce film<a/></td> 
    </tr> 
    </table> 


    Ensuite, tu crées une page redirection.php, dans laquelle tu mets :
    <?php 
    // Ici, ton code d'initialisation des connexions base de données //(mysql_connect, mysql_select_db...) 
    
    $page_cible = (isset($_GET['source'])) ? rawurldecode($_GET['source']) : ''; 
    
    $requete = "UPDATE maTable SET vues = ISNULL(vues, 0) + 1 WHERE liens = '$page_cible'"; 
    mysql_query($requete) or die("Erreur dans $requete :<br />" . mysql_error()); // La partie "or die..." devra disparaître après mise en //production, c'est juste au début pour trouver les erreurs 
    
    header("Location : $page_cible");  
    ?> 
    


    Voilà voilà !

    Xavier
    1. http://jbtvstreaming.fr/essaienvoicompteurfilms.php?recherche=very+bad+trip tiens je te passe un liens si tu veux voir directement !!!
    2. Un message d'erreur ?
      Dis-m'en un peu plus que juste « SA NE FONCTIONNE PAS !!!! »...