Nwlapcug.com


Come visualizzare i più visitati in PHP

Come visualizzare i più visitati in PHP


Uno sviluppatore Web può utilizzare il linguaggio di scripting PHP per creare un sito Web dinamico che fornisce il contenuto agli utenti in base alla popolarità del contenuto. Lo sviluppatore codifica uno script PHP per contare ogni volta che qualcuno visita una pagina. PHP memorizza questo numero in un database MySQL. Successivamente, lo sviluppatore può scegliere di visualizzare la popolarità delle pagine del sito recuperando il conteggio dal database e ordinamento dell'elenco delle pagine del sito basato sullo stato dei più visitato.

Istruzioni

1

Creare una nuova tabella di MySQL. Nome della tabella "conteggio". Definire tre campi all'interno della tabella. Nome ai campi "id", "count" e "page_id." Tutti i campi devono avere la caratteristica di "int". Il campo "id" deve essere il campo primario, dovrebbe incremento automatico e deve essere indicizzata. Utilizzare il comando "create table" di MySQL:

$sql = "CREATE TABLE 'yourDatabaseName'.' Conte ' ('id' INT NOT NULL AUTO_INCREMENT PRIMARY KEY, ' count' INT NOT NULL, 'page_id' INT NOT NULL) ENGINE = MyISAM; ";

mysql_query($SQL) o morire ('< p > errore, la tabella di conteggio non è stata creata. </p >');

2

Popolare la tabella di "conteggio". Ogni volta che uno dei vostri script PHP crea una nuova pagina, deve creare un nuovo record nella tabella "conteggio" e allegare la pagina "id" nel campo "page_id". Utilizzare il comando "insert into" MySQL per popolare i campi:

$query = "INSERT INTO count (page_id) valore ('$thePageID')";

mysql_query o morire ('< p > errore, l'ID della pagina non è stato immesso nel campo tabella. </p >');

3

Aggiornare il conteggio ogni volta che un utente visita una pagina. Lo script PHP deve recuperare il conteggio dalla tabella "contare", aggiungere un numero per il conteggio e aggiornare la tabella di "conteggio" con il nuovo numero. Utilizzare il comando "select" di MySQL per recuperare il record per pagina specifica:

$data = mysql_query ("SELECT * dal conteggio dove page_id ='$thePageID '")

o die (mysql_error ('potrebbe non trovare l'id di pagina nella tabella totali.'));

mentre ($info = mysql_fetch_array ($data))

{

$count = $info ['id'];

$count = $count + 1;

}

$querytwo = "aggiornamento 'count' SET 'Conte' = '$count' dove 'page_id' = '$thePageID'";

mysql_query($querytwo) or die('Error, the count was not updated');4

Recuperare il conteggio, sorta di più popolari e stampa fuori. È necessario recuperare il conteggio per ogni pagina nell'elenco più visitato. Utilizzare il comando di "order by" MySQL per ordinare le pagine in ordine decrescente. Assegnare i dati in una matrice. Scorrere la matrice e visualizzare ogni informazioni id e numero di pagina:

$data = mysql_query ("SELECT * dal conteggio ORDER BY conteggio desc")

o die (mysql_error ('non trovati record'));

mentre ($info = mysql_fetch_array ($data))

{

Stampare "pagina < p >:". $info ['page_id']. "è stato visto". $info ['Conte']. "volte. </p >";

}