requete sql qui ne fonctionne qu'une seule fois
bonjour, j'ai fait une boucle while qui à l'interieur intéragie avec ma requete sql sauf que la boucle ne fonctionne qu'une fois en ensuite c'était comme si qu'il n'y avait pas de requete car il me ressort plus les resultat de la table , quelqu'un verrais t-il une erreur dans mon code ? j'ai essayer pas mal de chose mais je ne sais pas quoi faire , j'ai juste identifié la ligne où à mon avis ça coince , je l'ai mis en orange dans la feuille de code suivante :
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 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174
| <?php
session_start();
if (!isset($_SESSION['login'])) {
header ('Location: index.php');
exit();
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Calendrier des réservations</title>
<link rel ="stylesheet" type="text/css" href="date.css">
<link rel="stylesheet" href="css/layout.css" />
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
<script type="text/javascript">
jQuery(function($){
$('.month').hide();
$('.month:first').show();
$('.months a:first').addClass('active');
var current = 1;
$('.months a').click(function(){
var month = $(this).attr('id').replace('linkMonth','');
if(month != current){
$('#month'+current).slideUp();
$('#month'+month).slideDown();
$('.months a').removeClass('active');
$('.months a#linkMonth'+month).addClass('active');
current = month;
}
return false;
});
});
</script>
</head>
<body>
<div id="conteneur">
<div id="header">
<h1>Clicanoo</h1>
</div>
<div id="menu">
<ul>
<li><a href="membre.php">Planning Publicitaire</a></li>
<li><a href="admin/index.php">Administration</a></li>
<li><a href="#">Contact</a></li>
<li></li>
<span class="bienvenue"><li>Bienvenue <?php echo htmlentities(trim($_SESSION['login'])); ?></li></span>
</ul>
</div>
<!--------------------------------------- Le Corps ------------------------------------------>
<div id="corps">
<?php
try
{
include("connexion_bdd.php");
$id=$_GET['id'];
/*echo $id;*/
// on récupère id et nom_rubrique
$reponse = $bdd->prepare('SELECT nom_zone, id_rubrique_zone, nom_rubrique FROM zone INNER JOIN rubrique_zone ON zone.id = rubrique_zone.id_zone INNER JOIN rubrique ON rubrique.id = rubrique_zone.id_rubrique WHERE rubrique_zone.id_rubrique = ? ');
$reponse->execute(array( $id));
?>
<!-- tableau pour le calendrier -->
<?php
require('date.php');
$date = new Date();
$year = date('Y');
$dates = $date->getAll($year);
?>
<!-- affichage année -->
<div id="year">
<?php echo $year;?>
</div>
<!-- affichage liste à puce des mois -->
<div class="months">
<ul>
<?php foreach ($date->months as $id=>$m): ?>
<li><a href="#" id="linkMonth<?php echo $id+1; ?>"><?php echo " $m "; ?></a></li>
<?php endforeach; ?>
</ul>
</div>
<div id="calendrier">
<?php
//echo "<table><td>";
?>
<!-- le tableau commence par l'année mais on en a pas besoin donc on l'enlève et on affiche direct le mois -->
<div id="day">
<?php $dates = current($dates); ?>
<?php foreach ($dates as $m=>$days): ?>
<div class="month" id="month<?php echo $m; ?>">
<table>
<thead>
</thead>
<tbody>
<tr>
<th>Zones</th>
<?php foreach($days as $d=>$w): ?>
<td><?php echo $d; ?></td>
<?php endforeach; ?>
</tr>
<tr>
<?php
while($data = $reponse->fetch())
{
$id_rubrique_zone = $data['id_rubrique_zone'];
echo "test--";
echo '<tr><th><a href="detail_zone.php?id_rubrique_zone='.$id_rubrique_zone.'">'.$data['nom_zone'] .'</a></th>';
$ligne=0;
while($ligne < count($days))
{
echo'<td>.</td>';
$ligne++;
}
echo'</tr>';
} ?>
</tr>
</tbody>
</table>
</div>
<?php endforeach; ?></div>
<?php /*echo"</td>";
echo '</table>';*/
$reponse->closeCursor(); // Termine le traitement de la requête
}
catch(Exception $e)
{
// En cas d'erreur précédemment, on affiche un message et on arrête tout
die('Erreur : '.$e->getMessage());
}
?>
</div>
<br/>
<br/>
<div id="logout">
<a href="deconnexion.php">Deconnexion</a>
</div>
</div>
<div id="footer">
Copyright 2012 Le journal de l'ile | B.L
</div>
</div>
</body>
</html> |