Bonjour,
Actuellement je suis en train de créer une page me permetttant d'afficher une page avec un contenu suivant l'id rentrée dans la barre de navigation.
Voici le script :
Pour l'instant je vérifie que la données $_GET['id'] soit bien présente et numérique.
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 <?php include 'includes/init.php';?> <?php include 'includes/access_db.php';?> <?php define('PAGE','view'); // Permet de définir une valeur de PAGE ?> <?php include 'includes/head.php';?> <body> <!-- header --> <?php include 'includes/header.php';?> <div id="three-columns"> <div class="content"> <!-- Espace Promos --> <div id="column1"> <?php $connexion = mysqli_connect(HOST_DB,USER_DB,MDP_DB,USE_DB); if(mysqli_error($connexion)){ die('Erreur de connexion: '.mysqli_error()); } //Rajout d'une vérification du paramètre id if (!isset($_GET['id']) || !($id = $_GET['id']) || !is_numeric($id)){ die('Vous n\'avez pas a modifier manuellement l\'id dans la barre de navigation'); } $sql = "SELECT image, contenu FROM content WHERE type='article' AND id= '" . (int)$id . "' ORDER BY creation DESC LIMIT 2"; if($resultats = mysqli_query($connexion, $sql)){ while($ligne = mysqli_fetch_assoc($resultats)){//Création d'un tableau associatif ligne par ligne echo ''; echo '<h2>Promos du moment</h2>'; echo '<ul class="list-style1">'; echo '<li class="first">'; echo '<p><img src="'.$ligne['image'].'" width="220" height="150" alt="" /></p>'; echo '<p>'.$ligne['contenu'].'</p>'; echo '</li></ul>'; } } else{ die('Aucune donnee'); } echo '</div></div></div>'; mysqli_close($connexion); // Permet de libérer la connexion en cours ?> <!-- Fin de l'espace News --> <?php include 'includes/footer.php';?> </body> </html>
Par contre je voudrais rajouter une possibilité , si par exemple un utilisateur rentre id=2 et que pour la valeur 2 je n'ai pas d'article donc aucune informations a récupérer de la base de données , le message aucune données s'affiche .
Partager