Foros del Web » Programando para Internet » PHP »

Paginar un array

Estas en el tema de Paginar un array en el foro de PHP en Foros del Web. Como puedo hacer para que se pagine un array en orden alfabetico, este codigo no funciona: Tengo el siguiente codigo: Código PHP: <?  $limite =  ...
  #1 (permalink)  
Antiguo 11/07/2005, 14:56
 
Fecha de Ingreso: febrero-2004
Mensajes: 138
Antigüedad: 20 años, 1 mes
Puntos: 2
Paginar un array

Como puedo hacer para que se pagine un array en orden alfabetico, este codigo no funciona:

Tengo el siguiente codigo:

Código PHP:
<? 
$limite
2
$file= array ("Battlefield|<|1|<|"
"Tony Hawk's|<|2|<|"
"The Sims|<|3|<|"
"Star wars|<|0|<|"); 
$totalcount($file); 
$pag= @$_GET["pag"]; 
if (empty(
$pag)){ 
$paginaactual1
}else{ 
$paginaactual$pag

$desde$paginaactual*$limite-$limite
$hasta$paginaactual*$limite
for (
$i=$desde;$i<$total;$i++){ 
$dato= @explode("|<|"$file[$i]); 
$juego[$i]= $dato[0]; 
$id[$i]= $dato[1]; 

asort ($juego); 
for (
$j=$desde;$j<$total and $j<$hasta;$j++){ 
$Kkey($juego); 
$actualcurrent($juego); 
echo 
"El juego actual es $actual, y su ID es $id[$K].<br><br>"
next ($juego); 


//PAGINAS 
if ($total>$limite){ 
$paginasceil($total/$limite); 
for (
$i=1;$i<=$paginas;$i++){ 
if (
$i==$paginaactual){ 
echo 
"<b>$i</b> "
}else{ 
echo 
"<a href=?pag=$i>$i</a> "



?>
Copienlo y peguenlo, van a notar que Star Wars aparece en las dos paginas, como puedo hacer??
Ayuda!!!!!!!!!!!!!
__________________
De mucho estudiar nadie se murió, pero mas vale no arriesgarse
  #2 (permalink)  
Antiguo 11/07/2005, 15:09
 
Fecha de Ingreso: julio-2005
Ubicación: España
Mensajes: 91
Antigüedad: 18 años, 8 meses
Puntos: 0
cambiando este for funciona bien creo

Código:
for ($j=$desde;$j<$total and $j<$hasta;$j++){ 
echo "El juego actual es $juego[$j], y su ID es $id[$j].<br><br>"; 
}
  #3 (permalink)  
Antiguo 11/07/2005, 15:50
 
Fecha de Ingreso: febrero-2004
Mensajes: 138
Antigüedad: 20 años, 1 mes
Puntos: 2
No, se paginan pero no se ordenan alfabeticamente.
__________________
De mucho estudiar nadie se murió, pero mas vale no arriesgarse
  #4 (permalink)  
Antiguo 11/07/2005, 17:26
 
Fecha de Ingreso: febrero-2004
Mensajes: 138
Antigüedad: 20 años, 1 mes
Puntos: 2
Lo Consegui!!!!!!!!!!!!!!

HOLA A TODO EL MUNDO ESTOY FELIZ!!!!!!!!!!!

Lo conseguí, les dejo el codigo por si alguien lo necesita:

Código PHP:
<?
$file
= Array("Hola|<|Chiche|<|",
"Star wars|<|Alejo|<|",
"Battlefield|<|Eze|<|",
"Tony hawks|<|Pablo|<|");
$totalcount($file);
//SACAMOS TODO
for ($i=0;$i<$total;$i++){
$dato= @explode("|<|"$file[$i]);
$juego[$i]= $dato[0];
$autor[$i]= $dato[1];
}
//FIN

//LO ORDENAMOS
asort($juego);
//FIN

$limite2;
$pag= @$_GET["pag"];
if (empty(
$pag)){
$pagina_actual1;
}else{
$pagina_actual$pag;
}
if (
$limite<=$total){
$paginasceil($total/$limite);
for (
$i=1;$i<=$paginas;$i++){
for (
$j=0;$j<$limite;$j++){
$actualcurrent($juego);
$Kkey($juego);
if (!empty(
$actual)){
$pagina[$i].= "El juego es $actual y fue subido por $autor[$K]<br><br>";
}
next ($juego);
}
}
}else{
for (
$i=1;$i<$limite;$i++){
$actualcurrent ($juego);
$Kkey($juego);
if (!empty(
$actual)){
$pagina[$pagina_actual].= "El juego es $actual y fue subido por $autor[$K]<br><br>";
}
next ($juego);
}
}
echo 
"$pagina[$pagina_actual]<br><br>";
if (!empty(
$paginas)){
echo 
"<br><br>Paginas: ";
for (
$i=1;$i<=$paginas;$i++){
if (
$pagina_actual==$i){
echo 
"<b>$i</b> ";
}else{
echo 
"<a href=?pag=$i>$i</a> ";
}
}
}
?>
Saludos y gracias por todo!!!!!
__________________
De mucho estudiar nadie se murió, pero mas vale no arriesgarse
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:05.