Afficher plusieurs lignes d'une colonnes d'une BDD
Posté : 13 juin 2013, 11:40
Salut tout le monde !
J'en ai déjà parlé dans les précédents posts, je suis en train de créer un système qui permet aux utilisateurs de mon site de reporter leurs observations météo actuelles.
Grâce à beaucoup d'aide (principalement sur ce forum
), j'arrive presque à mon but, il me reste un seul problème...
J'ai publié pour que cela soit plus simple à comprendre : http://com41.fr/V7/observations.html
Donc voilà le problème :
J'ai réussi comme vous le voyez à afficher les données de la base de données dans un tableau, et à afficher les infos de la dernière ligne de la table sur la carte…
Par exemple ici, il y a une observation sur Chartres, mais c'est la seule ! J'aimerais pouvoir afficher les dernières observations de l'heure sur la carte, donc aussi celles de Sargé, Blois etc. ...
Voici le code qui affiche la carte :
Merci si vous avez une solution
Thib
J'en ai déjà parlé dans les précédents posts, je suis en train de créer un système qui permet aux utilisateurs de mon site de reporter leurs observations météo actuelles.
Grâce à beaucoup d'aide (principalement sur ce forum
J'ai publié pour que cela soit plus simple à comprendre : http://com41.fr/V7/observations.html
Donc voilà le problème :
J'ai réussi comme vous le voyez à afficher les données de la base de données dans un tableau, et à afficher les infos de la dernière ligne de la table sur la carte…
Par exemple ici, il y a une observation sur Chartres, mais c'est la seule ! J'aimerais pouvoir afficher les dernières observations de l'heure sur la carte, donc aussi celles de Sargé, Blois etc. ...
Voici le code qui affiche la carte :
<html>
<body>
<img src="http://com41.fr/V7/observations/carte2.png" height="740" width="600" >
<?php
//connexion au serveur:
$cnx = mysql_connect( "SERVEUR", "IDENTIFIANT", "MDP" );
//sélection de la base de données:
$db= mysql_select_db( "BDD" );
//création de la requête SQL:
$sql = "SELECT * FROM observations order by heure desc";
//supression au cas ou l'utilisateur ai spécifié un nom de ville vide
$sup = "DELETE FROM observations WHERE ville='' ";
$rq = mysql_query($sup) or die ('Erreur : '.mysql_error());
//exécution de notre requête SQL:
$requete = mysql_query( $sql, $cnx ) or die ( "ERREUR MYSQL numéro: ".mysql_errno()."<br>Type de cette erreur: ".mysql_error()."<br>\n" );
//récupération des données et association à des variables avec mysql_fetch_array() :
$result = mysql_fetch_array( $requete ) ;
$obscarte=( $result["obs"] );
$villecarte=( $result["ville"] );
$comcarte=( $result["commentaires"] );
$coordx=( $result["coordsx"] );
$coordy=( $result["coordsy"] );
$URLimg=( $result["url_img"] );
$heure=( $result["heure"] );
//fermer la connexion
mysql_close();
// Affichage de la carte :
if($coordx > 300){
echo'
<SPAN style="position: absolute; top: '.$coordy.' px; left: '.$coordx.' px;">
<style>a.info { position:relative; z-index:24; color:#FFFFFF0; text-decoration:none } a.info:hover { z-index:25; background-color:#FFFFFF0 } a.info span { display: none } a.info:hover span { display:block; position:absolute; top:-2em; left:-12em;
width:10em; border:1px solid #D3D3D3; background-color:#F9F9F9; color:#000000; font-weight:none; padding: 5px; border-radius: 3px; }</style>
<a href="#" style="text-decoration:none;" class="info">
<img src="'.$URLimg.'"/>
<span>
<center>
<b><u><font color="#62B2EF">'.$villecarte.'</font></u></b> <br>
<font color="#C0C0C0">'.$heure.'</font> <br>
</center>
</br>
<center>
<b>'.$obscarte.'</b> <br>
___________________ <br>
</br>
<EM>'.$comcarte.'</EMBED>
</center>
</span>
</a>
</span>
';
}
elseif($coordx < 300){
echo'
<SPAN style="position: absolute; top: '.$coordy.' px; left: '.$coordx.' px;">
<style>a.info { position:relative; z-index:24; color:#FFFFFF0; text-decoration:none } a.info:hover { z-index:25; background-color:#FFFFFF0 } a.info span { display: none } a.info:hover span { display:block; position:absolute; top:-2em; left:2em;
width:10em; border:1px solid #D3D3D3; background-color:#F9F9F9; color:#000000; font-weight:none; padding: 5px; border-radius: 3px; }</style>
<a href="#" style="text-decoration:none;" class="info">
<img src="'.$URLimg.'"/>
<span>
<center>
<b><u><font color="#62B2EF">'.$villecarte.'</font></u></b> <br>
<font color="#C0C0C0">'.$heure.'</font> <br>
</center>
</br>
<center>
<b>'.$obscarte.'</b> <br>
___________________ <br>
</br>
<EM>'.$comcarte.'</EMBED>
</center>
</span>
</a>
</span>
';
}
else {
echo'
<SPAN style="position: absolute; top: '.$coordy.' px; left: '.$coordx.' px;">
<style>a.info { position:relative; z-index:24; color:#FFFFFF0; text-decoration:none } a.info:hover { z-index:25; background-color:#FFFFFF0 } a.info span { display: none } a.info:hover span { display:block; position:absolute; top:-2em; left:2em;
width:10em; border:1px solid #D3D3D3; background-color:#F9F9F9; color:#000000; font-weight:none; padding: 5px; border-radius: 3px; }</style>
<a href="#" style="text-decoration:none;" class="info">
<img src="'.$URLimg.'"/>
<span>
<center>
<b><u><font color="#62B2EF">'.$villecarte.'</font></u></b> <br>
<font color="#C0C0C0">'.$heure.'</font> <br>
</center>
</br>
<center>
<b>'.$obscarte.'</b> <br>
___________________ <br>
</br>
<EM>'.$comcarte.'</EMBED>
</center>
</span>
</a>
</span>
';
}
?>
</body>
</html>
Merci si vous avez une solution
Thib