Pagination automatique

Fermé
Busima - 11 févr. 2016 à 17:11
jordane45 Messages postés 38380 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 13 janvier 2025 - 11 févr. 2016 à 17:44
Bonsoir, s'il vous plaît j'ai besoin d'un bon code pour effectuer une pagination automatique sur la page d'accueil de mon site.

Voici le code de la page "index", mais cette page index inclut la page qui contient les données venant de la base de données:

<?php
//include('fonctions.php');
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Agence immobilière</title>
<link rel="stylesheet" href="accueil.css" />
</head>
<body>
<div id="bloc_page">
<header>
<div id="entete">
<p>
<img src="logoweb/sogim2e.jpg" alt="Logo de " id="logo" />
</p>
</div>
</header>
<nav>
<ul id="menu">
<li><a href="index.php">Accueil</a>
</li><li><a href="presentation.php">Presentation</a>
<li><a href="NosServices.php">Nos services</a>
</li><li><a href="actualites">Actualités</a>
</li><li><a href="contact.php">Contacts</a></li>
</ul>
</nav>
<section id="section1">
<div id="petite_description">
<aside class="voeux">
<p><h1><a href="voeux.php"> <img src="images/besoinparticulier.jpg" /> <!--FAIRE UN VOEUX--></a></h1></p>
</aside>
</div>
<div>
<aside class="recherche">
<?php
include('recherche.php');
?>
</aside>
</div>

<div>
<img src="images/bann2_annim.gif" />
</div>
<div class="menu-accordeon">
<aside class="">
<ul id="menu-accordeon">
<link rel="stylesheet" href="menuvertical.css" />
<li><a href="villas.php">Villas</a></li>
<li><a href="studio.php">Studio</a></li>
<li><a href="#">Maisons</a></li>
<ul>
<li><a href="chambresalon.php">Chambre Salon</a></li>
<li><a href="deuxchambresalon.php">2 Chambres salon</a></li>
<li><a href="troischambresalon.php">3 Chambres salon</a></li>
<li><a href="quatrechambresalon.php">4 Chambres salon</a></li>
<li><a href="cinqchambresalon.php">5 Chambres salon</a></li>
</ul>
</li>
</ul>
</aside>
</div>

<div>
<aside class="suite-menu-accordeon">
<link rel="stylesheet" href="menuvertical.css" />
<ul id="menu-accordeon">
<li><a href="#">IMMEUBLES</a></li>
<ul>
<li><a href="r+1.php">R+1</a></li>
<li><a href="r+2.php">R+2</a></li>
<li><a href="r+3.php">R+3</a></li>
<li><a href="r+4.php">R+4</a></li>
</ul></li>

<ul>
<li><a href="bureaux_1piece.php">BUREAUX 1PIECE</a> </li>
<li><a href="bureaux_2piece.php">BUREAUX 2PIECE</a> </li>
<li><a href="bureaux_3piece.php">BUREAUX 3PIECE</a> </li>
<li><a href="bureaux_4piece.php">BUREAUX 4PIECE</a> </li>
</li>
</ul>
</aside>
</div>
<div>
<aside class="suite2-menu-accordeon">
<link rel="stylesheet" href="menuvertical.css" />
<ul id="menu-accordeon">
<li><a href="#">APPARTEMENTS</a></li>
<ul>
<li><a href="2pieces.php">2 PIECES</a></li>
<li><a href="3pieces.php">3 PIECES</a></li>
<li><a href="4pieces.php">4 PIECES</a></li>
<li><a href="5pieces.php">5 PIECES</a></li>
</ul></li>

<ul>
<li><a href="magasin.php">MAGASINS</a>
<li><a href="bureaux.php">BUREAUX</a>
<li><a href="terrains.php">TERRAINS</a>
<li><a href="autres.php">AUTRES</a>
</li>
</ul>
</aside>
</div>
</section>


<div class="droit">
<aside >
<?php
include('info.php');
?>
</aside>
</div>
<section id="section2">
<div class="gauchebas">

