Extraction des donnees de GeoIP

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Extraction des donnees de GeoIP

Re: Extraction des donnees de GeoIP

par rimie » 10 juil. 2012, 02:50

avec echo $recs, ca marche, mais en utilisant return ca retourne que le premier element du tableau

Re: Extraction des donnees de GeoIP

par rimie » 08 juil. 2012, 09:40

reBonjour,

J'ai mis la meme fonction dans une class, il me retourne que continent_code:
<?php
public final function getRecName($records=array())
    {
        
     $this->records = $records;
	  
     $rec = geoip_record_by_name($this->ip);
     	
		if(is_array($this->records)){
			foreach($this->records as $v)
			{
				$recs = $v.' ==> '.$rec[$v];
				
				return $recs;
			}
			
			
		}
		else {
			
				$this->error[] = 'Ce n est pas un array';
			}
          
    } // end function getRecName
   
echo $geo->getRecName(array('continent_code', 'country_code'));
?>

Re: Extraction des donnees de GeoIP

par rimie » 26 juin 2012, 07:33

C'est ça.
desolee, j'ai la tete un peu perdue, merci xTG

Re: Extraction des donnees de GeoIP

par xTG » 26 juin 2012, 07:13

C'est ça.

Re: Extraction des donnees de GeoIP

par rimie » 26 juin 2012, 04:09

quelque chose comme:
$result = geoip_record_by_name($ip);
echo '<b>'.$result['country_code'].'</b>';

Re: Extraction des donnees de GeoIP

par xTG » 25 juin 2012, 12:26

Il suffit d'accéder à l'index de l'array concerné.
Si tu stockes le retour dans une variable nommée $result :
echo $result['country_code'];

Re: Extraction des donnees de GeoIP

par rimie » 25 juin 2012, 12:09

Non mais attends faut pas confondre la valeur retour et la valeur d'entrée...
$retour = uneFonction($entrée);
L'ip est en entrée, l'array est en retour !
qu'est ce que je vais mettre en retour? puisque c'est une array, comment recuperer country_code

Re: Extraction des donnees de GeoIP

par xTG » 25 juin 2012, 10:06

Non mais attends faut pas confondre la valeur retour et la valeur d'entrée...
$retour = uneFonction($entrée);
L'ip est en entrée, l'array est en retour !

Re: Extraction des donnees de GeoIP

par rimie » 25 juin 2012, 04:34

pour recuperer juste country_code, et je veux pas les autres donnees

Re: Extraction des donnees de GeoIP

par xTG » 24 juin 2012, 10:40

Si la variable $ip c'est ça, pourquoi tu passesà ta fonction $ip['country_code'] ?

Re: Extraction des donnees de GeoIP

par rimie » 24 juin 2012, 03:09

voila c'est l'adresse ip:
$ip = '81.82.212.197';

Re: Extraction des donnees de GeoIP

par xTG » 22 juin 2012, 07:54

Parce que l'ip fournie est incorrecte, c'est pas pour rien que je t'ai demandé le contenu de la variable...

Code : Tout sélectionner

Host 8 not found L'hôte 8 na pas été trouvé

Re: Extraction des donnees de GeoIP

par rimie » 22 juin 2012, 02:48

Depuis le temps que tu viens sur ce forum j'aurai pensé que tu savais une chose aussi basique, voilà pourquoi je n'avais pas compris. ^^'
echo $result['country_code'];
Mais cela ne réglera pas l'affichage de la Notice.
hehe, oui c'est basique, mais la notice me pose un probleme :D, et le code utilise
echo geoip_record_by_name($ip['country_code']);
ne retourne rien que la notice, peut etre avec un display_errors a off va regler ca, mais pourquoi la notice?

Re: Extraction des donnees de GeoIP

par xTG » 21 juin 2012, 09:55

Lire une variable donc... Depuis le temps que tu viens sur ce forum j'aurai pensé que tu savais une chose aussi basique, voilà pourquoi je n'avais pas compris. ^^'
echo $result['country_code'];
Mais cela ne réglera pas l'affichage de la Notice.

Re: Extraction des donnees de GeoIP

par rimie » 21 juin 2012, 09:46

quand on utilise cette fonction avec un print_r ne retourne le resultat:

Code : Tout sélectionner

Array ( [continent_code] => NA [country_code] => US [country_code3] => USA [country_name] => United States [region] => CA [city] => Marina Del Rey [postal_code] => [latitude] => 33.9776992798 [longitude] => -118.435096741 [dma_code] => 803 [area_code] => 310 )
alors je veux pas faire un print_r, mais je veux un echo sur country_code