Вывод на главную последнего/случайного фото из альбома юзера

894
.
а как лимит изменить чтоб 3 к примеру фото показывало?
.
могу предложить свой вариант
# случайный вывод новых фоток	
	if (!$user_id){ # не показываем своим юзерам
	echo '<br />Новые Фото:<br />';
    $req = mysql_query("SELECT `cms_album_files`.*, `users`.`name` AS `user_name`, `cms_album_cat`.`name` AS `album_name`$select
    FROM `cms_album_files`
    INNER JOIN `users` ON `cms_album_files`.`user_id` = `users`.`id`
    INNER JOIN `cms_album_cat` ON `cms_album_files`.`album_id` = `cms_album_cat`.`id`
    WHERE `cms_album_files`.`time` > '" . ($realtime - 25920000) . "'" . ($rights >= 6 ? "" : " AND `cms_album_files`.`access` > '1'") . "
    ORDER BY RAND()
    LIMIT 0,8");
    while ($res = mysql_fetch_assoc($req)) {
	echo '<a href="id' . $res['user_id'] . '"><img src="../../files/users/album/' . $res['user_id'] . '/' . $res['tmb_name'] . '" width="23" height="31" /></a>';
	}
	} # end rand photo
.
выводит 8 фоток, новых, ну смотря сколько времени вы поставите.пример можно увидеть на моем сайте в анкете
.
SiCk, красиво очень. Только такой нюанс, если альбом под паролем или закрыт, то фото все равно отображаются на главной. Можно учесть это в коде?
.
SiCk
if (!$user_id){ # закрываем от гостей
	echo '<br />Новые Фото:<br />';
    $req = mysql_query("SELECT `cms_album_files`.*, `users`.`name` AS `user_name`, `cms_album_cat`.`name` AS `album_name`$select
    FROM `cms_album_files`
    INNER JOIN `users` ON `cms_album_files`.`user_id` = `users`.`id`
    INNER JOIN `cms_album_cat` ON `cms_album_files`.`album_id` = `cms_album_cat`.`id`
    WHERE `cms_album_files`.`time` > '" . ($realtime - 25920000) . "'" . ($rights >= 6 ? "" : " AND `cms_album_files`.`access` > '1'") . "
    ORDER BY RAND()
    LIMIT 0,8");
    while ($res = mysql_fetch_assoc($req)) {
		if ($res['access'] == 4 ) { # если открыт то показываем
			echo '<a href="users/profile.php?user=' . $res['user_id'] . '"><img src="../../files/users/album/' . $res['user_id'] . '/' . $res['tmb_name'] . '" width="23" height="31" /></a>';
		} elseif ($res['access'] == 2) { # если под паролем то фига гг
			echo '<a href="album.php?act=show&amp;al=' . $res['album_id'] . '&amp;img=' . $res['id'] . '&amp;user=' . $res['user_id'] . '"><img src="' . $set['homeurl'] . '/images/stop.gif" width="23" height="31"/></a>';
		}
	}
	} # end rand
.
Taltos, вот , правда не тестил но вроде должно работать... а если закрыт, то фото не выводит, проверял.
.
SiCk, уци че то не робит..
.
CenturiON, Который код? Завтра посмотрим братка..
.
ORDER BY RAND()
круто конечно. если фоток у тебя будит на сайте всего 100шт.
мне интересно что с твоим сайтом сделает хостер когда там будит хотябы 10к фоток? соответствено и онлайн хотя бы пару десятков чел.
здесь уже не раз об этом писали и все равно наступаешь на теже грабли, да еще и другим предлагаешь.
.
Krite, Спасибо за замечание..дома буду исправлю..
Всего: 42