PageRenderTime 43ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 0ms

/vente.php

http://immopaca.googlecode.com/
PHP | 185 lines | 160 code | 16 blank | 9 comment | 12 complexity | ddc06b0fa8630d2a0472c1cabe46507f MD5 | raw file
  1. <?php
  2. include("includes/function.php");
  3. include("includes/secure.php");
  4. // Paramčtres de connexion
  5. define('MYSQL_HOTE', 'localhost');
  6. define('MYSQL_UTIL', 'root');
  7. define('MYSQL_MDP', '');
  8. define('MYSQL_BDD', 'immopaca');
  9. // Paramčtres de la pagination
  10. // Nombre d'éléments ŕ afficher sur une page
  11. define('NB_PAR_PAGE', 10);
  12. // Le modčle de la requęte : ne modifiez que les champs ŕ sélectionner et le nom
  13. // de la table, gardez impérativement la clause LIMIT et la fonction SQL_CALC_FOUND_ROWS
  14. if(!isset($_SESSION['requete']))
  15. {
  16. define('MODELE_REQUETE', 'SELECT SQL_CALC_FOUND_ROWS ANNONCE.NUMANNONCE, TITREANNONCE, DESCRIPTIONANNONCE, PRIX, RUEANNONCE, CPVILLE, VILLELIBELLE
  17. FROM ANNONCE,VENTE,VILLE
  18. WHERE ANNONCE.NUMANNONCE=VENTE.NUMANNONCE
  19. AND ANNONCE.NUMVILLE = VILLE.NUMVILLE
  20. AND VALIDE=1
  21. LIMIT %d,%d');
  22. }
  23. else {
  24. define('MODELE_REQUETE', $_SESSION['requete']);
  25. }
  26. // Connexion ŕ la base
  27. mysql_connect(MYSQL_HOTE, MYSQL_UTIL, MYSQL_MDP) or die(mysql_error());
  28. mysql_select_db(MYSQL_BDD) or die(mysql_error());
  29. // Variables liées ŕ la pagination
  30. $page = isset($_GET['p']) ? max(intval($_GET['p']), 1) : 1;
  31. $debut = NB_PAR_PAGE * ($page - 1);
  32. $res_r = mysql_query(sprintf(MODELE_REQUETE, $debut, NB_PAR_PAGE)) or die(mysql_error());
  33. $res_n = mysql_query('SELECT FOUND_ROWS()') or die(mysql_error());
  34. $NumRows = mysql_result($res_n, 0, 0);
  35. $derniere_page = ceil($NumRows / NB_PAR_PAGE);
  36. ?>
  37. <div id="page">
  38. <div id="content">
  39. <div class="post">
  40. <h2 class="title"><a href="#">Vente</a></h2>
  41. <div class="entry">
  42. <div class="afficheAnnonce">
  43. <?php
  44. // Parcours/affichage des résultats
  45. while($row = mysql_fetch_array($res_r)) {
  46. extract($row);
  47. ?>
  48. <hr>
  49. <div id="annonce">
  50. <?php
  51. //Récupération de la photo principale
  52. $req=executer_requete("SELECT URLPHOTO FROM PHOTO WHERE NUMANNONCE=$NUMANNONCE AND PHOTOPRINCI=1");
  53. if (mysql_num_rows($req)>0) {
  54. extract(mysql_fetch_assoc($req));
  55. }
  56. ?>
  57. <span id="prix">
  58. <?php //prix
  59. echo "Prix : ".number_format($PRIX,2,',',' ')."€"; ?></span>
  60. <a href="view.php?annonce=<?php echo Crypte($NUMANNONCE,"IMMOPACA"); ?>" target="_blank" class="more">
  61. <span id="photo"><img width="100px" src="<?php if(isset($URLPHOTO)) {
  62. echo $URLPHOTO;
  63. }
  64. else { echo 'img/no-image.png';
  65. }
  66. ?>"/>
  67. </span>
  68. </a>
  69. <span id="titre"><?php echo htmlentities($TITREANNONCE); ?></span><br /><br />
  70. <span id="description"><?php echo htmlentities($DESCRIPTIONANNONCE); ?></span><br />
  71. <span id="adresse"><?php echo htmlentities($RUEANNONCE)."<br>".$CPVILLE." ".htmlentities($VILLELIBELLE); ?></span>
  72. <br />
  73. <a href="view.php?annonce=<?php echo Crypte($NUMANNONCE,"IMMOPACA"); ?>" target="_blank" class="more">
  74. Plus d'infos
  75. </a>
  76. </div>
  77. <?php
  78. unset($URLPHOTO);
  79. }
  80. // L'affichage de la barre de navigation
  81. if ($NumRows > NB_PAR_PAGE) {
  82. echo '<ul class="pagination">';
  83. if ($page > 1) {
  84. echo '<li><a href="'.'?page='.$_GET['page'].'&p='. ($page - 1) . '">Page précédente</a></li>';
  85. }
  86. for ($i = 1; $i <= $derniere_page; $i++) {
  87. if ($i == $page) {
  88. echo '<li class="page-courante">' . $i . '</li>';
  89. } else {
  90. echo '<li><a href="'.'?page='.$_GET['page'].'&p='. $i . '">' . $i . '</a></li>';
  91. }
  92. }
  93. if ($page < $derniere_page) {
  94. echo '<li><a href="'.'?page='.$_GET['page'].'&p='. ($page + 1) . '">Page suivante</a></li>';
  95. }
  96. echo '</ul>';
  97. }
  98. ?>
  99. </div>
  100. </div>
  101. </div>
  102. <div style="clear: both;">&nbsp;</div>
  103. </div>
  104. <!-- end #content -->
  105. <div id="sidebar">
  106. <ul>
  107. <li>
  108. <div class="recherche">
  109. <h2>Recherche</h2>
  110. <form method="post" action="./script/scriptRecherche.php">
  111. <fieldset>
  112. <p>
  113. Type de logement :<br \>
  114. <input type="checkbox" name="typeVilla" id="villa"/><label for="typeVilla">Villa</label>
  115. <input type="checkbox" name="typeAppartement" id="appart"/><label for="typeAppartement">Appartement</label>
  116. </p>
  117. <p>
  118. <label for="ville">Ville :</label><br />
  119. <select name="ville" id="ville">
  120. <option value="0">---</option>
  121. <?php
  122. $sqlReqVille='select * from VILLE ORDER BY VILLELIBELLE';
  123. $sqlReqVille=executer_requete($sqlReqVille) or die ('Erreur requete ville');
  124. while($donnee=mysql_fetch_array($sqlReqVille))
  125. echo '<option value='.$donnee['NUMVILLE'].'>'.$donnee['CPVILLE'].' - '.$donnee['VILLELIBELLE'].'</option>';
  126. ?>
  127. </select>
  128. </p>
  129. <?php
  130. include('recherche/vente.php');
  131. ?>
  132. <table>
  133. <tr>
  134. <td><label for="superficie">Superficie minimum </label></td>
  135. <td><input type="text" name="superficie" /> m2</td>
  136. </tr>
  137. <tr>
  138. <td><label for="nbPiece">Nb pi&egrave;ce min </label></td>
  139. <td><input type="text" name="nbPiece" /></td>
  140. </tr>
  141. <tr>
  142. <td><label for="nbPlaceParking">Place Parking min </label></td>
  143. <td><input type="text" name="nbPlaceParking" /></td>
  144. </tr>
  145. </table>
  146. <p>
  147. Autre :<br />
  148. <input type="checkbox" name="balcon" id="balcon"/><label for="balcon">Balcon</label>
  149. <input type="checkbox" name="garage" id="garage"/><label for="garage">Garage</label>
  150. <input type="checkbox" name="jardin" id="jardin"/><label for="jardin">Jardin</label>
  151. </p>
  152. </fieldset>
  153. <p>
  154. <input type="submit" />
  155. <input type="reset" />
  156. </p>
  157. </form>
  158. </div>
  159. </li>
  160. </ul>
  161. </div>
  162. <!-- end #sidebar -->
  163. <div style="clear: both;">&nbsp;</div>
  164. </div>
  165. <!-- end #page -->
  166. </div>
  167. <?php
  168. unset($_SESSION['requete']);
  169. ?>