Bonjour,
pleins de petits détails il faudra relire tes echo (j'ais corrigé)
Pour le reste il y avait dualitée entre Oui ou non un GET et POST ou non ?
J'ais remonté tout ça et la ça se lit tout seul
s' il y a une session on charge LeTri
s'il y a un POST on charge tri
la régle est facile !!
la faute syntaxe était là
echo " <a href=\"?page=".$i."\">".$i."</a> ";
pour le reste voici
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
|
<?PHP
session_start();
if (!isset($_SESSION['LeTri'])) {$_SESSION['LeTri']="id";$LeTri="id";}
else {$LeTri=$_SESSION['LeTri'];}
// connection à la DB
$link = mysql_connect("80.248.217.58","avots103889","travail1") or die ('Erreur :'.mysql_error());
mysql_select_db("avots103889") or die ('Erreur :'.mysql_error());
if(isset($_POST['tri'])){ $tri = $_POST['tri'] ; }
else {$tri = "id" ;}
/* Numero de page (1 par défaut) */
if( isset($_GET['page']) && is_numeric($_GET['page']) ) $page = $_GET['page'];
else $page = 1;
/* ========prioritee a la session si pas de choix===============*/
if ($tri == "id" ) $tri = $LeTri;
if ($tri != "id" ) {$_SESSION['LeTri']=$tri;$LeTri=$tri;}
echo'<form id="monForm" method="POST" action="">';
echo'<fieldset>';
echo'<legend>Classer par... </legend>';
echo'<p>';
echo'<label for="form_tri">Trier par : </label>';
echo'<select for="form_tri" name="tri">';
echo'<OPTION value="identifiant" >Identifiant</OPTION>';
echo'<OPTION value="nom" >Nom</OPTION>';
echo'<OPTION value="cp" >Code postal</OPTION>';
echo'<OPTION value="ville">Ville</OPTION>';
echo'<OPTION value="relancer_le">A relancer le</OPTION>';
echo'</select>';
echo'</p>';
echo'</fieldset>';
echo'<p>';
echo'<input type=submit value=Classer name="search">';
echo'</p>';
echo'</form>';
/* Nombre d'info par page */
$pagination = 15;
/* Numéro du 1er enregistrement à lire */
$limit_start = ($page - 1) * $pagination;
/* Préparation de la requête */
$sql = "SELECT * FROM clients_tbl ORDER BY '".$tri."' LIMIT $limit_start, $pagination ";
/* Requête SQL */
$resultat = mysql_query($sql);
/* Nb d'enregistrement total */
$nb_total = mysql_query('SELECT COUNT(*) AS nb_total FROM clients_tbl');
$nb_total = mysql_fetch_assoc($nb_total);
$nb_total = $nb_total['nb_total'];
/* Pagination */
$nb_pages = ceil($nb_total / $pagination);
// si on a récupéré un résultat on l'affiche.
if($resultat) {
// debut du tableau
echo '<font color="#000000">';
echo '<table BORDER="1" bgcolor="#FFFFFF" STYLE="color:#000000" class="noir">'."\n";
// première ligne on affiche les titres prénom et surnom dans 2 colonnes
echo '<tr>';
echo '<td bgcolor="#669999"><b><u>Id</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Nom</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Prénom</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Rue</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Code Postal</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Ville</u></b></td>' ;
echo '<td bgcolor="#669999"><b><u>Tél. fixe</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Tél. portable</u></b></td>';
echo '</tr>'."\n";
// lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.
while($row = mysql_fetch_assoc($resultat)) {
echo '<tr>';
echo '<td bgcolor="#DDDDDD">'.$row["id"].'</td>';
echo '<td bgcolor="#DDDDDD">'.$row["nom"].'</td>';
echo '<td bgcolor="#DDDDDD">'.$row["prenom"].'</td>';
echo '<td bgcolor="#DDDDDD">'.$row["rue"].'</td>';
echo '<td bgcolor="#DDDDDD">'.$row["cp"].'</td>';
echo '<td bgcolor="#DDDDDD">'.$row["ville"].'</td>';
echo '<td bgcolor="#DDDDDD">'.$row["fixe"].'</td>';
echo '<td bgcolor="#DDDDDD">'.$row["port"].'</td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
echo '</font><br>';
// fin du tableau.
}
echo '<p>[ Page :';
/* Boucle sur les pages */
for ($i = 1 ; $i <= $nb_pages ; $i++) {
if ($i == $page )
echo "".$i."";
else
echo " <a href=\"?page=".$i."\">".$i."</a> ";
}
echo ' ]</p>';
if ($page > 1)
echo " <a href=\"?page=".($page-1)."\">Précédent</a> - ";
else
echo "Précédent - " ;
if ($page < $nb_pages)
echo " <a href=\"?page=".($page+1)."\">Suivant</a> ";
else
echo "Suivant";
?> |
Partager