Foros del Web » Programando para Internet » PHP »

como implemento esto a mi pagina

Estas en el tema de como implemento esto a mi pagina en el foro de PHP en Foros del Web. quiero saber de que pais es mi visita y segun eso mostrarle un tipo de publicidad, lo que pasa es que la publicidad que deseo ...
  #1 (permalink)  
Antiguo 24/10/2011, 13:07
 
Fecha de Ingreso: octubre-2011
Mensajes: 28
Antigüedad: 12 años, 6 meses
Puntos: 0
Sonrisa como implemento esto a mi pagina

quiero saber de que pais es mi visita y segun eso mostrarle un tipo de publicidad, lo que pasa es que la publicidad que deseo mostrar es de descargas de celular , y quiero que por cada pais muestre la suya correspondiente ,

he buscado y buscado y me dicen que hay maneras con un codigo en php como este por ejemplo http://chir.ag/projects/geoiploc/ , y dicen que me baje librerias , y pegue un codigo y listo que ya finciona de 10

pero yo soy notava en esto or eso pido ayuda aca a los que saben que me guien paso a paso donde o como , tengo que crear una nueva pagina ,donde pongo el codigo ,estoy realmente enredada con este tema y ya estoy por ponerme a llorar


alguien de buen corazon y que tenga el tiempo de guiarme paso a paso por favor

se los agradeceria muchisimo
  #2 (permalink)  
Antiguo 25/10/2011, 04:55
Avatar de charlyalegret  
Fecha de Ingreso: septiembre-2011
Ubicación: Barcelona
Mensajes: 705
Antigüedad: 12 años, 7 meses
Puntos: 140
Respuesta: como implemento esto a mi pagina

paso 1: leete el siguiente manual de php, http://www.forosdelweb.com/wiki/Manual_de_PHP:_Qu%C3%A9_es_PHP

paso2: sigue las instruccions que estan bien detalladas en http://chir.ag/projects/geoiploc/
  #3 (permalink)  
Antiguo 25/10/2011, 13:12
 
Fecha de Ingreso: octubre-2011
Mensajes: 28
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: como implemento esto a mi pagina

pero vuelvo a lo mismo se que es php , para que sirve yo solo quiero q me guien tantito a implementar eso en un sitio web
  #4 (permalink)  
Antiguo 25/10/2011, 13:15
Avatar de h2swider  
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 16 años, 9 meses
Puntos: 194
Respuesta: como implemento esto a mi pagina

Lo siento no desarrollamos para otros, nuestra ayuda es orientativa, si no tienes código hecho dudo que alguien te ayude.
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives
  #5 (permalink)  
Antiguo 25/10/2011, 16:20
 
Fecha de Ingreso: octubre-2011
Mensajes: 28
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: como implemento esto a mi pagina

que malos son :( buuuuuuuuu , dicen que es un foro pero no ayudan nadita
  #6 (permalink)  
Antiguo 25/10/2011, 16:57
 
Fecha de Ingreso: octubre-2011
Mensajes: 28
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: como implemento esto a mi pagina

listo ya lore que me muestre el pais y todo en mi pagina web

Your IP Address is: 190.xxx.xxx.xxx
Your Country is: xx
Your Country Code is: xx
Your Country Abbreviation is: xxx
Your Country Name is: xxxxxxx

ahora como hago para que deacuerdo al pais redireccione a otra pagina, por decir sale que el visitante es de argentina , como hacer que automaticamente te redireccione a una pagina con contenido argentino

cual es la variable en la que se almacena el nombre del pais, lo hago con un script con un if y pregunto pais por pais o como ??
  #7 (permalink)  
Antiguo 25/10/2011, 17:59
Avatar de ricardo_tu  
Fecha de Ingreso: noviembre-2010
Ubicación: Mas aca del mas alla
Mensajes: 222
Antigüedad: 13 años, 5 meses
Puntos: 32
Respuesta: como implemento esto a mi pagina

KarlitaHermosa22 a pesar de tu sugerente nombre debo decirte que no somos malitos. Mas malita eres tu que pretendes que otros trabajen gratis para ti.
__________________
La ciencia al poder. Pazciencia ya viene
  #8 (permalink)  
Antiguo 25/10/2011, 18:47
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: como implemento esto a mi pagina

Cita:
Iniciado por KarlitaHermosa22 Ver Mensaje
cual es la variable en la que se almacena el nombre del pais, lo hago con un script con un if y pregunto pais por pais o como ??
Código PHP:
Ver original
  1. $ip_argentina = '190.xxx.xxx.xxx';
  2. $ip_user = 'la ip del usuario que entra';
  3. if($ip_user == $ip_argentina){
  4.     header("Location: pagina_argentina.html");
  5. }else{
  6.     header("Location: otrapagina.html");
  7. }

seguro que sabes php?
  #9 (permalink)  
Antiguo 25/10/2011, 20:14
 
Fecha de Ingreso: octubre-2011
Mensajes: 28
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: como implemento esto a mi pagina

ya me estoy recordando jejeje

ya he hecho eso :P y si me funciona ahora lo que quiero es que antes de redireccionar muestre un mensaje tipo alert , pero no puedo lo pongo en el onload pero redirecciona sin mostrarlo
  #10 (permalink)  
Antiguo 25/10/2011, 20:25
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: como implemento esto a mi pagina

Eres berrinchuda eh

en vez de usar un header location

usa un window.location y antes un alert de javascript
  #11 (permalink)  
Antiguo 25/10/2011, 20:30
Avatar de Hugo_Euan  
Fecha de Ingreso: abril-2011
Ubicación: Mérida, Yucatán, México
Mensajes: 193
Antigüedad: 13 años
Puntos: 71
Respuesta: como implemento esto a mi pagina

Sugiero que si tus redirecciones hacia paises supera 2 o 3 hagas uso de un Swithc :)

