Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: elquenosabe en 19 Agosto 2009, 18:40 pm



Título: un bloque de publicidad entre noticias
Publicado por: elquenosabe en 19 Agosto 2009, 18:40 pm
he visto que en algunos blogs ponen un banner de publicidad entre sus noticias intento hacer eso pero no tengo mucho exito tengo el paginator y en el momento en el que paso a la siguiente pagina todo sale mal no se bien como hacer miren muestro lo que llevo de codigo tal vez este exageradamente perdido

Código
  1. <?php
  2.  
  3. //conecto con la bd
  4.  
  5. $_pagi_sql = "SELECT * FROM noticias WHERE id ORDER BY id desc";
  6.  
  7. //paginator
  8.  
  9. $mostrar = "1";
  10.  
  11. while($row = mysql_fetch_array($_pagi_result)){
  12. if ($mostrar > 0) {
  13.    echo "Imprimo la nueva noticia";
  14. $mostrar--;
  15.  
  16. }
  17. }
  18. ?>
  19.  
  20. //aqui pongo mi bloque de publicidad
  21.  
  22. <?
  23. //conecto de nuevo
  24.  
  25. $query = "SELECT * FROM noticias ORDER BY id desc limit 1,100";
  26. $resp = mysql_query($query);
  27. while($row=mysql_fetch_array($resp)) {
  28.  
  29.    echo "Imprimo los demas registros";
  30.  
  31. }
  32.  
  33. //Aqui la barra del paginator
  34.  
  35. ?>

Como se puede ver claramente he hecho todo un desastre con mi codigo pero no he logrado nada se muestran bien por asi decirlo pero cuando cambio a la segunda pagina, la primer consulta me muestra el ultimo registro y la segunda nisiquiera se mueve, bueno en si mi duda es como hacerle para meter la publicidad entre las noticias espero aberme explicado bien y de antemano muchas gracias, salu2
Código
  1.  


Título: Re: un bloque de publicidad entre noticias
Publicado por: [u]nsigned en 19 Agosto 2009, 19:38 pm
Código
  1. <?php
  2. $_pagi_sql = "SELECT * FROM noticias WHERE id ORDER BY id desc";
  3. ?>

Creo que ahí está el error. Tenes que indicar algun valor para el WHERE, por ejemplo:

Código
  1. <?php
  2. $_pagi_sql = "SELECT * FROM noticias WHERE id='$algo' ORDER BY id desc";
  3. ?>

O simplemente:

Código
  1. <?php
  2. $_pagi_sql = "SELECT * FROM noticias ORDER BY id desc";
  3. ?>

Para recuperar todos los registros de la tabla noticias.

Saludos