Visualizzazione dei risultati da 1 a 6 su 6

Discussione: conta click

  1. #1

    conta click

    nn è ke per caso qualcuno di voi sa come creare un query che se clicchi su un link aggiunge +1 a un valore esistente? mi potreste postare il codice?

  2. #2
    ammettendo che hai una tabella del tipo
    codice:
    link
    id | click | url
    e che i tuoi link sono del tipo link.php?id=123 , link.php dovrebbe essere qualcosa del tipo (prendendo il codice qua e la sulle guide di freephp)

    Codice PHP:
    <?php

    $db 
    mysql_connect(-host-, -user-, -pass-);
    if (
    $db == FALSE) die ('Errore nella connessione.');
    mysql_select_db(-db_name-, $db)
    or die (
    'Errore nella selezione del database.');

    $query 'SELECT id,click,url FROM link WHERE id=/''.addslashes($_GET['id']).'/';'// sostituire / con backslash
    // bug del forum? :F

    $result mysql_query($query$db);
    $row mysql_fetch_array($result);

    if (
    $row == NULL) die ('Link errato.');

    $url $row['url'];

    $query 'UPDATE link SET click='.($row['click']+1).' WHERE id='.$row['id'].';';

    $result mysql_query($query$db);

    header('Location: '.$url);

    die();

    ?>
    codice non provato, ci sono senza dubbi errori

  3. #3
    vabbè cmq proverò

  4. #4
    sono riuscito a rimettere a posto lo script che mi hai dato, ma non ho capito come fare ad incrementare tramite link il numero di click. potresti elaborare una query, oppure solo come deve essere strutturato il collegamento? grazie

  5. #5
    La cosa funziona in questo modo:
    1) Il link punta alla pagina che effettua il download
    2) Questa pagina esegue la query di update

    $query = "UPDATE click SET click = 'click+1'" ; (la query dovrebbe funzaionare. Se così non fosse chiedi sul forumcome costruirla correttamente: sono sicuro che si può fare l'aggiornamento con un'unica query!)

    3) Dopo aver effettuato l'aggiornamento invii un header appropriato per il tipo di file (per i tipi di header fai una ricerca sul forum, su google o guarda qui: tecniche per programmare ad oggetti ). Ciao!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  6. #6
    Originariamente inviato da francy2
    vabbè cmq proverò
    figurati, è un piacere aiutare

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.