Sie können die Programmiersprache PHP und die Datenbank -Management-System MySQL verwenden, um dynamische Web-Inhalte erstellen, die Veränderungen auf die Bedürfnisse des Benutzers anpassen . Dieses Tutorial zeigt , wie man eine einfache Seite, wie oft ein Benutzer vorher die Seite besucht anzeigt. Things You
Server lauffähig PHP Script
MySQL Datenbankserver
Plain Text-Editor oder anderen PHP -Code-Editor
brauchen anzeigen Weitere Anweisungen
Einrichten der MySQL -Datenbank < br >
1
erstellen Sie eine Datenbank auf Ihrem MySQL-Server , wenn Sie nicht bereits eine haben , dass Sie planen, zu verwenden. Die folgenden MySQL -Befehl kann verwendet werden, um eine Datenbank namens " Beispiele " zu schaffen :
CREATE DATABASE ` Beispiele `
2
Erstellen Sie eine Tabelle in der Datenbank , um die Anzahl der Male ein speichern Benutzer besucht hat . Verwenden Sie ein Feld mit dem Namen "id" als Primärschlüssel für einzelne Benutzer zu identifizieren. Verwenden Sie ein Feld mit dem Namen " Besuche" zu verfolgen, wie oft der Benutzer die Seite besucht zu halten. Der folgende Befehl erstellt eine Tabelle namens " dynamicphpmysql . "
CREATE TABLE ` Beispiele ` . ` Dynamicphpmysql ` ( `id
` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
` Besuche ` INT NOT NULL
) ENGINE = MYISAM
3
erstellen , wenn Sie nicht bereits getan haben, eine MySQL- Benutzer auf dem Server , der die notwendigen Berechtigungen verfügt in der Datenbank . Für dieses Beispiel müssen Sie als mindestens SELECT, UPDATE und INSERT- Privilegien.
Baue die PHP -Code
4
Erstellen einer PHP- Datei. Nennen Sie es , was du willst , solange es mit " . Php . " Endet . Zum Beispiel könnten Sie benennen Sie die Datei " dynamic.php . " Öffnen Sie es mit Ihrem Text -Editor.
5
Rufen Sie die Funktion session_start () . Sie werden mit einer Sitzung zu verfolgen Benutzer über mehrere Besuche zu halten, damit diese Funktion aufrufen , bevor alle anderen Daten des Benutzers Web Browser. Denken Sie daran, alle innerhalb der PHP -Tags umschließen " " "> " . und und jede Befehlszeile mit einem Semikolon
<
session_start (); ?
>
6
erstellen Sie eine Funktion , die eine Verbindung öffnet , um Ihre MySQL-Server und wählt die richtige Datenbank zu manipulieren (in diesem Fall " Beispiele " ) . In diesem Beispiel ist die Adresse des Servers "localhost " und den Benutzernamen und das Kennwort ein, um auf den Server zuzugreifen sind "username" und "password ", jeweils . Die Funktion gibt einen Link zum MySQL -Verbindung.
Funktion dbConnect () {
$ db = mysql_connect ( "localhost" , "username" , "password" ) ;
mysql_select_db ( " Beispiele ");
return $ dbc ;
}
7
erstellen Sie eine Funktion , die den höchsten Wert für zurückgibt "id" , die derzeit in der Tabelle vorhanden
Funktion GetMaxID () {
$ db = dbConnect (); .
$ query = mysql_query ( "SELECT MAX (id) FROM` dynamicphpmysql ` ");
$ results = mysql_fetch_array ( $ query);
$ new_id = $ results [' MAX (id) '] ;
mysql_close ( $ db );
return $ new_id ;
}
8
erstellen Sie eine Funktion , die eine Zeile fügt dem Tisch, damit Anlegen eines neuen Benutzers in der Datenbank. Sie wollen auch diese Funktion , um die ID des neuen Benutzers zurückzukehren
Funktion newid () {
$ db = dbConnect (); .
mysql_query ( "INSERT INTO dynamicphpmysql ( Besuche) VALUES ( 0 )");
mysql_close ( $ db );
$ new_id = GetMaxID ();
return $ newid ;
}
9
erstellen Sie eine Funktion , um die Anzahl der Besuche für die Benutzer erhöhen besuchen derzeit
Funktion newVisit ($ id)
< p . > {
$ db = dbConnect ();
mysql_query ( " UPDATE dynamicphpmysql SET ` ` =` Besuche Besuche `+ 1 WHERE id = $ id ");
$ result = mysql_query ( "SELECT ` besucht ` FROM WHERE ` id dynamicphpmysql ` = $ id ");
$ new_count = mysql_result ($ result , 0);
mysql_close ( $ db ) ;
return $ new_count ;
}
10
schreiben "if" -Struktur , ob der Benutzer hat bereits die zuvor besuchte Seite überprüft . Wenn der Benutzer nicht die Seite besucht , erstellen Sie eine ID für den neuen Benutzer und zeigt auf die Seite , dass diese des Benutzers erster Besuch hier ist . Wenn der Benutzer die Seite besucht hat , dem Benutzer mitteilen, wie oft er schon die Seite besucht .
If (! Isset ($ _SESSION [ 'id '])) {
newid ();
$ _SESSION [' id' ] = GetMaxID ();
echo " Dies ist dein erster Besuch auf dieser Seite . ";
< p > } else { $
num_visits = newVisit ( $ _SESSION [ 'id ']);
echo " Sie haben diese Seite besucht $ num_visits mal vor . ";
}
11
Überprüfen Sie Ihren Code auf Fehler. Laden Sie die PHP -Datei auf Ihrem Server und navigieren Sie es in Ihrem Browser . Jedes Mal, wenn Sie die Seite aktualisieren , sollte es Ihnen sagen, wie viele Male Sie zuvor besucht die Web-Seite . Wenn etwas nicht stimmt , überprüfen Sie Ihren Code gegen die vollständige Codebeispiel :
<
session_start ();
Funktion dbConnect ()
?
{
$ db = mysql_connect ( "localhost" , "username" , "password" );
mysql_select_db ( " Beispiele ");
return $ dbc ;
}
Funktion GetMaxID () {
$ db = dbConnect ();
$ query = mysql_query ( " SELECT MAX (id) FROM ` dynamicphpmysql ` ");
$ results = mysql_fetch_array ( $ query);
$ new_id = $ results [' MAX (id) '] ;
mysql_close ( $ db );
return $ new_id ;
}
Funktion newid () {
$ dbc = dbConnect ();
mysql_query ( "INSERT INTO dynamicphpmysql ( Besuche) VALUES ( 0 )");
mysql_close ( $ db );
$ new_id = GetMaxID ();
return $ newid ;
}
Funktion newVisit ($ id) {
$ db = dbConnect ( );
mysql_query ( " UPDATE dynamicphpmysql SET ` ` =` Besuche Besuche `+ 1 WHERE id = $ id ");
$ result = mysql_query ( "SELECT ` besucht ` FROM WHERE dynamicphpmysql `id ` = $ id ");
$ new_count = mysql_result ($ result , 0);
mysql_close ( $ db );
return $ new_count ;
}
if ( isset ($ _SESSION [' id' ] ) ! )
{
newid ();
$ _SESSION [ 'id '] = GetMaxID ();
echo " Dies ist dein erster Besuch auf dieser Seite . ";
} else { $
num_visits = newVisit ($ _SESSION [ 'id ']);
echo " Sie haben diese Seite besucht $ num_visits mal vor . "; ?
}
>