Vérification de deux conditions
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 :
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
|
<?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> |
Pour l'instant je vérifie que la données $_GET['id'] soit bien présente et numérique.
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 .