Di solito la struttura della tabella si presenta così:
pagine tavolo:
id | name | ...
==========================
1 Some Page
2 Some Other Page
pages_views tavolo:
page_id | views
================
1 1234
2 80
dove pages_views ha un indice univoco page_id
La dichiarazione MySQL per incrementare i punti di vista, allora si presenta come segue:
INSERT INTO `pages_views` SET views=1 WHERE page_id=?
ON DUPLICATE KEY UPDATE views=views+1 ;
Dal pages_views.page_id
è unico, la riga per la pagina otterrà creato se non esiste; se esiste (è la clausola "chiave duplicata"), il contatore verrà incrementato.
Qui ho scelto due tabelle separate, poiché le pagine CMS di solito non vengono aggiornate troppo spesso (e quindi il loro carico è per lo più letture), mentre le visualizzazioni di pagina vengono lette e aggiornate, bene, con ogni visualizzazione di pagina.
'mezzi localhost' "su questo computer".Ho il sospetto che il collegamento funzionerà solo sul tuo computer, poiché nessun altro ha lo stesso codice :) – Piskvor
Lo cambierò più tardi quando su un server reale 'http: // www.example.com /' lol :) – ddb
ah , ok. Ho pensato che c'era qualcosa che potevo vedere su questo indirizzo: D – Piskvor