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 se basa su contenido. Este tutorial cubre cómo crear una página web que extrae datos de una base de datos, crear un script que divide los datos para que un registro existirá por página y crear los vínculos dinámicos a cada página web dinámica. Cosas que necesitará
editor de texto como SourceEdit
Documento software uploading como FileZilla
espacio en el servidor
PHP y MySQL instalado en la Red tabla de base de datos del servidor de datos y un ID de incremento automático columna
Mostrar Más instrucciones
inicial Página Web
1
Escriba el siguiente código para crear un documento XHTML estándar , añadiendo el título, " las páginas web dinámicas" entre la
; < /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 "> dinámico páginas web < /title> < /head> < /body> < /html > Guarde el archivo como " dynamicwebpages.php " y subirlo a tu servidor.
2
escriba el siguiente código de seguridad la declaración DOCTYPE para conectarse a la base de datos. Sustituya su información con las letras mayúsculas : < php $ dbh = mysql_connect ( " SERVIDOR " , "username" , "password " ) or die ? ( ' No me puedo conectar a la base de datos porque : ' . Mysql_error ()); mysql_select_db ( " DATABASENAME "); >
3
Tipo principio y terminan etiquetas PHP entre el
tags: ? ? ? php < > < br ? > Página 4
Escriba el siguiente entre las etiquetas < > php tags: $ consulta = mysql_query ( "SELECT * FROM tabla ORDER POR id") , mientras que ( $ r = mysql_fetch_array ( $ consulta )) { extract ( $ r ) ; echo $ variables, } Substitute " mesa " con el nombre de la tabla que se está dibujando la información . Colocar los nombres de las columnas para mostrar los datos de forma de su elección , sustituyendo "$ Variables " con los 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 se representará todos los datos en la base de datos en una columna grande.
Paginar el Data
6
Escriba el siguiente código entre el segundo Php tag y la consulta de selección : $ RowsPerPage = 1 , $ pageNum = 1 ; if ( isset ($ _GET [ 'page' ])) {$ pageNum = $ _GET [ 'page' ] ;} $ offset = ($ pageNum - 1 ) * $ RowsPerPage ; establecer una variable llamada "$ RowsPerPage " y lo puso 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 una variable " $ pageNum " y lo puso igual a uno. Crear una declaración "if" para crear cada número de página. Establecer una variable llamada "$ offset" para ayudar a modificar el número del " selecto " de la consulta de registros por página .
7
Añada el siguiente límite en el " selecto " de la consulta , después de que el " ORDER BY id" declaración, como se muestra: LÍMITE $ desplazamiento , $ RowsPerPage
8
Escriba una consulta "cuenta" para contar el número de registros en la base de datos que se ajustan a la " selección " de consulta. Asignación de los resultados de la consulta "cuenta" a la variable " $ numrows " . Establecer una variable " $ maxPage " y dividir el valor de "$ numrows " por "$ RowsPerPage " . Función Redondear el resultado al número entero más cercano , adjuntando el divisor con el " ceil ( ) " //el número de filas que tenemos en la base de datos $ query = "SELECT COUNT ( nombrecolumna ) AS numrows DE ORDEN POR tabla id" ; . $ Resultado = mysql_query ( $ consulta ) or die ( " Error, consulta falló Parte 2 '); $ row = mysql_fetch_array ( $ resultado , MYSQL_ASSOC ), $ numrows = $ row [' numrows ' ] ;//el número de páginas que tenemos al usar paginación $ maxPage = ceil ( $ numrows /$ RowsPerPage );
9
Crear el enlace a cada página . Establecer la variable " $ self " y establezca su valor en la página actual invocando la variable superglobal y su parámetro $ _SERVER [' PHP_SELF '] . Establecer una variable en blanco, llamado " $ nav" . Crear un establecimiento de la " $ página" variable igual a un bucle "for". Estado que " $ página debe ser menor o igual a la variable" $ maxPage " . A continuación, establezca página a contar automáticamente con los signos dobles más . Crear una " "estado en el que si el valor de" if /else $ página " es igual con el valor de la variable "$ pageNum " , entonces la variable " $ nav" será igual al valor de la variable "$ page". de lo contrario , la variable "$ nav" será igual a la relación dinámica. //imprime el enlace acceder a cada página $ self = $ _SERVER [' PHP_SELF '] , $ nav =''; for ($ page = 1 , $ página < = $ maxPage , $ página + + ) { if ($ página == $ pageNum ) {$ nav = "$ página" ; . . //no hay necesidad de crear un vínculo con la página actual } else {$ nav = " $ página < /a> ; ";} }
10 Crear los enlaces de navegación de la" primera página " , " última página " , el" " enlace y el " registro siguiente anterior $ "link Si la variable. " pageNum " es mayor que uno , cree los enlaces dinámicos para el número de página ($ page) , el" " enlace ($ prev ) y el" récord anterior record primero "link ($ primero ) . Si la variable" $ pageNum "tiene un valor que es menor que uno, no crean un vínculo para nosotros en la primera página . Cree otra declaración " if /else ", afirmando que si la variable " $ pageNum " es menor que la variable " $ maxPage " , ajuste el variable " $ página" igual al valor de la variable "$ pageNum " más uno. Crear 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 cree en los vínculos dinámicos , ya que somos el último page.If ($ pageNum > 1 ) {$ page = $ pageNum - 1 , $ prev = " [ Anterior] < /a > ";
$ nombre = " [ Primera página] < /a > "; } else {$ prev = ' ' ; //estamos en la primera página , no se imprimen enlace anterior $ nombre = " " ; //ni la primera enlace de la página } if ($ pageNum <$ maxPage ) {$ page = $ pageNum + 1 ; $ siguiente = " [ Siguiente] < /a> ; " $ last = " [Última página ] < /a > "; } else { $ siguiente = ' ' ; //nosotros « volver a la última página , no imprima siguiente enlace $ last = " " ; //ni el último vínculo de la página }
11 Imprimir los enlaces de navegación y cerrar la conexión con la base de datos ://Imprimir la navegación linksecho $ nav "
"; . echo $ próxima "
". $ prev . ". " ; . echo $ primero " ; "$ última ;//Cierra la conexión con el databasemysql_close (); Explicación: . . los enlaces de navegación 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 las páginas a continuación , todo lo que restos es la creación de vínculos dinámicos para cada página y la impresión en la pantalla .