Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boas amigos,
Preciso da vossa ajuda para um projecto que estou a criar, entao é o seguinte, eu preciso de uma maneira para verificar a pagina que esta depois e antes da atual, atraves de texto, por exemplo:
Estou na pagina " teste ", e quero ir para a pagina " teste 1 ", ter um link para clicar em seguinte, na pagina " teste 1 ", queria que aparece-se a proxima pagina no link seguinte " teste 2 " e anterior " teste ", isto com php mysql e sem usar numeros, é possivel?
Obrigado a todos desde de ja.
William Phantom, o meu interesse seria substituir os numeros por teste em vez de ser " p=1 " ser " p=test " por exemplo
seria algo assim:
p=test1
p=test2
p=test3?
sim
entendi é só você dar um explode no get e acresentar no url
ex:
<?php
$palavra = test;
if(isset($_GET['p'])){
$pagina_atual = $_GET['p']; // Página Atual
}else{
$pagina_atual = $palavra.'1'; //Pagina Inicial
}
$pagina_atual = explode($palavra, $pagina_atual);
$pagina_atual = $pagina_atual[1];
$resultados = 20; //numero de resultados por página
$do = $pagina_atual*$resultados;
//faz busca
$sql = mysql_query("SELECT * FROM tabela ORDER BY data DESC LIMIT '$do','$resultados'");
if(@mysql_num_rows($sql) == 0){
echo 'nada a exibir!';
}else{
while($res = mysql_fetch_array($sql)){
echo $res[0]; //escreve primeira coluna
}
}
$proxima = $pagina_atual+1;
$anterior = $pagina_atual-1;
if($pagina_atual == 1){
?>
<p><?php echo $pagina_atual;?></p>
<a href="index.php?p=<?php echo $palavra.$proxima;?>"<input type="button" value="Próxima"/>
<?php?>
<a href="index.php?p=<?php echo $palavra.$anterior;?>"<input type="button" value="Anterior"/>
<p><?php echo $pagina_atual;?></p>
<a href="index.php?p=<?php echo $palavra.$proxima;?>"<input type="button" value="Próxima"/>
<?php
}
?>
$pagina_atual = explode('test', $_GET['p']);
$pagina_atual = $pagina_atual[1];
e na url acrecentar test:
<a href="index.php?p=test<?php echo $proxima;?>">Próxima</a>
<a href="index.php?p=test<?php echo $anterior;?>">Anterior</a>Obrigado amigo, vou exprimentar, e depois dou feedback
nao funcionou amigo
oque apareceu?
Nao apareceu, simplesmente nao paginou
Sim, é possível, e até bem fácil de se fazer
você vai criar uma váriavel com o numero da pagina atual
depois é só calculo
ex:
}else{ $pagina_atual = 1; //Pagina Inicial }$resultados = 20; //numero de resultados por página
$do = $pagina_atual*$resultados;
//faz busca
$sql = mysql_query("SELECT * FROM tabela ORDER BY data DESC LIMIT '$do','$resultados'");
if(@mysql_num_rows($sql) == 0){
echo 'nada a exibir!';
}else{
while($res = mysql_fetch_array($sql)){
}else{
mais ou menos assim :)
ex: http://www.phpbelem.com.br/2010/02/php-e-mysql-sistema-de-paginacao/