Afficher 30 résultats par pages
Posté : 05 oct. 2010, 22:42
Bonjour,
J'ai ce tableau qui affiche des données contenu dans plusieurs tables de ma base de données sql...
Exemples:
Ma base comporte 250 noms pour le moments (mais elle grandit chaque jour),
donc le tableau sera affiché sur 5 pages de résultats...
Merci par avance.
J'ai ce tableau qui affiche des données contenu dans plusieurs tables de ma base de données sql...
<?php
//--------les includes des fonctions permettent le bon fonctionnement du site--------------------
include "include_fns.php";
//-----------------------------------------------------------------------------------------------
$query = "SELECT COUNT(*) FROM pefac_entreprises_coordonnees";
$result = mysql_query($query) or die (mysql_error());
$compteur = mysql_fetch_row($result);
//-----------------------------------------------------------------------------------------------
//permet de savoir si le groupe a le droit d'acces a ce fichier
$fichier = "Entreprises";
$module_autoriser = rech_enreg_modules($groupe, $fichier);
if ($module_autoriser)
{
//------------------------------------------------------------------------------------------------
//--------------------- si la session n'enregistre pas l'administreur ----------------------------
if (!$_SESSION["administrateur"] && !$_SESSION["groupe"]) {
echo "<div id=\"message\">".ACCES_PAGE_INTERDITE." !<br />";
echo "<a href=\"index.php\">".RETOUR."</a></div><br />";
//-----------------------------------------------------------------------------------------
//--------------------- affichage du bas de page et quitte le programme -------------------
include "bas.php";
exit();
}
//-----------------------------------------------------------------------------------------
else {
//-----------------------------------------------------------------------------------------
if (isset($_GET['nom_entreprise'])) {
$nom_entreprise = $_GET['nom_entreprise'];
$entreprise = rech_enreg_entreprise($nom_entreprise);
//supprimer la plaquette et le logo lors de la suppression de l'entreprise
$conn = db_connect();
$sql = "SELECT * FROM ".ENTREPRISES_DOSSIERS." where num_client = '$entreprise[num_client]'";
$result = mysql_query($sql, $conn);
$dossier = mysql_fetch_array($result);
//supprimer la plaquette et le logo
@unlink($dossier[logo]);
@unlink($dossier[plaquette_pdf]);
//suppression des coordonnees du dossier et des contacts de l'entreprise
$conn = db_connect();
$sql_coord = "delete from ".ENTREPRISES_COORDONNEES." where num_client = '$entreprise[num_client]'";
$result_coord = mysql_query($sql_coord, $conn);
$sql_doss = "delete from ".ENTREPRISES_DOSSIERS." where num_client = '$entreprise[num_client]'";
$result_doss = mysql_query($sql_doss, $conn);
$sql_cont = "delete from ".ENTREPRISES_CONTACTS." where num_client = '$entreprise[num_client]'";
$result_cont = mysql_query($sql_cont, $conn);
}
//-----------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------
if (isset($_GET['tri'])) {
$tri = $_GET['tri'];
}
else {
$tri = "num_saisie";
}
//-----------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------
if ($groupe == "1" || $groupe == "2") {
$conn = db_connect();
$sql = "SELECT nom_entreprise, telephone, code_postal, num_dossier, date_limite, num_saisie FROM ".ENTREPRISES_COORDONNEES.", ".ENTREPRISES_DOSSIERS." WHERE ".ENTREPRISES_COORDONNEES.".num_client = ".ENTREPRISES_DOSSIERS.".num_client order by $tri asc";
$result = mysql_query($sql, $conn);
//$num_results = mysql_num_rows($result);
}
else {
//------------------ l'administrateur ne peut voir que ce qu'il a cree --------------------
$conn = db_connect();
$sql = "SELECT nom_entreprise, telephone, code_postal, num_dossier, date_limite, num_saisie FROM ".ENTREPRISES_COORDONNEES.", ".ENTREPRISES_DOSSIERS." WHERE ".ENTREPRISES_COORDONNEES.".num_client = ".ENTREPRISES_DOSSIERS.".num_client AND username = '$administrateur' order by $tri asc";
$result = mysql_query($sql, $conn);
//$num_results = mysql_num_rows($result);
}
//-----------------------------------------------------------------------------------------
//----------------------------- formulaire de la liste des entreprises --------------------
echo "<div><h1>Liste des entreprises</h1></div>";
echo "<div class='cadre_admin_page'>";
echo "<div>[ <a href='ajouter_entreprise.php'>Ajouter une nouvelle entreprise</a> ]</div>";
//-----------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------
echo "</div>";
echo "<div class='cadre_admin_page'>";
echo "<table border='0' align='center' cellspacing='1' cellpadding='1' width='100%' class='bordure'>";
echo "<tr>";
echo '<center><b>Il y a '.$compteur[0].' sociétés référencées sur le site<b></center>'.'<br>';
echo "<th class='fond' width='30%'><b>Nom de l'établissement</b> <a href=\"?tri=nom_entreprise\"><img src=\"$dir_image/desc.gif\" alt=\"\" title=\"trier\" border=\"0\"></a></th>
<th class='fond' width='8%'><b>Téléphone</b></th>
<th class='fond' width='11%'><b>Code postal</b> <a href=\"?tri=code_postal\"><img src=\"$dir_image/desc.gif\" alt=\"\" title=\"trier\" border=\"0\"></a></th>
<th class='fond' width='8%'><b>Réf dossier</b></th>
<th class='fond' width='7%'><b>Échéance</b></th>
<th class='fond' width='9%'><b>N° de saisie</b></th>
<th class='fond' width='10%' colspan='2'> </th>";
echo "</tr>";
while ($rech_ent = @mysql_fetch_array($result)) {
echo "<tr><td class='fond'><a href =\"ajouter_entreprise.php?nom_entreprise=".addSlashes(htmlentities($rech_ent[nom_entreprise]))."\">".stripSlashes(htmlentities($rech_ent[nom_entreprise]))."</a></td>";
echo "<td class='fond'>".stripSlashes(htmlentities($rech_ent[telephone]))."</td>";
echo "<td class='fond'>".stripSlashes(htmlentities($rech_ent[code_postal]))."</td>";
echo "<td class='fond'><a href =\"dossier_entreprise.php?num_dossier=$rech_ent[num_dossier]&nom_entreprise=$rech_ent[nom_entreprise]\">".stripSlashes(htmlentities($rech_ent[num_dossier]))."</a></td>";
echo "<td class='fond'>".stripSlashes(htmlentities(date("d/m/Y", $rech_ent[date_limite])))."</td>";
echo "<td class='fond'>".stripSlashes(htmlentities($rech_ent[num_saisie]))."</td>";
echo "<td class='fond'><a href =\"contact_entreprise.php?nom_entreprise=".addSlashes(htmlentities($rech_ent[nom_entreprise]))."\">CONTACTER</a></td>";
echo "<td class='fond'><a href =\"".$_SERVER['PHP_SELF']."?nom_entreprise=".addSlashes(htmlentities($rech_ent[nom_entreprise]))."\" onclick=\"return confirm('Attention, vous allez supprimer ".addSlashes(htmlentities($rech_ent[nom_entreprise]))." voulez vous continuer ?')\">SUPPRIMER</a></td></tr>";
}
echo "</table>";
//---------------------------------------------------------------------------------------------
echo "</div>" ;
//--------------------- affichage du bas de page et quitte le programme -----------------------
echo "<div class='cadre_admin_page'>";
echo "<center><a href='menu_admin.php'>".RETOUR."</a></center>";
echo "</div>";
echo "<br />";
include "bas.php";
}
}
//--------------------------------------------------------------------------------------------
else
{
echo "<div id=\"message\">".ACCES_PAGE_INTERDITE." !<br />";
echo "<a href=\"index.php\">".RETOUR."</a></div><br />";
//-----------------------------------------------------------------------------------------------
//---------------- affichage du bas de page et quitte le programme ------------------------------
include "bas.php";
exit();
}
//-----------------------------------------------------------------------------------------------
?>
Est-ce que quelqu'un sait comment je peux afficher ce tableau 50 résultats par 50 résultats...?Exemples:
Ma base comporte 250 noms pour le moments (mais elle grandit chaque jour),
donc le tableau sera affiché sur 5 pages de résultats...
Merci par avance.