Código PHP:
Ver original
  1. $IpSource = $_REQUEST["ThisIP"];
  2. switch($IpSource){
  3.    case '192.168.x.x':
  4.       header('location:http://www.google.com');
  5.    break;
  6.    case '192.168.x.x':
  7.       header('location://http://www.microsoft.com');
  8.    break;
  9.    //y así sucesivamente....
  10. }

Saludos y Éxito
__________________
Se acepta Karma (:

Si Dios con nosotros, quien contra nosotros !!
  #12 (permalink)  
Antiguo 25/10/2011, 20:42
 
Fecha de Ingreso: octubre-2011
Mensajes: 28
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: como implemento esto a mi pagina

Cita:
Iniciado por memoadian Ver Mensaje
Eres berrinchuda eh

en vez de usar un header location

usa un window.location y antes un alert de javascript




me explicas mas
  #13 (permalink)  
Antiguo 25/10/2011, 20:45
 
Fecha de Ingreso: octubre-2011
Mensajes: 28
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: como implemento esto a mi pagina

Cita:
Iniciado por Hugo_Euan Ver Mensaje
Sugiero que si tus redirecciones hacia paises supera 2 o 3 hagas uso de un Swithc :)

Código PHP:
Ver original
  1. $IpSource = $_REQUEST["ThisIP"];
  2. switch($IpSource){
  3.    case '192.168.x.x':
  4.       header('location:http://www.google.com');
  5.    break;
  6.    case '192.168.x.x':
  7.       header('location://http://www.microsoft.com');
  8.    break;
  9.    //y así sucesivamente....
  10. }

Saludos y Éxito
yo hago el if almacenando el nombre del pais en una variable y lo comparo

$nom=getCountryFromIP($ip, " NamE ");
if ($nom== "Spain"){
echo "eres Español ";
}

etc etc

por que dices q es mejor el switch
  #14 (permalink)  
Antiguo 25/10/2011, 20:49
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: como implemento esto a mi pagina

puedes pasar un parametro a tu url destino donde hagas una validacion para hacer el alert o incluso una variable de session para que no se vea en la url ejemplo
Código PHP:
Ver original
  1. session_start(); // siempre al inicio de la pagina
  2. $ip_argentina = '190.xxx.xxx.xxx';
  3. $ip_user = 'la ip del usuario que entra';
  4. if($ip_user == $ip_argentina){
  5.     $_SESSION['confirm'] = 'si';
  6.     header("Location: pagina_argentina.html");
  7. }else{
  8.     $_SESSION['confirm'] = 'si';
  9.     header("Location: otrapagina.html");
  10. }
en tu pagina pagina_argentina.php
Código PHP:
Ver original
  1. session_start();
  2. if(isset($_SESSION['confirm']) && $_SESSION['confirm'] == 'si') { ?>
  3.     <script type="text/javascript">
  4.         alert("lo que sea");
  5.     </script>
  6. <?php }
  7. ?>
e igual para otra pagina, saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #15 (permalink)  
Antiguo 25/10/2011, 21:01
Avatar de Hugo_Euan  
Fecha de Ingreso: abril-2011
Ubicación: Mérida, Yucatán, México
Mensajes: 193
Antigüedad: 13 años
Puntos: 71
Respuesta: como implemento esto a mi pagina