marquee
<h1><img src="img/homme&femme.jpg" alt="" class="" /><br>
SOGIM est une grande structure commerciale,<br> notament dans le domaine de l'immobilier</h1>
<p>Le site officiel SOGIM a pour but de<br> faciliter les transactions en ligne entre les personnes qui <br>cherchent les maisons en location et celles <br> qui en mettent en location ou en vente...</p>
<p>Ce site permettra à des particuliers comme des entreprises de rentrer facilement en contact avec nous.</p>
<p><a href="admin.php">Administration</a></p>
<br>
<p>
marquee
<h1><img src="img/homme&femme.jpg" alt="" class="" /><br>
SOGIM est une grande structure commerciale,<br> notament dans le domaine de l'immobilier</h1>
<p>Le site officiel SOGIM a pour but de<br> faciliter les transactions en ligne entre les personnes qui <br>cherchent les maisons en location et celles <br> qui en mettent en location ou en vente...</p>
<p>Ce site permettra à des particuliers comme des entreprises de rentrer facilement en contact avec nous.</p>
<br>

<h1><img src="images/cle.jpg" alt="" class="" /><br>
SOGIM est une grande structure commerciale,<br> notament dans le domaine de l'immobilier</h1>
<p>Le site officiel SOGIM a pour but de<br> faciliter les transactions en ligne entre les personnes qui <br>cherchent les maisons en location et celles <br> qui en mettent en location ou en vente...</p>
<p>Ce site permettra à des particuliers comme des entreprises de rentrer facilement en contact avec nous.</p>
<br>
<h1><img src="images/cle.jpg" alt="" class="" /><br>
SOGIM est une grande structure commerciale,<br> notament dans le domaine de l'immobilier</h1>
<p>Le site officiel SOGIM a pour but de<br> faciliter les transactions en ligne entre les personnes qui <br>cherchent les maisons en location et celles <br> qui en mettent en location ou en vente...</p>
<p>Ce site permettra à des particuliers comme des entreprises de rentrer facilement en contact avec nous.</p>
<br>
<h1><img src="images/cle.jpg" alt="" class="" /><br>
SOGIM est une grande structure commerciale,<br> notament dans le domaine de l'immobilier</h1>
<p>Le site officiel SOGIM a pour but de<br> faciliter les transactions en ligne entre les personnes qui <br>cherchent les maisons en location et celles <br> qui en mettent en location ou en vente...</p>
<p>Ce site permettra à des particuliers comme des entreprises de rentrer facilement en contact avec nous.</p>

</div>
</section>
<footer>
<?php// include('new_footer.php'); ?>
</footer>
<div>
</body>
</html>


Voici ensuite le code de la page "info.php" qui contient les données
info.php


<?php
include('fonctions.php');
?>
<!DOCTYPE html>
<html>
<head>
<title>FORMULAIRE D'ENREGISTREMENT D'UNE CATEGORIE</title>
</head>
<body>

<?php
if (isset($_POST['valider']))
/* if (isset($_POST['model']) and (!empty($_POST['model']))) */
{
$type=$_POST['type'];
$model=$_POST['model'];
$dimension=$_POST['dimension'];
$prix=$_POST['prix'];
$statut=$_POST['statut'];
$commune=$_POST['commune'];
$quartier=$_POST['quartier'];
$localisation=$_POST['localisation'];

// teste de l'envoi du fichier
if (isset($_FILES['photo']) and $_FILES['photo']['error']== 0 )
{
// teste de la grandeur de l'image
if ($_FILES['photo']['size'] <= 1000000)
{
// teste de la prise en compte du chemin et de l'extention du fichier
$infosfichier = pathinfo($_FILES['photo']['name']);//on prend le nom du fichier
$extension_upload = $infosfichier['extension']; //on prend l'extension du fichier
$extensions_autorisees = array('jpg', 'jpeg', 'gif','png','JPG', 'JPEG', 'GIF','PNG');
//on prend les extensions autorisées
if (in_array($extension_upload, $extensions_autorisees))
{
move_uploaded_file($_FILES['photo']['tmp_name'], 'images/photos/'.basename($_FILES['photo']['name']));
$photo=$_FILES['photo']['name'];
echo "L'envoi de la photo a bien réussi. Merci!";
}
}
}
if(empty($photo))
{
$photo="pasimage.png";
}
//require('fonctions.php');
connectbdsogim();
$req = 'INSERT INTO categories VALUES("","'.$type.'","'.$model.'","'.$dimension.'","'.$prix.'","'.$statut.'",
"'.$commune.'","'.$quartier.'","'.$localisation.'","'.$photo.'")';
$exec_req=mysql_query($req) or die(mysql_error());
if ($exec_req)
{
echo 'Enregistrement effectue';
}
else
{
echo 'Mauvais enregistrement!';
}
// afficher les images
$req="select * from categories ORDER BY id_categories DESC";
$exec_req=mysql_query($req);
while($donnees = mysql_fetch_array($exec_req))
{
echo '<a href="operation.php?id='.$donnees['id_categories'].'" style="color":white"> ID '.$donnees['id_categories'].'</br>'.$donnees['type'].'</br>'.$donnees['model'].'</br>'.$donnees['dimension'].'</br>'
.$donnees['prix'].'</br>'.$donnees['statut'].'</br>'.$donnees['commune'].'</br>'.$donnees['quartier'].'</br>'.$donnees['localisation'].'</br></a>'.
$id=$donnees['id_categories'].//new code du 23/06
'<a href="operation.php?id='.$donnees['id_categories'].'"><img src="images/photos/'.$donnees['photo'].'"style=" width:150px; height:150px;"/></a></br></br>'; //Ici on rend l'image cliquable pour acceder à un une autre page
}
if (isset($_POST['photo']))
{
echo ('operation.php');
echo 'Vous avez choisi '.$id_categories;
}
}
?>

