PHP.SU

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

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

> Найдено сообщений: 20
satoneinfo Отправлено: 16 Января, 2016 - 23:00:12 • Тема: похожие статьи • Форум: Напишите за меня, пожалуйста

Ответов: 7
Просмотров: 77
Разобрался почему не работает, теги записываются через запятую, допустим теги: помидор, огурец, капуста, а в другой новости теги могут быть теги: помидор, огурец. Вот и не соответствие одного поля теги другому, потому и выводить нечего... Надо думать как решить это дело по другому. Не понял
(Добавление)
эфэкт достигнут ))

PHP:
скопировать код в буфер обмена
  1.     // по теме
  2.      
  3.     $listp = db_array(mysql_query("SELECT * FROM `".PREFIX."news` WHERE `tags` LIKE \"%{$tag}%\" AND status = '0' AND id<>'$_GET[ids]' ORDER BY `date` DESC LIMIT 5"));
  4.                                     foreach($listp as $n) {
  5.                                            
  6.                                     $name = $n['name'];
  7.                                     $id = $n['id'];
  8.      
  9.      
  10.                                     $view_name .= "<li><a href='".$id."-n.html' target='_blank'>".$name."</a></li>";
  11.                                     }
  12.                                     $forman = "{$view_name}";
  13.                                    
  14.      
  15.     // по теме конец
satoneinfo Отправлено: 15 Января, 2016 - 21:21:52 • Тема: похожие статьи • Форум: Напишите за меня, пожалуйста

Ответов: 7
Просмотров: 77
Столкнулся с подобным вопросом. Нужно вывести на страничке новости блок Читайте также: и там вывести 5-10 новостей схожих с открытой новостью. Схожесть новостей ищу с помощью тегов. В результате не получаю результата Радость какая то тофтология вышла... в общем в одной новости отобразилась аж одна схожая, но их реально больше, а в остальных новостях не выводится ничего.


PHP:
скопировать код в буфер обмена
  1. // по теме
  2.  
  3. $listp = db_array(mysql_query("SELECT * FROM `".PREFIX."news` WHERE tags = '{$tag}' AND status = '0' AND id<>'$_GET[ids]' ORDER BY `date` DESC LIMIT 5"));
  4.                                 foreach($listp as $n) {
  5.                                        
  6.                                 $name = $n['name'];
  7.                                 $id = $n['id'];
  8.  
  9.  
  10.                                 $view_name .= "<li><a href='".$id."-n.html' target='_blank'>".$name."</a></li>";
  11.                                 }
  12.                                 $forman = "{$view_name}";
  13.                                
  14.  
  15. // по теме конец


Подскажите, что делаю нет. Или как это сделать?
satoneinfo Отправлено: 14 Апреля, 2015 - 20:55:04 • Тема: Получить из формы еще одну переменную • Форум: Вопросы новичков

Ответов: 10
Просмотров: 756
PHP:
скопировать код в буфер обмена
  1.         if(isset($_POST['name']) && is_array($_POST['name']))
  2.         {
  3.                 foreach($_POST['name'] as $id => $name)
  4.                 {
  5.  
  6.                         $desc = $_POST['size'][$id];
  7.                         $defn = $_POST['def'];
  8.                        
  9.                         if(!$name || isset($_POST['purchase'][$id]))
  10.                         {
  11.                                
  12.                                 db_insert(PREFIX . "hist", array("name" => $name, "size" => $desc, "userid" => $_SESSION['user_id']));
  13.                                 Header("Location:action.php?purchaseOK");
  14.                        
  15.                         } else {Header("Location:action.php?purchaseOFF");}
  16.                 }      
  17.                
  18.         }  


Вопрос так и остался... если в форме указан выбор и если не указан все время срабатывает последний Header который указывает на purchaseOFF. Почему? Как исправить?
satoneinfo Отправлено: 04 Апреля, 2015 - 23:36:09 • Тема: Как правильно полчить из БД значение для if • Форум: Вопросы новичков

