Bonjour,
je suis débutant en php, j'utilise un script php pour afficher les pas de page. j'ai une requête de recherche pour afficher un tableau d'élément et j'ai fixé la condition 'limit' dans 'where' à 10 mais il ne s'affiche que les 10 premiers élément du tableau et lorsque je clique sur la 2ème page il ne s'affiche rien.
Aidez-moi svp.
Voila le script que j'utilise:
<?php
if(isset($_POST['MotCle']))
{
$Annee = $_REQUEST['ListeAnnee'];
$Mois = $_REQUEST['ListeMois'];
$MotCle = $_REQUEST['MotCle'];
$where = ' 1';
$where .= ($Annee!='')? " AND `annee`=".$Annee:'';
$where .= ($Mois!='')? " AND `mois`='".$Mois."'":'';
$where .= ($MotCle!='')? " AND `objet` LIKE '%".$MotCle."%'":' ';
//conexion avec la base de donnée//
$Connexion = mysql_connect('localhost','root','');
mysql_select_db('BD',$Connexion);
$xt=(isset($_GET['pas']))?$_GET['pas']:0;
$sql = 'SELECT * FROM `tablebod` WHERE'.$where.' limit '.$xt.',10';
$Resulta = mysql_query($sql);
$Nombre = mysql_num_rows($Resulta);
if($Nombre==0)
{
echo "<div align=center><b> Aucun résultat trouvé </b></div>";
}
else{
echo "<table border=1 cellspacing=0 class=style_tab2><tr class=entete_tab><td><b>N° Texte</b></td><td><b>Description</b></td><td><b>Date</b></td><td><b>N° Classement</b></td><td><b>PDF</b></td></tr> ";
while($data = mysql_fetch_array($Resulta))
{
//recherche du fichier PDF
$nom = explode('/',$data['numtext']);
$nomPDF = $nom[1].'_'.$nom[0];
$nomDossier = 'DGD_'.$data['annee'];
// on affiche les informations
echo "<tr style='cursor:pointer;' onmouseover='ListOver(this);' onmouseout='ListOut_1(this);'> <a href=fileadmin/download.php?Fichier_a_telecharger=".$nomPDF.".pdf&chemin=BOD/".$nomDossier."/ />";
echo '<td>'.$data['numtext'].'</td>';
echo '<td>'.$data['objet'].'</td>';
echo '<td>'.$data['datebod'].'</td>';
echo '<td>'.$data['annee'].'</td>';
echo '<td>'.$data['mois'].'</td>';
echo '<td>'.$data['numclassement'].'</td>';
echo '<td><a href=fileadmin/download.php?Fichier_a_telecharger='.$nomPDF.'.pdf&chemin=BOD/'.$nomDossier.'/ /><img src=uploads/acrobat.gif width=16 height=16 border=0 /></a></td></a></tr>';
}
echo "</table>";
function browse_results($Nombre, $pas, $page_actuel) {
$pas=1;
$nbrpages = ceil($Nombre/$pas);
$begin_suiv = $begin_actuel+$pas;
$begin_prec = $begin_actuel-$pas;
$begin_fin = ($pas*($nbrpages-1));
$page_actuel = ceil(($begin_actuel / $pas) + 1);
$liste_pages = '';
$page = $page_actuel+2;
if($page_actuel<=3)
$page_debut = 1;
else
$page_debut = $page_actuel-3;
if($page_actuel>=($nbrpages-3))
$page_fin = $nbrpages;
else
$page_fin = $page_actuel+3;
if(($page_debut>0)&&($page_fin<$nbrpages)||($page_fin==$nbrpages)){
while($page_debut<=$page_fin){
$begin_page = ($page_debut-1)*$pas;
$TheLink = $BasicLink."begin=".$begin_page;
if($page_debut==$page_actuel)
$liste_pages .= ' <b>['.$page_debut.']</b> ';
elseif($page_debut<=$nbrpages)
$liste_pages .= " <a href=\"index.php?id=".$_GET['id']."&pas=".($page_debut-1)."\">[".$page_debut."]</a> ";
$page_debut++;
}
}
$begin = $begin_actuel;
return $liste_pages;
}
echo '<br /><br /><div align="center">'.browse_results($Nombre, $pas, $page_actuel).'</div>';
}}
else{
echo "";
Configuration: Windows XP
Firefox 2.0.0.20