PHP.SU

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

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

> Найдено сообщений: 29
AlexNewaro Отправлено: 15 Марта, 2015 - 21:39:21 • Тема: Откладывание записи в базу на определенную дату • Форум: Вопросы новичков

Ответов: 6
Просмотров: 227
exlant пишет:
AlexNewaro пишет:
exlant пишет:
для этого можно использовать утилиту - cron


а если объектов обновления - 160, вся информация для обновления - разная и сроки исполнения обновления - разные?


можно свой скрипт написать, например на c++...
если вы хотите именно средствами mysql, то я не слышал, что б такое было возможно!
вот триггеры можно вешать, но они будут срабатывать на какой-то определенное действие( вставка, удаление, обновление строки ), не совсем то что вам нужно!


В любом случае спасибо за желание помочь, буду искать дальше...

Буду рад, если еще кто-то выскажется Улыбка
AlexNewaro Отправлено: 15 Марта, 2015 - 21:18:30 • Тема: Откладывание записи в базу на определенную дату • Форум: Вопросы новичков

Ответов: 6
Просмотров: 227
exlant пишет:
для этого можно использовать утилиту - cron


а если объектов обновления - 160, вся информация для обновления - разная и сроки исполнения обновления - разные?
AlexNewaro Отправлено: 15 Марта, 2015 - 20:39:38 • Тема: Откладывание записи в базу на определенную дату • Форум: Вопросы новичков

Ответов: 6
Просмотров: 227
Приветствую!
Есть такая задача - занести прайс торгового объекта в базу.

Сложность в том, что в течение года цены меняются (известны заранее сроки смены цен и сами новые цены), а объектов - 160 штук. И даты смены цен у каждого - свои.
Соответственно, если ставить себе задачей ручное обновление прайсов в соответствии с графиком смены цен, то весь год так и просидишь за постоянным обновлением.

Куда проще, как мне кажется, забить прайс, затем забить его же с новыми ценами, но установить срок, в который выполнится запрос в базу и данные обновятся.

Подскажите, пожалуйста, пару идей как это можно было бы организовать.

Заранее спасибо.
AlexNewaro Отправлено: 11 Марта, 2015 - 13:13:48 • Тема: Вывод AJAX-запросов в разные DIV • Форум: JavaScript & VBScript

Ответов: 0
Просмотров: 584
Приветствую!

Есть такой вопрос, поиск и гугл пока ответа не дают, возможно у меня проблема с формулировкой Хм

У меня на странице выполняется два запроса Ajax. Первый ajax ищет по отмеченным чекбоксам (все работает супер), по результатам выводит список новых чекбоксов. Там отмечаются желаемые и второй ajax выводит подробную информацию о выбранных чекбоксах (тоже работает все супер).

Функция Refresh, которая отвечает за вывод результата - у обоих ajax вынужденно одинаковая. Поэтому результаты второго запроса заменяют результаты первого. В качестве костылей продублировал первый запрос во втором, то есть при втором запросе еще раз выполняется первый и выводится оба результата. Проблему решило, но вносит косяк с версткой.

Посему вопрос - как разнести мне по разным блокам вывод результатов? Присвоение второму запросу иной функции вывода, например Refresh2 - не работает. Прописывание функции прямо в теле функции запроса - тоже ноль эмоций...

Хелп!

