aligner le resultat d'une requete
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:
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é 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ée donnée, ré-éssayez demain";
case "610" : return "Clé 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ès
default :
return "Adresse : ".$adresse
." - Précision : ".getPrecision($precision)."";
}
}
/**
* Convertit le chiffre de la pré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égion (état, province, préfecture,...)";
case 3 : case "3" : return "Sous-région (municipalité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ète";
case 9 : case "9" : return "Maximale (nom du batiment,...)";
}
}
?>
<table width="500" border="0" cellspacing="0" cellpadding="0">
<tr>
<td> </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