PHP.SU

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

Страниц (7): « 1 [2] 3 4 5 6 7 »

> Найдено сообщений: 92
pava77 Отправлено: 21 Апреля, 2013 - 21:48:22 • Тема: Поиск на сайте • Форум: Вопросы новичков

Ответов: 4
Просмотров: 246
PHP:
скопировать код в буфер обмена
  1. <?PHP include "/include/header.php" ?>
  2. <?PHP include "/include/nav.php" ?>
  3. <div id="main">
  4. <?
  5.  
  6. /*Обработка поискового запроса*/
  7. function search ($query) {
  8. $text = '';
  9. $up = "/doska/11/";
  10.  
  11. // Проводим фильтрацию данных
  12. $query = trim($query);                     // Обрезаем пробелы и спецсиволы
  13. $query = strip_tags($query);               // Удаляем HTML и PHP теги
  14. $query = mysql_real_escape_string($query); // Экранируем специальные символы
  15. $oblast = $_POST["oblast"];    
  16.  
  17.  
  18. //Поисковый запрос не пустой?
  19. if (!empty($query)){
  20.   if (strlen($query) < 4) {
  21.     $text = '<p>короткий поисковый запрос.</p>';
  22.   }elseif (strlen($query) > 128) {
  23.     $text = '<p>длинный поисковый запрос.</p>';
  24.   } else {
  25.                                         if   ($oblast = '--- Все регионы ---'){
  26.                                             $sql = "SELECT `id`, `title`, `description`, `foto`, `price`, `oblast`
  27.         FROM `obyavi` WHERE description LIKE '%$query%' OR title LIKE '%$query%'";
  28.                                         }
  29.                                         else{
  30.                                        
  31.                                             $sql = "SELECT `id`, `title`, `description`, `foto`, `price`, `oblast`
  32.         FROM `obyavi` WHERE  (oblast='$oblast' AND description LIKE '%$query%')
  33.      OR (title LIKE '%$query%' AND oblast='$oblast')";}
  34.                                        
  35.  
  36.     // и выполняем его
  37.     $result = mysql_query($sql);
  38.     //Определим колличество найденных совпадений
  39.     $num = mysql_num_rows($result);
  40.     //Если число совпадений (строк результата запроса) больше 0
  41.     if ( $num > 0) {
  42.       //Получаем ассоциативный массив
  43.       $row = mysql_fetch_assoc($result);
  44.       //и начинаем формировать строку поисковой выдачи
  45.       echo '<p>По вашему запросу  <strong>'.$query.'</strong>';
  46.       echo ' найдено '.$num.' объявления</p>' ;
  47.  
  48.       do {
  49.           echo "<table class='th'><tr><td>";
  50.         //Продолжаем  формировать строку поисковой выдачи
  51.         echo '<h2><a href="obyava.php?id='.$row['id'].'">';
  52.         echo  $row['title'].'</a></h2></td></tr>';?>
  53.         <tr><td><img width="200" height="150" src="<?=$up ?><?PHP  echo$row['foto'] ?>"></td></tr><br>
  54.         <tr><td width="400px"><b>Цена:</b> <?PHP echo $row["price"] ?> грн</td></tr>
  55.         <tr><td width="400px"><b>Регион:</b> <?PHP echo $row["oblast"] ?> </td></tr>
  56.        
  57.         </table>
  58.       <?PHP  
  59.         // Делаем это пока у нас есть результаты
  60.       } while ($row = mysql_fetch_assoc($result));
  61.     } else {
  62.       // Найти совпадение не удалось
  63.       $text = '<p>По вашему запросу ничего не найдено.</p>';
  64.          
  65.     }
  66.   }
  67. }else {
  68.   $text = '<p>Задан пустой поисковый запрос.</p>';
  69. }
  70. //Возвращаем сформированную строку поисковой выдачи
  71. return $text;
  72. }
  73.  
  74. ///////////// Сам скрипт обработчик ///////////////
  75. if (isset ($_POST['query']) && !empty($_POST['query'])){
  76.   // Открываем соединение с базой данных
  77.  
  78.   $search_result = search ($_POST['query']);
  79.   echo $search_result;
  80.   // Закрываем соединение с  базой данных
  81.  
  82. }
  83. ?>
  84.  
  85. </div>
  86. <?PHP include "/include/sidebar.php" ?>
  87. <?PHP include "/include/footer.php" ?>
  88.  
  89. </body></html>

$oblast = $_POST["oblast"]; - что бы здесь не было, все равно ищет во всей базе, не пойму где ошибка
pava77 Отправлено: 21 Апреля, 2013 - 12:54:49 • Тема: Авто запуск функции • Форум: Вопросы новичков

Ответов: 5
Просмотров: 252
ну вот, вставил ето в mysql, вроде нормально, но всеравно не работает
DELETE FROM `obyavi` WHERE `srok` = CURDATE()
поле srok = 2013-04-21, то есть сегодня, CURDATE() = тоже по идееь должно быть сегодняшняя дата, но всеравно не работает, не пойму что не так?
pava77 Отправлено: 11 Апреля, 2013 - 23:11:59 • Тема: Авто запуск функции • Форум: Вопросы новичков

Ответов: 5
Просмотров: 252
[cut]
pava77 Отправлено: 11 Апреля, 2013 - 21:13:54 • Тема: Авто запуск функции • Форум: Вопросы новичков

Ответов: 5
Просмотров: 252
есть такая штука
PHP:
скопировать код в буфер обмена
  1. CREATE EVENT `foo_bar`
  2.     ON SCHEDULE EVERY 1 DAY STARTS '2013-01-01 12:00:00'
  3.     DO
  4.         DELETE FROM `obyavi` WHERE `srok` = CURDATE()
  5. ;

как сделать так, что бы она запускалась каждий день, например в 7 утра, только конкретно напишите куда вставить и какую строчку, спасибо
pava77 Отправлено: 08 Апреля, 2013 - 21:59:46 • Тема: Поисковый запрос WHERE • Форум: Работа с СУБД

Ответов: 2
Просмотров: 696
не помагает. все равно ищет везде
pava77 Отправлено: 08 Апреля, 2013 - 20:16:28 • Тема: Поисковый запрос WHERE • Форум: Работа с СУБД

Ответов: 2
Просмотров: 696
PHP:
скопировать код в буфер обмена
  1.  
  2. $oblast = $_POST["oblast"];    
  3. $category = $_POST["category"];  
  4.  
  5.                                             $sql = "SELECT `id`, `title`, `description`, `foto`, `price`, `oblast`
  6.         FROM `obyavi` WHERE  category='$category'AND oblast='$oblast' AND `description` LIKE '%$query%'
  7.      OR `title` LIKE '%$query%'";
  8.  

не правельно работает запрос, ищет везде, а мне нужно что бы искало в category='$category' AND oblast='$oblast', наверное запрос не правельный?
pava77 Отправлено: 08 Апреля, 2013 - 19:53:14 • Тема: Независимый регистр • Форум: Вопросы новичков

Ответов: 7
Просмотров: 295
такая ситуация:
в базе есть "автомобиль". Пользователь пишет найти "Автомобиль" и ему выводит что ничего не нашло, так как первый символ заглавная буква, а нада мал. У меня есть поисковый запрос пользователя $query, как теперь с этой переменной сделать что бы автомобиль = Автомобиль, я думаю суть правельно рассказал?
pava77 Отправлено: 06 Апреля, 2013 - 13:34:27 • Тема: Пересохранение фотографии • Форум: Вопросы новичков

Ответов: 2
Просмотров: 161
да я так и делал, вот только с путем картинки проблеми, пишет что не существует такой переменной. я путь заношу в переменную, можно на примере показать?
pava77 Отправлено: 04 Апреля, 2013 - 22:38:58 • Тема: Независимый регистр • Форум: Вопросы новичков

Ответов: 7
Просмотров: 295
PHP:
скопировать код в буфер обмена
  1.  
  2. $query = trim($query);                     // Обрезаем пробелы и спецсиволы
  3. $query = strip_tags($query);               // Удаляем HTML и PHP теги
  4. $query = mysql_real_escape_string($query); // Экранируем специальные символы
  5.  

а какая функция делает независимый регистр?
то есть Автомобиль = автомобиль
pava77 Отправлено: 04 Апреля, 2013 - 21:13:10 • Тема: Пересохранение фотографии • Форум: Вопросы новичков

Ответов: 2
Просмотров: 161
ребята есть таой файл которий принимате фотку и заганяет ее адрес вместе с названием в базу данных. То есть пользователь загрузил фото нажал добавить и фото в бд. Вот файл сохранения фото(все лишнее поубирал)
PHP:
скопировать код в буфер обмена
  1.  
  2.  if(isset($_FILES['ufile']['name'])){
  3.    } else {
  4.    }
  5.    $up =  "Z:/home/localhost/www/doska/11/";
  6.    if(isset($_FILES['ufile']['name'])){
  7.         $foto = $_FILES['ufile']['name'];  
  8.        $tmpName = $_FILES['ufile']['tmp_name'];
  9.        $newName = $up . $_FILES['ufile']['name'];  
  10.       if(!is_uploaded_file($tmpName) ||
  11.                             !move_uploaded_file($tmpName, $newName)){
  12.        } else {
  13.        }
  14.    } else {
  15.        }
  16.  

с этим понятно. Например пользователь хочет поменять фото, как это реализовать? да так чтобы старое фото автоматом удаляло. Пользователь открывает страницу, ему показывает фото., ниже форма для добавления(смены фото), он выбирает фото, нажимает сохранить. Как перезаписать фотку? Надо как то удалить сразу переменную с полным путем и названием? или как?
pava77 Отправлено: 04 Апреля, 2013 - 21:03:03 • Тема: Если результат пустой • Форум: Вопросы новичков

Ответов: 10
Просмотров: 1065
[quote=Object][/quote]
спасибо, работает
pava77 Отправлено: 04 Апреля, 2013 - 00:39:27 • Тема: Если результат пустой • Форум: Вопросы новичков

Ответов: 10
Просмотров: 1065
нет, нада проверить, если пустота пришла в масив то{
pava77 Отправлено: 04 Апреля, 2013 - 00:18:03 • Тема: Если результат пустой • Форум: Вопросы новичков

Ответов: 10
Просмотров: 1065
та не, ваще не катит, это я сразу понял
pava77 Отправлено: 04 Апреля, 2013 - 00:11:45 • Тема: Если результат пустой • Форум: Вопросы новичков

Ответов: 10
Просмотров: 1065
есть запрос
PHP:
скопировать код в буфер обмена
  1.  
  2.         $sql = "SELECT * FROM obyavi
  3.                         WHERE 'id' = '$id'";
  4.                 $result = mysql_query($sql) or die(mysql_error());
  5.                 return $result;
  6. $row = mysql_fetch_assoc($result)
  7.  

мне теперь нужно сформулировать if
если $row = mysql_fetch_assoc($result) пустой то выводить тото...???
pava77 Отправлено: 01 Апреля, 2013 - 19:52:36 • Тема: Поисковый запрос • Форум: Работа с СУБД

Ответов: 10
Просмотров: 1466
caballero пишет:
я написал НЕ добавлять категорию в запрос а ты вместо это влепил их все

вот имено, что пользователь может выбрать:1) искать в категории такойто -> в запросе буде категория та что пришла методом пост
2) мскать во всех категориях -> запрос во всех категориях
или сделать вот так:
if $cat = $_POST[cat]
{$sql = "SELECT * FROM obyavi WHERE cat='$cat''";}
else{
{$sql = "SELECT * FROM obyavi WHERE'";}
понятное дело поисправлять ошибки в коде

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB