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 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160
| <?php require_once('connections/connection.php'); ?>
<?php
mysql_select_db($database_connection, $connection);
$query_Recordset1 = "SELECT DISTINCT constructeur FROM voilier ORDER BY constructeur";
$Recordset1 = mysql_query($query_Recordset1, $connection) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
mysql_select_db($database_connection, $connection);
$query_Recordset3 = "SELECT DISTINCT modele FROM voilier ORDER BY modele";
$Recordset3 = mysql_query($query_Recordset3, $connection) or die(mysql_error());
$row_Recordset3 = mysql_fetch_assoc($Recordset3);
$totalRows_Recordset3 = mysql_num_rows($Recordset3);
$var_constructeur = "tous";
if (isset($_POST['sel_constructeur'])) {
$var_constructeur = (get_magic_quotes_gpc()) ? $_POST['sel_constructeur'] : addslashes($_POST['sel_constructeur']);
}
$var_modele = "tous";
if (isset($_POST['sel_modele'])) {
$var_modele = (get_magic_quotes_gpc()) ? $_POST['sel_modele'] : addslashes($_POST['sel_modele']);
}
mysql_select_db($database_connection, $connection);
$query_select = "SELECT * FROM voilier" ;
$query_where = " WHERE 1 = 1 ";
if ($var_constructeur <> "tous")
{
$query_where .= " AND constructeur = '".$var_constructeur."'";
}
if ($var_modele <> "tous")
{
$query_where .= " AND modele = '".$var_modele."'";
}
$query_Recordset2 = $query_select.$query_where.$query_order." ORDER BY RAND() ASC LIMIT 5";
$Recordset2 = mysql_query($query_Recordset2, $connection) or die(mysql_error());
$row_Recordset2 = mysql_fetch_assoc($Recordset2);
$totalRows_Recordset2 = mysql_num_rows($Recordset2);
?>
<body>
<form action="" method="post" name="filtre" target="_self" id="filtre">
<table>
<tr>
<td>Recherche</td>
</tr>
<tr>
<td>
Modele:
</td>
<td>
<select name="sel_modele" id="sel_modele">
<option value="tous">TOUS</option>
<?php do { ?>
<option value="<?php echo strtoupper($row_Recordset3['modele']); ?>"><?php echo strtoupper($row_Recordset3['modele']); ?></option>
<?php
} while ($row_Recordset3 = mysql_fetch_assoc($Recordset3));
$rows = mysql_num_rows($Recordset3);
if($rows > 0) {
mysql_data_seek($Recordset3, 0);
$row_Recordset3 = mysql_fetch_assoc($Recordset3);
}
?>
</select>
</td>
</tr>
<tr>
<td>
Chantier:
</td>
<td>
<select name="sel_constructeur" id="sel_constructeur">
<option value="tous">TOUS</option>
<?php
do {
?>
<option value="<?php echo $row_Recordset1['constructeur']?>"><?php echo $row_Recordset1['constructeur']?></option>
<?php
} while ($row_Recordset1 = mysql_fetch_assoc($Recordset1));
$rows = mysql_num_rows($Recordset1);
if($rows > 0) {
mysql_data_seek($Recordset1, 0);
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
}
?>
</select>
</td>
</tr>
<tr>
<td>
<input type="submit" name="Submit" value="Trouver" > </td>
</tr>
</table>
</form>
<?php if ($totalRows_Recordset2 > 0) { // Show if recordset not empty ?>
<?php do { ?>
<?php $messagesParPage=5; //Nous allons afficher 5 messages par page.
mysql_select_db($database_connection, $connection);//Une connexion SQL doit être ouverte avant cette ligne...
$retour_total=mysql_query('SELECT COUNT(*) AS total FROM voilier'); //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 voilier ORDER BY numero DESC LIMIT '.$premiereEntree.', '.$messagesParPage.'');
while($donnees_messages=mysql_fetch_assoc($retour_messages)) // On lit les entrées une à une grâce à une boucle
{
//Je vais afficher les messages dans des petits tableaux. C'est à vous d'adapter pour votre design...
echo ' <table width="300" border="5px">
<tr>
<td>Modèle: '.stripslashes($row_Recordset2['modele']).'</td>
</tr>
<tr>
<td>Chantier: '.stripslashes($row_Recordset2['constructeur']).'</td>
</tr>
</table>';
}
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="essai.php?page='.$i.'">'.$i.'</a> ';
}
}
echo '</p>';
?>
</body>
</html> |
Partager