Ver Mensaje Individual
  #6 (permalink)  
Antiguo 08/12/2013, 13:37
Avatar de Dalam
Dalam
 
Fecha de Ingreso: septiembre-2010
Mensajes: 409
Antigüedad: 13 años, 7 meses
Puntos: 56
Respuesta: Noticia automática cada X noticias publicadas

Lo mejor es que compruebes si es un integro al dividirlo entre 5 o dicho de otro modo, si es multiplo de 5, y asi sabes si debes introducir la noticia de la db o la noticia automatica, de esta forma
Código PHP:
Ver original
  1. <?php
  2.  
  3. $i = 0; //Declaramos el valor inicial del contador de noticias automáticas
  4.  
  5. $query = mysql_query("SELECT * FROM noticias ORDER BY idnot DESC", $conexion); //Consultamos todas las noticias
  6.  
  7. while ($datos = mysql_fetch_assoc($query)){ //Recorremos la consulta $query y mostramos las noticias
  8.  
  9. if (is_int($i/5) && $i != 0){ //Cada 5 noticias aparecerá una otica automática
  10.  
  11. print "NOTICIA AUTOMATICA"
  12.  
  13.  
  14. }
  15.  
  16. print "NOTICIA SACADA DE LA BASE DE DATOS ($query)";
  17.  
  18. $i++; //Aumentamos el contador de noticias automáticas
  19.  
  20.  
  21. }
  22. }
  23. ?>
De esta forma compruebas que el valor de $i sea mayor que 0, para que no inserte la noticia automatica la primera.
Y cuando el valor de $i es distinto a un multiplo de 5 el resultado sera un float "numero decimal" con lo que no inserta la notia automatica.
Te aconsejo que en la consulta a MySQL utilices el parametro LIMIT para que cuando llegue al numero de resultados que vas a mostrar termine la consulta y asi optimizar la query a MySQL

Última edición por Dalam; 09/12/2013 a las 13:25