En webbutvecklare kan använda PHP skriptspråk för att skapa en dynamisk webbplats som tillhandahåller innehåll till användare baserat på innehållet popularitet . Utvecklaren koder ett PHP-skript för att räkna varje gång någon besöker en sida . PHP lagrar denna räkning i en MySQL-databas . Därefter kan utvecklaren välja att visa populariteten av webbplatsens sidor genom att hämta räkningen från databasen och sorteringen av webbplatsen sidor baserade på mest visade status . Instruktioner
1
Skapa en ny MySQL tabell . Namnge tabellen " räknas. " Definiera tre fält i tabellen . Namnge fält " id ", " count " och " page_id . " Alla fält ska ha " int " egenskap . Den " id " fältet måste vara det primära fältet , bör det auto - ökning och måste indexeras . Använd MySQL " skapa bord " kommandot : .
$ Sql = " CREATE TABLE ' yourDatabaseName ' 'count' ( ' id ' INT NOT NULL AUTO_INCREMENT PRIMARY KEY , ' count' INT NOT NULL , ' page_id ' INT NOT NULL ) ENGINE = MyISAM , " ;
mysql_query ( $ sql ) or die ( '
Fel , räkningen tabellen skapades inte < /p > . ' ) ;
2
Fylla på " count " tabellen . Varje gång någon av dina PHP-skript skapar en ny sida , måste den skapa en ny post i " count " tabell och bifoga sidan " id " i " page_id " fältet . Använd MySQL " insatsen i " kommando för att fylla fälten :
$ query = " INSERT INTO count ( page_id ) VALUE ( ' $ thePageID ' ) ";
mysql_query ( $ query ) eller die ( '
Error , Page -ID inte in i tabellen fältet < /p > . ' ) ;
3
Uppdatera räkningen när en användare besöker en sida . Den PHP-skript måste hämta antalet från " count " tabellen , lägg ett nummer till greven och uppdatera " count " tabellen med det nya numret . Använd MySQL " select " -kommandot för att hämta posten för den specifika sidan :
$ data = mysql_query ( " SELECT * FROM räkna WHERE page_id = ' $ thePageID ' " ) katalog
eller dö ( mysql_error ( 'Kunde inte hitta sidan id i räkna tabellen . ' ) ) ;
while ( $ info = mysql_fetch_array ( $ data) ) katalog
{
$ räkna = $ info [ ' id ' ] ;
$ count = $ count + 1 ;
}
$ querytwo = " UPDATE ' count ' SET ' count ' = ' $ räkna " där" page_id ' = ' $ thePageID ' ";
mysql_query ( $ querytwo ) or die ( " Fel , var räkningen inte uppdateras ');
4
Hämta räkna , sortera efter mest populära och skriva ut den . Du måste hämta antalet för varje sida i den mest sedda listan . Använd MySQL " Order by " för att sortera sidorna i fallande ordning . Tilldela uppgifter till en array . Loop igenom arrayen och visa varje sida id och antal upplysningar:
$ data = mysql_query ( " SELECT * FROM räkna ORDER BY count desc " ) katalog
eller dö ( mysql_error ( ' Inga uppgifter funna ' ) ) ;
while ( $ info = mysql_fetch_array ( $ data) ) katalog
{
print "
Sida : " . $ info [ ' page_id ' ] . " Har visats " . $ info [ ' count ' ] . " Tider < /p > . " ,
}