Puede utilizar el lenguaje de programación PHP y la base de datos del sistema de gestión de MySQL para crear contenido Web dinámico que cambia para adaptarse a las necesidades del usuario. En este tutorial se muestra cómo crear una página simple que muestra el número de veces que un usuario ha visitado previamente la página. Cosas que necesitará DeCS Server puede ejecutar scripts PHP
MySQL base de datos del servidor
editor de texto sin formato u otro editor de código PHP
Mostrar más instrucciones
configurar la base de datos MySQL < br > página 1
Crear una base de datos en el servidor MySQL si usted no tiene ya uno que usted está planeando utilizar . El siguiente comando MySQL se puede utilizar para crear una base de datos llamada "ejemplos" :
CREATE DATABASE ` ejemplos `
2
Crear una tabla en la base de datos para almacenar el número de veces que un usuario ha visitado . Utilice un campo llamado "id" como la clave principal para identificar a usuarios individuales. Utilice un campo denominado "visitas" para realizar un seguimiento del número de veces que el usuario ha visitado la página. El comando siguiente crea una tabla denominada " dynamicphpmysql . "
CREAR ejemplos ` tabla` . ` Dynamicphpmysql ` (
` id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
` visitas ` INT NOT NULL
) ENGINE = MYISAM
3
Crear , si no lo ha hecho , un usuario de MySQL en el servidor que tiene los privilegios necesarios en la base de datos . Para este ejemplo , necesitará como mínimo SELECT, UPDATE e INSERT privilegios.
Generar el código PHP
4
Crear un archivo PHP. Nombre que todo lo que quieras , siempre y cuando se termina con " . Php . " . Por ejemplo , usted podría nombrar el " dynamic.php . " Archivo Abre con tu editor de texto.
5
llamar a la función session_start (). Usted va a utilizar una sesión para realizar un seguimiento de los usuarios a través de múltiples visitas , así que llamar a esta función antes de enviar ningún otro dato en el navegador Web del usuario. Recuerde que debe incluir todos los PHP dentro de las etiquetas " " " > " . yy al final de cada línea de comandos con un punto y coma
<
session_start (); ?
>
6
Crear una función que abre una conexión con el servidor MySQL y selecciona la base de datos adecuada para manipular ( en este caso " ejemplos ") . En este ejemplo, la dirección del servidor es " localhost ", y el nombre de usuario y contraseña para acceder al servidor es "username" y "password ", respectivamente . La función devuelve un enlace a la conexión MySQL.
Conexión BD function () {
$ dbc = mysql_connect ( "localhost " , "username" , "password ") ;
mysql_select_db ( " ejemplos ");
return $ dbc ;
}
7
Crear una función que devuelve el valor más alto para "id " que existe actualmente en la tabla
getMaxId function () {
$ dbc = Conexión BD ( ) .
$ consulta = mysql_query ( "SELECT MAX (id ) DE dynamicphpmysql ` ` ");
$ resultados = mysql_fetch_array ( $ consulta ) ;
$ new_id = $ resultados [' MAX (id ) '] ;
mysql_close ($ dbc ) ;
return $ new_id ;
}
8
Crear una función que agrega una fila a la tabla , por lo que crear un nuevo usuario en la base de datos. Usted también desea esta función para devolver el ID del nuevo usuario
newid function () {
$ dbc = Conexión BD (); .
mysql_query ( "INSERT INTO dynamicphpmysql (visitas ) VALUES ( 0 )");
mysql_close ($ dbc ) ;
$ new_id = getMaxId ();
return $ newid ;
}
9
Crear una función para incrementar el número de visitas que el usuario se encuentra de visita
funciones
newVisit ( $ id )
< p . > {
precio: $ dbc = Conexión BD ();
mysql_query ( "UPDATE dynamicphpmysql SET ` visitas ` = ` visitas `+ 1 WHERE id = $ id ");
$ result = mysql_query ( "SELECT ` visita ` DE dynamicphpmysql WHERE` id ` = $ id ");
$ NEW_COUNT = mysql_result ( $ resultado , 0);
mysql_close ($ dbc ) ;
return $ NEW_COUNT ;
}
10
Escribir una estructura "if" que comprueba si el usuario ya ha visitado la página anterior. Si el usuario no ha visitado la página, crear un ID para el nuevo usuario y mostrar a la página que se trata de la primera visita del usuario. Si el usuario ha visitado la página, avisar al usuario de la cantidad de veces que ya ha visitado la página.
If (! Isset ($ _SESSION [' id' ])) {
< br >
newid ();
$ _SESSION [' id' ] = getMaxId ();
echo " esta es su primera visita a esta página . " ;
< p >} else {
$ num_visits = newVisit ($ _SESSION [' id' ] ) ;
echo "Has visitado esta página $ num_visits veces antes. " ;
}
11
Compruebe el código de error. Cargue el archivo PHP de su servidor y navegar hacia él en su navegador . Cada vez que se actualiza la página , debe decirle cuántas veces has estado antes en la página Web. Si algo no está bien , compruebe el código con el ejemplo de código completo :
<
session_start ();
Conexión BD function ()
?
{
$ dbc = mysql_connect ( "localhost " , "username" , "password ");
mysql_select_db ( " ejemplos ");
return $ dbc ;
}
getMaxId function () {
$ dbc = Conexión BD ();
$ consulta = mysql_query ( " SELECT MAX (id ) DE dynamicphpmysql ` ` ");
$ resultados = mysql_fetch_array ( $ consulta ) ;
$ new_id = $ resultados [' MAX (id ) '] ;
mysql_close ($ dbc ) ;
return $ new_id ;
}
newid function () {
$ dbc = Conexión BD ();
mysql_query ( "INSERT INTO dynamicphpmysql (visitas ) VALUES ( 0 )");
mysql_close ($ dbc ) ;
$ new_id = getMaxId ();
return $ newid ;
}
función newVisit ( $ id ) {
$ dbc = Conexión BD ( ) ;
mysql_query ( "UPDATE dynamicphpmysql SET ` visitas ` = ` visitas `+ 1 WHERE id = $ id ");
$ result = mysql_query ( "SELECT ` visita ` DESDE DONDE dynamicphpmysql id ` = $ id ") ` ;
$ NEW_COUNT = mysql_result ( $ resultado , 0);
mysql_close ($ dbc ) ;
return $ NEW_COUNT ; < br >
}
if ( isset ($ _SESSION [' id' ] ) !)
{
newid ();
$ _SESSION [' id' ] = getMaxId ();
echo " esta es su primera visita a esta página . " ;
} else {
$ num_visits = newVisit ($ _SESSION [' id' ] ) ;
echo "Has visitado esta página $ num_visits veces antes. " ; ?
}
>