Cita:
Iniciado por KarlitaHermosa22 Ver Mensaje
yo hago el if almacenando el nombre del pais en una variable y lo comparo

$nom=getCountryFromIP($ip, " NamE ");
if ($nom== "Spain"){
echo "eres Español ";
}

etc etc

por que dices q es mejor el switch
te doy 2 razones... la primera por optimización.. y la segunda por que es más fácil...
observa....

imagina que tienes 10 paises para comparar...
usemos el if
Código PHP:
Ver original
  1. $IP = $_REQUEST("ThisIP");
  2. if($IP == "192.80.0.1"){
  3.     //redireccionar......
  4. }else if($IP == "192.80.0.2"){
  5.    //redireccionar
  6. }else if($IP == "192.80.0.3"){
  7.    //redireccionar
  8. }else if($IP == "192.80.0.4"){
  9.    //redireccionar
  10. }else if($IP == "192.80.0.5"){
  11.    //redireccionar
  12. }else if($IP == "192.80.0.6"){
  13.    //redireccionar
  14. }else if($IP == "192.80.0.7"){
  15.    //redireccionar
  16. }else if($IP == "192.80.0.8"){
  17.    //redireccionar
  18. }else if($IP == "192.80.0.9"){
  19.    //redireccionar
  20. }else($IP == "192.80.0.10"){
  21.    //redireccionar
  22. }

para optimizar y evitar lo de arriba en algunos casos.. existe el switch

Código PHP:
Ver original
  1. $IP = $_REQUEST["ThisIP"];
  2.  
  3. switch($IP){
  4.    case '192.80.0.1':
  5.       //redirecciona
  6.    break;
  7.    case '192.80.0.2':
  8.       //redirecciona
  9.    break;
  10.    case '192.80.0.3':
  11.       //redirecciona
  12.    break;
  13.    case '192.80.0.4':
  14.       //redirecciona
  15.    break;
  16.    case '192.80.0.5':
  17.       //redirecciona
  18.    break;
  19.    case '192.80.0.6':
  20.       //redirecciona
  21.    break;
  22.    case '192.80.0.7':
  23.       //redirecciona
  24.    break;
  25.    case '192.80.0.8':
  26.       //redirecciona
  27.    break;
  28.    case '192.80.0.9':
  29.       //redirecciona
  30.    break;
  31.    case '192.80.0.10':
  32.       //redirecciona
  33.    break;
  34. }

ahora... sopon que tienes que comparar los paises del mundo entero.. la mitad o la cuarta parte...

el switch tambien tiene un mejor orden en este caso...

