Перейти к контенту

Случайная фотография


Des

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

Существует хороший хак - случайная фотография для портала IPDynamic Lite из интегрированной с форумом фотогалереи 4images (т.е. галерея и форум используют одну базу)

 

Как сделать, чтобы случайная картинка бралась из другой базы аналогичной галереи?

Я так понял, что нужно изменить приведённый ниже код вышеописанного хака, добавив запрос к другой базе:

function _show_newimage()
 {
	 global $ibforums, $DB, $std, $print;
	 $html  = "";

	 // Randomness
	 // In following queries CHANGE 4images table PREFIX if it doesn't match (Standard "4images_")!
 $query = $DB->query("SELECT COUNT(*) as total_images
         FROM 4images_images a, 4images_categories b
         WHERE a.image_active=1
         AND a.cat_id = b.cat_id
         AND b.auth_viewcat=0
         AND b.auth_viewimage=0");
 //if ( !($result = $DB->query($query)) )
 //{
 //return false;
 //}
 $row = $DB->fetch_row($query);
 $total_images = $row['total_images'];

	 mt_srand((double)microtime() * 1000000);
 $rndnum = ($total_images > 1) ? mt_rand(0, $total_images - 1) : 0;

 $query = $DB->query("SELECT a.image_id, a.cat_id, a.image_name, a.image_active, a.image_thumb_file
         FROM 4images_images a, 4images_categories b
         WHERE a.image_active=1
         AND a.cat_id = b.cat_id
         AND b.auth_viewcat=0
         AND b.auth_viewimage=0
         LIMIT $rndnum, 1");
 //if ( !($result = $DB->query($query)) )
 //{
 //return false;
 //}
 $row = $DB->fetch_row($query);
 $image_id = $row['image_id'];
 $cat_id = $row['cat_id'];
 $image_thumb_file = $row['image_thumb_file'];
 $image_name = $row['image_name'];
 return $this->html->tmpl_newimage($image_id, $cat_id, $image_thumb_file, $image_name);
 }

Может кто поможет?

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

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

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

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

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

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

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

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.