CODE (htmlphp):
скопировать код в буфер обмена
  1. var req = Create();
  2.  
  3. function ge(id)
  4. {
  5.     return document.getElementById(id);
  6. }
  7.  
  8. function Create()
  9. {  
  10.     if(navigator.appName == "Microsoft Internet Explorer")
  11.     {  
  12.         req = new ActiveXObject("Microsoft.XMLHTTP");  
  13.     }
  14.     else
  15.     {  
  16.         req = new XMLHttpRequest();  
  17.     }  
  18. return req;  
  19. }  
  20.  
  21. function Request2(query)
  22. {
  23.     req.open('post', 'hotelsearchajax.php' , true );
  24.     req.onreadystatechange = Refresh;
  25.     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
  26.     req.send(query);  
  27. }
  28.  
  29. function Request3(query)
  30. {
  31.     req.open('post', 'hotelselectajax.php' , true );
  32.     req.onreadystatechange = Refresh;
  33.     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
  34.     req.send(query);  
  35. }
  36.  
  37. function Refresh()
  38. {
  39.     var a = req.readyState;  
  40.  
  41.     if( a == 4 )
  42.     {  
  43.         var b = req.responseText;
  44.         document.getElementById('ajax').innerHTML = b;
  45.     }
  46.          else
  47.     {  
  48.         document.getElementById('ajax').innerHTML = '<br>loading';
  49.     }
  50. }
  51.  
  52.  
  53.  
  54. function Hotels()
  55. {  
  56.     var query;
  57.     var s = $('input:checked, #type, #rating, #place','form').serialize();
  58.     query = s;
  59.     Request2(query);
  60. }
  61.  
  62. function selecthotel()
  63. {  
  64.     var query;
  65.     var numdays = encodeURIComponent(ge('numdays').value);
  66.     var s = $('input:checked, #type, #rating, #place, #hotel','form').serialize();
  67.     query = s+'&numdays='+numdays;
  68.     Request3(query);
  69. }
AlexNewaro Отправлено: 13 Февраля, 2015 - 14:25:39 • Тема: Вывод нескольких значений из ассоциативного массива • Форум: Вопросы новичков

Ответов: 2
Просмотров: 182
RickMan пишет:
замените на


И почитайте про isset. А еще советую менять логику скрипта и стиль написания кода.
И еще непонятно зачем нужно

Спасибо, учту. Чувствовал, что не по феншую...
Стиля пока нет, как такового. Подучиваю функции, компилирую чужие наработки в одну работающую конструкцию, какие-то вещи начинаю сам дописывать, но пока по мелочи.

Но вот по сабжу - прямо тупик тупиковый. Третий день убиваюсь. Просил бы помочь с этим.
AlexNewaro Отправлено: 13 Февраля, 2015 - 14:05:51 • Тема: Вывод нескольких значений из ассоциативного массива • Форум: Вопросы новичков

Ответов: 2
Просмотров: 182
Навертел от души прекрасно работающую конструкцию - получение данных из чекбоксовой формы, формирование запроса в базу, параллельная отправка менеджеру письма с данными, что вводил и отмечал пользователь.
Доволен был как слон, пока не отметил больше одного чекбокса каждого типа. И вот тут грянул вселенский пук - вывод результатов отлично работает, а вот в письме вместо всех отмеченных юзером значений одного типа - пусто.
То бишь выбирает он два чекбокса type - в письме напротив графы "тип" - пусто. По одному - все отлично. Но нужно ровно столько прислать в письме, сколько отмечено юзером.
Вот и не могу никак объединить значения и через запятую их в письме написать.

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

