KorrDon 0 Опубликовано: 20 августа 2007 Рассказать Опубликовано: 20 августа 2007 Подскажите пожалуйста как в этом хаке сделать вывод картинок не рандомом со всех категорий , а из какой то конкретной или нескольких , но не всех. заранее спасибо. Файл: dle_img.php ----------------------------------------------------- Назначение: Показ случайной картинки ===================================================== */ function dle_img () { global $db; # $db->query ("set character_set_client='latin1'"); # $db->query ("set character_set_results='latin1'"); # $db->query ("set collation_connection='cp1251_general_ci'"); $result = $db->query("SELECT * FROM dle_images ORDER BY RAND() LIMIT 1"); $row = $db->get_row($result); $out ="<div align=\"center\"><a href=\"/uploads/posts/{$row['images']}\"><img border=\"0\" src=\"/uploads/posts/{$row['images']}\" width=\"120 \"></a> <br>Автор: {$row['author']}</div>"; $limit=1;//сколько показывать # $out = "1212"; # $db->query ("set character_set_client='cp1251'"); # $db->query ("set character_set_results='cp1251'"); # $db->query ("set collation_connection='cp1251_general_ci'"); return $out; } $dle_img = dle_img (); ?> Цитата Ссылка на сообщение Поделиться на других сайтах
sandel 0 Опубликовано: 20 августа 2007 Рассказать Опубликовано: 20 августа 2007 $result = $db->query("SELECT * FROM dle_images ORDER BY RAND() LIMIT 1"); $row = $db->get_row($result); где-то конечно здесь нужно чтоб брал помимо фотки из базы dle_images а и dle_category чет такое ) Цитата Ссылка на сообщение Поделиться на других сайтах
KorrDon 0 Опубликовано: 20 августа 2007 Рассказать Опубликовано: 20 августа 2007 Автор мм....... эхххх дописку бы , я не сильно силен в этих всех штучках ( Цитата Ссылка на сообщение Поделиться на других сайтах
xmidsh 0 Опубликовано: 21 августа 2007 Рассказать Опубликовано: 21 августа 2007 Э не, картинки не распределяются по категориям! Цитата Ссылка на сообщение Поделиться на других сайтах
KorrDon 0 Опубликовано: 21 августа 2007 Рассказать Опубликовано: 21 августа 2007 (изменено) Автор Вот если кому надо. мне подсказал Torquemada вот в этом посте , за что ему и спасибо. $result = $db->query("SELECT * FROM dle_images i, dle_post p WHERE i.news_id=p.id HAVING p.category='1' ORDER BY RAND() LIMIT 1"); $result = $db->query("SELECT i.id, i.images, i.news_id, i.author, i.date, p.id, p.category FROM dle_images i, dle_post p WHERE i.news_id=p.id HAVING p.category='1' ORDER BY RAND() LIMIT 1"); В пункте p.category='1' 1- соостветственно номер категории и модуль будет крутить из него картинки рандомом Изменено 21 августа 2007 пользователем KorrDon Цитата Ссылка на сообщение Поделиться на других сайтах
krott 0 Опубликовано: 25 сентября 2007 Рассказать Опубликовано: 25 сентября 2007 Дабы не создавать тему новую, пишу здесь. В общем вот код модуля: <?php /* ===================================================== Ïðîåêò Web-Script.org - by Barthez ----------------------------------------------------- http://web-script.org ----------------------------------------------------- Copyright (c) 2007 Barthez ===================================================== Äàííûé êîä çàùèùåí àâòîðñêèìè ïðàâàìè ===================================================== Âåðñèÿ: 1.0 ----------------------------------------------------- Ôàéë: dle_img.php ----------------------------------------------------- Íàçíà÷åíèå: Ïîêàç ñëó÷àéíîé êàðòèíêè ===================================================== */ function dle_img () { global $db; # $db->query ("set character_set_client='latin1'"); # $db->query ("set character_set_results='latin1'"); # $db->query ("set collation_connection='cp1251_general_ci'"); $result = $db->query("SELECT * FROM dle_images ORDER BY RAND() LIMIT 1"); $row = $db->get_row($result); $images = $row['images']; $images = explode("|||",$images); $images = $images[0]; $aurthor_hint = urlencode($row['author']); $out ="<div align=\"center\"><a onMouseover=\"showhint('<center><img src=/uploads/posts/{$images} border=0></center>', this, event, '500px')\" href=\"/index.php?newsid={$row['news_id']}\"><img border=\"0\" src=\"/uploads/posts/{$images}\" width=\"150 \"></a> <br /> Àâòîð: <a onMouseover=\"showhint('Àâòîð - {$row['author']}', this, event, '160px')\" href=\"/user/{$row['author']}\">{$row['author']}</a><br /></div>"; # $out = "1212"; # $db->query ("set character_set_client='cp1251'"); # $db->query ("set character_set_results='cp1251'"); # $db->query ("set collation_connection='cp1251_general_ci'"); return $out; } $dle_img = dle_img (); ?> При навидении на кртинку, должен появляться хинт, с картинкой во весь размер. И при наведении на "Автор" тоже хинт должен появляться, но ничего этого не происходт. При наведении на картинку пишет статус баре - Ошибка на странице. Помогите плизз! Цитата Ссылка на сообщение Поделиться на других сайтах
krott 0 Опубликовано: 25 сентября 2007 Рассказать Опубликовано: 25 сентября 2007 Люди. ну помогите, хотябы советом! Буду благодарен.. Цитата Ссылка на сообщение Поделиться на других сайтах
lifestar 18 Опубликовано: 25 сентября 2007 Рассказать Опубликовано: 25 сентября 2007 krott, а вы сам яваскрипт подключили? Цитата Ссылка на сообщение Поделиться на других сайтах
krott 0 Опубликовано: 25 сентября 2007 Рассказать Опубликовано: 25 сентября 2007 krott, а вы сам яваскрипт подключили? Заранее извеняюсь, может глупый вопрос. Но где его подключать? В скачаном архиве с 4дле были только следующие файлы - dle_img.php, Untitled-2.png, Инструкция.txt и ярлык на сайт разработчика. Всё, больше там ничего нет... Подскажите в чём может быть ошибка? Цитата Ссылка на сообщение Поделиться на других сайтах
krott 0 Опубликовано: 27 сентября 2007 Рассказать Опубликовано: 27 сентября 2007 Ну что, кто-нибудь поможет мне с этой проблемой? Заранее благодарю всех за помощь! Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.