Saludos y Éxito.
__________________
Se acepta Karma (:

Si Dios con nosotros, quien contra nosotros !!
  #16 (permalink)  
Antiguo 26/10/2011, 05:23
Avatar de charlyalegret  
Fecha de Ingreso: septiembre-2011
Ubicación: Barcelona
Mensajes: 705
Antigüedad: 12 años, 7 meses
Puntos: 140
Respuesta: como implemento esto a mi pagina

Cita:
Iniciado por Hugo_Euan Ver Mensaje
te doy 2 razones... la primera por optimización.. y la segunda por que es más fácil...
Hola hugo, no veo claro el porqué es más óptimo usar swich...
Segun http://www.phpbench.com/, la diferencia és mínima, incluso es ligeramente más rápido el if cuando se usa ===
Sólo pregunto por curiosidad y sin saber mucho sobre el tema...
  #17 (permalink)  
Antiguo 26/10/2011, 08:32
Avatar de h2swider  
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 16 años, 9 meses
Puntos: 194
Respuesta: como implemento esto a mi pagina

Cita:
Iniciado por charlyalegret Ver Mensaje
Hola hugo, no veo claro el porqué es más óptimo usar swich...
Segun http://www.phpbench.com/, la diferencia és mínima, incluso es ligeramente más rápido el if cuando se usa ===
Sólo pregunto por curiosidad y sin saber mucho sobre el tema...
Como bien dices, no es mas optimo solo mas prolijo y esto también dependiendo también de quien lo mire.
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives
  #18 (permalink)  
Antiguo 26/10/2011, 09:16
 
Fecha de Ingreso: octubre-2011
Mensajes: 28
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: como implemento esto a mi pagina

como pongo un mensaje tipo alert antes de que redireccione a otra pagina??
  #19 (permalink)  
Antiguo 26/10/2011, 23:41
Avatar de Hugo_Euan  
Fecha de Ingreso: abril-2011
Ubicación: Mérida, Yucatán, México
Mensajes: 193
Antigüedad: 13 años
Puntos: 71
Respuesta: como implemento esto a mi pagina

Cita:
Iniciado por charlyalegret Ver Mensaje
Hola hugo, no veo claro el porqué es más óptimo usar swich...
Segun http://www.phpbench.com/, la diferencia és mínima, incluso es ligeramente más rápido el if cuando se usa ===
Sólo pregunto por curiosidad y sin saber mucho sobre el tema...
la referencia de tu página basta para afirmar que el uso de un switch es mas óptimo que los if anidados (un código debe estructurarse lo mejor posible, cada sentencia tiene una razón de ser).....
sin embargo... te dire que el uso de === ejecuta una comparación estricta (es decir... evalua la condicion sin son iguales y de el mismo tipo de datos....)
ese sería el motivo del por que tarda menos... ahora...
lo que yo no le encuentro mucho sentido debido a que tanto PHP como JS no son lenguajes tipados....
algo me debe estar faltando... pero lo que si te puedo decir.. es que el uso de === no garantiza un óptimo funcionamiento en tu sistema.. pues tiene su tiempo y sus casos de uso.... (esto es meramente experiencia propia vivida)

Edito:


Me quedé pensando en la razón de ser de === en JavaScript y PHP y dí con ello mediante un ejemplo que realizé..
aquí te pongo el ejemplo para que observes a que me referia.. cuando mencioné que tiene su tiempo y su uso.

Código Javascript:
Ver original
  1. <html>
  2. <head>
  3. <title>Uso de Break</title>
  4. <script>
  5. window.onload = function (){
  6.     var string = "2";
  7.     var integer = 2;
  8.     var imprimir = document.getElementById('myBreak');
  9.    
  10.     if(string === integer){
  11.         imprimir.innerHTML = 'son iguales';
  12.     }else{
  13.         imprimir.innerHTML = 'se ha usado una comparación estricta los valores y tipos de dato deben ser estrictamente iguales';
  14.     }
  15. }
  16. </script>
  17. </head>
  18. <body>
  19.     <div id="myBreak">
  20.        
  21.     </div>
  22. </body>
  23. </html>

normalmente.... cuando usas el operador == JavaScript busca convertir los valores en el dato apropiado sea String, Integer, etc...

tenemos:

var string = "2";
var integer = 2;


cuando usamos el operador == JS o PHP convierte el segundo valor al primero... para obtener el resultado de dicha comparación
(omite la diferencia de tipos de datos por así decirlo)

pero cuando usas el operador === el lenguaje sea JS o PHP interpreta que es una comparación estricta y procede a evaluar... el tipo de dato contenido
en la variable...
de ese modo... aunque el valor sea igual... si el tipo de dato no corresponde... devuelve FALSO....

como veras.... no conviene usarlo en todo...
te invito a probar el ejemplo..... y así reafirmes las conclusiones.

SALUDOS y ÉXITO...
__________________
Se acepta Karma (:

Si Dios con nosotros, quien contra nosotros !!

Última edición por Hugo_Euan; 27/10/2011 a las 00:50
  #20 (permalink)  
Antiguo 27/10/2011, 00:59
Avatar de Hugo_Euan  
Fecha de Ingreso: abril-2011
Ubicación: Mérida, Yucatán, México
Mensajes: 193
Antigüedad: 13 años
Puntos: 71
Respuesta: como implemento esto a mi pagina

Cita:
Iniciado por KarlitaHermosa22 Ver Mensaje
como pongo un mensaje tipo alert antes de que redireccione a otra pagina??
Antes del header....
puedes intentar imprimiendo un alert ejemplo:

Código PHP:
Ver original
  1. <?php
  2.    echo '
  3.   <script>
  4.      alert("seras redireccionado");
  5.   </script>';
  6.  
  7.    header("Location:http://www.google.com");
  8. ?>

también puedes hacerlo mediante JavaScript llamando a una funcion con PHP

Código PHP:
Ver original
  1. <?php
  2.    echo '
  3.   <script>
  4.      $httpURL = 'www.google.com';
  5.      redirecciona(\''.$httpURL.'\');
  6.   </script>';
  7. ?>

y en JS

Código Javascript:
Ver original
  1. function redirecciona(httpURL){
  2. alert("serás redireccionado a: "+ httpURL);
  3. window.location=httpURL;
  4. }

SALUDOS y ÉXITO
__________________
Se acepta Karma (:

Si Dios con nosotros, quien contra nosotros !!
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 17:59.