Ответов: 2
Просмотров: 136
Sail, спасибо!!!! Все заработало... чувствовал, что где то рядом ))) Жаль форум пока не позволяет спасибо тебе нажать! Улыбка
satoneinfo Отправлено: 04 Апреля, 2015 - 22:01:36 • Тема: Как правильно полчить из БД значение для if • Форум: Вопросы новичков

Ответов: 2
Просмотров: 136
Всем привет!
Попробую еще раз попросить помощи, может на этот раз кто то поможет дельным советом. Подмигивание

Суть проблемы.

Нужно вывести информацияю, скажем пользователь сихранил в своем профиле любимые цвета синий и зеленый, а информация есть еще о желтов, красном и коричневым, но вывести нужно только о синем и зеленом.

Пробовал несколько варинтов, среди прочих:

PHP:
скопировать код в буфер обмена
  1. $sql="SELECT name FROM `".PREFIX."user` WHERE `id` = '{$_SESSION['id']}'";
  2.         $result=mysql_query($sql);
  3.         while($names=mysql_fetch_array($result)){
  4.                
  5.         $info = $names['name'];
  6.  
  7.         }  
  8.  
  9.  
  10.         if('синий' == $info){ echo 'информация<br />';} else echo '';
  11.         if('зеленый' == $info){ echo 'информация<br />';} else echo '';
  12.         if('желтый' == $info{ echo 'информация<br />';} else echo '';
  13.         if('красный' == $info){ echo 'информация<br />';} else echo '';
  14.         if('коричневый' == $info){ echo 'информация<br />';} else echo '';


Частично это работает, но срабатывает только на один цвет, либо на синий, либо на зеленый... почему так понять не могу, если вывести результат через echo, то видно что выводится оба увета... Помогите решить задачу. Огорчение
satoneinfo Отправлено: 08 Марта, 2015 - 23:25:52 • Тема: Получить из формы еще одну переменную • Форум: Вопросы новичков

Ответов: 10
Просмотров: 756
Я написал так как у меня хватило ума и знаний написать... Огорчение

В первом вопросе написал, что нужно передать три значения в БД... А во втором вопросе , что нужно два хереда один редиректит на одну страницу если форма передана, а второй редиректит на другую страницу если форма не переданна, например из-за того, что ничего не выбрано. Ниндзя
satoneinfo Отправлено: 08 Марта, 2015 - 22:23:59 • Тема: Получить из формы еще одну переменную • Форум: Вопросы новичков

Ответов: 10
Просмотров: 756
Ну и??? Один пришел покритиковал, другой пришел покритиковал, а помощи как не было так и нет... Огорчение
satoneinfo Отправлено: 08 Марта, 2015 - 16:46:09 • Тема: Получить из формы еще одну переменную • Форум: Вопросы новичков

Ответов: 10
Просмотров: 756
а как надо? Не понял
satoneinfo Отправлено: 08 Марта, 2015 - 16:11:45 • Тема: Получить из формы еще одну переменную • Форум: Вопросы новичков

Ответов: 10
Просмотров: 756
В общем как обычно разобрался сам -) свем спасибо за помощь Радость

Но возникла другая проблема:
PHP:
скопировать код в буфер обмена
  1.  
  2.         if(isset($_POST['name']) && is_array($_POST['name']))
  3.         {
  4.                 foreach($_POST['name'] as $id => $name)
  5.                 {
  6.  
  7.                         $desc = $_POST['size'][$id];
  8.                         $defn = $_POST['def'];
  9.                        
  10.                         if(!$name || isset($_POST['purchase'][$id]))
  11.                         {
  12.                                
  13.                                 db_insert(PREFIX . "hist", array("name" => $name, "size" => $desc, "userid" => $_SESSION['user_id']));
  14.                                 Header("Location:action.php?purchaseOK");
  15.                        
  16.                         } else {Header("Location:action.php?purchaseOFF");}
  17.                 }      
  18.                
  19.         }  


