< br ? >
4 Digite o seguinte entre o < > php tags: ? $ query = mysql_query ( "SELECT * FROM tabela ORDER BY id" ); while ($ r = mysql_fetch_array ( $ query )) { extract ( $ r ); echo $ variáveis ;} Substitute " tabela " com o nome da tabela que você está extraindo informações. Organizar os nomes das colunas para mostrar os dados de uma forma de sua escolha , substituindo "$ variáveis ", com os nomes das colunas , além de um cifrão. Ordenar a consulta pelo campo id ( a coluna que conta o número de registros contidos na tabela) .
5
Salvar e enviar o seu documento. A página irá processar todos os dados no banco de dados em uma coluna grande .
Paginating a Dados
6
Digite o seguinte código entre o segundo Tag php e a consulta seleção : $ rowsPerPage = 1; $ pageNum = 1; if ( isset ($ _GET [ 'page' ] ) ) {$ pageNum = $ _GET [ 'page' ] ;} $ offset = ($ pageNum - 1) * $ rowsPerPage ; Estabelecer uma variável chamada " $ rowsPerPage " e defini-la igual a um. Esta variável irá ser utilizado para limitar o número de registos na base de dados para uma página per . Estabelecer uma outra variável , "$ pageNum " e defini-la igual a um. Criar um " if" para criar cada número da página. Estabelecer uma outra variável chamada " $ offset " para ajudar a modificar o "select" número da consulta de registros por página .
7
Adicione o seguinte limite para a consulta "select" , após o " ORDER BY id" declaração , como mostrado: LIMIT $ offset , $ rowsPerPage
8
Digite uma consulta "contar" para contar o número de registros no banco de dados que estejam em conformidade com a consulta "select" . Atribuir os resultados da consulta "contar" para a variável " $ numrows " . Estabelecer uma outra variável , "$ maxPage " e dividir o valor de "$ numrows " por " $ rowsPerPage " . Arredondar os resultados até o número inteiro mais próximo , colocando o divisor com o " ceil ()" função //quantas linhas que temos no banco de dados $ query = "SELECT COUNT ( columnname ) AS numrows FROM tabela ORDER BY id" ; . $ Result = mysql_query ( $ query ) or die ( 'Erro , consulta falhou Parte 2 '); $ linha = mysql_fetch_array ($ resultado , MYSQL_ASSOC ); $ numrows = $ row [ ' numrows ' ] ;//o número de páginas que temos ao usar ? paginação $ maxPage = ceil ( $ numrows /$ rowsPerPage );
9
Criar o link para cada página. Estabelecer a variável " $ self " e configurá-lo igual a página atual , invocando a variável superglobal e seu parâmetro $ _SERVER [ 'PHP_SELF' ] . Estabelecer uma variável em branco, chamado de " $ nav" . Criar um " para" definir a variável " $ page " igual a um loop. Estado que " $ page deve ser menor ou igual à variável " $ maxPage " Em seguida, defina a página . Contar automaticamente com os sinais de mais duplas. Criar um " if /else " declaração onde se o valor de" $ page " é igual para o valor da variável "$ pageNum " , então a variável "$ nav" será igual ao valor da variável " $ page " . Caso contrário , a variável "$ nav" será igual ao de vínculo dinâmico. //imprimir o link para acesso a cada página $ self = $ _SERVER [ 'PHP_SELF' ]; $ nav =''; for ($ page = 1; $ page < = $ maxPage ; $ page + +) {if ( $ page == $ pageNum ) {$ nav = " $ page "; /.. /há necessidade de criar um link para a página atual } else {$ nav = " $ page ; " . ligação Se a variável" ; "}}
10
Criar os links de navegação para a" primeira página "," última página " , o" próximo "elo eo" recorde anterior recorde de US $ pageNum "é maior do que um, criar os links dinâmicos para o número da página ( $ page ), o" link " ( $ ant) e" anterior recorde primeiro registro " link ( $ primeiro). Se a variável" $ pageNum " tem um valor que é inferior a um , não crie um link para que estamos na primeira página. Crie outra declaração " if /else ", afirmando que, se a variável " $ pageNum " é menor do que a variável " $ maxPage " , defina o variável " $ page " igual ao valor da variável "$ pageNum " mais um. Crie os links dinâmicos para " próximo registro " e " última página " . Se o valor da variável "$ pageNum " não é menor que o valor da variável "$ maxPage " , não crie os links dinâmicos , pois estamos no último page.if ( $ pageNum > 1) { $ page = $ pageNum - 1; $ prev = " [ Anterior] ";
$ primeiro =" [ primeira Página ] ";} else { $ prev = " " //estamos na primeira página, não imprima anterior vínculo $ primeiro = " " //nem a primeira o link da página } if ($ pageNum <$ maxPage ) {$ page = $ pageNum + 1; $ next = " [Next] , "; $ last = " [ Última Página ] ";} else { $ next = " " //nós ' re , na última página , não imprimir próximo link $ last = "" //nem o último link da página }
11
Imprima os links de navegação e fechar a conexão ao banco de dados ://Imprimir a navegação linksecho $ nav "
" ; . echo $ próximo "
". $ anterior. ". "; echo $ primeiro. " . "; $ última ;//Fecha a conexão com o databasemysql_close (); Explicação: . os links de navegação conectar a página original para as páginas dinâmicas criadas pela divisão dos registros na tabela do banco de dados , ou linhas, em páginas Então , tudo o que resta é a criação de links dinâmicos para cada página e imprimi-los na tela.