Forum Clubic

PHP, mettre des pictos météo sur une carte

Bonjour,

je suis entrain d’apprendre le php, et je m’en sort assez bien.

J’ai créer un formulaire qui enregistre dans une base de donnée, les pictos et autres données de la prévisions.

quel code utiliser pour pour apparaître les pictos de la base de donnée sur une image .png ?

Au moins 3 pictos sur la carte afin d’avoir un exemple sur lequel me basé.

Merci à vous

Bonne journée
Edité le 30/04/2010 à 21:43

En css

Je te fai un exemple dans quelque minute


Exemple : www.odrim.com/meteo

Source : www.odrim.com/meteo/source.rar

Un autre exemple de carte que j’ai fai il y à longtemps : o-mariage.com…
si tu à besoin de comprendre demande


Les images sont positionné par dessus l'image de la carte Si après tu veut que tout ce fusionne il va falloire que tu utilise la Biblio-Tech GD de php

php.net…

dsl pour l’orthographe

Super merci.

Le code est t’il facilement intégrable à une page en php ?

Peut t’on y appeler des image stocker dans la base de données ? genre $picto1 $picto2 etc …

Il faudrait que tu me donne une petit aperssu de la structure de la bdd

moi je ferrai sa je mes juste 4 région

donc premiere partie le css dans les head ou dans une page css avec la positon de tes région



<style>
#carte { 
position: absolute;
width: 450;
height: 460;
background-image:url('carte.gif');
} 

#region_1 { 
position: absolute; 
left: 200px; 
top: 340px; 
} 

#region_2 { 
position: absolute; 
left: 300px; 
top: 200px; 
} 

#region_3 { 
position: absolute; 
left: 150px; 
top: 200px; 
} 

#region_4 { 
position: absolute; 
left: 300px; 
top: 100px; 
} 
</style>

après le code avec une boucle qui appelle les info sur tes région et qui les affiche



echo '<div id="carte">';

$date = date("d.m.y"); //tu récupère la date du jour

$sql = mysql_query("SELECT region, temps FROM table_meteo WHERE date = '" . $date . " ");
while (list($region, $temps) = mysql_fetch_row($sql))
{

if ($temps == 1){$img = "chance_of_rain.gif";}
else if ($temps == 2){$img = "rain.gif";}
else if ($temps == 3){$img = "partly_cloudy.gif";}
else if ($temps == 4){$img = "autre.gif";}

echo "<img id=\"" . region . "\" src=\"" . $img . "\">";

}

echo '</div>';

j’ai écrit sa rapidement mais après c à toi de l’adapter par rapport à ta bdd

merci pour ce code je teste.

En fait au lieu d’avoir rain.gif, j’aimerais appeler l’image enregistrer dans ma base de donné.

Voici un petit aperçu ‘$picto1’,’$picto2’,’$picto3’,’$picto4’,’$picto5’, etc … dans chacunes il y à un pictos d’enregistrer et de mis à jour chaque jours.

En tous cas encore merci

bonne soirée

donc $picto1 c’est pour la région 1
$picto2 == région 2 ex …

J’ai du mal à comprendre la structure de ta table mysql

tu appelle tout les donnée d’un coup

si c’est le cas



 while($i < 7) 
{ 

$i++;

if ($i == 1){$picto = $picto1;} else if  ($i == 2){$picto = $picto2;} else if  ($i == 3){$picto = $picto3;}

echo "<img id=\"region_" . $i . "\" src=\"" . $picto . "\">";

}

tu cré une boucle qui va bouclé sur le nombre de pico que tu récupère.
$i++ c’est pour dire qu’a chaque tour de la boucle tu ajoute 1 à $i

la suite se traduit par ( si $i égale 1 ma variable $picto est égale à $picto1 de plus si $i égale 2 ma variable $picto est égale à $picto2 et inci de suite ) mais sa risque d’être long :slight_smile:

Voici ma base sql

