Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/05/2014, 20:54
videlxu
 
Fecha de Ingreso: diciembre-2013
Mensajes: 108
Antigüedad: 10 años, 4 meses
Puntos: 1
Pregunta Funciones en php

Hola me gustaria saber si se puede transformar una funcion en variable o en un bucle que se pueda paginar

Código PHP:
<?php foreach($comments as $c)
    {
     
     
showComment($c);
    
    }
?>
aca tengo este ejemplo que esta facil de entender showComment es una funcion mientras que $comments un array donde estan los datos, la funcion lo uso para llamar eh imprimir datos ahora mi pregunta es la siguiente esta funcion me imprime todos los datos que quiero pero al hacer la paginacion con esto:
paginar.php

Código PHP:
<?php
function paginar($v$l$p) {

// DEFINIMOS LA CANTIDAD DE PÁGINAS
$paginas ceil(count($v) / $l);

// CONDICION DE INICIO
$inicio = ($p-1)*$l;
      
// CONDICION DE FINAL
$final $p*$l;


// MOSTRAMOS LOS ITEMS RESPECTIVOS
      
echo '<div id="resultados">';
      for (
$i=$inicio$i<$final$i++) {
         if (isset(
$v[$i]))
            echo 
"<div id=\"item\">$i.- $v[$i]</div>";
         else 
            break;
      }
      echo 
'</div>';
      
      
      
// LISTAMOS LAS PÁGINAS
      
echo '<div id="paginas">';
      if (
$p>1)
         echo 
"<a href=\"topic.php?id=62&screen=" . ($p-1) . "\">Anterior</a>&nbsp;-&nbsp;";
      
      for (
$i=1$i<=$paginas$i++) {
         if (
$i == $p)
            echo 
"<strong>".$i."</strong>&nbsp;";
         else 
            echo 
"<a href=\"topic.php?id=62&screen=$i\">$i</a>&nbsp;";
      }
      
      if (
$p<$paginas)
         echo 
"&nbsp;-&nbsp;<a href=\"topic.php?id=62&screen=" . ($p+1) . "\">Siguiente&nbsp;-&nbsp;</a>";
      echo 
'</div>';
return;
   }
    
?>
con esto saco imprimo:

Código PHP:
<?php if (isset($_GET['screen'])){
      
$p $_GET['screen']; 
   }else {
      
$p=1;
      }
 

paginar($variableapaginar,3$p); ?>
Yo pense que haciendo esto funcionaria:

Código PHP:
<?php
    
foreach($comments as $c)
    {
     
     
paginar(showComment($c,3$p);;
    
    }
   
 
?>
sin embargo no da ningun resultado me parece que no se puede meter una funcion dentro de otra en todo caso como le haria para que

Código HTML:
showComment($c)
se pueda paginar con lo anterior mostrado porque lo pruebo con un array y da de maravillas pero con eso ningun resultado AYUDAAA PORFA MUCHAS GRACIAS DE ANTE MANO.