Bonjour a tous
Voila je viens chercher un peu d'aide, car je suis debutant
et apres avoir fouille le site et le forum j'arrive toujours pas a me depatouiller de mon probleme.
Donc ca vas etre un peu long mais je vais essayer de tout expliquer et d'etre le plus claire possible.
J'ai une base de donnee avec plusieur champs que j'affiche dans un tableau....jusque la aucun probleme....
Pour un meilleur affichage je decide donc de decouper tout cela page par page avec 4 lignes par page et un petit "suivant" "precedent" pour changer de page....impecable tout fonctionne
.
Du coup j'y ajoute une fonction recherche....la aucun probleme ca marche impecable aussi temps que j'affiche tout les resultats sur une seule page....
du coup a ce stade je decide de faire le meme affichage (page par page avec 4resultats par page) comme j'avais fait au dessu...
.
Mais la le probleme c'est que la recherche marche bien, il m'indique le bon nombre de resultat, affiche bien les 4premier, mais quand je clic sur "suivant" il me donne bien le nombre de resultat mais les affiches pas dans le tableau





et si je fais un retour la aussi y a erreur je reviens pas sur ma page de resultat.....
Donc je pense pas que mon code soit totalement faux, mais simplement qu'il y a un truc que j'ai zappe ou qui me depasse.....
Donc si quelqu'un a la solution ou une idée de la chose....en sachant que je suis vraiment Debutant....
MERCI a Tous.....
Mon code a l'heure actuel:
<?php require_once('Connections/infos.php'); ?>
<?php
$currentPage = $_SERVER["PHP_SELF"];
$maxRows_INFOSresultat = 4;
$pageNum_INFOSresultat = 0;
if (isset($_GET['pageNum_INFOSresultat'])) {
$pageNum_INFOSresultat = $_GET['pageNum_INFOSresultat'];
}
$startRow_INFOSresultat = $pageNum_INFOSresultat * $maxRows_INFOSresultat;
$colname_INFOSresultat = "0";
if (isset($_POST['recherche'])) {
$colname_INFOSresultat = (get_magic_quotes_gpc()) ? $_POST['recherche'] : addslashes($_POST['recherche']);
}
mysql_select_db($database_infos, $infos);
$query_INFOSresultat = sprintf("SELECT DEPARTEMENT, LIEUX, style, description, acces, details FROM infos WHERE DEPARTEMENT LIKE '%%%s%%' OR LIEUX LIKE '%%%s%%' OR style LIKE '%%%s%%' OR description LIKE '%%%s%%' OR details LIKE '%%%s%%'", $colname_INFOSresultat,$colname_INFOSresultat,$colname_INFOSresultat,$colname_INFOSresultat,$colname_INFOSresultat);
$query_limit_INFOSresultat = sprintf("%s LIMIT %d, %d", $query_INFOSresultat, $startRow_INFOSresultat, $maxRows_INFOSresultat);
$INFOSresultat = mysql_query($query_limit_INFOSresultat, $infos) or die(mysql_error());
$row_INFOSresultat = mysql_fetch_assoc($INFOSresultat);
if (isset($_GET['totalRows_INFOSresultat'])) {
$totalRows_INFOSresultat = $_GET['totalRows_INFOSresultat'];
} else {
$all_INFOSresultat = mysql_query($query_INFOSresultat);
$totalRows_INFOSresultat = mysql_num_rows($all_INFOSresultat);
}
$totalPages_INFOSresultat = ceil($totalRows_INFOSresultat/$maxRows_INFOSresultat)-1;
$queryString_INFOSresultat = "";
if (!empty($_SERVER['QUERY_STRING'])) {
$params = explode("&", $_SERVER['QUERY_STRING']);
$newParams = array();
foreach ($params as $param) {
if (stristr($param, "pageNum_INFOSresultat") == false &&
stristr($param, "totalRows_INFOSresultat") == false) {
array_push($newParams, $param);
}
}
if (count($newParams) != 0) {
$queryString_INFOSresultat = "&" . htmlentities(implode("&", $newParams));
}
}
$queryString_INFOSresultat = sprintf("&totalRows_INFOSresultat=%d%s", $totalRows_INFOSresultat, $queryString_INFOSresultat);
?>
<link href="style.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.Style2 {
color: #00FFFF;
font-weight: bold;
}
.Style3 {color: #FF00FF}
.Style4 {color: #000000}
-->
</style>
<div align="center" class="Style2"><form action="INFOSresultat.php" method="post" name="recherche" id="recherche"><div align="center">
<table width="450">
<tr>
<td class="Style2"><div align="right">RECHERCHE : </div></td>
<td><input name="recherche" type="text" id="recherche">
<input type="submit" name="Submit" value="Envoyer"></td>
</tr>
</table>
</div>
</form>
Il y a <span class="Style3"><?php echo $totalRows_INFOSresultat ?> </span> réponses.
<div align="center">
<table width="450" border="2" align="center" >
<tr bgcolor="cc99ff" class="Style2">
<td><div align="center" class="Style1 Style4">DEP</div></td>
<td><div align="center" class="Style1 Style4">LIEUX</div></td>
<td><div align="center" class="Style1 Style4">STYLE</div></td>
<td><div align="center" class="Style1 Style4">DESCRIPTION</div></td>
<td><div align="center" class="Style1 Style4">ACCES</div></td>
<td><div align="center" class="Style1 Style4">DETAILS</div></td>
</tr>
<?php do { ?>
<tr>
<td class="Style2"><?php echo $row_INFOSresultat['DEPARTEMENT']; ?></td>
<td><div align="center" class="Style2"><?php echo $row_INFOSresultat['LIEUX']; ?></div></td>
<td><div align="center" class="Style2"><?php echo $row_INFOSresultat['style']; ?></div></td>
<td><div align="center" class="Style2"><?php echo $row_INFOSresultat['description']; ?></div></td>
<td height="80"><div align="center" class="Style2"><?php echo $row_INFOSresultat['acces']; ?></div></td>
<td><div align="center" class="Style2"><a href="<?php echo $row_INFOSresultat['details']; ?>" target="_blank"><img src="image/i.gif" width="30" height="30" border="0"></a></div></td>
</tr>
<?php } while ($row_INFOSresultat = mysql_fetch_assoc($INFOSresultat)); ?>
</table>
</div>
<table width="450">
<tr>
<td><div align="left"><a href="<?php printf("%s?pageNum_INFOSresultat=%d%s", $currentPage, max(0, $pageNum_INFOSresultat - 1), $queryString_INFOSresultat); ?>">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="
[ Lien ]" width="30" height="30">
<param name="movie" value="image/fg.swf">
<param name="quality" value="high">
<embed src="image/fg.swf" quality="high" pluginspage="
[ Lien ]" type="application/x-shockwave-flash" width="30" height="30"></embed>
</object>
PRECEDENT</a></div></td>
<td><div align="right"><span class="Style3"><a href="<?php printf("%s?pageNum_INFOSresultat=%d%s", $currentPage, min($totalPages_INFOSresultat, $pageNum_INFOSresultat + 1), $queryString_INFOSresultat); ?>">SUIVANT
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="
[ Lien ]" width="30" height="30">
<param name="movie" value="image/fd.swf">
<param name="quality" value="high">
<embed src="image/fd.swf" quality="high" pluginspage="
[ Lien ]" type="application/x-shockwave-flash" width="30" height="30"></embed>
</object>
</a> </span></div></td>
</tr>
</table>
<?php
mysql_free_result($INFOSresultat);
?>
</div>