# 1
Тема: Последние фото
DamiaN
Пользователь
Любитель FusionСообщений: 113
Откуда: Crimea
Зарегистрирован: 19 Марта 2008, 21:42:29
Сказали спасибо 2 раз Статус: offline
ICQ статус
Опубликовано 22 Апреля 2008, 19:21:38
Подскажите, есть ли где-то плагин (тоесть панель) отображающий последние загруженное фото в фотогалереи?
^ наверх ^
# 2
yury
Пользователь
Магистр Дизайна и Верстки
Почетный SFСообщений: 1201
Зарегистрирован: 11 Января 2008, 15:57:19
Сказали спасибо 37 раз Статус: offline
ICQ статус
Опубликовано 22 Апреля 2008, 19:23:46
есть и где то на форуме лежит
-------------------- Нужен сайт или красивый оригинальный дизайн ?
Только лучший и оригинальный дизайн для php-fusion 6, 7, SF!
www.artcell.ru -правильный выбор!!!
^ наверх ^
# 3
Yan
SF Team
Не трогайте Ская! Отпизжу!
SF Support Team
Любитель FusionСообщений: 325
Откуда: Москва
Зарегистрирован: 08 Мая 2007, 19:40:59
Сказали спасибо 24 раз Статус: offline
Опубликовано 23 Апреля 2008, 16:00:25
Держи исходник
openside("Новые фотографии");
//количество новых фотографий
$n_count = "5";
$result = dbquery("SELECT * FROM ".$db_prefix."photos WHERE ".$n_photo_album.
" ORDER BY photo_datestamp DESC LIMIT 0,".$n_count );
if (dbrows($result) !=0) {
echo "<table border=0 cellpadding='0' cellspacing='0' width='100%' >\n";
$td = 0;
while($data = dbarray($result)){
$photo_item_id = $data['photo_id'];
$photo_item_title = $data['photo_title'];
$photo_item_thumb1 = $data['photo_thumb1'];
$photo_item_data = date("d/m/y",$data['photo_datestamp']);
if(!file_exists($photo_item_thumb1)) $filename=$image_url.'/imagenotfound.jpg';
$album_id_c = $data['album_id'];
if ($td == 0 ){ $tr1="<tr>"; $tr2="<tr>"; }
$tr1 .= "<td width=".(100/$n_row)."%><center><a href='".BASEDIR."photogallery.php?photo_id=".$photo_item_id."' title='".$photo_item_title."' class='side'><img src='".PHOTOS."album_".$album_id_c."/".$photo_item_thumb1."' title='".$photo_item_title."' alt='".$photo_item_title."'></a></center></td>";
$tr2 .="<td><center>дата : ".$photo_item_data."</i></span></center><br></td>\n";
$td++;
if ($td == $n_row){echo $tr1."</tr>".$tr2."</tr>"; $td=0;}
}
if ($td != 0){ echo $tr1."</tr>".$tr2."</tr>";}
echo "</table>";
}
else {
// Display message if no news items are visible/rated
echo "<center>Фотографий еще не поступало</center>\n";
}
closeside();
}
[Изменил(а) Yan , 23 Апреля 2008, 16:16:33]
^ наверх ^
# 4
DamiaN
Пользователь
Любитель FusionСообщений: 113
Откуда: Crimea
Зарегистрирован: 19 Марта 2008, 21:42:29
Сказали спасибо 2 раз Статус: offline
ICQ статус
Опубликовано 23 Апреля 2008, 16:21:01
Yan написал:
Держи исходник
openside("Новые фотографии"
;
//количество новых фотографий
$n_count = "5";
$result = dbquery("SELECT * FROM ".$db_prefix."photos WHERE ".$n_photo_album.
" ORDER BY photo_datestamp DESC LIMIT 0,".$n_count );
if (dbrows($result) !=0) {
echo "<table border=0 cellpadding='0' cellspacing='0' width='100%' >\n";
$td = 0;
while($data = dbarray($result)){
$photo_item_id = $data['photo_id'];
$photo_item_title = $data['photo_title'];
$photo_item_thumb1 = $data['photo_thumb1'];
$photo_item_data = date("d/m/y",$data['photo_datestamp']);
if(!file_exists($photo_item_thumb1)) $filename=$image_url.'/imagenotfound.jpg';
$album_id_c = $data['album_id'];
if ($td == 0 ){ $tr1="<tr>"; $tr2="<tr>"; }
$tr1 .= "<td width=".(100/$n_row)."%><center><a href='".BASEDIR."photogallery.php?photo_id=".$photo_item_id."' title='".$photo_item_title."' class='side'><img src='".PHOTOS."album_".$album_id_c."/".$photo_item_thumb1."' title='".$photo_item_title."' alt='".$photo_item_title."'></a></center></td>";
$tr2 .="<td><center>дата : ".$photo_item_data."</i></span></center><br></td>\n";
$td++;
if ($td == $n_row){echo $tr1."</tr>".$tr2."</tr>"; $td=0;}
}
if ($td != 0){ echo $tr1."</tr>".$tr2."</tr>";}
echo "</table>";
}
else {
// Display message if no news items are visible/rated
echo "<center>Фотографий еще не поступало</center>\n";
}
closeside();
}
что-то неправильно, весь код отображается на сайте.
^ наверх ^
# 5
classic
SF Team
Классик
SF Support Team
Любитель FusionСообщений: 353
Откуда: Москва, ВАО, Перово
Зарегистрирован: 18 Октября 2007, 01:42:47
Сказали спасибо 51 раз Статус: offline
ICQ статус
Опубликовано 23 Апреля 2008, 21:28:00
А куда вы этот код вставляете ?
У меня код немного другой:
openside("Новые фотографии");
$result=dbquery(
"SELECT ta.album_id,album_title,photo_id,photo_title,photo_thumb1 FROM ".DB_PREFIX."photo_albums ta ".
"JOIN ".DB_PREFIX."photos USING (album_id) ORDER BY photo_id DESC LIMIT 0,4"); // 4 - ограничение количества фоток
if (dbrows($result) != 0) {
while($data = dbarray($result)) {
$itemdescription = trimlink($data['photo_title'], 100); //обрезка длинных названий
echo "<center><a href='".BASEDIR."photogallery.php?photo_id=".$data['photo_id']."' title='".$data['photo_title']."'>
<img border='0' vspace='5' src='".BASEDIR."images/photoalbum/album_".$data['album_id']."/".$data['photo_thumb1']."' width='".$settings['thumb_w']."'
title='".$data['photo_title']."' alt='".$data['photo_title']."'></a><br>
".$itemdescription."<br>
<a href='".BASEDIR."photogallery.php?album_id=".$data['album_id']."' class='gallery' title='Альбом: ".$data['album_title']."'>
".$data['album_title']."</a><br><br></center><hr>\n";
}
} else {
echo "<center>Фотографий еще не поступало</center>\n";
}
closeside();
^ наверх ^
1 пользователь сказал спасибо Вам:
DamiaN
# 6
DamiaN
Пользователь
Любитель FusionСообщений: 113
Откуда: Crimea
Зарегистрирован: 19 Марта 2008, 21:42:29
Сказали спасибо 2 раз Статус: offline
ICQ статус
Опубликовано 23 Апреля 2008, 23:48:39
classic спасибо, работает как положено.
только там зачем-то еще буква "n" была. )
- title='Альбом: ".$data['album_title']."n'>
[Изменил(а) DamiaN , 23 Апреля 2008, 23:52:58]
^ наверх ^
# 7
alecs-2
Пользователь
МестныйСообщений: 41
Зарегистрирован: 14 Февраля 2008, 15:47:19
Сказали спасибо 0 раз Статус: offline
Опубликовано 23 Июня 2008, 15:37:07
Пытаюсь установить на сайт.. он не показывает фотки! Понимаю, что надо поменять путь!!! А в какой строке???
--------------------inby.biz
Сайт Путешествий и Экскурсий
^ наверх ^
# 8
Psc
SF Team
Psc
SF Support Team
Почетный SFСообщений: 2515
Откуда: As is
Зарегистрирован: 10 Ноября 2007, 13:15:07
Сказали спасибо 353 раз Статус: offline
Опубликовано 27 Июня 2008, 17:27:47
Там короче если в защищенном режиме альбомов нету - фича такая в фьюжне
Ну и вот избавляйся от album_".$data['album_id'].
подобного кода, будет все работать (конечно если у тебя точно защищенный режим включен)
-------------------- Retired
^ наверх ^
# 9
GETJOB
Пользователь
Любитель FusionСообщений: 281
Откуда: Украина
Зарегистрирован: 21 Января 2008, 15:01:01
Сказали спасибо 3 раз Статус: offline
Опубликовано 08 Июля 2008, 21:02:24
classic написал:
А куда вы этот код вставляете ?
У меня код немного другой:
openside("Новые фотографии"
;
$result=dbquery(
"SELECT ta.album_id,album_title,photo_id,photo_title,photo_thumb1 FROM ".DB_PREFIX."photo_albums ta ".
"JOIN ".DB_PREFIX."photos USING (album_id) ORDER BY photo_id DESC LIMIT 0,4"
; // 4 - ограничение количества фоток
if (dbrows($result) != 0) {
while($data = dbarray($result)) {
$itemdescription = trimlink($data['photo_title'], 100); //обрезка длинных названий
echo "<center><a href='".BASEDIR."photogallery.php?photo_id=".$data['photo_id']."' title='".$data['photo_title']."'>
<img border='0' vspace='5' src='".BASEDIR."images/photoalbum/album_".$data['album_id']."/".$data['photo_thumb1']."' width='".$settings['thumb_w']."'
title='".$data['photo_title']."' alt='".$data['photo_title']."'></a><br>
".$itemdescription."<br>
<a href='".BASEDIR."photogallery.php?album_id=".$data['album_id']."' class='gallery' title='Альбом: ".$data['album_title']."'>
".$data['album_title']."</a><br><br></center><hr>\n";
}
} else {
echo "<center>Фотографий еще не поступало</center>\n";
}
closeside();
Установил, все работает, но как сделать так, чтобы картинки шли в строку, а не в столбец?
-------------------- To be the first
^ наверх ^
# 10
GETJOB
Пользователь
Любитель FusionСообщений: 281
Откуда: Украина
Зарегистрирован: 21 Января 2008, 15:01:01
Сказали спасибо 3 раз Статус: offline
Опубликовано 10 Июля 2008, 11:54:04
Плагин случайное фото взят с сиб фьюжена + поправка в коде, т.к. в исходнике привьюшки были фиксированого размера и выходила фигня)
Прикрепленные файлы
[Изменил(а) GETJOB , 10 Июля 2008, 11:54:51]
-------------------- To be the first
^ наверх ^
# 11
anto111ka
Пользователь
Любитель FusionСообщений: 110
Зарегистрирован: 31 Января 2008, 20:35:18
Сказали спасибо 1 раз Статус: offline
Опубликовано 11 Июля 2008, 15:47:55
Воть переделал один из ваших скриптов ...
код-
openside("Новая картинка");
$result=dbquery(
"SELECT ta.album_id,album_title,photo_id,photo_title,photo_thumb1 FROM ".DB_PREFIX."photo_albums ta ".
"JOIN ".DB_PREFIX."photos USING (album_id) ORDER BY photo_id DESC LIMIT 0,1"); // 4 - ограничение количества фоток
if (dbrows($result) != 0) {
while($data = dbarray($result)) {
$itemdescription = trimlink($data['photo_title'], 100); //обрезка длинных названий
echo "<center><a href='".BASEDIR."photogallery.php?photo_id=".$data['photo_id']."' title='".$data['photo_title']."'>
<img border='0' vspace='5' src='".BASEDIR."images/photoalbum/album_".$data['album_id']."/".$data['photo_thumb1']."' width='".$settings['thumb_w']."'
".$data['album_title']."</a></center>\n";
}
} else {
echo "<center>Фотографий еще не поступало</center>\n";
}
closeside();
Будет ображаться так - http://bike.md8.ru
[Изменил(а) anto111ka , 11 Июля 2008, 15:48:41]
^ наверх ^
# 12
DrummaX
Пользователь
МестныйСообщений: 35
Зарегистрирован: 03 Февраля 2008, 20:47:14
Сказали спасибо 0 раз Статус: offline
Опубликовано 13 Июля 2008, 13:31:08
opentable("Последние добавленные фото");
$result=dbquery(
"SELECT ta.album_id,album_title,photo_id,photo_title,photo_thumb1 FROM ".DB_PREFIX."photo_albums
ta ".
"JOIN ".DB_PREFIX."photos USING (album_id) ORDER BY photo_id DESC LIMIT 0,5");
echo "<table border='0' align='center' cellpadding='0' cellspacing='1' width='100%'><tr
valign='middle'>\n";
if (dbrows($result) != 0) {
while($data = dbarray($result)) {
$itemdescription = trimlink($data['photo_title'], 100); //обрезка длинных названий
echo "<td align='center'><a href='".BASEDIR."photogallery.php?photo_id=".$data['photo_id']."'
title='".$data['photo_title']."'>
<img border='0' vspace='5'
src='".BASEDIR."images/photoalbum/album_".$data['album_id']."/".$data['photo_thumb1']."'
width='".$settings['thumb_w']."'
".$data['album_title']."</a></td>\n";
}
} else {
echo "<center>Фотографий еще не поступало</center>\n";
}
echo "</tr></table>\n";
closetable();
этот код выводит 5 последних фото в строку (!) а не в столбец!
[Изменил(а) DrummaX , 13 Июля 2008, 13:31:29]
^ наверх ^
# 13
GETJOB
Пользователь
Любитель FusionСообщений: 281
Откуда: Украина
Зарегистрирован: 21 Января 2008, 15:01:01
Сказали спасибо 3 раз Статус: offline
Опубликовано 13 Июля 2008, 16:05:28
На основе предидущего кода, код по выведению последний 5 фоток из скрипта пользовательского альбома
opentable("<center>Последние добавленные фото</center>" ;
$result=dbquery(
"SELECT ta.album_id,album_title,photo_id,photo_title,photo_thumb1 FROM ".DB_PREFIX."userphoto_albums ta ".
"JOIN ".DB_PREFIX."userphotos USING (album_id) ORDER BY photo_id DESC LIMIT 0,5" ;
echo "<table border='0' align='center' cellpadding='0' cellspacing='1' width='100%'><tr
valign='middle'>\n";
if (dbrows($result) != 0) {
while($data = dbarray($result)) {
$itemdescription = trimlink($data['photo_title'], 100); //обрезка длинных названий
echo "<td align='center'><a href='".BASEDIR."userphotogallery.php?photo_id=".$data['photo_id']."'
title='".$data['photo_title']."'>
<img border='0' vspace='5'
src='".BASEDIR."images/photoalbum/useralbum_".$data['album_id']."/".$data['photo_thumb1']."' alt='".$data['photo_thumb1']."'
width='".$settings['thumb_w']."'
".$data['album_title']."</a></td>\n";
}
} else {
echo "<center>Фотографий еще не поступало</center>\n";
}
echo "</tr></table>\n";
closetable();
[Изменил(а) GETJOB , 13 Июля 2008, 17:10:52]
-------------------- To be the first
^ наверх ^
# 14
GETJOB
Пользователь
Любитель FusionСообщений: 281
Откуда: Украина
Зарегистрирован: 21 Января 2008, 15:01:01
Сказали спасибо 3 раз Статус: offline
Опубликовано 13 Июля 2008, 16:43:55
удалите, пожалуйста
[Изменил(а) GETJOB , 13 Июля 2008, 17:09:08]
-------------------- To be the first
^ наверх ^
# 15
kr1v
Пользователь
МестныйСообщений: 13
Зарегистрирован: 17 Января 2009, 16:00:07
Сказали спасибо 1 раз Статус: offline
Опубликовано 29 Января 2009, 03:22:35
^ наверх ^
# 16
delete
Пользователь
ЗавсегдатыйСообщений: 94
Зарегистрирован: 12 Июня 2008, 15:39:58
Сказали спасибо 5 раз Статус: offline
ICQ статус
Опубликовано 30 Января 2009, 23:35:46
вот код панельки под userphotoalbum:
openside("Новые фотографии");
$result=dbquery(
"SELECT ta.album_id,album_title,photo_id,photo_title,photo_thumb1 FROM ".DB_PREFIX."userphoto_albums ta ".
"JOIN ".DB_PREFIX."userphotos USING (album_id) ORDER BY photo_id DESC LIMIT 0,4"); // 4 - ограничение количества фоток
if (dbrows($result) != 0) {
while($data = dbarray($result)) {
$itemdescription = trimlink($data['photo_title'], 100); //обрезка длинных названий
echo "<center><a href='".BASEDIR."userphotogallery.php?photo_id=".$data['photo_id']."' title='".$data['photo_title']."'>
<img border='0' vspace='5' src='".BASEDIR."images/photoalbum/useralbum_".$data['album_id']."/".$data['photo_thumb1']."' width='".$settings['thumb_w']."'
title='".$data['photo_title']."' alt='".$data['photo_title']."'></a><br>
".$itemdescription."<br>
<a href='".BASEDIR."userphotogallery.php?album_id=".$data['album_id']."' class='gallery' title='Альбом: ".$data['album_title']."'>
".$data['album_title']."</a><br><br></center><hr>\n";
}
} else {
echo "<center>Фотографий еще не поступало</center>\n";
}
closeside();
выводит в столбец
[Изменил(а) delete , 30 Января 2009, 23:36:16]
^ наверх ^
# 17
delete
Пользователь
ЗавсегдатыйСообщений: 94
Зарегистрирован: 12 Июня 2008, 15:39:58
Сказали спасибо 5 раз Статус: offline
ICQ статус
Опубликовано 31 Января 2009, 00:00:54
а вот так выводит в строку:
opentable("Последние добавленные фото");
$result=dbquery(
"SELECT ta.album_id,album_title,photo_id,photo_title,photo_thumb1 FROM ".DB_PREFIX."userphoto_albums
ta ".
"JOIN ".DB_PREFIX."userphotos USING (album_id) ORDER BY photo_id DESC LIMIT 0,5");
echo "<table border='0' align='center' cellpadding='0' cellspacing='1' width='100%'><tr
valign='middle'>\n";
if (dbrows($result) != 0) {
while($data = dbarray($result)) {
$itemdescription = trimlink($data['photo_title'], 100); //обрезка длинных названий
echo "<td align='center'><a href='".BASEDIR."userphotogallery.php?photo_id=".$data['photo_id']."'
title='".$data['photo_title']."'>
<img border='0' vspace='5'
src='".BASEDIR."images/photoalbum/useralbum_".$data['album_id']."/".$data['photo_thumb1']."'
width='".$settings['thumb_w']."'
".$data['album_title']."</a></td>\n";
}
} else {
echo "<center>Фотографий еще не поступало</center>\n";
}
echo "</tr></table>\n";
closetable();
^ наверх ^
# 18
Tushila
Пользователь
Горите? Тогда мы едем к вам!
МестныйСообщений: 44
Откуда: Луганск
Зарегистрирован: 29 Февраля 2008, 09:40:06
Сказали спасибо 2 раз Статус: offline
ICQ статус
Опубликовано 31 Января 2009, 09:51:56
classic написал:
А куда вы этот код вставляете ?
У меня код немного другой:
openside("Новые фотографии");
$result=dbquery(
"SELECT ta.album_id,album_title,photo_id,photo_title,photo_thumb1 FROM ".DB_PREFIX."photo_albums ta ".
"JOIN ".DB_PREFIX."photos USING (album_id) ORDER BY photo_id DESC LIMIT 0,4"); // 4 - ограничение количества фоток
if (dbrows($result) != 0) {
while($data = dbarray($result)) {
$itemdescription = trimlink($data['photo_title'], 100); //обрезка длинных названий
echo "<center><a href='".BASEDIR."photogallery.php?photo_id=".$data['photo_id']."' title='".$data['photo_title']."'>
<img border='0' vspace='5' src='".BASEDIR."images/photoalbum/album_".$data['album_id']."/".$data['photo_thumb1']."' width='".$settings['thumb_w']."'
title='".$data['photo_title']."' alt='".$data['photo_title']."'></a><br>
".$itemdescription."<br>
<a href='".BASEDIR."photogallery.php?album_id=".$data['album_id']."' class='gallery' title='Альбом: ".$data['album_title']."'>
".$data['album_title']."</a><br><br></center><hr>\n";
}
} else {
echo "<center>Фотографий еще не поступало</center>\n";
}
closeside();
А как переделать этот код,чтобы показывались фото из альбомов пользователей?Или сделать чтобы в этой же панели выводились и фото из альбомов пользователей.Может кто-то так уже делал?
--------------------Тушила-пожарный портал Луганска
^ наверх ^
# 19
delete
Пользователь
ЗавсегдатыйСообщений: 94
Зарегистрирован: 12 Июня 2008, 15:39:58
Сказали спасибо 5 раз Статус: offline
ICQ статус
Опубликовано 31 Января 2009, 14:20:49
пост №16 - выводит из альбомов пользователей в столбец
пост №17 - то же, но в строку
чтобы вывести и оттуда и оттуда надо совместить скажем код от classic и мой из 16 поста . естественно openside("Новые фотографии" ;closeside(); надо лишние убрать
^ наверх ^