PHP:
скопировать код в буфер обмена
  1. <?
  2. if( ! defined( 'DATALIFEENGINE' ) ) {
  3.     die( "Hacking attempt!" ); }
  4. $tpl->load_template( 'hotels.tpl' );
  5. ini_set('display_errors',1);
  6. function connectDB (){
  7. define('DB_HOST', '');
  8. define('DB_USER', '');
  9. define('DB_PASS', '');
  10. define('DB_NAME', '');
  11.  
  12. $dbconn = mysql_connect(DB_HOST, DB_USER, DB_PASS)
  13. or die("Ошибка соединения с базой данных! " . mysql_error());
  14. mysql_select_db(DB_NAME);
  15. mysql_query('SET NAMES utf8');
  16. return $dbconn;
  17. }
  18.  
  19. $site['from_name'] = 'Технический отдел'; // from (от) имя
  20. $site['from_email'] = 'it@mail';
  21. $site['smtp_mode'] = 'disabled';
  22. $site['smtp_host'] = null;
  23. $site['smtp_port'] = null;
  24. $site['smtp_username'] = null;
  25.  
  26. if(isset($_REQUEST['submit']))
  27. { $connect = connectDB();
  28.  
  29. if( count($_GET['type']) > 0 )
  30. {$type = implode(',',$_GET['type']);
  31. $str.= ' AND type IN('.$type.')';}
  32.  
  33. if( count($_GET['place']) > 0 )
  34. {$place = implode(',',$_GET['place']);
  35. $str.= ' AND place IN('.$place.')';}
  36.  
  37. if( count($_GET['rating']) > 0 )
  38. {$rating = implode(',',$_GET['rating']);
  39. $str.= ' AND rating IN('.$rating.')';}
  40.  
  41. if( $_GET['clientname'] != null )
  42. {$cname = $_GET['clientname'];}
  43.  
  44. if( $_GET['clientemail'] != null )
  45. {$cmail = $_GET['clientemail'];}
  46.  
  47. if( $_GET['clienttelephone'] != null )
  48. {$ctel = $_GET['clienttelephone'];}
  49.  
  50. $typ['25,26'] = 'ОТЕЛЬ';
  51. $typ[28] = 'САНАТОРИЙ';
  52. $typ[27] = 'ПАНСИОНАТ';
  53.  
  54. $rat[15] = '<img src="/templates/img/s1.png" border="0">';
  55. $rat[17] = '<img src="/templates/img/s2.png" border="0">';
  56. $rat[19] = '<img src="/templates/img/s3.png" border="0">';
  57. $rat[21] = '<img src="/templates/img/s4.png" border="0">';
  58. $rat[23] = '<img src="/templates/img/s5.png" border="0">';
  59.  
  60. $ratt[15] = '1*';
  61. $ratt[17] = '2*';
  62. $ratt[19] = '3*';
  63. $ratt[21] = '4*';
  64. $ratt[23] = '5*';
  65.  
  66. $pla[5] = 'ЦЕНТР';
  67. $pla[6] = 'ХОСТА';
  68. $pla[7] = 'АДЛЕР';
  69. $pla[42] = 'ИМЕРЕТИНКА';
  70. $pla[8] = 'КРАСНАЯ ПОЛЯНА';
  71. $pla[9] = 'ЛАЗАРЕВСКОЕ';
  72. $pla[10] = 'ДАГОМЫС';
  73.  
  74. if($_GET and $_GET['clientemail'] != null){
  75.         if(filter_var($_GET['clientemail'], FILTER_VALIDATE_EMAIL)){
  76. require_once($_SERVER['DOCUMENT_ROOT'].'/test/lib/MailClass.inc');
  77. $mailer = new FreakMailer();
  78. $mailer->Subject = 'Клиент просит связаться по поводу размещения';
  79. $mailer->Body =
  80. 'Имя клиента: '.$cname.'
  81. email: '.$cmail.'
  82. телефон: '.$ctel.'
  83. Параметры его поиска:
  84. Тип: '.$typ[$type].'
  85. Класс: '.$ratt[$rating].'
  86. Расположение: '.$pla[$place].'';
  87. $mailer->AddAddress('@gmail', '');
  88. if(!$mailer->Send())
  89. {
  90.   //echo 'Не могу отослать письмо!';
  91. }
  92. else
  93. {
  94.  echo '<div style="display: none;">
  95.    <div class="box-modal" id="exampleModal">
  96.        <div class="box-modal_close arcticmodal-close">закрыть</div>
  97.        СПАСИБО ЗА ВАШУ ЗАЯВКУ, МЫ ОБЯЗАТЕЛЬНО СВЯЖЕМСЯ С ВАМИ В БЛИЖАЙШЕЕ ВРЕМЯ!
  98.    </div>
  99. </div>';
  100. }
  101. $mailer->ClearAddresses();
  102. $mailer->ClearAttachments();
  103.        }
  104.         else{
  105.                 echo '<div style="display: none;">
  106.    <div class="box-modal" id="exampleModal">
  107.        <div class="box-modal_close arcticmodal-close">ЗАКРЫТЬ</div>
  108.        ВЫ НЕВЕРНО ВВЕЛИ АДРЕС СВОЕЙ ЭЛЕКТРОННОЙ ПОЧТЫ.<br>ВЫ МОЖЕТЕ ПРОДОЛЖИТЬ РАБОТАТЬ С ПОИСКОМ ПО ОТЕЛЯМ, НО ЕСЛИ ХОТИТЕ, ЧТОБЫ МЫ С ВАМИ СВЯЗАЛИСЬ - ВВЕДИТЕ СВОЙ ЭЛЕКТРОННЫЙ АДРЕС ПРАВИЛЬНО.<br>СПАСИБО!
  109.    </div>
  110. </div>';
  111.         }
  112. }
  113.  
  114. function resSQL($s){
  115. $r=mysql_query($s);
  116. if ($row=mysql_fetch_row($r))
  117.  return $row[0];
  118. else
  119.  return false; }
  120.  
  121. $mpp=9;
  122.  
  123. if (empty($_GET['page']) || ($_GET['page'] <= 0)) {
  124. $page = 1; } else { $page = (int) $_GET['page']; }
  125.  
  126. $q=mysql_query('select SQL_CALC_FOUND_ROWS `name`, `rating`, `key`, `address`, `desc`, `src` FROM `sled_hotels` WHERE town=4 '.$str.' limit '.(($page-1)*$mpp).','.$mpp);
  127. $fr=resSQL('SELECT FOUND_ROWS()');
  128. $num = '<div class="hotelsearchresults">По вашему запросу найдено объектов для размещения:&nbsp;'.$fr.' </div>';
  129.  
  130. if( $type > 0 )
  131. {$typelink = '&type[]='.$type;
  132. } else {$typelink = null;}
  133. if( $rating > 0 )
  134. {$ratinglink = '&rating[]='.$rating;
  135. } else {$ratinglink = null;}
  136. if( $place > 0 )
  137. {$placelink = '&place[]='.$place;
  138. } else {$placelink = null;}
  139.  
  140. $pc=ceil($fr/$mpp);
  141. $pagi = 'страниц:&nbsp;';
  142. if ($pc>1)
  143. {
  144.    $raz='';
  145.    for($n=1;$n<=$pc;$n++)
  146.    {
  147.       $pagi .= $raz;
  148.       if ($page==$n)
  149.          $pagi .= $n;
  150.       else
  151.       {
  152.          $pagi .= '<A HREF="/test/?do=hotels';
  153.          if ($n>0)
  154.             $pagi .= '&page='.$n.$typelink.$ratinglink.$placelink.'&submit=ПОКАЗАТЬ+ВЫБРАННОЕ';
  155.          $pagi .= '">'.$n.'</A>';
  156.       }
  157.       $raz='<span style="color:#999;"> | </span>';
  158.    }$pagi .= '</div>';
  159. }
  160. echo '</div>';
  161.  
  162. if ($_GET['submit'] = 'ПОКАЗАТЬ+ВЫБРАННОЕ')
  163.  
  164. {$demo = '<div class="allresult">';
  165. while( $r=mysql_fetch_assoc($q))
  166. {
  167. $demo .= '<div class="eachresult">
  168.        <div class="hotelnamewhiteline">
  169.          <div class="hotelrating">'.$rat[$r['rating']].'</div>
  170.          <div class="hotelname"><a href="/'.$r['key'].'.html" target="_parent">&nbsp;&nbsp;"'.$r['name'].'"&nbsp;&nbsp;</a></div>
  171.        </div>
  172.          <div class="hoteladdress">'.$r['address'].'</div>
  173.          <div class="hoteldescription"><a href="/'.$r['key'].'.html" target="_parent">'.$r['desc'].'</a></div>
  174.        <div class="hotelphoto"><a href="/'.$r['key'].'.html" target="_parent"><img src="http://www.sgtours.ru'.$r['src'].'" border="0" width="160" height="120" style="border: 7px solid rgb(255, 255, 255); box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.3); border-radius: 7px; margin: 0px 10px 0px 0px;"></a></div>
  175.      </div>';
  176. }
  177. echo '</div>';
  178. }else{$demo .= null;}
  179.  
  180. }
  181.  
  182. else
  183.  
  184. {}
  185.  
  186. $tpl->set( '{demo}', $demo );
  187. $tpl->set( '{num}', $num );
  188. $tpl->set( '{pagi}', $pagi );
  189. $tpl->compile( 'content' );
  190. $tpl->clear();
  191.  
  192. ?>


