AYUDA A UN NOVATO CON PROBLEMAS DE PAGINACION

Iniciado por IsmaelBFH, 21 Enero 2014, 11:36 AM

0 Miembros y 2 Visitantes están viendo este tema.

IsmaelBFH

Estimados programadores y hackers:
Tengo un problema y es que estoy aprendiendo PHP integrado con MySQL y lo que quiero, si son ustedes tan amables, es que me expliquen desde 0 este codigo que esta copiado de una tienda virtual para que pueda hacerlo yo.
Lo que quiero es que me expliquen linea a linea en que consiste cada linea de codigo si no supiera nada como podría hacer paginacion solo entendiendolo?
No se si me explico lo unico que quiero es que me expliqueis el siguiente codigo con detalle de manera que un novato lo pueda entender, es paginacion de una tienda virtual pero no entiendo los ifs isset if is_numeric, los for etc.
Como podría hacer este codigo desde 0 entendiendolo? es que estoy muy perdido con el PHP me parece muy abstracto haber si me pueden ayudar... Y si en vez de cada 12 productos haga una paginacion si quisiera hacer que me aparecieran 10 en cada pagina como lo haria?
NO ENTIENDO A PARTIR DE LA LINEA QUE PONE: $reg_por_pagina=12; NO ENTIENDO LAS SENTENCIAS NI PORQUE SE HACEN ESAS COSAS, ETC.
AYUDARME PORFAVOR
Código (php) [Seleccionar]
<?php
$consulta=mysql_query("select * from productos ORDER BY id DESC",$conexion);
$num_reg=mysql_num_rows($consulta);

if ($num_reg==0){
echo "no se han encontrado productos para mostrar";
}

$reg_por_pagina=12
if (isset($_GET['num'])){ 
$num_pagina=$_GET['num']; 
}else{
$num_pagina=1
}



if (is_numeric($num_pagina)) 
$inicio=(($num_pagina-1)*$reg_por_pagina);
else
$inicio=0;
$consulta=mysql_query("select * from productos order by id DESC limit $inicio,$reg_por_pagina",$conexion); //haga paginacion
$can_paginas=ceil($num_reg/$reg_por_pagina);
?>


<?php 

while($filasmysql_fetch_array($consulta)) {
$id=$filas['id'];
$imagen=$filas['imagen'];
$nombre=$filas['nombre'];
$desc=$filas['descripcion'];
$precio=$filas['precio'];
$enStock=$filas['cuanto_hay'];
$fecha=$filas['fecha'];
?>

       
<?php include"plantilla/caja.php";?>

<?php ?>
<!-- Paginación-->
<div id ="paginador" align="center">
<?php 

if($num_pagina>1)
   
echo "<a href='index.php?num=".($num_pagina-1)."'>Anterior</a> "

for ($i=1;$i<=$can_paginas;$i++){ 
if ($i==$num_pagina
echo "<span>$i </span> "
else
    
echo "<a href='index.php?num=$i'>$i</a> ";
   
}
if($num_pagina<$can_paginas)
   
echo "<a href='index.php?num=".($num_pagina+1)."'>Siguiente</a> "
?>


Muchas Gracias :)
Un saludo

IsmaelBFH

engel lex

Lo que quiero es que me expliquen linea a linea en que consiste cada linea de codigo si no supiera nada como podría hacer paginacion solo entendiendolo

realmente ese es tu trabajo como programador...

te recomiendo que hagas un par de tutoriales de php, que refuerces tu conocimiento y luego lo intentes analizar de nuevo...

dudo que te expliquen linea a linea todo lo que hace el código (porque como te digo, ese es tu deber) has una pregunta puntual sobre una funcion y es más fácil que te respondan
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

basickdagger

Cita de: IsmaelBFH en 21 Enero 2014, 11:36 AM

NO ENTIENDO A PARTIR DE LA LINEA QUE PONE: $reg_por_pagina=12; NO ENTIENDO LAS SENTENCIAS NI PORQUE SE HACEN ESAS COSAS, ETC.
AYUDARME PORFAVOR


creo q será un poco dificíl que lo comprendas si no sabes para que se utilizan las condiciones y los bucles... tienes q investigar como funciona por ejemplo un "for, while" o un "if".. me temo que si no sabes eso, será bastante difícil que comprendas el código... ya que si lo empiezas de 0, forzosamente necesitaras saber sobre for o while para sacar la información de tu base de datos...no solo es copiar el código y editarle un número... salu2.