Tutorial: Mostrar contenido segun PAIS (Simple)

  • Autor Autor deskpro123
  • Fecha de inicio Fecha de inicio
Funciona a nivel de servidor , osea es un mod que se instala en el mismo y por eso te decia que es mucho mas rapido ya que trabajas a nivel del propio servidor.
Para mi gusto de todo lo q probe fue lo mejor, saludos!
 
En vista de que no me ayudaron solo puedo pedir ayuda a tí [MENTION=9679]cicklow[/MENTION] Como puedo meter html para que se muestre una iframe 🙁


¿Como integro una el codigo html ?

No me muestra la iframe que pongo aquí te dejo mi codigo que use del tuyo, te agradecería mucho si me ayudaras.


HTML:
<script type="text/javascript" src="http://j.maxmind.com/app/geoip.js"></script>
<script type="text/javascript">
if (geoip_country_code() == 'PE') 
	  {
        document.write("<iframe src="http://track.adbooth.net/aff_c?offer_id=4174&aff_id=2718" width="910" height="450"></iframe>");
          } 
	  else if (geoip_country_code() == 'MX') 
	  {
	  document.write("HOLA MEXICANO");
	  }
	  
	  
	  
	  
	  else if (geoip_country_code() == 'CO') 
	  {
	  document.write("COLOMBIA");
	  }
	  
	  
	  
	  
	  
	  else 
	  {
	  document.write("HOLA seas de donde seas");
	  }
</script>
 
Última edición:
Buen tuto amigo:encouragement:
 

tu problema es que cortas el codigo al usar comillas dobles en todo:
MAL =
HTML:
document.write("<iframe src="http://track.adbooth.net/aff_c?offer_id=4174&aff_id=2718" width="910" height="450"></iframe>");

BIEN =
HTML:
document.write('<iframe src="http://track.adbooth.net/aff_c?offer_id=4174&aff_id=2718" width="910" height="450"></iframe>');

si usas comillas dobles adentro tenes que abrir y cerrar con simples y viceversa...
 

Jeje unas simples comillas pueden hacer no funcionar el script completo.


------------------------


En javascript cuando se va a insertar codigo html que adentro tiene comillas dobles " debe de hacerse entre dos comillas como estas, asi 'HTML' y no "HTML" pero si el codigo tiene comillas ' ej <img src='url'> entonces debe ir entre comillas dobles " .

Un saludo y el del buen tutorial fue cicklow mas que yo hehe.
 
Última edición:
Entonces al final, cual es el que funciona ?
 
Entonces al final, cual es el que funciona ?

Este:

Código HTML:
<script type="text/javascript" src="http://j.maxmind.com/app/geoip.js"></script>
<script type="text/javascript">
if (geoip_country_code() == 'PE')
{
document.write('<iframe src="http://track.adbooth.net/aff_c?offer_id=4174&aff_id=2718" width="910" height="450"></iframe>');
}
else if (geoip_country_code() == 'MX')
{
document.write("HOLA MEXICANO");
}




else if (geoip_country_code() == 'CO')
{
document.write("COLOMBIA");
}





else
{
document.write("HOLA seas de donde seas");
}
</script>
 
[MENTION=17283]jackemathe[/MENTION] no hay que bajar ningun js ni nada?
 
Graciaas por el aportee !! 😀
 
Gracias por el aporte!! 🙂
 
Estoy intentando usar este código para hacer que se ejecute un determinado script según país e procedencia:
Insertar CODE, HTML o PHP:
[COLOR=#000000] [COLOR=#0000BB]<?php

$var [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]file_get_contents[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'http://smart-ip.net/geoip-json/'[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#DD0000]'REMOTE_ADDR'[/COLOR][COLOR=#007700]]);
[/COLOR][COLOR=#0000BB]$api [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]json_decode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$var[/COLOR][COLOR=#007700]);

if([/COLOR][COLOR=#0000BB]$api[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]countryCode [/COLOR][COLOR=#007700]== [/COLOR][COLOR=#DD0000]'ES'[/COLOR][COLOR=#007700]){

echo [/COLOR][COLOR=#DD0000]'SOY DE ESPAÑA'[/COLOR][COLOR=#007700];

}

[/COLOR][COLOR=#0000BB]?>[/COLOR] [/COLOR]

Y lo he modificado así:
Insertar CODE, HTML o PHP:
<?php

$var = file_get_contents('http://www.telize.com/geoip/'.$_SERVER['REMOTE_ADDR']);
$api = json_decode($var); 

if($api->countryCode == 'ES'){ 
?>
<script type="text/javascript">
aquí el código
</script>
<?
} 

?>

pero no funciona
[MENTION=9679]cicklow[/MENTION] o alguien sabe como solucionarlo?
 
pero no funciona
[MENTION=9679]cicklow[/MENTION] o alguien sabe como solucionarlo?

porque ese sitio usa otra estructura -.-'... la variable seria: country_code y no countryCode que usa mi script
 
porque ese sitio usa otra estructura -.-'... la variable seria: country_code y no countryCode que usa mi script

justo era eso mil gracias.

Se puede poner el mismo condicional para varios paises separandolos por "," o algo así?
 
justo era eso mil gracias.

Se puede poner el mismo condicional para varios paises separandolos por "," o algo así?
PHP:
if(preg_match('/(ES|US|AR)/i', $pais){
 echo 'SOY DE USA, ARGENTINA O ESPA&Ntilde;A';
}
 
justo era eso mil gracias.

Se puede poner el mismo condicional para varios paises separandolos por "," o algo así?

podes usar:
PHP:
if($api->countryCode == 'ES' || $api->countryCode == 'AR' || $api->countryCode == 'US'){
//algo
}

o
PHP:
$PAIS1 = array('ES','AR','US');
if(in_array($api->countryCode,$PAIS1)){
//algo
}
 
mil gracias a los 2
que rapidez
 
[MENTION=9679]cicklow[/MENTION] no funciona más este código ?

HTML:
<script src="http://j.maxmind.com/app/geoip.js"></script>
<script>
if(geoip_country_code()=="AR"){
document.write('aqui');
}
</script>

saludos
 

Temas similares