Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: XeroGraphics en 24 Septiembre 2015, 08:42 am



Título: Como mostrar index diferente por % de visitas. (Ejemplo: Index1 =10% Index2=90%)
Publicado por: XeroGraphics en 24 Septiembre 2015, 08:42 am
 Hola a todos, tengo un problema que resolver urgentemente!  :-X Espero puedan ayudarme  ;-)  ;-)

Verán , tengo un concurso aleatorio en mi sitio web, y el ganador sera elegido mediante una entrada a la web.

Necesito dos cosas para eso.

-Limitar un index1 a una visita por ip cada X horas ( pasadas las 24 horas podrá volver a index1) y al realizar mas de una visita, sea redirigido a un index2 diferente (el concurso estará en un subdominio, podría ser al dominio principal)....

-Hacer que se muestren diferentes index a las visitas de acuerdo a un % (Habran 10 ganadores)

Es decir, si tengo 1000 Visitas , seria :
Index1= 10% de las visitas (Index1= Premio otorgado)
Index2= 90% de las visitas (Index2= Sigue intentando)

Como puedo hacer esto?  :huh:  :huh:  :huh: Me han comentado que con htaccess pero no lo he logrado hacer!  :rolleyes: :-[

Help please  ;D ;D ;D


Título: Re: Como mostrar index diferente por % de visitas. (Ejemplo: Index1 =10% Index2=90%)
Publicado por: engel lex en 24 Septiembre 2015, 08:50 am
lo más simple es armando una tabla en la base de datos...

ip | time | ganador

en ip colocas la ip, en time colocas el tiempo (NOW())

cuando alguien entre resisas su ip en la DB, si está, comparas que el tiempo restando el actual sea el deseado...


por otro lado sobre los diferentes index, solo necesitas hacer un rand(1,100) si si es mayor que 10, header location a "vuelve a intentar", si no header location a "premio"... si gana en "ganador" de la db, colocas 1,, si no 0... en este caso en lugar de hacerlo con header, podrías hacerlo con echo


Título: Re: Como mostrar index diferente por % de visitas. (Ejemplo: Index1 =10% Index2=90%)
Publicado por: XeroGraphics en 24 Septiembre 2015, 08:54 am
lo más simple es armando una tabla en la base de datos...

ip | time

en ip colocas la ip, en time colocas el tiempo (NOW())

cuando alguien entre resisas su ip en la DB, si está, comparas que el tiempo restando el actual sea el deseado...


por otro lado sobre los diferentes index, solo necesitas hacer un rand(1,100) si si es mayor que 10, header location a "vuelve a intentar", si no header location a "premio"... si gana grabas eso en la db... en este caso en lugar de hacerlo con header, podrías hacerlo con echo

En lo de ip seria bastante ardua la tarea, ya que lo explicado es un ejemplo pero la pagina tiene mas de 10.000 Visitas diarias  :-(

 En lo de los diferentes index, desearía que se viera la pagina en el navegador sin /index1.php o /index2.php , Si no que la pagina se vea como "dominio.com" y no como "Dominio.com/index2.php" a lo del premio ...

Ademas de eso, se bastante poco de lo de randear eso :/ como se haría?

Espero no molestar mucho   :-X Gracias de antemano


Título: Re: Como mostrar index diferente por % de visitas. (Ejemplo: Index1 =10% Index2=90%)
Publicado por: engel lex en 24 Septiembre 2015, 09:14 am
Citar
En lo de ip seria bastante ardua la tarea

jejeje no lo estás haciendo a mano... unas 5 lineas de código harían todo el trabajo

sobre lo de las paginas, eso se llaman "url amigables" ("friendly urls" en inglés) si buscas esto en google conseguirás bastante info detallada y ejemplos

tienes que recordar usar una pagina que hara de "enrutador" que haga include de los respectivos archivos