-- phpMyAdmin SQL Dump
-- version 3.2.2.1
-- http://www.phpmyadmin.net
--
-- Serveur: localhost
-- Généré le : Ven 09 Avril 2010 à 13:03
-- Version du serveur: 5.1.42
-- Version de PHP: 5.3.1

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Base de données: `meteo`
--

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

--
-- Structure de la table `previsions`
--

CREATE TABLE IF NOT EXISTS `previsions` (
  `id` int(20) NOT NULL AUTO_INCREMENT,
  `date` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `date1` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `soir` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `nuit` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `matin` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
  `apresmidi` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
  `soir1` varchar(200) COLLATE utf8_unicode_ci NOT NULL,
  `pictosoir` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `pictonuit` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `pictomatin` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `pictoapresmidi` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `pictosoir1` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `icsoir` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `icnuit` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `icmatin` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `icapresmidi` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `icsoir1` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `ventsoir` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `ventnuit` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `ventmatin` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `ventapresmidi` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `ventsoir1` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `dirsoir` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `dirnuit` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `dirmatin` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `dirapresmidi` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `dirsoir1` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `jour` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `jour1` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `mois` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `annee` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `d1` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `d2` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `d3` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `d4` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `d5` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `j1` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `j2` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `j3` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `j4` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `j5` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `m1` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `m2` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `m3` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `m4` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `m5` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `picto1` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `picto2` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `picto3` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `picto4` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `picto5` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `temp1` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `temp2` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `temp3` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `temp4` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `temp5` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `dir1` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `dir2` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `dir3` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `dir4` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `dir5` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `vent1b` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `vent2` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `vent3` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `vent4` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `vent5` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `ic1` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `ic2` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `ic3` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `ic4` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `ic5` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `temp1b` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `temp2b` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `temp3b` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `temp4b` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `temp5b` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `paca` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`id`),
  KEY `soir` (`soir`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=3 ;

--
-- Contenu de la table `previsions`
--

INSERT INTO `previsions` (`id`, `date`, `date1`, `soir`, `nuit`, `matin`, `apresmidi`, `soir1`, `pictosoir`, `pictonuit`, `pictomatin`, `pictoapresmidi`, `pictosoir1`, `icsoir`, `icnuit`, `icmatin`, `icapresmidi`, `icsoir1`, `ventsoir`, `ventnuit`, `ventmatin`, `ventapresmidi`, `ventsoir1`, `dirsoir`, `dirnuit`, `dirmatin`, `dirapresmidi`, `dirsoir1`, `jour`, `jour1`, `mois`, `annee`, `d1`, `d2`, `d3`, `d4`, `d5`, `j1`, `j2`, `j3`, `j4`, `j5`, `m1`, `m2`, `m3`, `m4`, `m5`, `picto1`, `picto2`, `picto3`, `picto4`, `picto5`, `temp1`, `temp2`, `temp3`, `temp4`, `temp5`, `dir1`, `dir2`, `dir3`, `dir4`, `dir5`, `vent1b`, `vent2`, `vent3`, `vent4`, `vent5`, `ic1`, `ic2`, `ic3`, `ic4`, `ic5`, `temp1b`, `temp2b`, `temp3b`, `temp4b`, `temp5b`, `paca`) VALUES
(2, 'samedi', 'samedi', '42°c', '30°c', '27°c', '42°c', '42°c', 'pic/pluie_fai.gif', 'pic/pluie_fai.gif', 'pic/pluie_fai.gif', 'pic/pluie_fai.gif', 'pic/couvert.gif', '5/5', '5/5', '5/5', '5/5', '5/5', '5 à 10 km/h', '5 à 10 km/h', '5 à 10 km/h', '5 à 10 km/h', '5 à 10 km/h', 'vent/sud-est.gif', 'vent/sud-est.gif', 'vent/sud-est.gif', 'vent/sud-est.gif', 'vent/sud-est.gif', '06', '01', 'aout', '2016', 'Lundi', 'Lundi', 'Lundi', 'Lundi', 'Lundi', '01', '01', '01', '01', '01', 'janvier', 'janvier', 'janvier', 'janvier', 'janvier', 'pic/soleil.gif', 'pic/soleil.gif', 'pic/soleil.gif', 'pic/soleil.gif', 'pic/soleil.gif', '42°c', '42°c', '42°c', '42°c', '42°c', 'vent/nord.gif', 'vent/nord.gif', 'vent/nord.gif', 'vent/nord.gif', 'vent/nord.gif', '5 à 10 km/h', '5 à 10 km/h', '5 à 10 km/h', '5 à 10 km/h', '5 à 10 km/h', '5/5', '5/5', '5/5', '5/5', '5/5', '42°c', '42°c', '42°c', '42°c', '42°c', 'imgs/paca.png');

Par exemple $picto1 fait appel à l’image pic/soleil.gif et par exemple $picto2 fait appel à pic/nuageux.gif tout en sachant que les images change régulièrement.

le serveur est localhost et le login root sans mot de passe, car pour le moment c’est testé en local sur un pc Linux.

Oula la structure de ta base est pluto complexe tu devrai faire plusieurs table que tu relie après entre elle.

Tu ne devrai pas indiquer l’image dans la base mais juste une valeur exemple 1 pour très beau 2 pour moyennement beau …

Je peut te faire une structure et un scripte qui l’exploite si tu me dit si ta carte est pour toute la France ou pour une region et si tu veu indiquer la meteo sur tous les départements ou juste sur les régions

Car la même si tu à montré la structure de ta bdd je voi pas trop comment tu veu l’exploiter

Oui juste pour région j’ai d’ailleurs un fond de carte de la région concernée.

Oui je veux bien si cela pour rendre la table plus lisible.

Mais du coup si tu modifie l’ensemble le formulaire html qui envoie les données dans la base ne sera plus bon .

Je ne sais pas si je serais capable de le refaire …

ta page qui affiche


<style>

#carte { 
position: absolute;
width: 750;
height: 750;
background-image:url('carte.gif');
} 

