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 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190
|
<?php
// paramètres de connection à la base
$hostname = "localhost" ; //nom pour ce connecter à mysql
$database = "base" ; // nom de la base
$username = "root" ; // utilisateur
$password = "root" ; // mot de passe
// connection et sélection de la base
$connect = mysql_connect($hostname, $username, $password) or trigger_error(mysql_error(),E_USER_ERROR) ;
mysql_select_db($database, $connect) ;
// lien du formulaire
$link = $_SERVER['PHP_SELF'] ;
// récupère l'identifiant de la liste déroulante
if(isset($_GET['type']) && !empty($_GET['type'])) {
$id = $_GET['type'] ;
}
else {
$id = 0 ;
}
// récupère le n° de page de navigation
if(isset($_GET['debut']) && !empty($_GET['debut'])) {
$debut = $_GET['debut'] ;
}
else {
$debut = '0' ;
}
// récupère l'ordre d'affichage
if(isset($_GET['ordre']) && !empty($_GET['ordre'])) {
$ordre = $_GET['ordre'] ;
}
else {
$ordre= 'nom_sallesport asc' ;
}
// Nombre de résultats à afficher par page
$nb_affichage = 100 ;
// requête pour la navigation entre les enregistrements
$query_total = "SELECT * FROM sallesport WHERE id_type=$id" ;
$res_total = mysql_query($query_total, $connect) or die(mysql_error()) ;
$nb_total = mysql_num_rows($res_total) ;
// requête pour la liste de choix
$sql1 = "SELECT id , type FROM type" ;
$query1 = mysql_query($sql1 , $connect) or die(mysql_error()) ;
$nb_result = mysql_num_rows($query1) ;
if(isset($debut)) {
// requête pour les résultats
// dépend du choix de la liste déroulante et de l'ordre de tri
$sql2 = "SELECT c.nom_sallesport , c.photo , c.adresse FROM type g , sallesport c WHERE g.id = c.id_type AND c.id_type = $id ORDER BY $ordre LIMIT $debut, $nb_affichage" ;
$query2 = mysql_query($sql2, $connect) or die(mysql_error()) ;
$nb_result2 = mysql_num_rows($query2) ;
}
?>
<html>
<head>
<title>sallesport</title>
<script type="text/javascript">
<!--
function jumpmenu(targ,selObj,restore){
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>
<link href="tableau-themes.css" rel="stylesheet">
</head>
<body>
<!-- DEBUT DE LISTE DEROULANTE -->
<form name="form1" action="#" method="get" enctype="multipart/form-data">
<h3>sélectionnez un sallesport : </h3>
<select name="type" onChange="jumpmenu('parent',this,1)">
<option value="<?php print $link; ?>">choisir</option>
<?php
while($result1 = mysql_fetch_object($query1)) {
print '<option value="'.$link.'?type='.$result1->id.'"' ;
if($id == $result1->id) {
// si on a sélectionner un genre, on garde le choix dans la liste
print 'selected = "selected"' ;
}
print '>'.$result1->type.'</option>' ;
}
if($nb_result > 0) {
mysql_data_seek($query1, 0) ;
$result1 = mysql_fetch_assoc($query1) ;
}
?>
</select>
</form>
</p>
<!-- FIN DE LISTE DEROULANTE -->
<!-- DEBUT AFFICHAGE DES RESULTATS SELON LE CHOIX -->
<p>
<?php
if($nb_result2 > 0) {
?>
<table width="929px" height="160" border="0" cellpadding="0" cellspacing="0" align="center">
<tr>
<td class="trier-par">Trier par : </td>
<td class="espace-titres"> </td>
<td class="tri-note">note</td>
<td class="espace-titres"> </td>
<td class="tri-nom-div">NOM<a href="<?php echo $link,'?type=',$id,'&ordre=nom_sallesport asc&debut=',$debut; ?>" title="trier" class="tri-nom" > +</a>
<a href="<?php echo $link,'?type=',$id,'&ordre=nom_sallesport desc&debut=',$debut; ?>" title="trier" class="tri-nom"> -</a>
<td class="espace-titres"> </td>
<td class="tri-descriptif">DESCRIPTIF<a href="<?php echo $link,'?type=',$id,'&ordre=adresse asc&debut=',$debut; ?>" title="trier"> +</a>
<a href="<?php echo $link,'?type=',$id,'&ordre=adresse desc&debut=',$debut; ?>" title="trier"> -</a></th>
</tr>
<tr>
<?php
while($result2 = mysql_fetch_object($query2)) {
print '<tr><td class="ligne-titres" width="900" colspan="7"></td><tr>' ;
print '<tr><td class="photo"><img src="photo-sallesport.gif" width="200" height="160" alt=""/></td>' ;
print '<td class="espace-blanc"></td>' ;
print '<td class="note"><img src="rating1.gif" width="152" height="29" alt=""/></td>' ;
print '<td class="espace-blanc"></td>' ;
print '<td class="descriptif">'.$result2->nom_sallesport.'</td>' ;
print '<td class="espace-blanc"></td>' ;
print '<td class="descriptif">'.$result2->adresse.'</td><tr>' ;
print '<tr><td class="ligne-blanche" width="929" colspan="7"></td><tr>' ;
}
print '</table>' ;
// barre de navigation
if($debut != 0) {
echo '<a href="',$link,'?type=',$id,'&ordre=',$ordre,'&debut=0">Début</a> ' ;
echo ' <a href="',$link,'?type=',$id,'&ordre=',$ordre,'&debut=' ;
$resultat = ($debut - $nb_result2) ;
if($resultat < 0) {
$resultat = 0 ;
}
echo $resultat ;
echo '">Page précédente</a> ' ;
}
if(($debut + $nb_result2) < $nb_total) {
echo '<a href="',$link,'?type=',$id,'&ordre=',$ordre,'&debut=' ;
$final = ($debut + $nb_result2) ;
if($final >= $nb_total) {
$final = ($nb_total - $nb_result2) ;
}
echo $final ;
echo '">Page suivante</a> ' ;
$derniere = ($nb_total - $nb_result2) ;
echo '<a href="',$link,'?type=',$id,'&ordre=',$ordre,'&debut=',$derniere ;
echo '">Fin</a></p>' ;
}
// FIN DE BARRE DE NAVIGATION DES ENREGISTREMENTS
}
?>
</p>
<!-- FIN AFFICHAGE DES RESULTATS SELON LE CHOIX -->
<tr></body>
</html> |
Partager