Augmenter une valeur dans ma bdd via php

Profil bloqué -  
Reivax962 Messages postés 3742 Statut Membre -
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. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    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
    0
    1. Profil bloqué
       
      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
      0
  2. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    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
    0
    1. Profil bloqué
       
      http://jbtvstreaming.fr/essaienvoicompteurfilms.php?recherche=very+bad+trip tiens je te passe un liens si tu veux voir directement !!!
      0
    2. Reivax962 Messages postés 3742 Statut Membre 1 011
       
      Un message d'erreur ?
      Dis-m'en un peu plus que juste « SA NE FONCTIONNE PAS !!!! »...
      0