<!-- position des regions dans la carte -->
#region_1 { 
position: absolute; 
left: 600px; 
top: 220px; 
} 

#region_2 { 
position: absolute; 
left: 220px; 
top: 510px; 
} 

#region_3 { 
position: absolute; 
left: 400px; 
top: 430px; 
} 

#region_4 { 
position: absolute; 
left: 440px; 
top: 300px; 
} 


</style>

<div id="carte">

<?

// tu récupere les variable dans l'url si il y en a
$period = $_GET['period'];
$date = $_GET['date'];
$map = $_GET['map'];


// tu vérifie si map existe si non tu crée la variable map
if ($map == "")
{
	$map == "meteo";
}

// tu vérifie si date existe si non tu crée la variable date
if ($date == "")
{
	$date = date("d-m-y");
}

// tu vérifie si period existe si non tu crée la variable period
if ($period == "")
{
	$heure = date("H");

	if ($heur < 12){$period == "morning";}
	else if ($heur >= 12 && $heur < 19){$period == "afternoon";}
	else if ($heur >= 19){$period == "evening";}
}

// Si map est sur meteo on mes la carte meteo
if ($map == "meteo")
{
	$sql = mysql_query("SELECT region, morning, afternoon, evening FROM table_meteo WHERE date = '" . $date . " ");
	while (list($region, $morning, $afternoon, $evening) = mysql_fetch_row($sql))
	{

	if ($period == "morning"){$img = $morning;}
	else if ($period == "afternoon"){$img = $afternoon;}
	else if ($period == "evening"){$img = $evening;}

	echo "<img id=\"region_" . $region . "\" src=\"" . $img . ".gif\">";

	}
}

// Si map est sur temp on mes la carte température
if ($map == "temp")
{
	$sql = mysql_query("SELECT region, morning, afternoon, evening FROM table_meteo WHERE date = '" . $date . " ");
	while (list($region, $morning_temp, $afternoon_temp, $evening_temp) = mysql_fetch_row($sql))
	{

	if ($period == "morning"){$valeur = $morning_temp;}
	else if ($period == "afternoon"){$valeur = $afternoon_temp;}
	else if ($period == "evening"){$valeur = $evening_temp;}

	echo "<span id=\"region_" . $region . "\">" . $valeur . "</span>";

	}
}

// Si map est sur wind on mes la carte vent
if ($map == "wind")
{
	$sql = mysql_query("SELECT region, morning, afternoon, evening FROM table_meteo WHERE date = '" . $date . " ");
	while (list($region, $morning_wind, $afternoon_wind, $evening_wind) = mysql_fetch_row($sql))
	{

	if ($period == "morning"){$valeur = $morning_wind;}
	else if ($period == "afternoon"){$valeur = $afternoon_wind;}
	else if ($period == "evening"){$valeur = $evening_wind;}

	echo "<span id=\"region_" . $region . "\">" . $valeur . "</span>";

	}
}
?>

</div>

la table


--
-- Structure de la table `table_meteo`
--

CREATE TABLE IF NOT EXISTS `table_meteo` (
  `id` int(20) NOT NULL auto_increment,
  `region` int(2) NOT NULL,
  `date` varchar(10) NOT NULL,
  `morning` int(1) NOT NULL,
  `afternoon` int(1) NOT NULL,
  `evening` int(1) NOT NULL,
  `morning_temp` varchar(3) NOT NULL,
  `afternoon_temp` varchar(3) NOT NULL,
  `evening_temp` varchar(3) NOT NULL,
  `morning_wind` varchar(50) NOT NULL,
  `afternoon_wind` varchar(50) NOT NULL,
  `evening_wind` varchar(50) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;

--
-- Contenu de la table `table_meteo`
--

INSERT INTO `table_meteo` (`id`, `region`, `date`, `morning`, `afternoon`, `evening`, `morning_temp`, `afternoon_temp`, `evening_temp`, `morning_wind`, `afternoon_wind`, `evening_wind`) VALUES
(1, 1, '09-04-2010', 1, 2, 1, '10', '17', '15', '45', '47', '85'),
(2, 2, '09-04-2010', 2, 3, 4, '19', '15', '10', '30', '45', '80'),
(3, 3, '09-04-2010', 3, 4, 3, '12', '13', '12', '56', '55', '55'),
(4, 4, '09-04-2010', 4, 3, 2, '9', '13', '15', '80', '70', '50');

tu à les image ici avec la table

www.odrim.com/meteo/source.rar
Edité le 09/04/2010 à 18:10

j’ai ajouter // on se connecte à MySQL
$db = mysql_connect(‘localhost’, ‘root’, ‘glaces’);

// on sélectionne la base
mysql_select_db(‘meteo’,$db);

afin d’établir la connection vers la base sql mais rien, aucune image ne s’affiche à part la carte.

Je ne comprends pas trop le fonctionnement cette fois ci, je suis complètement perdu …

En fait la prévisions était mise à jour par un formulaire

voici le script que j’avais fait

www.megaupload.com…

il contient les pictos, la page insertion1.php qui permet de mettre à jours les pictos et température par un formulaire, insertion2.php qui permet d’enregistrer les données dans la base et de mettre à jours, et la page previ.php qui affiche les prévisions dans un tableau.

En fait j’aurais aimer récupérer les pictos du tableau et les afficher en complément sur une carte.

Je suis entrain de simplifier mes tables sql, je donnerais les sources sans doute demain

voici la nouvelle structure, les données sont enfin mieux ordonné dans la base.

Voici celle contenant les pictos

-- phpMyAdmin SQL Dump
-- version 3.2.2.1
-- http://www.phpmyadmin.net
--
-- Serveur: localhost
-- Généré le : Sam 10 Avril 2010 à 22:00
-- Version du serveur: 5.1.42
-- Version de PHP: 5.3.1

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Base de données: `meteo`
--

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

--
-- Structure de la table `picto_est_13`
--

CREATE TABLE IF NOT EXISTS `picto_est_13` (
  `picsoir` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `picnuit` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `picmatin` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `picapmidi` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `picsoir1` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `picj1` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `picj2` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `picj3` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `picj4` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  `picj5` varchar(20) COLLATE utf8_unicode_ci NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- Contenu de la table `picto_est_13`
--

INSERT INTO `picto_est_13` (`picsoir`, `picnuit`, `picmatin`, `picapmidi`, `picsoir1`, `picj1`, `picj2`, `picj3`, `picj4`, `picj5`) VALUES
('pic/lune.gif', 'pic/nu-pe-nu.gif', 'pic/soleil.gif', 'pic/peu.gif', 'pic/nu-or.gif', 'pic/pluie_fai.gif', 'pic/pluie_mod.gif', 'pic/orageux.gif', 'pic/so_av_pl.gif', 'pic/couvert.gif');

Me reste à voir comment faire apparaitre les pictos sur un fond de carte, en les appelants depuis la base de données.
Edité le 10/04/2010 à 22:01

dsl je me penche sur ton problème après le week, je reste loin du pc jusqu’à lundi

tes pas obliger de faire une table par région. tu peut faire une table pour toute les région fau juste que tu ajoute un champs région pour que l’on sache à quel région appartienne les données et aussi un champs date pour la date


		$date = date("d-m-y");
		
		$sql3 = mysql_query("SELECT region, picsoir, picnuit, picmatin, picapmidi FROM meteo_table WHERE date = '" . $date . "'");
        while (list($region, $picsoir, $picnuit, $picmatin, $picapmidi) = mysql_fetch_row($sql3))
        {
		$heure = date("H");  
		if( $heur < 8){$img == $picnuit;} else if ($heur < 12 && $heur > 8){$img == $picmatin;} else if ($heur >= 12 && $heur < 19){$period == $picapmidi;} else if ($heur >= 19){$period == $picsoir;}
		
		echo "<img id=\"region_" . $region . "\" src=\"" . $img . ".gif\">";
		}

pour le champ region du met le num de ta region ex 1, 3 ,18 …
pour la date au format la 14-04-2010

Par contre je comprend pas à quoi corresponde tes picj1 picj2 …
Edité le 14/04/2010 à 13:43

picj1 et picj2 etc … c’est la prévisions à long terme.

par exemple : juste essayer d’afficher picnuit et picapmidi sur la même image juste positionné à deux endroit différent de l’image.

Voici la solution pour les intéresses

Sa était dur mais sa en valais la peine.

<html>
  <head>
<style type="text/CSS">
.toto {
position:absolute; top:380px; left:490px;
}

    <title></title>
    <meta content="">
    <style></style>
  </head>
  <body>

<?
// on se connecte � MySQL
$db = mysql_connect('localhost', 'root', 'glaces');

// on s�lectionne la base
mysql_select_db('meteo',$db);

// on cr�e la requ�te SQL
$sql = 'SELECT picapmidi,tsoir,tnuit,tmatin,tapmidi,tsoir1,tmini1,tmaxi1,tmini2,tmaxi2,tmini3,tmaxi3,tmini4,tmaxi4,tmini5,tmaxi5,icj1,icj2,icj3,icj4,icj5,d1,d2,d3,d4,d5,j1,j2,j3,j4,j5,m1,m2,m3,m4,m5,ventj1,ventj2,ventj3,ventj4,ventj5,picj1,picj2,picj3,picj4,picj5,forcej1,forcej2,forcej3,forcej4,forcej5 FROM picto_est_13, ic_est_13, force_est_13, vent_est_13,temp_est_13 ,previsions';



// on envoie la requ�te
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
    {
    // on affiche les informations de l'enregistrement en cours


echo '<B><DIV CLASS="toto"><img src="'. htmlspecialchars($data['picapmidi']) .'" alt="" width=60 height=51 /></DIV></B>';
   }
?>
<div ALIGN="CENTER">
<IMG SRC="paca.png" BORDER=0 WIDTH=700 HEIGHT=603></div>


</body>
</html>

bonne soirée
.