<?php
// affichage direct des images sur la page
connectbdsogim();
$req="select * from categories ORDER BY id_categories DESC";
$exec_req=mysql_query($req)or die(mysql_error());

//' Cliquez sur la photo de l\'immobilier que vous desirez';

while($donnees=mysql_fetch_array($exec_req))
{
//echo '<marquee scrollamount="4" direction="left" onmouseover="this.stop()" onmouseout="this.start()">Cliquez sur l\'image de la maison que vous désirez choisir! <br></marquee>';
//echo '<marquee scrollamount="4" direction="left" onmouseover="this.stop()" onmouseout="this.start()">Et remplissez le formulaire de contact pour la réserver!<br></marquee>';
//echo 'Cliquez sur la photo de vous desirez';
echo '<table border="1px"; width:400px; height:150px; color="#999";><tr><td> Numero: '.$donnees['id_categories'].'</br>Type: '.$donnees['type'].'</br>Model: '.$donnees['model'].'</br>Dimension: '.$donnees['dimension'].'</br>Prix: '
.$donnees['prix'].'</br>Statut: '.$donnees['statut'].'</br>Commune: '.$donnees['commune'].'</br>Quartier: '.$donnees['quartier'].'</br>Référence: '.$donnees['localisation'].' '.
$id=$donnees['id_categories'].//new code du 23/06
'</td><td></td><td><a href="operation.php?id='.$donnees['id_categories'].'"><img src="images/photos/'.$donnees['photo'].'"style=" width:220px; height:150px; color="#0000"; /></a></br></br></td>
'; //Ici on rend l'image cliquable pour acceder à un une autre page <form method="POST" action="" > formulaire d'achat ou location                                          <input type="submit" value="Louer" name="louer" />  <input type="submit" value="Acheter" name="acheter" /></form>

echo '<a href="operation.php?id='.$donnees['id_categories'].'"> <strong style=" color="red"; font-color="red";/> RESERVER </strong>';
} '</tr>'

?>


<?php
$messagesParPage=5; //Nous allons afficher 5 messages par page.
connectbdsogim();
//Une connexion SQL doit être ouverte avant cette ligne...
$retour_total=mysql_query('SELECT COUNT(*) AS total FROM categories'); //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
// La requête sql pour récupérer les messages de la page actuelle.
$retour_messages=mysql_query('SELECT * FROM categories ORDER BY id_categories DESC LIMIT '.$premiereEntree.', '.$messagesParPage.'');

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 ' [ '.$i.' ] ';
}
else //Sinon...
{
echo ' <a href="index.php?page='.$i.'">'.$i.'</a> ';
}
}
echo '</p>';
?>

1 réponse

jordane45 Messages postés 38380 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 13 janvier 2025 4 727
11 févr. 2016 à 17:44
**** Attention ****
Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

.
0