Перейти к публикации

Рекомендованные сообщения

Последний скрипт отображает картинки только на главной, в категориях не отображает.

И путь до картинки имеет вид например такой http://сайт.ru/category/soft/image_rnd/6.jpg

А должен быть http://сайт.ru/image_rnd/6.jpg

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

Какой в этом смысл.

Ничего подобного! Ведь можно использовать абсолютные пути!

И вобще из этого примера можно наворотить что хотите!

Ссылка на сообщение
Поделиться на других сайтах
  • 4 недели спустя...

Ребят вопрос , у меня стоит вот такой модуль.

 Файл: 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 ();

?> 

как сделать так . чтобы картинка выводилась из определенной категории?

Заранее спасибо за помощь

Ссылка на сообщение
Поделиться на других сайтах

$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");

Изменено пользователем Torquemada
Ссылка на сообщение
Поделиться на других сайтах

спасибки. единственный лаг в том , что если в новости нет картинки. то он выводит пустую ссылку на новость с надписью рисунок :( а так все работает замечательно :)

Ссылка на сообщение
Поделиться на других сайтах

Не понял, что значит, в новости нет картинки? В первоначальном запросе у вас идёт выборка просто случайной загруженной картинки. В том запросе, который привел я, каждой картинке ставится в соответствие ее новость (i.news_id=p.id), после чего отсекаются все картинки, не подходящие под условие p.category='1', где 1 - номер категории.

Ссылка на сообщение
Поделиться на других сайтах

интересно а эти модификацый создают допольнительные запросы?

Не каких этот скрипт,Запросов дополнительных не создает

Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...

Спасибо большое за хак... Получилось! А вто ещё вопрос на засыпку. Как сделать так чтобы с картинкой вместе менялась и ссылка на картинку пример тут: _http://umor.onru.ru/ справа в блоке "Гламурные фото" Заранее огромное спасибо, с меня пЫво! ;)

Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...

А как сделать из этой конструкции, чтобы нажав на любую картинку отсылать серфера на спонсора т.е ссылку

Rizza,

А как сделать из этой конструкции, чтобы нажав на любую картинку отсылать серфера на спонсора т.е ссылку

Ссылка на сообщение
Поделиться на других сайтах
  • 8 месяцев спустя...

www.a7d.com.ua самый нижний блок слева

Скрипт работал нормально до обновления версии 7.0.

После обновления перестал работать. При попытке заново установить, начал ругаться.

При внесении данного изменения :

Находим:

include_once $tpl->dir.'/login.tpl';

После добавляем

include_once ENGINE_DIR.'/modules/random_image.php';
стал выдавать вверху страницы сайта:
include_once ENGINE_DIR.'/modules/rssinform.php'; ?>

Изменено пользователем a7d
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...