Título: ordenar base de datos de manera ascendente Publicado por: adamsst en 15 Mayo 2015, 21:01 pm hola a todos tengo una pagina web la cual le hago promocion via twitter
googleando por alli consegui la manera de hacerlo y me funciona pero no de la manera que yo espero la cuestion es simple funciona de la siguiente manera creas una base de datos alli introduces los twetts que deseas publicar y el codigo en php te los va publicando pero hay un problema que siempre me envia practicamente los mismos tweets o tiene preferencia por algunos no mencionando otros que son tambien de importancia en mi base de datos tengo 35 twetts me gustaria que los fuera publicando de uno en uno de manera ascendente osea empiece por el 1 luego el 2 despues el 3 mas adelante el 4 mas tarde el 5 y asi hasta llegar al 35 y se devuelva de nuevo al 1 y siga su ciclo de nuevo pero no consigo como hacerlo ACA PEGO EL CODIGO ORIGINAL Código: <?php ESTE ES OTRO EDITADO PERO ME DA LOS MISMOS ERRORES TWITTEA PERO DE MANERA ALEATORIA Y CON PREFERENCIA A CIERTOS TWEETS Código: <?php sinceramente ya no se que mas hacer Título: Re: ordenar base de datos de manera ascendente Publicado por: engel lex en 15 Mayo 2015, 21:18 pm puedes colocarle un "ultima fecha"
tal que si lo twittea, coloque la fecha... y le agregas que los descarte tambien por fecha... es decir... si twittea lo coloca la fecha en la tabla, si twitteas a cada 5 minutos, ninguno se debería repetir antes de la mitad del tiempo... Código
es decir, selecciona los twitts cual fecha sea menor que este momento -90 minutos, los ordena al azar y retorna solo uno (el primero) no te sirve? así disminuirías la tendencia... (no lo pongas al tiempo maximo porque si no se vuelve un ciclo lineal) Título: Re: ordenar base de datos de manera ascendente Publicado por: adamsst en 15 Mayo 2015, 21:38 pm no entendi muy bien tu respuesta
me dices que coloque tu codigo tal cual como esta Código: SELECT title FROM tweets WHERE fecha < UNIX_TIMESTAMP(NOW() - INTERVAL 90 minutes) ORDER BY rand() LIMIT 1 y me cree una tabla fecha donde se guardaran las fechas de cada tweets que se envioa ahora mi pregunta es con que codigo se va a introducir esas fechas a la tabla fecha Título: Re: ordenar base de datos de manera ascendente Publicado por: engel lex en 15 Mayo 2015, 21:45 pm no... a tu tabla...
agregas el campo fecha... seleccionas como te dejé... si se twittea, haces update a la fecha... y listo... el valor predeterminado de fecha, debe ser 0 ya que tienes pocas lineas, debeías cambiar la extension mysql por mysqli (es mayormente identico... basicamente le agregas la "i" a todo XD) Título: Re: ordenar base de datos de manera ascendente Publicado por: adamsst en 15 Mayo 2015, 21:57 pm Citar si se twittea, haces update a la fecha pero ese update lo hace el codigo que tu me enviastes ose mi pregunta directa es creando un campo fecha colocando tu codigo Código: SELECT title FROM tweets WHERE fecha < UNIX_TIMESTAMP(NOW() - INTERVAL 90 minutes) ORDER BY rand() LIMIT 1 ese mismo codigo inserta en en campo fecha las fechas de cada twetts enviado y hec el udate en pocas palabras creo un campo fecha copio y pego eso y mas nada problema resuelto Título: Re: ordenar base de datos de manera ascendente Publicado por: engel lex en 15 Mayo 2015, 22:07 pm no! D:
eso es un select! D: eso solo toma los datos... luego el update sería con Código
en esa ultima variable no estoy seguro... pero es algo que identifique únicamente al twitt en tu base de datos Título: Re: ordenar base de datos de manera ascendente Publicado por: adamsst en 15 Mayo 2015, 22:23 pm aja y como ingresaria la fecha de los tweets en la base de datos
se hace de forma automatica o como Título: Re: ordenar base de datos de manera ascendente Publicado por: engel lex en 15 Mayo 2015, 22:40 pm colocas un nuevo campo tipo date con valor prederteminado 0... si lo haces en phpmyadmin es solo eso
|