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

Нужна помощь в доработке хака.


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

Подскажите пожалуйста как в этом хаке сделать вывод картинок не рандомом со всех категорий , а из какой то конкретной или нескольких , но не всех. заранее спасибо.

Файл: 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 ORDER BY RAND() LIMIT 1");

$row = $db->get_row($result);

где-то конечно здесь нужно чтоб брал помимо фотки из базы dle_images а и dle_category чет такое )

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

Вот если кому надо. мне подсказал 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- соостветственно номер категории и модуль будет крутить из него картинки рандомом

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

Дабы не создавать тему новую, пишу здесь. В общем вот код модуля:

<?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, а вы сам яваскрипт подключили?

Заранее извеняюсь, может глупый вопрос. Но где его подключать? В скачаном архиве с 4дле были только следующие файлы - dle_img.php, Untitled-2.png, Инструкция.txt и ярлык на сайт разработчика. Всё, больше там ничего нет... Подскажите в чём может быть ошибка?

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

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

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

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

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

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

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

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

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

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