Ошибки до выполнения скрипта.
PHP:
скопировать код в буфер обмена
  1. Notice: Undefined variable: demo in /home/site/www/test/engine/modules/hotels.php on line 204
  2. Notice: Undefined variable: num in /home/site/www/test/engine/modules/hotels.php on line 205
  3. Notice: Undefined variable: pagi in /home/site/www/test/engine/modules/hotels.php on line 206


Ошибки после выполнения скрипта
PHP:
скопировать код в буфер обмена
  1. Notice: Undefined variable: str in /home/site/www/test/engine/modules/hotels.php on line 35
  2. Notice: Undefined variable: cname in /home/site/www/www/test/engine/modules/hotels.php on line 88
  3. Notice: Undefined variable: ctel in /home/site/www/test/engine/modules/hotels.php on line 90
  4.  
AlexNewaro Отправлено: 10 Февраля, 2015 - 00:15:39 • Тема: Запихнуть в выводную переменную целую ветку условий и функций • Форум: Вопросы новичков

Ответов: 1
Просмотров: 94
Привет! Прошу помощи!
Нужно организовать вывод через переменную ссылок пагинатора.

Вот всю эту историю нужно впихнуть в $demo .=

CODE (htmlphp):
скопировать код в буфер обмена
  1. if ($pc>1)
  2. {
  3.     $raz='';
  4.     for($n=1;$n<=$pc;$n++)
  5.    {
  6.        echo $raz;
  7.        if ($page==$n)
  8.            echo $n;
  9.        else
  10.        {
  11.            echo '<A HREF="/?do=hotels';
  12.            if ($n>0)
  13.                 echo '&page=',$n,$typelink,$ratinglink,$placelink,'&submit=ПОКАЗАТЬ+ВЫБРАННОЕ';
  14.             echo '">',$n,'</A>';
  15.         }
  16.         $raz=' | ';
  17.     }
  18. }
AlexNewaro Отправлено: 07 Февраля, 2015 - 19:23:50 • Тема: В пагинаторе генерируются "пустые ссылки" на следующие страницы • Форум: Вопросы новичков

Ответов: 0
Просмотров: 461
Код работает на выборку и разделение на положенное количество результатов на страницу, но генерирует "пустые ссылки" в пагинаторе, которые никуда не ведут.
Открывается, к примеру, /customsearch.php&page=2, но там пусто, выборка по откорректированным LIMIT не происходит, видимо.

Подскажите, пожалуйста, в чем косяк.

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. define('DB_HOST', '---');
  34. define('DB_USER', '---');
  35. define('DB_PASS', '---');
  36. define('DB_NAME', '---');
  37.  
  38. $dbconn = mysql_connect(DB_HOST, DB_USER, DB_PASS)
  39.  or die("Ошибка соединения с базой данных! " . mysql_error());
  40. mysql_select_db(DB_NAME);
  41. mysql_query('SET NAMES utf8');
  42. return $dbconn;
  43. }
  44.  
  45. function closeDB($dbconn){
  46. mysql_close($dbconn);
  47. }
  48.  
  49. if(isset($_REQUEST['submit']))
  50. {      
  51. $connect = connectDB();
  52. if( count($_POST['type']) > 0 )
  53. {      
  54. $type = implode(',',$_POST['type']);
  55. $str.= ' AND type IN('.$type.')';
  56. }
  57. if( count($_POST['place']) > 0 )
  58. {      
  59. $place = implode(',',$_POST['place']);
  60. $str.= ' AND place IN('.$place.')';
  61. }
  62. if( count($_POST['rating']) > 0 )
  63. {      
  64. $rating = implode(',',$_POST['rating']);
  65. $str.= ' AND rating IN('.$rating.')';
  66. }
  67.  
  68. $rat[15] = '<img src="/templates/img/s1.png" border="0">';
  69. $rat[17] = '<img src="/templates/img/s2.png" border="0">';
  70. $rat[19] = '<img src="/templates/img/s3.png" border="0">';
  71. $rat[21] = '<img src="/templates/img/s4.png" border="0">';
  72. $rat[23] = '<img src="/templates/img/s5.png" border="0">';
  73.  
  74.  
  75. function resSQL($s){
  76. $r=mysql_query($s);
  77. if ($row=mysql_fetch_row($r))
  78. return $row[0];
  79. else
  80. return false;
  81. }
  82.  
  83.  
  84. $mpp=5;
  85.  
  86. if (isset($_GET['page']))
  87. {       $page=intval($_GET['page']);
  88.         if ($page<=0)
  89.                 return;
  90. }else
  91.         $page=1;
  92.  
  93. $q=mysql_query('select SQL_CALC_FOUND_ROWS `name`, `rating`, `key`, `address`, `desc` FROM `sled_hotels` WHERE town=4 '.$str.' limit '.(($page-1)*$mpp).','.$mpp);
  94. $fr=resSQL('SELECT FOUND_ROWS()');
  95.  
  96. echo '<div class="allresult">';
  97. while($r=mysql_fetch_assoc($q))
  98. {
  99.         echo '<div class="eachresult">
  100.                                 <div class="hotelnamewhiteline">
  101.                                         <div class="hotelrating">'.$rat[$r['rating']].'</div>
  102.                                         <div class="hotelname"><a href="/'.$r['key'].'.html" target="_parent">&nbsp;&nbsp;"'.$r['name'].'"&nbsp;&nbsp;</a></div>
  103.                                 </div>
  104.                                 <div class="hoteladdress">'.$r['address'].'</div>
  105.                                 <div class="hoteldescription"><a href="/'.$r['key'].'.html" target="_parent">'.$r['desc'].'</a></div>
  106.                                
  107.                                
  108.                   </div>';
  109.                
  110. }
  111.  echo '</div>';
  112.  
  113. $pc=ceil($fr/$mpp);
  114. if ($pc>1)
  115. {
  116.        
  117.         $raz='';
  118.         for($n=1;$n<=$pc;$n++)
  119.         {
  120.                 echo $raz;
  121.                 if ($page==$n)
  122.                        
  123.                         echo $n;
  124.                 else
  125.                 {
  126.                         echo '<A HREF="'.$S_SERVER['PHP_SELF'].'';
  127.                         if ($n>1)
  128.                        
  129.                                 echo '?page=',$n;
  130.                         echo '">',$n,'</A>';
  131.                 }
  132.                
  133.                 $raz=' | ';
  134.         }
  135. }
  136.        
  137. }
  138.  closeDB ($connect);
  139.  
  140. ?>
AlexNewaro Отправлено: 06 Февраля, 2015 - 00:39:28 • Тема: Пост лени, отсутствия времени и запрос о помощи. Постраничный вывод ОПЯТЬ! • Форум: Напишите за меня, пожалуйста

Ответов: 0
Просмотров: 25
Прошу помощи!

Использую 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. ?>
AlexNewaro Отправлено: 27 Января, 2015 - 20:35:52 • Тема: Вопрос про PHP и ресурсы сервера • Форум: Вопросы новичков

Ответов: 0
Просмотров: 81
Сидел на тестовом RU-CENTER (тариф 301, memory limit 64mb, UTF-8) с демо-версией Datalife Engine 10.3 UTF8.
Общими усилиями с членами форума написали модуль для выборки из базы по трем параметрам (checkbox) и вывода результатов на статическую страницу CMS в виде настраиваемых блоков. В базе всего 166 строк/объектов для поиска.
Все работало распрекрасно.

Сегодня перевез на тестовый поддомен уже на "рабочий" хостинг от masterhost'а (доцент 11, memory limit 128mb, CP1251).

Все работает как часы. Кроме одного - модуль перестал срабатывать, если результатов выборки больше 100 (ну, к примеру, если человек хочет посмотреть все доступные варианты). До 100 (примерно, плюс-минус) - вывод осуществляется. Больше 100 (примерно, плюс-минус) - пустая страница.

Сразу загрешил на хостинг, те ответили, что судя по логам сайт никаких перегрузов не создает в момент срабатывания скрипта.

Провел эксперимент - убрал в выводе результатов вывод текстового описания каждой найденной единицы, оставил только название. Все отлично сработало в полном объеме.

Итог: где-то есть "узкое бутылочное горлышко", в которое не пролезает такое количество информации.
Причем на РуЦентре все работает, а на МастерХосте - нет.

Не подскажите ли, может у кого какие мысли есть, что это может быть?
Debug показывает лишь:
CODE (htmlphp):
скопировать код в буфер обмена
  1. Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in /home/u8813/sgtours.ru/www.old/engine/modules/customsearch.php on line 51


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

Ответов: 7
Просмотров: 422
kotyara1979 пишет:
Почитайте.
http://kreker[dot]org/items/5

Для вас подойдет "LEFT JOIN".


Спасибо огромное!
AlexNewaro Отправлено: 17 Января, 2015 - 19:38:44 • Тема: Введение двух DIV в один ECHO • Форум: Вопросы новичков

Ответов: 7
Просмотров: 422
kotyara1979skiphog,
спасибо вам огромное, друзья.
Mission accomplished! Ниндзя

PS - пока не имею права на форуме ставить "Спасибо". Если дадут возможность - вернусь и поставлю обязательно.
(Добавление)
А не подскажите, каким образом можно сразу подтянуть фотографии объектов по hotel_id из отдельной таблицы, где саккумулированы ссылки на фотографии на сервере?
Я понимаю, как вывести, не понимаю пока формата запросов...
То есть сначала сделана выборка по чекбоксам, потом вдогонку на основе отобранных hotel_id нужно сделать выборку ссылок на фото из соседней таблицы и все разом вывести...
Как собрать данные - не соображу.
AlexNewaro Отправлено: 17 Января, 2015 - 15:34:41 • Тема: Введение двух DIV в один ECHO • Форум: Вопросы новичков

Ответов: 7
Просмотров: 422
kotyara1979 Благодарю вас за желание помочь.

Вот исходный код формы и результата.

CODE (html):
скопировать код в буфер обмена
  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="<18">&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="8">&nbsp;&nbsp;Красная Поляна<br>
  20.         <input type="checkbox" name="place[]" value="10">&nbsp;&nbsp;Дагомыс<br>
  21.         <input type="checkbox" name="place[]" value="9">&nbsp;&nbsp;Лазаревское<br>
  22.         </div>
  23.     <div class="search4hotelbuttons">
  24.         <input name="submit" value="ПОКАЗАТЬ ВЫБРАННОЕ" type="submit">
  25.         </div>
  26.         </form>
  27. </div><!-- hotelsearchform -->
  28.  
  29.  
  30. <div class="hotelsearchresults">По вашему запросу найдено отелей:4 </div><div class="allresult"><div class="eachresult">РОДИНА Гранд Отель & SPA </div></div><div class="allresult"><div class="eachresult">SWISSOTEL SOCHI KAMELIA</div></div><div class="allresult"><div class="eachresult">HYATT REGENCY SOCHI</div></div><div class="allresult"><div class="eachresult">PULLMAN SOCHI CENTER</div></div>


Вот css блоков allresult и eachresult

CODE (htmlphp):
скопировать код в буфер обмена
  1. .allresult {
  2.         position:absolute;top:280px;left:30px;width:672px;height:100%;
  3. }
  4.  
  5. .eachresult {
  6.         position:relative;width:670px;height:160px;min-height:160px;margin-top:15px;background-color:#CCC;
  7. }


Вот весь код файла поиска:

PHP:
скопировать код в буфер обмена
  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="<18">&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="8">&nbsp;&nbsp;Красная Поляна<br>
  20.         <input type="checkbox" name="place[]" value="10">&nbsp;&nbsp;Дагомыс<br>
  21.         <input type="checkbox" name="place[]" value="9">&nbsp;&nbsp;Лазаревское<br>
  22.         </div>
  23.     <div class="search4hotelbuttons">
  24.         <input name="submit" value="ПОКАЗАТЬ ВЫБРАННОЕ" type="submit">
  25.         </div>
  26.         </form>
  27. </div><!-- hotelsearchform -->
  28.  
  29.  
  30. <?
  31. function connectDB2 (){
  32. define('DB_HOST', '');
  33. define('DB_USER', '');
  34. define('DB_PASS', '');
  35. define('DB_NAME', '');
  36.  
  37. $dbconn = mysql_connect(DB_HOST, DB_USER, DB_PASS)
  38.   or die("Ошибка соединения с базой данных! " . mysql_error());
  39. mysql_select_db(DB_NAME);
  40. mysql_query('SET NAMES utf8');
  41. return $dbconn;
  42. }
  43.  
  44. function closeDB2($dbconn){
  45. mysql_close($dbconn);
  46. }
  47.  
  48. if(isset($_REQUEST['submit']))
  49. {      
  50. $connect = connectDB2();
  51. if( count($_POST['type']) > 0 )
  52. {      
  53. $type = implode(',',$_POST['type']);
  54. $str.= ' AND type IN('.$type.')';
  55. }
  56. if( count($_POST['place']) > 0 )
  57. {      
  58. $place = implode(',',$_POST['place']);
  59. $str.= ' AND place IN('.$place.')';
  60. }
  61. if( count($_POST['rating']) > 0 )
  62. {      
  63. $rating = implode(',',$_POST['rating']);
  64. $str.= ' AND rating IN('.$rating.')';
  65. }
  66. $sql = "SELECT * FROM sled_hotels WHERE town=4 ".$str; 
  67.         $result = mysql_query($sql);
  68.     $num = mysql_num_rows($result);
  69.         if ( $num > 0) {
  70.       $row = mysql_fetch_assoc($result);
  71.       echo  '<div class="hotelsearchresults">По вашему запросу найдено отелей:'.$num.' </div>';
  72.       do {
  73.                 echo '<div class="allresult"><div class="eachresult">'.$row['name'].'</div></div>';
  74.       } while ($row = mysql_fetch_assoc($result));
  75.     } else {
  76.       echo '<p>По вашему запросу ничего не найдено.</p>';
  77.     }
  78. }
  79.   closeDB2 ($connect);
  80. ?>
