Pretendo paginas os resultados suma consulta só que ele está me dando um problema, quando clico em seguinte ele acrescenta os outros resultados na mesma página assim sucessivamente. Fiz um script de paginacao seguinte:
<?php
include("connection.php");
echo "<div id='pag'>";
//Paginação dos resulatdos
//Numero maximo de registo por página
define ('SHOWMAX',4);
//Obter o total de linhas na tabela
$getTotal="SELECT COUNT(*) FROM teses";
$total=mysql_query($getTotal,$connect);
$row=mysql_fetch_row($total);
$totalPix=$row[0];
//Obter a página actual
if(isset($_GET['curPage'])){
$curPage=$_GET['curPage'];
}else{
$curPage=0;
}
//Calcular a row inicial
$startRow=$curPage*SHOWMAX;
$next=$curPage+1;
$prev=$curPage-1;
//exibir os resulatdados obtidos em toda tabela
echo "Mostrar de ";
echo $startRow+1;
if($startRow+1<$totalPix){
echo " a ";
if($startRow+SHOWMAX<$totalPix){
echo $startRow+SHOWMAX;
}else{
echo " ".$totalPix;
}
}
echo " num total de ".$totalPix." resultados<br>";
//Navegar entre os resultados
//criar o link back
if($curPage>0){
echo "<a href=\"ultimasTeses.php?curPage=";
echo $prev;
echo "\"><Anterior</a>";
}else{
echo " ";
}
//criar o link forward
if($startRow+SHOWMAX<$totalPix){
echo "<a href=\"ultimasTeses.php?curPage=";
echo $next;
echo "\">Seguinte></a>";
}else{
echo " ";
}
echo "<br>";
echo "</div>";
echo "<br>";
?>
eu depois chamo esse código na página seguinte:
<?php
include("connection.php");
include("pagination.php");
// Selecionar tabela base de dados
$query="SELECT * FROM teses
ORDER BY autor ASC
LIMIT $startRow".SHOWMAX;
$result=mysql_query($query, $connect);
$ordem=1;
while ($row=mysql_fetch_array($result)){
echo $ordem ." "."-"." ";
echo "<b>".$row["apelido"]."</b>".", "." ";
echo "<b>".$row["autor"]."</b>".". "." ";
echo "<u>". $row["tema"]."</u>".", ". " ";
echo $row["ano"].". "." ";
echo "<br>";
echo $row["curso"].": "." ";
echo $row["nivel"]."."."";
echo "<br>";
echo "<b>Supervisor:</b>"." ".$row["supervisor"].". "." ";
echo "<br>";
echo "<b> Resumo:</b>";
?>
<?php
$extract = getFirst($row['resumo']);
echo $extract[0];
if ($extract[1]) {
echo "<a href='details.php?teses_ID=" .$row["teses_ID"]."'>Ler mais</a>";
}
?>
<?php
echo"<br><br>";
$ordem++;
}
mysql_close($connect);
?>
alguém pode me ajudar?
Question
magassomba
Caros amigos,
Pretendo paginas os resultados suma consulta só que ele está me dando um problema, quando clico em seguinte ele acrescenta os outros resultados na mesma página assim sucessivamente. Fiz um script de paginacao seguinte:
eu depois chamo esse código na página seguinte:Link to comment
Share on other sites
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.