Регистрация    Забыли пароль?        Правила форума    FAQ (читать перед созданием новой темы)
Имя   Пароль  запомнить
  
Просмотр темы
Вернуться на сайт: PHP-Fusion SF Russian Support Site

Форум поддержки PHP-Fusion SF | PHP-Fusion SF - Моды/Плагины | Моды/Mods
# 1 Тема: панель рейтинга фотогалереи
DrummaX
Пользователь

Avatar пользователя



Местный

Сообщений: 35
Зарегистрирован: 03 Февраля 2008, 20:47:14
Сказали спасибо 0 раз
Статус: offline
Опубликовано 13 Июля 2008, 13:03:18
Оч нужна панелька вывода нескольких фото с самыми большими оценками! у кого есть скиньте пож-та! заранее спасибо!
 
^ наверх ^
# 2  
Yan
SF Team

Avatar пользователя

Не трогайте Ская! Отпизжу!

SF Support Team

Любитель Fusion

Сообщений: 325
Откуда: Москва
Зарегистрирован: 08 Мая 2007, 19:40:59
Сказали спасибо 24 раз
Статус: offline
Опубликовано 13 Июля 2008, 13:32:56
if (in_array($_SERVER['SCRIPT_NAME'], array("/home.php","/photogallery.php"))){
//echo $_SERVER['SCRIPT_NAME'];
openside("Наши лучшие фото");
// номер альбома в котором проводится конкурс
if (!isset($album_id) || !isNum($album_id)) {
$n_photo_album = " (album_id = 1 OR album_id = 4 OR album_id = 5 OR album_id = 10) "; } else {
$n_photo_album = " album_id = ". $album_id;
}

// Количество претендентов
$n_count = 12;
$n_row = 3;

$result = dbquery("SELECT rating_item_id, SUM(rating_vote) as rating_rating , photo_id, photo_thumb1, album_id, photo_title, COUNT(rating_item_id) as all_vote FROM ".$db_prefix."ratings, ".$db_prefix."photos WHERE rating_type = 'p' AND ".$n_photo_album.
" AND rating_item_id = photo_id GROUP BY rating_item_id ORDER BY all_vote DESC, rating_rating DESC LIMIT ".$n_count );
if (dbrows($result) !=0) {
echo "<table border=0 cellpadding='0' cellspacing='0' width='100%' >\n";
$td = 0;
while($data = dbarray($result)){
$rating_item_id = $data['rating_item_id'];
$the_rating = $data['rating_rating'];
$photo_title = $data['photo_title'];
$photo_thumb1 = $data['photo_thumb1'];
if(!file_exists($photo_thumb1)) $filename=$image_url.'/imagenotfound.jpg';
$album_id_c = $data['album_id'];
$all_vote = $data['all_vote'];
if ($td == 0 ){ $tr1="<tr>"; $tr2="<tr>"; }

$tr1 .= "<td width=".(round((100/$n_row),0))."%><center><a href='".BASEDIR."photogallery.php?photo_id=".$rating_item_id."' title='".$photo_title."' ><img src='".PHOTOS."album_".$album_id_c."/".$photo_thumb1."' title='".$photo_title."' alt='".$photo_title."' style='align:center' border=0></a></center></td>";
$tr2 .="<td><center><span align=left><i>рейтинг : ".$the_rating." голосов : ".$all_vote."</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();
openside("Новые фотографии");
//количество новых фотографий
$n_count = $n_row;

$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=".round((100/$n_row),0)."%><center><a href='".BASEDIR."photogallery.php?photo_id=".$photo_item_id."' title='".$photo_item_title."'><img src='".PHOTOS."album_".$album_id_c."/".$photo_item_thumb1."' title='".$photo_item_title."' alt='".$photo_item_title."' style='align:center' border=0></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.kiev.ua
# 3  
DrummaX
Пользователь

Avatar пользователя



Местный

Сообщений: 35
Зарегистрирован: 03 Февраля 2008, 20:47:14
Сказали спасибо 0 раз
Статус: offline
Опубликовано 13 Июля 2008, 13:44:45
эм... невыводится ничего! это я так понял только для соответствующего альбома!? а мне нужно чтоб со всех альбомов рейтинг был!
если можно то прикрепите в аттаче цельную страницу!
 
^ наверх ^
# 4  
Yan
SF Team

Avatar пользователя

Не трогайте Ская! Отпизжу!

SF Support Team

Любитель Fusion

Сообщений: 325
Откуда: Москва
Зарегистрирован: 08 Мая 2007, 19:40:59
Сказали спасибо 24 раз
Статус: offline
Опубликовано 13 Июля 2008, 14:55:24
В
$n_photo_album = " (album_id = 1 OR album_id = 4 OR album_id = 5 OR album_id = 10) "; }

выбираеш номер альбома для отображения. Сейчас стоит 1,4,5 и 10й. Можно добавить скоко угодно.
П.С. Этим ты делаеш ТОП фото именно в определённых категориях. И про скрытые фотоальбомы некто и неузнает.
 
^ наверх ^ yan.kiev.ua
# 5  
DrummaX
Пользователь

Avatar пользователя



Местный

Сообщений: 35
Зарегистрирован: 03 Февраля 2008, 20:47:14
Сказали спасибо 0 раз
Статус: offline
Опубликовано 14 Июля 2008, 16:37:19
плин неотображается((( что делать?

я так понимаю нада создать такую панельку:

<?php

if (in_array($_SERVER['SCRIPT_NAME'], array("/home.php","/photogallery.php"))){
//echo $_SERVER['SCRIPT_NAME'];
openside("Наши лучшие фото");
// номер альбома в котором проводится конкурс
if (!isset($album_id) || !isNum($album_id)) {
$n_photo_album = " (album_id = 1 OR album_id = 4 OR album_id = 5 OR album_id = 10) "; } else {
$n_photo_album = " album_id = ". $album_id;
}

// Количество претендентов
$n_count = 12;
$n_row = 3;

$result = dbquery("SELECT rating_item_id, SUM(rating_vote) as rating_rating , photo_id, photo_thumb1, album_id, photo_title, COUNT(rating_item_id) as all_vote FROM ".$db_prefix."ratings, ".$db_prefix."photos WHERE rating_type = 'p' AND ".$n_photo_album.
" AND rating_item_id = photo_id GROUP BY rating_item_id ORDER BY all_vote DESC, rating_rating DESC LIMIT ".$n_count );
if (dbrows($result) !=0) {
echo "<table border=0 cellpadding='0' cellspacing='0' width='100%' >\n";
$td = 0;
while($data = dbarray($result)){
$rating_item_id = $data['rating_item_id'];
$the_rating = $data['rating_rating'];
$photo_title = $data['photo_title'];
$photo_thumb1 = $data['photo_thumb1'];
if(!file_exists($photo_thumb1)) $filename=$image_url.'/imagenotfound.jpg';
$album_id_c = $data['album_id'];
$all_vote = $data['all_vote'];
if ($td == 0 ){ $tr1="<tr>"; $tr2="<tr>"; }

$tr1 .= "<td width=".(round((100/$n_row),0))."%><center><a href='".BASEDIR."photogallery.php?photo_id=".$rating_item_id."' title='".$photo_title."' ><img src='".PHOTOS."album_".$album_id_c."/".$photo_thumb1."' title='".$photo_title."' alt='".$photo_title."' style='align:center' border=0></a></center></td>";
$tr2 .="<td><center><span align=left><i>рейтинг : ".$the_rating." голосов : ".$all_vote."</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();openside("Новые фотографии");
//количество новых фотографий
$n_count = $n_row;

$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=".round((100/$n_row),0)."%><center><a href='".BASEDIR."photogallery.php?photo_id=".$photo_item_id."' title='".$photo_item_title."'><img src='".PHOTOS."album_".$album_id_c."/".$photo_item_thumb1."' title='".$photo_item_title."' alt='".$photo_item_title."' style='align:center' border=0></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();}

?>


что за страница отмеченная красным цветом?
if (in_array($_SERVER['SCRIPT_NAME'], array("/home.php","/photogallery.php"))){

нада ли здесь убрать слеши впереди?
//echo $_SERVER['SCRIPT_NAME'];


[Изменил(а) DrummaX, 14 Июля 2008, 16:38:44]  
^ наверх ^
# 6  
Yan
SF Team

Avatar пользователя

Не трогайте Ская! Отпизжу!

SF Support Team

Любитель Fusion

Сообщений: 325
Откуда: Москва
Зарегистрирован: 08 Мая 2007, 19:40:59
Сказали спасибо 24 раз
Статус: offline
Опубликовано 14 Июля 2008, 23:19:05
У меня она просто доп главная....

индекс у меня для предупреждения юзверей куда они пришли. В home.php типа главная...
Замени на индекс.пшп

У меня всё работает. Вставил прямо с сайта. Создай блок и в нем этот код. И всё!
 
^ наверх ^ yan.kiev.ua
Перейти на форум:


105,496,386 уникальных посетителей
сейчас: 22 Ноября 2024, 21:55:04
Генерация страницы: 0.28 сек.

Original size:30 кб.
GZipped size: 7 кб.
Compression:78%