Проблема заключается в том, что если в форме указан выбор и если не указан все время срабатывает последний Header который указывает на purchaseOFF.

В чем может быть проблема???
satoneinfo Отправлено: 07 Марта, 2015 - 17:19:41 • Тема: Получить из формы еще одну переменную • Форум: Вопросы новичков

Ответов: 10
Просмотров: 756
на так правильно я вывожу через оператор foreach значения в таблицу, и получается $ppp['name'], $ppp['size'] и т.д. Все отлично выводится и передается... но вот как передать третье значение (а за ним и четверто...) сообразить не могу. Значение добавляется так как проект развивается...

Кто еще подскажет? Однако
satoneinfo Отправлено: 07 Марта, 2015 - 12:14:19 • Тема: Получить из формы еще одну переменную • Форум: Вопросы новичков

Ответов: 10
Просмотров: 756
Всем привет!

Есть код который отлично работает, из формы методом POST передаются данные и записываются в БД:

PHP:
скопировать код в буфер обмена
  1.  
  2. if(isset($_GET['purchaseOK'])) { echo "<div class='error'>ок!</div>";}
  3.  
  4. if(isset($_POST['name']) && is_array($_POST['name']))
  5.         {
  6.                 foreach($_POST['name'] as $id => $name)
  7.                 {
  8.                         if(!$name || isset($_POST['purchase'][$id]))
  9.                         {
  10.                                 db_insert(PREFIX . "hist", array("name" => $name, "userid" => $_SESSION['user_id']));
  11.                                 Header("Location:profile.php?myinfo&purchaseOK");
  12.  
  13.                         }
  14.                 }
  15.         }
  16.  
  17. ###
  18.  
  19. echo "<form action='profile.php?myinfo&purchase' method='POST'>";
  20.  
  21. $topics_p = db_array(mysql_query("SELECT namber,name,id,size FROM `".PREFIX."phist` ORDER BY `sort` ASC"));
  22.  
  23. echo "<table style='width: 100%;' border='0' cellspacing='1' cellpadding='1'>
  24. <tr>
  25. <td class='head6' style='padding-left: 2px; width: 5%;' align='center'><strong>№</strong></td>
  26. <td class='head6' style='padding-left: 10px; width: 50%;' align='left'><strong>Название</strong></td>
  27. <td class='head6' style='padding-left: 2px; width: 23%;' align='center'><strong>Выбрать</strong></td>
  28. </tr>";
  29.  
  30.  
  31. foreach($topics_p as $ppp) { echo "<tr><td class='head5' style='padding-left: 2px; width: 5%;' align='center'>".$ppp['namber']."</td>
  32.         <td class='head5' style='padding-left: 10px; width: 50%;' align='left'>".$ppp['name']."</td>
  33.         <td class='head5' style='padding-left: 2px; width: 23%;' align='center'><input type='checkbox' name='purchase[{$ppp['id']}]'> Выбрать</td>
  34.         <input type='hidden' name='name[{$ppp['id']}]' value='{$ppp['name']}'>
  35.         </tr>"; }
  36.  
  37. echo "</table>";
  38. echo "<input type='submit' value='выбрать' class='bottom'>";
  39. echo "</form>";


Появилась необходимость добавить в форму еще одну переменую size:

PHP:
скопировать код в буфер обмена
  1.  
  2. echo "<form action='profile.php?myinfo&purchase' method='POST'>";
  3.  
  4. $topics_p = db_array(mysql_query("SELECT namber,name,id,size FROM `".PREFIX."phist` ORDER BY `sort` ASC"));
  5.  
  6. echo "<table style='width: 100%;' border='0' cellspacing='1' cellpadding='1'>
  7. <tr>
  8. <td class='head6' style='padding-left: 2px; width: 5%;' align='center'><strong>№</strong></td>
  9. <td class='head6' style='padding-left: 10px; width: 50%;' align='left'><strong>Название</strong></td>
  10. <td class='head6' style='padding-left: 2px; width: 22%;' align='center'><strong>Размер</strong></td>
  11. <td class='head6' style='padding-left: 2px; width: 23%;' align='center'><strong>Выбрать</strong></td>
  12. </tr>";
  13.  
  14.  
  15. foreach($topics_p as $ppp) { echo "<tr><td class='head5' style='padding-left: 2px; width: 5%;' align='center'>".$ppp['namber']."</td>
  16.         <td class='head5' style='padding-left: 10px; width: 50%;' align='left'>".$ppp['name']."</td>
  17. <td class='head5' style='padding-left: 2px; width: 22%;' align='center'>".$ppp['size']."</td>
  18.         <td class='head5' style='padding-left: 2px; width: 23%;' align='center'><input type='checkbox' name='purchase[{$ppp['id']}]'> Выбрать</td>
  19.         <input type='hidden' name='name[{$ppp['id']}]' value='{$ppp['name']}'>
  20.         </tr>"; }
  21.  
  22. echo "</table>";
  23. echo "<input type='submit' value='выбрать' class='bottom'>";
  24. echo "</form>";


Добавить то добавил... но как ее получить ума не хватает, точнее знаний:
PHP:
скопировать код в буфер обмена
  1.  
  2. if(isset($_POST['name']) && is_array($_POST['name']))
  3.         {
  4.                 foreach($_POST['name'] as $id => $name)
  5.                 {
  6.                         if(!$name || isset($_POST['purchase'][$id]))
  7.                         {
  8.                                 db_insert(PREFIX . "hist", array("name" => $name, "size" => '???' "userid" => $_SESSION['user_id']));
  9.                                 Header("Location:profile.php?myinfo&purchaseOK");
  10.  
  11.                         }
  12.                 }
  13.         }


Третий день бьюсь безуспешно... Помогите пожалуйста. Огорчение
satoneinfo Отправлено: 06 Декабря, 2014 - 20:46:47 • Тема: Замена пустого значения значение 0 • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 56
Всем спасибо! Все получилось! Улыбка
satoneinfo Отправлено: 06 Декабря, 2014 - 18:36:44 • Тема: Замена пустого значения значение 0 • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 56
спасибо, но что то не получается...

Зашел в phpMyAdmin в SQL и прописал запрос:

CODE (SQL):
скопировать код в буфер обмена
  1.  UPDATE `user` SET `key` = 1 WHERE `key` = NULL


в ответ мне написало, что задействовано строк 0 запрос выполнялся 0.0869 сек.

И ничего не поменялось Не понял
(Добавление)
В общем надо было так:
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. UPDATE `user` SET `key` = 1 WHERE `key` = ''


и порядок Улыбка
satoneinfo Отправлено: 06 Декабря, 2014 - 17:55:39 • Тема: Замена пустого значения значение 0 • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 56
Всем привет!
Так как неопытный, прошу помощи.

Есть таблица user в ней поле key так получилось что в поле ставилось значение либо 0 либо пусто, сейчас из-за этого возникли проблемы.

Нужно сделать запрос SQL в БД что бы вместо пустых значений стало значение 1

Помогите пожалуйста. Огорчение
satoneinfo Отправлено: 12 Мая, 2014 - 22:11:52 • Тема: Заголовок HTTP_X_REQUESTED_WITH='XMLHttpRequest' при https • Форум: HTTP и PHP

Ответов: 0
Просмотров: 677
Собстенно проблема в том, что раньше сайт был на протоколе http и заголовок HTTP_X_REQUESTED_WITH='XMLHttpRequest' отлично работал и проблем не было. Но вот возникла необходимость перейти на https и заголовок работать перестал. Нагуглить варианты решения не удалось. Как прикрутить его для нормальной работы с https ?

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB