Meteo.php

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
 
 
class Meteo {
 
	public function __construct() {
 
	}
 
	public function getCityWeather() {
 
		$mysqli = new mysqli('localhost', 'root', '', 'meteo');
		$mysqli->set_charset("utf8");
 
		if($mysqli->connect_errno) {
 
			echo 'Erreur de connexion ' . $mysqli->connect_error;
 
			exit;
		}
 
		$query = "SELECT ville_id, dates, ville_name, period, to_summarize, id_to_summarize, minimum_temperature,
		maximum_temperature, commentaire FROM meteo_city WHERE ville_name LIKE 'Paris'";
 
		$result = $mysqli->query($query);
 
		if(!$result) {
 
			echo 'Erreur au niveau de la requête ' . $mysqli->error;
 
			return false;
		}
		else {
 
			while($row = $result->fetch_array()) {
 
				$ville_id = $row['ville_id'];
				$dates = $row['dates'];
				$ville_name = $row['ville_name'];
				$period = $row['period'];
				$to_summarize = $row['to_summarize'];
				$id_to_summarize = $row['id_to_summarize'];
				$minimum_temperature = $row['minimum_temperature'];
				$maximum_temperature = $row['maximum_temperature'];
				$commentaire = $row['commentaire'];
 
				$meteo_city[$ville_id]['Date du jour'] = $dates;
				$meteo_city[$ville_id]['Ville'] = $ville_name;
				$meteo_city[$ville_id]['Partie de la journée'] = $period;
				$meteo_city[$ville_id]['Résumer'] = $to_summarize;
				$meteo_city[$ville_id]['Identifiant du résumé'] = $id_to_summarize;
				$meteo_city[$ville_id]['Température minimale'] = $minimum_temperature;
				$meteo_city[$ville_id]['Température maximale'] = $maximum_temperature;
				$meteo_city[$ville_id]['Commentaire'] = $commentaire;
 
				return $meteo_city;
 
				$mysqli->close();
			}
		}
	}
}
display.php

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
 
 
<?php require('class/Meteo.php'); ?>
 
<?php 
 
$meteo_cities = new Meteo();
$meteo_city = $meteo_cities->getCityWeather();
 
echo '<pre>';
print_r($meteo_city);
echo '</pre>';
 
?>
 
<div id="main">
	<ul>
		<?php if(!empty($meteo_city)) : ?>
			<?php foreach($meteo_city as $name) : ?>
				<li><?php echo $name['Date du jour']; ?></li>
				<li><?php echo $name['Ville']; ?></li>
				<li><?php echo $name['Partie de la journée']; ?></li>
				<li><?php echo $name['Résumer']; ?></li>
				<li><?php echo $name['Identifiant du résumé']; ?></li>
				<li><?php echo $name['Température minimale']; ?></li>
				<li><?php echo $name['Température maximale']; ?></li>
				<li><?php echo $name['Commentaire']; ?></li>
			<?php endforeach; ?>
		<?php endif; ?>
	</ul>
</div>
Il n'y a que la première entrée qui s'affiche alors qu'il y a une boucle. Besoin d'aide. Merci d'avance