Foros del Web » Programando para Internet » PHP »

Funciones en php

Estas en el tema de Funciones en php en el foro de PHP en Foros del Web. 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  ...
  #1 (permalink)  
Antiguo 27/05/2014, 20:54
 
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.
  #2 (permalink)  
Antiguo 27/05/2014, 21:41
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Funciones en php

Hace rato eliminé un tema igual a este porque ser duplicado de http://www.forosdelweb.com/f18/paginacion-php-1100545/. Es contra las políticas de FDW crear dos o varios temas para el mismo problema.

Debes tener paciencia, esto es un foro, no un chat donde recibes respuesta inmediatamente.
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: funciones, variable
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.
Tema Cerrado




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