Tecnología

Inicio

Cómo crear páginas web dinámicas Uso de PHP y MySQL

Cómo crear páginas web dinámicas Uso de PHP y MySQL


Puede utilizar el lenguaje de programación PHP y el sistema de gestión de base de datos MySQL para crear contenido Web dinámico que cambia para adaptarse a las necesidades del usuario. Este tutorial muestra cómo crear una página simple que muestra el número de veces que un usuario ha visitado la página.

Instrucciones

Configurar la base de datos MySQL

1 Crear una base de datos en el servidor MySQL si no tiene ya uno que usted está planeando utilizar. El siguiente comando MySQL se puede utilizar para crear una base de datos denominada "ejemplos":

Crear base de datos examples

2 Crear una tabla en la base de datos para almacenar el número de veces que un usuario ha visitado. Utilice un campo denominado "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 siguiente comando crea una tabla denominada "dynamicphpmysql."

Crear una tabla de examples . dynamicphpmysql (

id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,

visits NO INT 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, se necesita como mínimo SELECT, UPDATE y privilegios INSERT.

Generar el código de 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 archivo "dynamic.php." Abrirlo con el editor de texto.

5 Llame 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 llame a esta función antes de enviar otros datos que el navegador web del usuario. Recuerde que debe incluir toda PHP dentro de las etiquetas "<?" y "?>" y 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 son "nombre de usuario" y "contraseña", respectivamente. La función devuelve un enlace a la conexión de MySQL.

Conexión BD funcionar ()

{

$dbc = mysql_connect("localhost","username","password");

mysql_select_db ( "ejemplos");

devolver $ DBC;

}

7 Crear una función que devuelve el valor más alto para el "id" que existe actualmente en la tabla.

funcionar getMaxId ()

{

$dbc = dbConnect();

$ Consulta = mysql_query ( "SELECT MAX (id) FROM` dynamicphpmysql` ");

$ resultados = mysql_fetch_array ($ consulta);

$ = $ NEW_ID resultados [ 'MAX (id)'];

mysql_close ($ DBC);

devolver $ NEW_ID;

}

8 Crear una función que añade una fila a la tabla, creando así un nuevo usuario dentro de la base de datos. También desea esta función para devolver el ID del nuevo usuario.

NEWID función ()

{

$dbc = dbConnect();

mysql_query ( "INSERT INTO dynamicphpmysql (visitas) VALUES (0)");

mysql_close ($ DBC);

$ NEW_ID = getMaxId ();

devolver $ newid;

}

9 Crear una función para incrementar el número de visitas para que el usuario se encuentra de visita.

newVisit función ($ id)

{

$dbc = dbConnect();

mysql_query ( "ACTUALIZACIÓN dynamicphpmysql SET` `visits` = visits` + 1 WHERE id = $ id");

$ Resultado = mysql_query ( "SELECT` visits` DE dynamicphpmysql donde `id` = $ id");

$ NEW_COUNT = mysql_result ($ resultado, 0);

mysql_close ($ DBC);

devolver $ NEW_COUNT;

}

10 Escribe una estructura "si" que comprueba si el usuario ya ha visitado la página antes. Si el usuario no ha visitado la página, crear un ID para el nuevo usuario y visualización de la página que se trata de la primera visita del usuario. Si el usuario ha visitado la página, indicar al usuario el número de veces que ya ha visitado la página.

if (! isset ($ _ SESSION [ 'id']))

{

newid();

$ _SESSION [ 'Id'] = getMaxId ();

echo "Este es su primera visita a esta página.";

}más{

$num_visits = newVisit($_SESSION['id']);

echo "Has visitado esta página $ NUM_VISITS veces antes.";

}

11 Consulte el código de errores. Sube el archivo PHP en su servidor y navegar hacia él en su navegador. Cada vez que se actualiza la página, debe decirle cuántas veces usted ha visitado previamente la página web. Si algo no está bien, vuelva a verificar su código contra la muestra de código completo:

<?

session_start ();

Conexión BD funcionar ()

{

$dbc = mysql_connect("localhost","username","password");

mysql_select_db ( "ejemplos");

devolver $ DBC;

}

funcionar getMaxId ()

{

$dbc = dbConnect();

$ Consulta = mysql_query ( "SELECT MAX (id) FROM` dynamicphpmysql` ");

$ resultados = mysql_fetch_array ($ consulta);

$ = $ NEW_ID resultados [ 'MAX (id)'];

mysql_close ($ DBC);

devolver $ NEW_ID;

}

NEWID función ()

{

$dbc = dbConnect();

mysql_query ( "INSERT INTO dynamicphpmysql (visitas) VALUES (0)");

mysql_close ($ DBC);

$ NEW_ID = getMaxId ();

devolver $ newid;

}

newVisit función ($ id)

{

$dbc = dbConnect();

mysql_query ( "ACTUALIZACIÓN dynamicphpmysql SET` `visits` = visits` + 1 WHERE id = $ id");

$ Resultado = mysql_query ( "SELECT` visits` DE dynamicphpmysql donde `id` = $ id");

$ NEW_COUNT = mysql_result ($ resultado, 0);

mysql_close ($ DBC);

devolver $ NEW_COUNT;

}

if (! isset ($ _ SESSION [ 'id']))

{

newid();

$ _SESSION [ 'Id'] = getMaxId ();

echo "Este es su primera visita a esta página.";

}más{

$num_visits = newVisit($_SESSION['id']);

echo "Has visitado esta página $ NUM_VISITS veces antes.";

}

?>

Consejos y advertencias

  • Cuando el código de depuración, el eco del contenido de las variables hasta la página con el fin de asegurarse de que están siendo utilizados adecuadamente y mantenga los valores correctos.
  • web oficial de PHP es sede de numerosos ejemplos para cada función incorporada.
  • Asegúrese de que el usuario de MySQL a través del cual se va a conectar a la base de datos tiene los permisos adecuados para llevar a cabo todo el MySQL comandos que necesita para su aplicación.
  • Si usted no puede poner la función session_start () por delante de cualquier función de eco o HTML plano se envían al usuario, se producirá un error de PHP para crear la sesión.