Tecnología

Inicio

Cómo crear páginas web dinámicas con PHP

páginas web dinámicas son una forma eficaz de presentar los datos al usuario. El diseñador de páginas web sólo tiene que crear la página inicial que divide los datos en segmentos y agregar datos a la base de datos de la que la página web extrae su contenido. Este tutorial cubrirá cómo crear una página web que extrae datos de una base de datos, crear una secuencia de comandos que divide los datos de forma que existirá un registro por página y crear los enlaces dinámicos a cada página web dinámica.

Instrucciones

Inicial Página Web

1 Cómo crear páginas web dinámicas con PHP

Escriba el siguiente código para crear un documento estándar XHTML, añadiendo el título, "Dinámico" Las páginas web entre las etiquetas <title> </ title> etiquetas, como se muestra:
<! DOCTYPE html PUBLIC "- // W3C // DTD XHTML 1.0 Transitional // EN"
"Http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<Html xmlns = "http://www.w3.org/1999/xhtml" xml: lang = "es" lang = "es">
<Head>
<Title> Dynamic páginas web </ title>
</ Head>
<Body>
</ Body>
</ Html>
Guarde el archivo como "dynamicwebpages.php" y subirlo a su servidor.

2 Cómo crear páginas web dinámicas con PHP


Escriba el siguiente código encima de la declaración DOCTYPE para conectarse a la base de datos. Sustituir su información con las letras mayúsculas:
<? Php
$ Dap = mysql_connect ( "SERVERNAME", "nombre de usuario", "contraseña")
or die ( "no puedo conectar con la base de datos porque: 'mysql_error ().);
mysql_select_db ( "DataBaseName");
?>

3 Cómo crear páginas web dinámicas con PHP


Escribe las etiquetas PHP inicial y final entre las etiquetas <body> </ body>:
<? Php
?>

4 Cómo crear páginas web dinámicas con PHP


Escriba lo siguiente entre las etiquetas <? Php?>:
$ Consulta = mysql_query ( "SELECT * FROM tabla ORDER POR ID");
while ($ r = mysql_fetch_array ($ consulta)) {
extract ($ r);
eco de las variables $;
}
Sustituto "mesa" con el nombre de la tabla que se está dibujando a cabo la información. Organizar los nombres de columna para mostrar los datos de forma de su elección, sustituyendo "$ variables" con sus nombres de columna, además de un signo de dólar. Ordenar la consulta por el campo id (la columna que cuenta el número de registros contenidos en la tabla).

5 Guardar y cargar el documento. La página hará que todos los datos en la base de datos en una columna grande.

Paginar los Datos

6 Cómo crear páginas web dinámicas con PHP


Escriba el siguiente código entre el segundo <tag php y la consulta de selección?:
$ RowsPerPage = 1;
$ Pagenum = 1;
if (isset ($ _ [ 'page']) GET)
{

$pageNum = $_GET['page'];

}
$ Offset = ($ pagenum - 1) * $ rowsPerPage;
Establecer una variable llamada "$ rowsPerPage" y configurarlo igual a uno. Esta variable se utiliza para limitar el número de registros en la base de datos a una por página. Establecer otra variable "$ pagenum" y configurarlo igual a uno. Crear un "if" para crear cada número de página. Establecer otra variable llamada "$ compensados" para ayudar a modificar el número de la consulta "select" de registros por página.

7 Cómo crear páginas web dinámicas con PHP


Añadir el siguiente límite a la consulta "select", después de la instrucción "ORDER BY id", como se muestra:
Límite de $ offset, $ rowsPerPage

8 Cómo crear páginas web dinámicas con PHP


Escribir una consulta "conteo" para contar el número de registros en la base de datos que se ajustan a la consulta "seleccionar". Asignar los resultados de la consulta "recuento" a la variable "$ numrows". Establecer otra variable "$ maxPage" y dividir el valor de "$ numrows" por "$ rowsPerPage". Ronda de los resultados hasta el número entero más próximo por encierra el divisor con la función ") (ceil".
// El número de filas que tenemos en la base de datos
$ Query = "SELECT COUNT (nombrecolumna) AS numrows DE ORDEN POR ID mesa";
$ Resultado = mysql_query ($ consulta) or die ( 'Error, consulta falló Parte 2');
$ Fila = mysql_fetch_array ($ resultado, MYSQL_ASSOC);
$ Numrows = $ row [ ''] numrows;
// El número de páginas que tenemos cuando se utiliza paginación?
$ MaxPage = ceil ($ numrows / $ rowsPerPage);

9 Cómo crear páginas web dinámicas con PHP


Crear el enlace a cada página. Establecer la variable "$ self" y establezca su valor en la página actual mediante la invocación de la variable superglobal y su parámetro $ _SERVER [ 'PHP_SELF']. Establecer una variable en blanco, llamada "$ NAV". Crear un "para" establecer la variable de bucle "$ página" igual a uno. Afirman que "la página $ debe ser menor o igual a la variable" $ maxPage ". Página A continuación, establezca a contar automáticamente con los dobles signos más. Crear una" if / else "declaración en la que si el valor de" $ página "es igual al valor de la variable "$ pagenum", entonces la variable "$ nav" será igual al valor de la "$ página" variable. de lo contrario, la variable "$ nav" será igual a la de vínculos dinámicos.

// Imprimir el enlace para acceder a cada página
$ Self = $ _SERVER [ 'PHP_SELF'];
$ Nav = '';
de ($ page = 1; página $ <= $ maxPage; $ página ++)
{
if ($ página == $ pagenum)
{

$nav .= " $page "; // no need to create a link to current page

}
más
{

$nav .= " &lt;a href=\"$self?page=$page\">$page&lt;/a> ";

}
}

10 Cómo crear páginas web dinámicas con PHP


Crear el menú de navegación de la "primera página", "última página", el enlace "próximo disco" y el enlace de "récord anterior". Si la variable "$ pagenum" es mayor que uno, crear los vínculos dinámicos para el número de página (página $), el enlace "Registro anterior" ($ prev) y el enlace de "primer registro" ($ primero). Si la variable "$ pagenum" tiene un valor que es menor que uno, no crear un vínculo para que estamos en la primera página. Cree otro "if / else" declaración afirmando que si la variable "$ pagenum" es menor que la variable "$ maxPage", estableció el "$ página" variable igual al valor de la variable "$ pagenum" más uno. Crea los enlaces dinámicos para "próximo disco" y "última página". Si el valor de la variable "$ pagenum" no es menor que el valor de la variable "$ maxPage", no crean los enlaces dinámicos, ya que estamos en la última página.
if ($ pagenum> 1)
{
$ Page = $ pagenum - 1;
$ Prev = "<a href=\"$self?page=$page\"> [Anterior] </a>";

$ Primera = "<a href=\"$self?page=1\"> [Primera página] </a>";
}
más
{
$ Prev = ''; // Estamos en la primera página, no imprima anterior enlace
$ Primera = ''; // Ni el primer vínculo
}
if ($ pagenum <$ maxPage)
{
$ Page = $ pagenum + 1;
$ Next = "<a href=\"$self?page=$page\"> [Siguiente] </a>";
$ Última = "<a href=\"$self?page=$maxPage\"> [Última página] </a>";
}
más
{
$ Next = ''; // Estamos en la última página, no imprima el próximo enlace
$ Última = ''; // Ni el último vínculo
}

11 Cómo crear páginas web dinámicas con PHP


Imprimir el menú de navegación y cerrar la conexión con la base de datos:
// Imprimir el menú de navegación
echo $ nav. "<br />";
echo $ siguiente. "". $ Prev. "<br />";
echo $ primero. "". $ Última;
// Cerrar la conexión con la base de datos
mysql_close ();
Explicación:
Los enlaces de navegación que conectan la página original de las páginas dinámicas creadas al dividir los registros en la tabla de base de datos o filas, en páginas. Entonces, todo lo que queda es la creación de enlaces dinámicos a cada página e imprimirlas en la pantalla.

Consejos y advertencias

  • Para crear un vínculo dinámico, añadir un "?" marca al final de la extensión de archivo, seguido de "page =" y establezca su valor en la columna en la base de datos llamada "id". Mientras la consulta "select" es "ORDENA" "id", a continuación, los enlaces se conectarán a cada registro en el orden en que se introducen en la tabla de base de datos.