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
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> ; ";} } 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 } Imprimir los enlaces de navegación y cerrar la conexión con la base de datos ://Imprimir la navegación linksecho $ nav "
10
11
"; . 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 .