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
<?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($filas= mysql_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
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
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.