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]   

> Без описания
303
Отправлено: 18 Июля, 2010 - 13:49:30
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Июль 2010  


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




PHP:
скопировать код в буфер обмена
  1.  
  2. //выбираем метку из базы блог которая активна (отображается) и ид записи соответствует текущей, открытой.
  3.  
  4. $met = mysql_query('SELECT METKA FROM BLOG WHERE ACTIVE=1 AND ID='.$id_blog.' ');
  5. $me = @mysql_result($met,0);
  6.                        
  7. ////////////////////
  8.  
  9.  $tag=''; // пустая строчка
  10.  
  11. //выбираем все в таблице блог, где ACTIVE=1 и ид не равен текущему,для того, чтобы не было ссылки на уже открытый урл...  и метка соответствует $me из предыдущего запроса, лимит 5.
  12.  
  13.     $q = mysql_query('SELECT * FROM BLOG WHERE ACTIVE=1 AND ID<>'.$id_blog.' AND METKA='.$me.' LIMIT 5');
  14.    while ($f = mysql_fetch_assoc($q) )
  15.    {
  16.  
  17. $tag.= "<tr><td>($f[DATE])<a href=/index.php?action=TYPE&id=$f[TYPE]&id=$f[ID]> $f[ZAGOL]</a></td></tr><br>";
  18.    }
  19. //выводим $tag в отведенном в шаблоне месте {TAG}
  20. $html2 = str_replace ( '{TAG}', $tag, $html2 );  


Я пытаюсь вывести похожие статьи с помощью меток ($me), но все корректно работает только если в $me записано число... мне необходимо, что бы скрипт работал и с простым текстом...
в чем ошибка?

(Отредактировано автором: 18 Июля, 2010 - 13:50:22)

 
 Top
DeepVarvar Супермодератор
Отправлено: 18 Июля, 2010 - 14:05:57
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




Прверьте $me сперва ТОЛЬКО латинскими буквами, затем только кириллицей. Возможно это кодировки.
 
 Top
303
Отправлено: 18 Июля, 2010 - 14:22:35
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Июль 2010  


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




DeepVarvar пишет:
Прверьте $me сперва ТОЛЬКО латинскими буквами, затем только кириллицей. Возможно это кодировки.

только с цифрами работает, проверил.
 
 Top
Мелкий Супермодератор
Отправлено: 18 Июля, 2010 - 15:18:58
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




Строковые параметры запроса надо в кавычки брать. Т.е.:
$q = mysql_query('SELECT * FROM BLOG WHERE ACTIVE=1 AND ID<>'.$id_blog.' AND METKA="'.$me.'" LIMIT 5');


-----
PostgreSQL DBA
 
 Top
303
Отправлено: 18 Июля, 2010 - 15:23:34
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Июль 2010  


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




Мелкий пишет:
Строковые параметры запроса надо в кавычки брать. Т.е.:
$q = mysql_query('SELECT * FROM BLOG WHERE ACTIVE=1 AND ID<>'.$id_blog.' AND METKA="'.$me.'" LIMIT 5');


ошибка была действительно в этом,проглядел;)
большое спасибо!
 
 Top
satoneinfo
Отправлено: 15 Января, 2016 - 21:21:52
Post Id



Новичок


Покинул форум
Сообщений всего: 20
Дата рег-ции: Окт. 2012  
Откуда: Жашкив


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




Столкнулся с подобным вопросом. Нужно вывести на страничке новости блок Читайте также: и там вывести 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. // по теме конец


Подскажите, что делаю нет. Или как это сделать?
 
 Top
satoneinfo
Отправлено: 16 Января, 2016 - 23:00:12
Post Id



Новичок


Покинул форум
Сообщений всего: 20
Дата рег-ции: Окт. 2012  
Откуда: Жашкив


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




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

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.     // по теме конец
 
 Top
DelphinPRO
Отправлено: 16 Января, 2016 - 23:14:18
Post Id



Активный участник


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


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




рукалицо

кто ж теги хранит в одном поле через запятую??
Отдельная таблица со связкой + нормальные индексы на числовое поле id тега и выборка по нему.


-----
Чем больше узнаю, тем больше я не знаю.
 
 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