bonjour,

j'aimerais mettre le résultat de cette requête sous forme de colonne alors que la ça m'affiche tout sur une seule ligne. il s'agit d'un scripte qui interroge un webservice google pour afficher des adresses à partir de latitude / longitude.

voila le code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
<?php require_once('base.php'); ?>
<?php
 
 
$maxRows_reversegeo = 400;
$pageNum_reversegeo = 0;
if (isset($_GET['pageNum_reversegeo'])) {
  $pageNum_reversegeo = $_GET['pageNum_reversegeo'];
}
$startRow_reversegeo = $pageNum_reversegeo * $maxRows_reversegeo;
 
$colname_reversegeo = "-1";
if (isset($_GET['nom'])) {
  $colname_reversegeo = (get_magic_quotes_gpc()) ? $_GET['nom'] : addslashes($_GET['nom']);
}
mysql_select_db($database_accesville, $accesville);
$query_reversegeo = "SELECT * FROM services ORDER BY nom ASC";
$query_limit_reversegeo = sprintf("%s LIMIT %d, %d", $query_reversegeo, $startRow_reversegeo, $maxRows_reversegeo);
$reversegeo = mysql_query($query_limit_reversegeo, $accesville) or die(mysql_error());
$row_reversegeo = mysql_fetch_assoc($reversegeo);
 
if (isset($_GET['totalRows_reversegeo'])) {
  $totalRows_reversegeo = $_GET['totalRows_reversegeo'];
} else {
  $all_reversegeo = mysql_query($query_reversegeo);
  $totalRows_reversegeo = mysql_num_rows($all_reversegeo);
}
$totalPages_reversegeo = ceil($totalRows_reversegeo/$maxRows_reversegeo)-1;
$query_reversegeo = "SELECT * FROM services";
$reversegeo = mysql_query($query_reversegeo, $accesville) or die(mysql_error());
$row_reversegeo = mysql_fetch_assoc($reversegeo);
$totalRows_reversegeo = mysql_num_rows($reversegeo);
 
function getAdresse($lat=0,$lon=0){
    $apiKey = "DEMO";//Indiquez ici votre cl&eacute; Google maps !
    $url = "http://maps.google.com/maps/geo?q=".$lat.",".$lon."&output=csv&key="
.$apiKey;
    $csv = file($url);
    $code = substr($csv[0],0,3);
    $precision = substr($csv[0],4,1);
    $adresse = substr($csv[0],7,strlen($csv[0])-8);
    switch($code){
        case "620" : return 
"Erreur, trop de requete aujourd'hui pour la cl&eacute;e donn&eacute;e, r&eacute;-&eacute;ssayez demain";
        case "610" : return "Cl&eacute; API incorrecte !";
        case "603" : return "Adresse indisponible";
        case "602" : return "Adresse introuvable";
        case "601" : return "Erreur de requete";
        case "500" : return "Erreur serveur inconnue !";
        case "200" : //succ&egrave;s 
        default : 
            return "Adresse : ".$adresse
            ." - Pr&eacute;cision : ".getPrecision($precision)."";
    } 
}
 
/**
 * Convertit le chiffre de la pr&eacute;cision en texte
 */
function getPrecision($num){
    switch($num){
        case 0 : case "0" : return "Inconnue";
        case 1 : case "1" : return "Pays";
        case 2 : case "2" : return "R&eacute;gion (&eacute;tat, province, pr&eacute;fecture,...)";
        case 3 : case "3" : return "Sous-r&eacute;gion (municipalit&eacute;s,...) " ;
        case 4 : case "4" : return "Ville";
        case 5 : case "5" : return "Code postale";
        case 6 : case "6" : return "Rue";
        case 7 : case "7" : return "Carrefour";
        case 8 : case "8" : return "Adresse compl&egrave;te";
        case 9 : case "9" : return "Maximale (nom du batiment,...)";
    }
}
 ?>
 
 
<table width="500" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <?php do { ?>
      <td><?php
echo getAdresse($row_reversegeo['lat'],$row_reversegeo['lng']); 
echo "<br>" ;
 ?></td>
      <?php } while ($row_reversegeo = mysql_fetch_assoc($reversegeo)); ?>
  </tr>
</table>
<?php mysql_free_result($reversegeo);?>
je pense qu'il s'agit de placer un br au bon endroit mais je vois pas

merci de votre aide