Foros del Web » Programando para Internet » PHP »

(principiante) Mostrar uno de dos formularios aleatoriamente

Estas en el tema de (principiante) Mostrar uno de dos formularios aleatoriamente en el foro de PHP en Foros del Web. Buenos dias foristas, mi problema es el siguiente, en mi web tengo un formulario de consulta que requiere llenar 4 datos, seria optimo obtener de ...
  #1 (permalink)  
Antiguo 13/09/2012, 03:10
 
Fecha de Ingreso: septiembre-2008
Mensajes: 190
Antigüedad: 16 años, 3 meses
Puntos: 2
(principiante) Mostrar uno de dos formularios aleatoriamente

Buenos dias foristas, mi problema es el siguiente, en mi web tengo un formulario de consulta que requiere llenar 4 datos, seria optimo obtener de cada consulta 8 datos, pero a la gente no le gustan los formularios largos, cree un nuevo formulario que pide 8 datos y no 4 como el viejo. Lo que necesito es evaluar al termino de un mes cuantas consultas recivo de uno y cuantas del otro. Para eso se me ocurrio que necesito un script en PHP que, al entrar un visitante a la web de manera aleatoria muestre uno de los dos formularios, al ser aleatorio al final de mes probablemente tengan casi la misma cantidad de selecciones (como 500 uno y 550 el otro, seria util tambien saver que cantidad de veces php elige cada uno). esto me permitiria tener un dato fiable de cantidad de consultas por cada 100 "impreciones" de cada formulario.
No se nada de php, solamente adapte el codigo /form.php para enviar los datos por mail

pero la idea es esta

form1= <script src="form1"><form id="form1" action="/form1.php">...</form>
form2= <script src="form2"><form id="form2" action="/form2.php">...</form>

visitantes:

1) formulario aleatorio......................form1
2) formulario aleatorio......................form2
3) formulario aleatorio......................form1
4) formulario aleatorio......................form2
5) formulario aleatorio......................form1
6) formulario aleatorio......................form2

Ya tengo todo echo. Los dos formularios, los dos script para validarlos, los dos /form.php para enviarlos a mi gmail. y todo esto en un segmento, como señale arriba.

Lo unico que necesito es que php elija uno de los dos segmentos aleatorios, o que los seleccione de manera uniforme (1, 2, 1, 2, 1, 2, 1, 2)

Desde ya muchas gracias, voy a estar atento a sus respuestas.
  #2 (permalink)  
Antiguo 13/09/2012, 03:58
 
Fecha de Ingreso: abril-2011
Mensajes: 103
Antigüedad: 13 años, 8 meses
Puntos: 3
Respuesta: (principiante) Mostrar uno de dos formularios aleatoriamente

La verdad que no tengo muy claro si esto funcionaría, pero hay una función en php que se llama rand($array) o rand_array($array) que igual te podría servir.
  #3 (permalink)  
Antiguo 13/09/2012, 04:14
 
Fecha de Ingreso: septiembre-2009
Mensajes: 210
Antigüedad: 15 años, 3 meses
Puntos: 19
Respuesta: (principiante) Mostrar uno de dos formularios aleatoriamente

Si lo haces con rand, saldrá un número aleatorio, todo depende de las probabilidades. Si haces un rand que solamente pueda mostrar 1 ó 2, quizás salga algo como 1111222122121212122211. No sé si me expliqué.

Ahora, para mostrar uno u otro, bastaría con hacer lo siguiente, si no sabes hacerlo avisa y te ayudo más.

Código PHP:
Ver original
  1. <?php
  2. $variable = rand(1,2);
  3. if($variable == 1){
  4. echo 'formulario1';
  5. }
  6. else{
  7. echo 'formulario2';
  8. }
  9. ?>

Obviamente se puede mejorar para que la probabilidad sea más exacta...pero no sé si es lo que pides.

Para guardar el dato de que formulario se ha mostrado, podrías enviar la variable $variable junto con los datos del formulario, y así saber si es del formulario 1, o del 2.

Saludos
  #4 (permalink)  
Antiguo 13/09/2012, 08:33
 
Fecha de Ingreso: septiembre-2008
Mensajes: 190
Antigüedad: 16 años, 3 meses
Puntos: 2
Respuesta: (principiante) Mostrar uno de dos formularios aleatoriamente

Es una joya ueki, todavía no lo utiliza pero pero por definición y el código que leo es excelente, no voy a tener problemas en usarlo.

te hago una ultima pregunta. Se puede alternar de manera uniforme los formularios, el aleatorio en grandes cantidades suele balancearse en cuanto a proporciones de uno y de otro, pero si la elección de php fuera uniforme como si estuviera barajando cartas a dos jugadores seria perfecto. algo de (1,2,1,2,1,2,1,2), con una base de datos probablemente se le podría dar un id al visitante y si el visitante es par se le da el form2 y si es impar el form1, pero no tengo bases de datos en el hosting :(.

Desde ya te agradezco mucho por la molestia ueki. si me contestaran esta ultima pregunta ya estaría listo para comenzar.

Etiquetas: aleatoriamente, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:03.