Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

eu_Nana

[Resolvido] Paginação PHP

Recommended Posts

Olá pessoal,

 

Fiz a seguinte paginação e esta rodando td certo.....só que estou com um problema no link para ir para a próxima página.....no caso eu uso ajax para carregar todas as páginas dentro de uma div....ele carrega a página q realiza a paginação dentro da div....qnd clico no nº2 para ir para a 2ª página esta carregando em outra pagina, ou seja fora da div....em uma nova página.....não estou conseguindo passar a forma correta no link para que ele possa carregar a 2ª página dentro da div....veja o trecho do código que estou tendo prblemas ....

 

// Mostragem de pagina
    if($menos > 0) {
		echo "<a href=".$_SERVER['PHP_SELF']."?pagina=$menos>anterior</a>  ";
    }
 
    // Listando as paginas
	for($i=1;$i <= $pgs;$i++) {
		if($i != $pagina) {
			echo " <a href=".$_SERVER['PHP_SELF']."?pagina=".($i).">$i</a> | ";
		} else {
			echo " <strong>".$i."</strong> | ";
		}
	}
 
	if($mais <= $pgs) {
		echo "<a href=".$_SERVER['PHP_SELF']."?pagina=$mais>Próximo</a>  ";
	}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dúvida sobre Javascript? Poste seu código.

 

A paginação eu fiz usando php só o link q não consigo resolver para que carregue dentro da div.....meu código completo segue abaixo.....a parte em negrito é onde esta o problema.....como passar o link de forma q carregue dentro da div...

 

<?php

$conexao = mysql_connect("localhost","root","");
$banco = mysql_select_db("teste");

// Informações da query
$campos_query = "*";
$final_query  = "FROM material ORDER BY idmaterial ASC";
 
// Maximo de registros por pagina
$maximo =4;
 
// Declaração da pagina inicial
$pagina = $_GET["pagina"];

if($pagina == "") {
    $pagina = "1";
}
 
// Calculando o registro inicial
$inicio = $pagina - 1;
$inicio = $maximo * $inicio;
 
// Conta os resultados no total da query
$strCount = "SELECT COUNT(*) AS 'num_registros' $final_query";
$query = mysql_query($strCount);
$row = mysql_fetch_array($query);
$total = $row["num_registros"];
 
###################################################################################
// INICIO DO CONTEÚDO
 
// Realizamos a query
$sql = mysql_query("SELECT $campos_query $final_query LIMIT $inicio,$maximo");

// começamos aqui
if($pagina == 1)
    $sql = mysql_query("SELECT $campos_query $final_query LIMIT $inicio,4"); // fazemos mesma coisa, porém, exibindo apenas 2 registros

	echo "<br><div>
                <div><span class=azul_titulo> Apostilas, Oficinas e Aulas em 
					Diferentes Formatos (PDF, HTML) </span></div>
                <span class=txtcomum>
				</div>";

// Exibimos os nomes dos produtos e seus repectivos valores
while ($linha = mysql_fetch_object($sql)) {
	echo "<b>" . $linha->nome . "</b> (R$ ". $linha->valor.")<br />";
	
				
	
}
echo " <div class=aula style=text-align:right;>
                   		Continua na próxima pagina 
                 	</div> ";


// FIM DO CONTEUDO
###################################################################################

$menos = $pagina - 1;
$mais = $pagina + 1;
 
$pgs = ceil($total / $maximo);
 
if($pgs > 1 ) {
 
	echo "<br />";
 
    // Mostragem de pagina
    if($menos > 0) {
		echo "<a href=".$_SERVER['PHP_SELF']."?pagina=$menos>anterior</a>  ";
    }
 
    [b]// Listando as paginas
	for($i=1;$i <= $pgs;$i++) {
		if($i != $pagina) {
			echo " <a href=".$_SERVER['PHP_SELF']."?pagina=".($i).">$i</a> | ";
		} else {
			echo " <strong>".$i."</strong> | ";
		}
	}[/b]
 
	if($mais <= $pgs) {
		echo "<a href=".$_SERVER['PHP_SELF']."?pagina=$mais>Próximo</a>  ";
	}
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

A paginação vai de boa? Só não carrega na DIV certo? Poste o código do JS.

Caso seja eu movo para o forúm de lá

 

Isso as proximas páginas não esta sendo carregada dentro da div e sim em uma nova página......para carregar as outras páginas do site na div eu passo assim no menu....veja abaixo:

 

<a href="javascript:pagina('contato.php')"><span class=style1>Contado</span></a>

Só q como a paginação q fiz esta em PHP....não sei como passar dessa forma no link......o meu JS q uso para carregar as paginas dentro da div segue abaixo:

 

// JavaScript Document

	function pagina(url){
		var request;
		
		//Verifica o Broswer
		if(window.XMLHttpRequest){ //Firefox, Chrome, Safari e Outros
			request = new XMLHttpRequest();
		}
		else if(window.ActiveXObject){
			request = new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		request.open("GET", url, true);
		request.onreadystatechange = conteudo; //Carrega a função de execução de AJAX
		
		function conteudo(){
			if(request.readyState == 1){ //Quando estiver carregando, exibe a mensagem
			
			document.getElementById('conteudo').innerHTML = 'Carregando';
			}else if (request.readyState == 4){
				//Quando estiver completado o carregamento
				//Procura pela DIV com id="container" e insere as informações
			
			var resposta = request.responseText;
			document.getElementById('conteudo').innerHTML = resposta;
			}
		}
		
		//Envia via método GET as informações
		request.send(null);
		
	}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Realmente o problema é no JS. Vou mover para o fórum correto então.

 

Tópico Movido

PHP http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Javascript

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você precisa chamar a função javascript.. ne?!

echo '<a href="pagina(\''.$_SERVER['PHP_SELF'].'?pagina='.$menos.'\'">anterior</a>';

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você precisa chamar a função javascript.. ne?!

echo '<a href="pagina(\''.$_SERVER['PHP_SELF'].'?pagina='.$menos.'\'">anterior</a>';

 

Eu fiz dessa forma...só q ele diz q o caminho não foi encontrado.....ele mostra algo assim:

 

/web/page/pagina(/web/page/material_curso.php was not found on this server.

 

ele repete o caminho.....

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Você precisa chamar a função javascript.. ne?!

echo '<a href="pagina(\''.$_SERVER['PHP_SELF'].'?pagina='.$menos.'\'">anterior</a>';

 

Eu fiz dessa forma...só q ele diz q o caminho não foi encontrado.....ele mostra algo assim:

 

/web/page/pagina(/web/page/material_curso.php was not found on this server.

 

ele repete o caminho.....

 

resolvido pode fechar

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.