8768 sujets

Développement web côté serveur, CMS

Bonjour

J'ai un problème de pagination et je voudrais bien de l'aide Je vous remercie d'avance

Ici la pagination fonctionne et tout :http://www.hostingpics.net/viewer.php?id=387984Numrotationok.png


et quand je fais une recherche je voudrais pareil mais sa m'affiche tout sur la même page :
http://www.hostingpics.net/viewer.php?id=518677Paginationnonfonctionnel.png
Donc l'algo disant que dés 5 lignes sa envoi a la page 2, ne fonctionne pas

et quand je click sur page 2 sa me sort sa :
http://www.hostingpics.net/viewer.php?id=890629NumrotationPage2.png


  <div id="blocindex">
        <div id="presentation">
 
<?php
 
 //Connection Mysql
 
 
$messagesParPage=5; //Nous allons afficher 5 messages par page.
  
//Une connexion SQL doit être ouverte avant cette ligne...
$retour_total=mysql_query('SELECT COUNT(*) AS total FROM Batimentsrepertories');
//Nous récupérons le contenu de la requête dans $retour_total
$donnees_total=mysql_fetch_assoc($retour_total);
//On range retour sous la forme d'un tableau.
$total=$donnees_total['total'];
//On récupère le total pour le placer dans la variable $total.
  
//Nous allons maintenant compter le nombre de pages.
$nombreDePages=ceil($total/$messagesParPage);
  
if(isset($_GET['page'])) // Si la variable $_GET['page'] existe...
{
     $pageActuelle=intval($_GET['page']);
  
     if($pageActuelle>$nombreDePages) // Si la valeur de $pageActuelle (le numéro de la page) est plus grande que $nombreDePages...
     {
          $pageActuelle=$nombreDePages;
     }
}
else // Sinon
{
     $pageActuelle=1; // La page actuelle est la n°1   
}
  
$premiereEntree=($pageActuelle-1)*$messagesParPage; // On calcul la première entrée à lire
         
 
 
    function search()
    {
        $champ=$_POST['rechercherpar'];
        $mot=$_POST['mot_cle'];
 
        $sql = "SELECT *
                FROM Batimentsrepertories
                WHERE $champ like \"%$mot%\" Order By Num Desc ";
 
        // Affichage de la requête si besoin:
        //echo "<br><b>Requête</b>:<br>".$sql;
 
        // Lancement de la requête :
        $resultat=mysql_query($sql);
 
        //$ligne=mysql_fetch_array($resultat);
 
        $nb=mysql_num_rows($resultat);
         
         
         
        echo "<Center>"; 
            echo "<TABLE BORDER='5'>
 
            <tr>
                <th> N°INSEE </th>
                <th> Type </th>
                <th> SousType </th>
                <th> Adresse </th>
                <th> Commune </th>
                <th> Groupement </th>
                <th> Compagnie </th>
                <th> Centre </th>
                <th> CodePostal </th>
                <th> Risque </th>
                <th> Modification </th>
                <th> Suppression </th>
            </tr> ";
 
        echo "<br><b>Nombre de résultats : </b>".$nb."<br>";
?>
 
<br>
 
<?php
 
        while ($ligne= mysql_fetch_array($resultat))
        {
            $num=$ligne['Num'];
            $type=$ligne['Type'];
            $soustype=$ligne['SousType'];
            $adresse=$ligne['Adresse'];
            $commune=$ligne['Commune'];
            $groupement=$ligne['Groupement'];
            $compagnie=$ligne['Compagnie'];
            $centre=$ligne['Centre'];
            $cp=$ligne['CodePostal'];
            $risque=$ligne['Risque'];
 
            echo "<tr><th>".$num."<td>".$type."<td>".$soustype."<td>".$adresse."<td>".$commune."<td>".$groupement."<td>".$compagnie."<td>".$centre."<td>".$cp."<td>".$risque."<td>
            <a href=\"Modification2.php?idBatimentsrepertories=".$num."\">Modifier</a>\n <td>
            <a href=\"#\" onClick=\"confirme('".$donnees['Num' ]."')\" >Supprimer</a><br>\n</th></tr>";
        }
 
    }
    search();
?>
 
                </table>
                 <?php    
                           echo '<p align="center">Page : '; //Pour l'affichage, on centre la liste des pages
                           for($i=1; $i<=$nombreDePages; $i++) //On fait notre boucle
                        {
                                //On va faire notre condition
                                if($i==$pageActuelle) //Si il s'agit de la page actuelle...
                                {
                                    echo ' <strong> '.$i.' </strong>';
                                }
                                else //Sinon...
                                {
                                     echo ' <a href="search.php?page='.$i.'">'.$i.'</a> ';
                                }
                           }
                        echo '</p>';
            ?>
                 
                 
            </center>
            <p>
                <a href="Contenus.php" class="bouton">Retour</a>
            </p>
<br>
        </div>
    </div>
    
    <script language="javascript">
        function confirme( identifiant )
        {
            var confirmation = confirm( "Voulez vous vraiment supprimer cet enregistrement ?" ) ;
            if( confirmation )
            {
                document.location.href = "Suppression2.php?idBatimentsrepertories="+identifiant ;
            }
        }
    </script>
     
<?php include("Mise_en_page_Footer.php"); ?>