AlexNewaro Отправлено: 17 Января, 2015 - 14:48:19 • Тема: Введение двух DIV в один ECHO • Форум: Вопросы новичков

Ответов: 7
Просмотров: 422
Привет!
Поиском пользовался, может из-за неопытности посиделок именно на этом форуме (обычно пользовался им как настольным справочником) - не нашел ответа на свой вопрос.

Встал перед неожиданной сложностью, надеюсь на помощь.
CODE (htmlphp):
скопировать код в буфер обмена
  1. ...
  2.  
  3. $sql = "SELECT * FROM sled_hotels WHERE town=4 ".$str;  
  4.         $result = mysql_query($sql);
  5.         $num = mysql_num_rows($result);
  6.         if ( $num > 0) {
  7.           $row = mysql_fetch_assoc($result);
  8.  
  9.           echo  '<div class="HOTELRESULTS">По вашему запросу найдено отелей:'.$num.' </div>';
  10.  
  11.           do {
  12.  
  13.                 echo $row['name'].'</br>';
  14.                
  15.           } while ($row = mysql_fetch_assoc($result));
  16.  
  17. ...


Хочу оформить в div каждую выбранную из базы строку.
HOTELRESULTS - блок с аобсолютным позиционированием. работает отлично. выводит в заранее заданном место общее количество найденного.

Далее беру еще один блок allresults (позиционирование absolute), располагаю под HOTELRESULTS, в него вставляю еще блок eachresult, (уже позиционирование relative),в надежде, что каждая строка выборки (row name) будет иметь оформление блока relative.
Никак не выходит.

Опыты:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. echo '<div class="allresult"><div class="eachresult">'.$row['name'].'</div></div>';


Расположение блока где должны выводиться построчно отели - правильное. Сами же отели схлопнулись в один блок.

CODE (htmlphp):
скопировать код в буфер обмена
  1. echo '<div class="eachresult">'.$row['name'].'</div>';


Отели идут положенным рядком, но совершенно не в том месте сайта, где нужно.

CODE (htmlphp):
скопировать код в буфер обмена
  1. $print .= '<div class="allresult">';
  2. $print .= '<div class="eachresult">'.$row['name'].'</div>';
  3. $print .= '</div>';
  4.  
  5. echo $print


Расположение блока где должны выводиться построчно отели - правильное. Сами же отели схлопнулись в один блок.



Вобщем понимаю, что два подряд дива эхо не принимает. А как быть тогда?

UPD:

CODE (htmlphp):
скопировать код в буфер обмена
  1. do {?>
  2.                
  3.                 <div class="allresult">
  4.                        
  5.                         <?= '<div class="eachresult">'.$row['name'].'</div>' ?>
  6.                        
  7.                 </div>
  8.                 <?


Расположение блока где должны выводиться построчно отели - правильное. Сами же отели схлопнулись в один блок.

CODE (htmlphp):
скопировать код в буфер обмена
  1. do {?>
  2.            
  3.         <div class="allresult">
  4.             <div class="eachresult">
  5.             <?=$row['name'] ?>
  6.                 </div>
  7.             </div>
  8.         <?


Расположение блока где должны выводиться построчно отели - правильное. Сами же отели схлопнулись в один блок.

(На картинке - объяснение что такое "схлопнулись в один блок")

Страниц (2): « 1 [2]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB