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?
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?
ammettendo che hai una tabella del tipo
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:link id | click | url
codice non provato, ci sono senza dubbi erroriCodice 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();
?>![]()
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![]()
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!!!
figurati, è un piacere aiutareOriginariamente inviato da francy2
vabbè cmq proverò![]()