elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  AYUDA A UN NOVATO CON PROBLEMAS DE PAGINACION
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: AYUDA A UN NOVATO CON PROBLEMAS DE PAGINACION  (Leído 1,511 veces)
IsmaelBFH

Desconectado Desconectado

Mensajes: 11


Ver Perfil
AYUDA A UN NOVATO CON PROBLEMAS DE PAGINACION
« en: 21 Enero 2014, 11:36 am »

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
  1. <?php
  2. $consulta=mysql_query("select * from productos ORDER BY id DESC",$conexion);
  3. $num_reg=mysql_num_rows($consulta);
  4.  
  5. if ($num_reg==0){
  6. echo "no se han encontrado productos para mostrar";
  7. }
  8.  
  9. $reg_por_pagina=12;
  10. if (isset($_GET['num'])){
  11. $num_pagina=$_GET['num'];
  12. }else{
  13. $num_pagina=1;
  14. }
  15.  
  16.  
  17.  
  18. if (is_numeric($num_pagina))
  19. $inicio=(($num_pagina-1)*$reg_por_pagina);
  20. else
  21. $inicio=0;
  22. $consulta=mysql_query("select * from productos order by id DESC limit $inicio,$reg_por_pagina",$conexion); //haga paginacion
  23. $can_paginas=ceil($num_reg/$reg_por_pagina);
  24. ?>
  25.  
  26. <?php
  27.  
  28. while($filas= mysql_fetch_array($consulta)) {
  29. $id=$filas['id'];
  30. $imagen=$filas['imagen'];
  31. $nombre=$filas['nombre'];
  32. $desc=$filas['descripcion'];
  33. $precio=$filas['precio'];
  34. $enStock=$filas['cuanto_hay'];
  35. $fecha=$filas['fecha'];
  36. ?>
  37.  
  38. <?php include"plantilla/caja.php";?>
  39.  
  40. <?php } ?>
  41. <!-- Paginación-->
  42. <div id ="paginador" align="center">
  43. <?php
  44.  
  45. if($num_pagina>1)
  46.   echo "<a href='index.php?num=".($num_pagina-1)."'>Anterior</a> ";
  47.  
  48. for ($i=1;$i<=$can_paginas;$i++){
  49. if ($i==$num_pagina)
  50. echo "<span>$i </span> ";
  51. else
  52.     echo "<a href='index.php?num=$i'>$i</a> ";
  53.  
  54. }
  55. if($num_pagina<$can_paginas)
  56.   echo "<a href='index.php?num=".($num_pagina+1)."'>Siguiente</a> ";
  57. ?>

Muchas Gracias :)
Un saludo

IsmaelBFH


« Última modificación: 31 Enero 2014, 11:11 am por @drvy » En línea

engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: AYUDA A UN NOVATO CON PROBLEMAS DE PAGINACION
« Respuesta #1 en: 21 Enero 2014, 12:29 pm »

Código:
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


En línea

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


Desconectado Desconectado

Mensajes: 650


System.out.println("this is weird as fuck");


Ver Perfil
Re: AYUDA A UN NOVATO CON PROBLEMAS DE PAGINACION
« Respuesta #2 en: 21 Enero 2014, 17:46 pm »


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.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ayuda cxon la paginacion de una busqueda en Mysql
PHP
webelgrillo 1 1,564 Último mensaje 15 Agosto 2008, 01:34 am
por Freeze.
NOVATO con problemas IF
Programación Visual Basic
pica6666 5 3,185 Último mensaje 18 Agosto 2011, 20:57 pm
por pica6666
Ayuda con Ajax y Paginacion PHP
Desarrollo Web
000luis 0 1,821 Último mensaje 8 Junio 2013, 18:22 pm
por 000luis
[NOVATO] Problemas con PHP.
Desarrollo Web
syncro_7 2 1,889 Último mensaje 30 Julio 2015, 05:01 am
por DarK_FirefoX
Novato con problemas
Seguridad
dumio 9 5,639 Último mensaje 11 Mayo 2016, 17:44 pm
por dumio
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines