0

Paginação de um Texto

criado por Fernando Lopes em 31/01/2005 5:46pm
Este script tem por finalidade paginar textos muito longo...
Data Autor Changelog Download Deletar
31/01/2005 5:46pm Fernando Lopes - Versão 1.0

Comentários:

Mostrando 1 - 2 de 2 comentários
Tente fazer assim...

<?
session_start();
if(isset($texto)){
$_SESSION["texto"] = "$texto";
}
?>

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<form name="form1" action="<? echo $PHP_SELF;?>" method="POST">
<textarea name="texto" wrap="VIRTUAL" rows="6" cols="50"></textarea>
<br>
<input type="submit" name="Submit" value="Enviar">
</form>
<?
# DEFINE A QUANTIDADE DE PALAVRAS POR PÁGINA
$numPalavrasMax = 300;

# DEFINE QUANTAS PALAVRAS TEM O TEXTO
$numPalavrasTexto = explode(" ",$_SESSION["texto"]);

# DEFINE A QUANTIDADES DE PÁGINAS QUE O TEXTO IRÁ GERAR
$numArrayPalavrasTexto = sizeof($numPalavrasTexto);
$numPaginas = ceil($numArrayPalavrasTexto / $numPalavrasMax);

# DEFINE NÚMERO DE CARACTERES QUE IRÁ PULAR
if($_GET['pagina'] == ""){
$numPula = 1;
}else{
$numPula = $_GET['pagina'];
}

# EXIBE TEXTO
echo("
<table width=\"500\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td>
");
$chave = ($numPalavrasMax * $numPula);
for($i = ($chave - $numPalavrasMax); $i < $chave; $i++){
echo $numPalavrasTexto[$i]." ";
}
echo("
</td>
</tr>
</table>
<BR><BR>
");

# MONTA SEQUÊNCIA DE PAGINAÇÃO
if(($_GET['pagina'] == "") || ($_GET['pagina'] == 1)){
echo "<< Anterior ";
}else{
echo "<a href=\"$PHP_SELF?pagina=".($numPula - 1)."\"><< Anterior</a>";
}
for($y = 1; $y < ($numPaginas + 1); $y++){
if($numPula == $y){
echo " ".$y." ";
}else{
echo " <a href=\"$PHP_SELF?pagina=".$y."\">".$y."</a> ";
}
}
if($_GET['pagina'] == $numPaginas){
echo " Posterior >>";
}else{
echo "<a href=\"$PHP_SELF?pagina=".($numPula + 1)."\"> Posterior >></a>";
}
?>
</body>
</html>
13/05/2005 8:23am (~11 anos atrás)

Cara como posso implementar isso com o metodo POST pois quando eu faço um textarea e mando enviar para a pagina que eu fiz com o seu script ele traz a primeira pagina otimamente legal mas a segunda pagina quando clico ele traz em branco...

Att
Alan Juliano Metzger
12/05/2005 12:56pm (~11 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)