Een webontwikkelaar kan de scripttaal PHP gebruikt om een dynamische website die inhoud geeft aan gebruikers op basis van de inhoud van de populariteit te creëren . De ontwikkelaar codes een PHP- script om elke keer dat iemand een pagina bezoekt tellen. PHP slaat deze telling in een MySQL database . Vervolgens kan de ontwikkelaar kiezen om de populariteit van sites pagina weer te geven door het ophalen van de telling van de database en de lijst sorteren van plaats 's gebaseerd op de meest bekeken toestand . Instructies 1 Maak een nieuwe MySQL tabel . Noem de tafel "count . " Drie velden definiëren in de tabel . Noem de velden " id ", " count " en " page_id . " Alle velden moeten de " int " kenmerk. Het veld " id" moet het primaire veld , het moet auto - increment en moet worden geïndexeerd . Gebruik de MySQL "create table " commando : . $ 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 ( ' Fout , de telling tafel werd niet gemaakt < /p > . ' ) ; < br > 2 Bevolk de " telling " tafel. Elke keer dat een van uw PHP- scripts maakt een nieuwe pagina , moet het een nieuw record in de " telling " tabel te maken en bevestig de pagina " id " in het veld " page_id " . Gebruik de MySQL " insert into " commando om de velden bevolken : $ query = " INSERT INTO count ( page_id ) WAARDE ( ' $ thePageID ' ) " ; mysql_query ( $ query ) of sterven ( ' Fout , de pagina -ID werd niet in het veld tabel opgenomen < /p > . ' ) ; 3 Werk de telling wanneer een gebruiker een pagina bezoekt . De PHP-script moet de telling ophalen uit de " telling " tafel , voeg een nummer aan de graaf en actualiseren van de " telling " tafel met het nieuwe nummer . Gebruik de MySQL " select " commando om het record te halen voor de specifieke pagina : $ data = mysql_query ( " SELECT * FROM count WHERE page_id = ' $ thePageID ' " ) op Twitter or die ( mysql_error ( 'Kon de pagina id in de telling tabel niet vinden . " ) ) ; terwijl ( $ info = mysql_fetch_array ( $ data ) ) op Twitter { $ tellen = $ info [ ' id ' ] ; $ count = $ count + 1 ; } $ querytwo = " UPDATE ' count ' SET ' count ' = ' $ tellen ' WAAR ' page_id ' = ' $ thePageID ' " ; mysql_query ( $ querytwo ) or die ( " Fout , werd de graaf niet bijgewerkt ' ) ; 4 ophalen het tellen , sorteren door de populairste en print het uit . Je moet het tellen voor elke pagina in de meest bekeken lijst halen . Gebruik de MySQL " bestelling door " commando om de pagina's in aflopende volgorde . De gegevens toe te wijzen aan een array . Lus door de array en weer elke pagina -ID en aantal gegevens : $ databank = mysql_query ( " SELECT * FROM tellen ORDER BY count desc " ) op Twitter or die ( mysql_error ( ' Geen gegevens gevonden ' ) ) ; while ( $ info = mysql_fetch_array ( $ data ) ) op Twitter { print " Pagina : " . $ info [ ' page_id ' ] . " Is bekeken " . $ info [ ' tel ' ] . " Tijden < /p > . " ; }
|