Ver Mensaje Individual
  #8 (permalink)  
Antiguo 21/07/2002, 12:19
cholyberreteaga
 
Fecha de Ingreso: enero-2002
Ubicación: Buenos Aires, Argentina
Mensajes: 193
Antigüedad: 22 años, 3 meses
Puntos: 0
Re: Páginar con archivos de texto

yo hace tiempo desarrole un script que hace lo que pides y ademas tiene la opcion de busqueda en la bd de texto, purebalo:

index.php
----------------------------
<?
$hasta = "10"; // numero de lineas por páginas
if(!isset($sig)){
$sig = "1";
}
$limite = $sig+$hasta;
$archivo = "file.txt";

$abrir = fopen($archivo, "r");
$todo = fread ($abrir, filesize ($archivo));
$div = explode("\n",$todo);
$total = count($div);
if($div[$limite]==""){
for($t = $limite; $t>$total; $t--){
$limite=$t-1;
}
}

echo"
<form action='index.php'><input type=text name=palabra value='$palabra'><input type=submit value='Buscar!'><table cellspacing=1 width=300 cellpadding=4 bgcolor=#cccccc>";
if($palabra==""){
echo"<tr><td><font size=2 face=verdana>Mostrando <b>$sig</b> - <b>$limite</b> de <b>$total</b></font></td></tr>";
}else{
echo"<tr><td><font size=2 face=verdana>Mostrando resultados para <b>$palabra</b></font></td></tr>";
}
if($palabra == ""){
for($i = $sig; $i<$limite && $i<$total; $i++){
$fila= $div[$i];
if($fila != ""){
$div2 = explode("|>|",$fila);
$url = $div2[0];
$tit = $div2[1];
$desc = $div2[2];
echo"<tr><td bgcolor=#ffffff><font size=2 face=verdana><a href='$url'>$tit</a><br><font size=1>$desc</font></font></td></tr>";
}
}
echo"</table>";
}else{
for($i = $sig; $i<$total; $i++){
$fila= $div[$i];
if($fila != "" && eregi($palabra,$fila)){
$div2 = explode("|>|",$fila);
$url = $div2[0];
$tit = $div2[1];
$desc = $div2[2];
echo"<tr><td bgcolor=#ffffff><font size=2 face=verdana><a href='$url'>$tit</a><br><font size=1>$desc</font></font></td></tr>";
}
}
echo"</table>";
}
$ifatras = "$limite-1";
$ifatras = $div[$i-$hasta-2];
if($ifatras != "" && $palabra==""){
echo"
<input type=button value='Atrás' onclick='history.go(-1)'>  ";
$si1="s";
}
$ifsig = $div[$i+1];
if($ifsig != "" && $palabra==""){
echo"
<input type=button value='Adelante' onclick=window.location.href='?sig=$limite&pal abra=$palabra'>";
}
?>