Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - IsmaelBFH

#11
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