A Web-utvikler kan bruke PHP skriptspråk for å lage en dynamisk nettside som gir innhold til brukere basert på innholdet popularitet. Utvikleren koder et PHP-skript for å telle hver gang noen besøker en side. PHP lagrer denne telle i en MySQL database. Deretter kan utbygger velge å vise populariteten av nettstedets sider ved å hente tellingen fra databasen og sortering listen over nettstedet sider basert på mest sett status. Instruksjoner
en
Opprett en ny MySQL tabellen . Tabellen navnet "teller ". Definer tre felt i tabellen . Navngi felt "id ", " teller" og " page_id . " Alle felt må ha " int " karakteristisk . Den " id "-feltet må være hovednavnet i feltet , bør det auto- økning og må indekseres . Bruk MySQL "Opprett bord "-kommandoen : .
$ Sql = "CREATE TABLE ' yourDatabaseName ' ' teller ' (' id ' INT NOT NULL AUTO_INCREMENT PRIMARY KEY , ' teller ' INT NOT NULL , ' page_id ' INT NOT NULL ) MOTOR = MyISAM ; ";
mysql_query ( $ sql ) or die ('
Feil , teller tabellen ble ikke opprettet < /p > . ');
2
Fylle "teller " tabellen . Hver gang en av dine PHP-skript oppretter en ny side , må det skape en ny rekord i " teller" bord og feste side " id " i " page_id "-feltet . Bruk MySQL "sett inn "-kommandoen til å fylle ut feltene : en
$ query = " INSERT INTO count ( page_id ) VERDI ( '$ thePageID ' )";
mysql_query ( $ query ) eller die ('
Feil , Page ID ble ikke inngått tabellen feltet < /p > . ');
3
Oppdater teller når en bruker besøker en side . PHP script må hente tellingen fra " teller" bordet , legge ett nummer til greven og oppdatere "teller " bordet med det nye nummeret . Bruk MySQL "select "-kommandoen for å hente posten for den bestemte siden :
$ data = mysql_query ( "SELECT * FROM teller WHERE page_id = '$ thePageID ' ")
eller dø ( mysql_error ( 'Kunne ikke finne siden id i tellingen tabellen . ') ) ;
while ( $ info = mysql_fetch_array ( $ data ) )
{
$ teller = $ info [ 'id ' ];
$ teller = $ teller + 1;
}
$ querytwo = "OPPDATERING ' teller ' SET ' teller ' = ' $ teller ' WHERE ' page_id '= ' $ thePageID ' ";
mysql_query ( $ querytwo ) or die ( ' Feil , ble tellingen ikke oppdatert ');
4
Hent tellingen , sortere det av de fleste populære og skrive det ut . Du må hente antallet for hver side i den mest sette listen. Bruk MySQL " rekkefølge etter "-kommandoen for å sortere sidene i synkende rekkefølge. Tilordne dataene til en matrise. Loop gjennom matrisen og vise hver side id og telle informasjon :
$ data = mysql_query ( "SELECT * FROM teller ORDER BY teller desc" )
eller dø ( mysql_error (' Ingen registreringer funnet ' ));
while ( $ info = mysql_fetch_array ( $ data ) )
{
print "
Page : " . $ info [' page_id '] . " Har blitt sett " . $ info [' teller '] . " Tider < /p> . ";
}