Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Пост лени, отсутствия времени и запрос о помощи. Постраничный вывод ОПЯТЬ!

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
AlexNewaro
Отправлено: 06 Февраля, 2015 - 00:39:28
Post Id



Новичок


Покинул форум
Сообщений всего: 29
Дата рег-ции: Янв. 2015  


Помог: 0 раз(а)




Прошу помощи!

Использую DLE. Еле втер в систему этот модуль. И тут нате вам - вывод всех записей из базы кладет скрипт (а записей всего 166, хостинг постарался, на нормальном - все работает, но использовать - не вариант).

Решил, что мне поможет постраничный вывод.

И уперся рогом - никак его не могу вкрутить в уже готовый модуль...

Могу ли попросить о помощи? Завтра сдавать предварительные результаты, а тут такой пердимонокль Не понял Ниндзя

PS - заодно может кому понадобится (найдет через гугль-мугль) обработка формы с чекбоксами.

ЗАРАНЕЕ СПАСИБО!!!

CODE (htmlphp):
скопировать код в буфер обмена
  1. <div class="hotelsearchform">
  2.         <form name="form" id="form" method="post" action="">
  3.         <div class="search4hoteltype">
  4.         <input type="checkbox" name="type[]" value="25">&nbsp;&nbsp;Отель<br>
  5.         <input type="checkbox" name="type[]" value="26">&nbsp;&nbsp;Мини-гостиница<br>
  6.         <input type="checkbox" name="type[]" value="28">&nbsp;&nbsp;Санаторий<br>
  7.         <input type="checkbox" name="type[]" value="27">&nbsp;&nbsp;Пансионат<br>
  8.         </div>
  9.         <div class="search4hotelrating">
  10.         <input type="checkbox" name="rating[]" value="15,17">&nbsp;&nbsp;2*<br>
  11.         <input type="checkbox" name="rating[]" value="19">&nbsp;&nbsp;3*<br>
  12.         <input type="checkbox" name="rating[]" value="21">&nbsp;&nbsp;4*<br>
  13.         <input type="checkbox" name="rating[]" value="23">&nbsp;&nbsp;5*<br>
  14.         </div>
  15.         <div class="search4hotelplace">
  16.         <input type="checkbox" name="place[]" value="5">&nbsp;&nbsp;Центр<br>
  17.         <input type="checkbox" name="place[]" value="6">&nbsp;&nbsp;Хоста<br>
  18.         <input type="checkbox" name="place[]" value="7">&nbsp;&nbsp;Адлер<br>
  19.         <input type="checkbox" name="place[]" value="42">&nbsp;&nbsp;Имеретинка<br>
  20.         <input type="checkbox" name="place[]" value="8">&nbsp;&nbsp;Красная Поляна<br>
  21.         <input type="checkbox" name="place[]" value="10">&nbsp;&nbsp;Дагомыс<br>
  22.         <input type="checkbox" name="place[]" value="9">&nbsp;&nbsp;Лазаревское<br>
  23.         </div>
  24.     <div class="search4hotelbuttons">
  25.         <input name="submit" value="ПОКАЗАТЬ ВЫБРАННОЕ" type="submit">
  26.         </div>
  27.         </form>
  28. </div><!-- hotelsearchform -->
  29.  
  30.  
  31. <?
  32. function connectDB (){
  33. // Определяем константы для соединения с базой данных
  34. define('DB_HOST', '');
  35. define('DB_USER', '');
  36. define('DB_PASS', '');
  37. define('DB_NAME', '');
  38.  
  39. //Пытаемся соединится с базой данных
  40. $dbconn = mysql_connect(DB_HOST, DB_USER, DB_PASS)
  41.  or die("Ошибка соединения с базой данных! " . mysql_error());
  42. //и выбрать таблицу
  43. mysql_select_db(DB_NAME);
  44. // Устанавливаем кодировку
  45. mysql_query('SET NAMES utf8');
  46. //Возвращаем дескриптор соединения
  47. return $dbconn;
  48. }
  49.  
  50. /*Закрываем соединение с базой данных*/
  51. function closeDB($dbconn){
  52. mysql_close($dbconn);
  53. }
  54.  
  55. if(isset($_REQUEST['submit']))
  56. {      
  57. $connect = connectDB();
  58. if( count($_POST['type']) > 0 )
  59. {      
  60. $type = implode(',',$_POST['type']);
  61. $str.= ' AND type IN('.$type.')';
  62. }
  63. if( count($_POST['place']) > 0 )
  64. {      
  65. $place = implode(',',$_POST['place']);
  66. $str.= ' AND place IN('.$place.')';
  67. }
  68. if( count($_POST['rating']) > 0 )
  69. {      
  70. $rating = implode(',',$_POST['rating']);
  71. $str.= ' AND rating IN('.$rating.')';
  72. }
  73.  
  74. $rat[15] = '<img src="/templates//img/s1.png" border="0">';
  75. $rat[17] = '<img src="/templates//img/s2.png" border="0">';
  76. $rat[19] = '<img src="/templates//img/s3.png" border="0">';
  77. $rat[21] = '<img src="/templates//img/s4.png" border="0">';
  78. $rat[23] = '<img src="/templates//img/s5.png" border="0">';
  79.  
  80. $sql = "SELECT `name`, `rating`, `key`, `address`, `desc` FROM sled_hotels WHERE town=4 ".$str;  
  81. $result = mysql_query($sql);
  82. $num = mysql_num_rows($result);
  83.  
  84. /*
  85. И не делаем тут никаких условий, т.к. вам в любом случае нужно вывести количество, даже если это будет ноль. Поэтому сразу выводите результат.
  86. */
  87. echo  '<div class="hotelsearchresults">По вашему запросу найдено отелей:&nbsp;'.$num.' </div>';
  88. //Далее Сначала откроем блок allresult
  89. echo '<div class="allresult">';
  90. //И вот тут проверяйте, есть ли что то в $result, и если есть то фетчите его
  91. // цкл doWile в вашем случае не нужен
  92. if($num) {
  93.  while($row = mysql_fetch_assoc($result)) {
  94.    echo '<div class="eachresult">
  95.                                 <div class="hotelnamewhiteline">
  96.                                         <div class="hotelrating">'.$rat[$row['rating']].'</div>
  97.                                         <div class="hotelname"><a href="/'.$row['key'].'.html" target="_parent">&nbsp;&nbsp;"'.$row['name'].'"&nbsp;&nbsp;</a></div>
  98.                                 </div>
  99.                                 <div class="hoteladdress">'.$row['address'].'</div>
  100.                                 <div class="hoteldescription"><a href="/'.$row['key'].'.html" target="_parent">'.$row['desc'].'</a></div>
  101.                                 <!-- <div class="hotelphoto"><a href="/'.$row['key'].'.html" target="_parent"><img src="http://www.sgtours.ru'.$row['preview'].'" border="0" height="80"></a></div> -->
  102.                                
  103.                   </div>';
  104.  }
  105. }else{
  106.  echo '';
  107. }
  108. // закрываем allresult
  109. echo '</div>';
  110.        
  111. }
  112.  closeDB ($connect);
  113. ?>

(Отредактировано автором: 06 Февраля, 2015 - 00:41:22)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB