Código PHP:
<?php
$pres_obras = array( '1', '2' , '3' );
$pres_obras = $pres_obras[rand(0, count($pres_obras)-1)];
// la salida:
include('pres-obras-'. $pres_obras .'.php');
?>
| ||||
Respuesta: ¿Cómo mostrar una cadena de forma consecutiva? Hola metacortex, si haces un foreach por $pres_obras te sirve? Código PHP:
__________________ Mi punto de partida es Que Bueno Lo Nuevo |
| ||||
Respuesta: ¿Cómo mostrar una cadena de forma consecutiva? Gracias compañeros ![]() Siempre he tenido problemas con esos endemoniados bucles for ![]() |
| ||||
Respuesta: ¿Cómo mostrar una cadena de forma consecutiva? No comprendo que necesitas hacer. El foreach lo que hará será incluirte tres archivos, uno debajo del otro: Contenido de: pres-obras-1.php Contenido de: pres-obras-2.php Contenido de: pres-obras-3.php De entrada, sin importar cuantas veces el usuario recargue la página. Cual es el comportamiento que necesitas exactamente con estos tres archivos?
__________________ Mi punto de partida es Que Bueno Lo Nuevo |
| ||||
Respuesta: ¿Cómo mostrar una cadena de forma consecutiva? Hola nicolaspar. Por ahora devuelve uno por uno aleatoriamente, lo cual está bien. Esos tres archivos que mencionaste se turnan para aparecer de a uno por vez. Sólo quiero que haga lo mismo pero de forma ordenada (primero el 1, luego el 2 y después el 3 para luego volver al 1). Saludos. |
| ||||
Respuesta: ¿Cómo mostrar una cadena de forma consecutiva? Podrías usar una variable de sesión para saber cuál fue la última que visualizó el usuario y de acuerdo a eso mostrar el siguiente ![]()
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
Respuesta: ¿Cómo mostrar una cadena de forma consecutiva? Exacto, creo la forma que indica David es la mejor, ya que recuerda que PHP es un lenguaje "stateless" lo que hace que se pierda "el ultimo" valor, por lo tanto hay que persistirlo usando sesiones. Saludos ![]() |
| ||||
Respuesta: ¿Cómo mostrar una cadena de forma consecutiva? Uff eso suena excelente! No había tomado en cuenta el hecho de que el usuario siempre vería el primer ítem todo el tiempo ![]() ... Sí hombre, tremendo "detallito" y ni se me había pasado por el coco jejeje. Por otra parte estuve averiguando respecto al orden del array. Hasta ahora he entendido que el loop se logra con el for dentro de un while. Me da un poco de pena porque el código del aleatorio era tan pequeño: Código PHP: |
| ||||
Respuesta: ¿Cómo mostrar una cadena de forma consecutiva? Podrías hacer algo asi:
Código php:
Ver original Creo que algo asi funcionaría, y medio traté de comentarlo para que se entienda :P
__________________ Sin Ideas |
| ||||
Respuesta: ¿Cómo mostrar una cadena de forma consecutiva? Cita:
Iniciado por oso96_2000 ![]() Podrías hacer algo asi:
Código php:
Ver original Creo que algo asi funcionaría, y medio traté de comentarlo para que se entienda :P Tal cual, solo le faltaría iniciar session y hacer el include, le agrego solamente sobre le código de Oso96_2000 eso con lo cual debería funcionarte:
Código php:
Ver original Si vas a usar las sessiones en varios lados te conviene usar un .php con esas tres primeras líneas y hacer un include del mismo. Saludos.
__________________ Mi punto de partida es Que Bueno Lo Nuevo |
| ||||
Respuesta: ¿Cómo mostrar una cadena de forma consecutiva? Cita: Aunque el código de los compañeros probablemente ya te funcione, hablabas de que primero hay que ordenar el array, ¿es así?. No necesitas usar un bucle for para eso, como sugirió GatorV puedes usar sort() para ordenar el array (http://www.php.net/manual/es/function.sort.php), si son datos numéricos puedes usar la bandera (flag) SORT_NUMERIC.
Iniciado por metacortex ![]() Por otra parte estuve averiguando respecto al orden del array. Hasta ahora he entendido que el loop se logra con el for dentro de un while. [...] ¿No existe una forma igual de resumida y elegante para ordenar esos datos además del for?. Disculpen la preguntadera amigos, cuando comience a fastidiar avísenme =P. Saludos ![]()
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
Respuesta: ¿Cómo mostrar una cadena de forma consecutiva? Hola, disculpen por no haber contestado antes (huí de la máquina todo el fin de semana, demasiada presión en la semana pasada ![]() oso96_2000, mil gracias por invertir algunos de tus valiosos minutos en escribir el código, no me esperaba ese magnífico gesto. Igualmente tú nicolaspar, tanto la ampliación del código como los comentarios son un verdadero e inesperado regalo. Por uds. seguro abreviaré muchos pasos en el aprendizaje de esta parte. Si algún día tienen un problema de diseño haré mi mejor esfuerzo por abreviarles los pasos ![]() David el Grande y GatorV, ciertamente anduve por esos lados a finales de la semana pasada. Quizás fue por el embotamiento del día que el asunto se convirtió en chino para mí pero le daré una segunda revisada ahora que recargué las baterías. Gracias por los datos ![]() Bueno, creo que ya cuento con documentación suficiente como para salir exitosamente de esta parte. Estos módulos incluirán un script de paginación en ajax (muy bueno por cierto). Sin embargo se hacía inútil si al refrescarse la página volvía al primer artículo una y otra vez. Con esto de las sesiones queda solucionado ![]() Saludos. |