Des Опубликовано 27 Октября 2003 Жалоба Поделиться Опубликовано 27 Октября 2003 Существует хороший хак - случайная фотография для портала 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); }Может кто поможет? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.