Ver Mensaje Individual
  #11 (permalink)  
Antiguo 29/12/2008, 13:35
Keysher
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 22 años, 3 meses
Puntos: 17
Respuesta: envios newsletter cada cincuenta emails

Aún así hay maneras de probarlo... A simple vista nos puede parecer que funciona, pero quizás en la práctica haya algo mal... La única manera de estar seguro es probando.

Si tu BDD no tiene tantos registros, crealos. Sólo necesitas un simple script que cree registros a diestro y siniestro, en un minuto tendrás mil, o diez mil, para hacer pruebas.

Por otra parte, la lógica del código me parece correcta, no sé si será lo más optimo, pero se basa en lo que querías: hacer consultas y envios de 50 en 50.

Otra opción es la que te planteaba DarkJ, aunque es bastante parecida, sólo que el bucle sería un while (o mejor un do while) y la condición de salida sería que la consulta no arroje resultados.

Pero insisto, por mucho que nosotros posteemos código y creemos que es correcto, la única manera de saber si realmente funciona es probandolo, y eso debe ser trabajo tuyo.

Edito: En tu caso hay más formas de probarlo sin tener tantos registros. Simplemente baja el número de elementos de 50 a 10, ó 5... Pero lo más fiable es insertar datos en la BDD.

Edito otra vez para comentar un poco el código: La primera consulta no es del todo óptima estás sacando todos los campos de la tabla, cuando sólo te interesa saber cuántos elementos hay. Un Count iría mejor. Con la opción de DarkJ te ahorrarías esa consulta (te puede compensar si la tabla es muy grande). Y $num_total; sobra.