Ver Mensaje Individual
  #5 (permalink)  
Antiguo 01/07/2007, 15:12
carlosgs91
 
Fecha de Ingreso: abril-2007
Mensajes: 213
Antigüedad: 17 años
Puntos: 0
Re: Listar numeros anteriores a un nº en concreto y uso del foreach

en teoria el hosting deberia soportar cambiar el nombre a 496 archivos y eliminar otros 496, pero podria no ser bueno.

Lo que tu dices parece mejor, pero no sabria si tengo

1
2
3
4
5
6
7

eliminar el numero 3 de ese listado, y luego para paginarlos seria algo complicado...

el script de paginacion que llevo hecho es un poco extraño pero sirve, te lo pongo si quieres:

Código PHP:
<?
//CGSNoticias, creado por Carlos Gómez Suárez www.carlosgomezsuarez.uni.cc//
//Eres libre de distribuirlo y modificarlo, pero siempre dejando mi nombre en el script//

//Calculo el numero total de noticias que hay//

$dir "data"
$dh  opendir($dir); 
while (
false !== ($nombre_archivo readdir($dh))) { 
   
$archivos[] = $nombre_archivo


//Escribo esto para mostrar los resultados cuando la variable page no esta definida//

$total_archivos count($archivos); 
$total $total_archivos-2;   

$ultima $total;
$pen $total-1;
$antepen $total-2;
$antepen2 $total-3;
$antepen3 $total-4;
$antepen4 $total-5;
$antepen5 $total-6;
$antepen6 $total-7;
$antepen5 $total-8;
$antepen6 $total-9;
$antepen7 $total-10;
$antepen8 $total-11;

$cambiopagina $page 5;
$cambiopagina2 $total $cambiopagina;
$cambiopagina3 $total $cambiopagina 1;
$cambiopagina4 $total $cambiopagina 2;
$cambiopagina5 $total $cambiopagina 3;
$cambiopagina6 $total $cambiopagina 4;
$cambiopagina7 $total $cambiopagina 5;
$cambiopagina8 $total $cambiopagina 6;
$cambiopagina9 $total $cambiopagina 7;
$cambiopagina10 $total $cambiopagina 8;
$cambiopagina11 $total $cambiopagina 9;

if(!
$page && !$id) {
if(
file_exists("data/$ultima.txt")) {
$fp=fopen("data/$ultima.txt""r+");
$vanha=fread($fpfilesize("data/$ultima.txt"));
$array1 explode("|"$vanha);
echo
"<h2><a href='?id=$ultima'>$array1[0]</a></h2><strong>$array1[1]</strong><br><br>$array1[2]";}
if(
file_exists("data/$pen.txt")) {
$fp1=fopen("data/$pen.txt""r+");
$vanha1=fread($fp1filesize("data/$pen.txt"));
$array2 explode("|"$vanha1);
echo
"<h2><a href='?id=$pen'>$array2[0]</a></h2><strong>$array2[1]</strong><br><br>$array2[2]";}
if(
file_exists("data/$antepen.txt")) {
$fp2=fopen("data/$antepen.txt""r+");
$vanha2=fread($fp2filesize("data/$antepen.txt"));
$array3 explode("|"$vanha2);
echo
"<h2><a href='?id=$antepen'>$array3[0]</a></h2><strong>$array3[1]</strong><br><br>$array3[2]";}
if(
file_exists("data/$antepen2.txt")) {
$fp3=fopen("data/$antepen2.txt""r+");
$vanha3=fread($fp3filesize("data/$antepen2.txt"));
$array4 explode("|"$vanha3);
echo
"<h2><a href='?id=$antepen2'>$array4[0]</a></h2><strong>$array4[1]</strong><br><br>$array4[2]";}
if(
file_exists("data/$antepen3.txt")) {
$fp4=fopen("data/$antepen3.txt""r+");
$vanha4=fread($fp4filesize("data/$antepen3.txt"));
$array5 explode("|"$vanha4);
echo
"<h2><a href='?id=$antepen3'>$array5[0]</a></h2><strong>$array5[1]</strong><br><br>$array5[2]";}
}

//Escribo lo que debe paginar en caso de que la variable page este definida//

elseif($page !== "" && !$id) {
if(
file_exists("data/$cambiopagina2.txt")) {
$fp5=fopen("data/$cambiopagina2.txt""r+");
$vanha5=fread($fp5filesize("data/$cambiopagina2.txt"));
$array6 explode("|"$vanha5);
echo
"<h2><a href='?id=$cambiopagina2'>$array6[0]</a></h2><strong>$array6[1]</strong><br><br>$array6[2]";}
if(
file_exists("data/$cambiopagina3.txt")) {
$fp6=fopen("data/$cambiopagina3.txt""r+");
$vanha6=fread($fp6filesize("data/$cambiopagina3.txt"));
$array7 explode("|"$vanha6);
echo
"<h2><a href='?id=$cambiopagina3'>$array7[0]</a></h2><strong>$array7[1]</strong><br><br>$array7[2]";}
if(
file_exists("data/$cambiopagina4.txt")) {
$fp7=fopen("data/$cambiopagina4.txt""r+");
$vanha7=fread($fp7filesize("data/$cambiopagina4.txt"));
$array8 explode("|"$vanha7);
echo
"<h2><a href='?id=$cambiopagina4'>$array8[0]</a></h2><strong>$array8[1]</strong><br><br>$array8[2]";}
if(
file_exists("data/$cambiopagina5.txt")) {
$fp8=fopen("data/$cambiopagina5.txt""r+");
$vanha8=fread($fp8filesize("data/$cambiopagina5.txt"));
$array9 explode("|"$vanha8);
echo
"<h2><a href='?id=$cambiopagina5'>$array9[0]</a></h2><strong>$array9[1]</strong><br><br>$array9[2]";}
if(
file_exists("data/$cambiopagina6.txt")) {
$fp9=fopen("data/$cambiopagina6.txt""r+");
$vanha9=fread($fp9filesize("data/$cambiopagina6.txt"));
$array10 explode("|"$vanha9);
echo
"<h2><a href='?id=$cambiopagina6'>$array10[0]</a></h2><strong>$array10[1]</strong><br><br>$array10[2]";}
}

elseif(
$id !== "") {
if(
file_exists("data/$id.txt")) {
$fp10=fopen("data/$id.txt""r+");
$vanha10=fread($fp10filesize("data/$id.txt"));
$array11 explode("|"$vanha10);
echo
"<h2><a href='?id=$id'>$array11[0]</a></h2><strong>$array11[1]</strong><br><br>$array11[2]";}}

//Aqui estan los botones de anterior y siguiente//

$resultadopags $total/0.4
$totalpaginas round($resultadopags)-1;
$menospagina $page-1;
$maspagina $page+1;

if(!
$id) {echo"<hr>";}
if(!
$page && !$id) {echo"";}
elseif(
$page == "" && $id == "") {echo"";}
elseif(
$page 0) {echo"";}
elseif(
$page !== "" && $page !== "0" && $id == "") { echo"<a href='?page=$menospagina'>Anteriores</a>";}
if(!
$page && !$id) { echo""; }
elseif(
$page 0) {echo"";}
elseif(
$page !== "" && $page !== "0" && $page $totalpaginas && $id == "") { echo" - "; }
if(
$page $totalpaginas && $id == "") { echo"<a href='?page=$maspagina'>Siguientes</a>";}

?>