Podstrona z najczęściej oglądanymi, ocenianymi oraz ostatnio dodanymi zdjęciami
|
BenLomax |
Dodany dnia 11.12.2008 16:06:00
|
Bywalec
Postów: 426 Pomógł: 25 Ostrzeżeń: 1
Data rejestracji: 25.06.2008 09:48
|
Hej.
Czy można by utworzyć podstronę, np.: przez dodatkowe strony bądź *.php, na której podobnie jak w albumie zdjęć widniałyby miniaturki najczęściej oglądanych, ocenianych i ostatnio dodanych zdjęć - takie zestawienie. Po kliknięciu na nie otwierałyby się w średnim rozmiarze.
Taka jakby kopia pliku photogallery.php, tylko,że zamiast miniaturek albumów widniałaby lista najczęściej oglądanych, ocenianych i ostatnio dodanych zdjęć.
Coś takiego:
--------------------
[Najczęściej oglądane:]
<--tu np 5 miniaturek-->
[Najczęściej komentowane:]
<--tu np 5 miniaturek-->
[Ostatnio dodane:]
<--tu np 5 miniaturek-->
--------------------
Edytowane przez Pieka dnia 11.12.2008 16:09:02
|
|
|
|
Wścibski Gość |
Dodany dnia 24.11.2024 20:39:29
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
kefirek |
Dodany dnia 11.12.2008 16:55:31
|
Zaawansowany
Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
Tworzysz pod stronę z takim kodem
Tam gdzie masz $kolumn = 1; podajesz w ilu kolumnach mają się wyświetlać zdjęcia domyślnie dałem na 1 bo tak chciałeś
Plik umieszczasz w głównym katalogu
<?php
require_once "maincore.php";
require_once THEMES."templates/header.php";
opentable('fotki');
$kolumn = 1;
echo "<table width='100%' cellpadding='3' cellspacing='1' border='0' align='center' style='margin-top:1em;margin-bottom:1em;'>
<tr>
<td align='center' class='tbl2' style='font-weight:bold'>Najwyżej oceniane:</td>
</tr>
</table>";
echo "<table align='center' cellpadding='0' cellspacing='4'>";
$wynik1 = dbquery("SELECT tp.*, ta.*, (SELECT COUNT(rating_id) FROM ".DB_RATINGS." c
WHERE c.rating_type='P' AND (c.rating_item_id = tp.photo_id)) AS ile,
(SELECT ROUND(AVG(rating_vote), 2) FROM ".DB_RATINGS." c
WHERE c.rating_type='P' AND (c.rating_item_id = tp.photo_id)) AS srednia
FROM ".DB_PHOTOS." tp LEFT JOIN ".DB_PHOTO_ALBUMS." ta USING(album_id)
WHERE ".groupaccess('album_access')." ORDER BY srednia DESC, ile DESC LIMIT 4");
$licznik =0;
if(dbrows($wynik1) > 0) {
while($data1 = dbarray($wynik1))
{
if (++$licznik==1) echo "<tr>";
$randphotodir = PHOTOS.(!@ini_get("safe_mode") ? "album_".$data1['album_id']."/" : "");
echo "
<td align='center'><a href='".BASEDIR."photogallery.php?photo_id=".$data1['photo_id']."' class='gallery'>
<img src='".$randphotodir.$data1['photo_thumb1']."' title='".$data1['photo_title']."' alt='".$data1['photo_title']."' border='0' /></a>
<br>Liczba ocen: ".number_format($data1['ile'])."<br>
Średnia: ".$data1['srednia']."
</td>";
if ($licznik==$kolumn) { echo "</tr>"; $licznik=0; }
}
}else {echo "<tr><td align='center' colspan='$kolumn'>Brak fotek.</td></tr>"; }
$koniec=$kolumn-count($lista)%$kolumn;
if ($koniec<>$kolumn) {
for ($i=0;$i<$koniec;$i++) {
$licznik++;
echo "<td> </td>";
}
if ($licznik==$kolumn) echo "</tr>";
}
echo "</table>";
echo "<table width='100%' cellpadding='3' cellspacing='1' border='0' align='center' style='margin-top:1em;margin-bottom:1em;'>
<tr>
<td align='center' class='tbl2' style='font-weight:bold'>Najczesciej komentowane:</td>
</tr>
</table>";
echo "<table align='center' cellpadding='0' cellspacing='4'>";
$wynik2 = dbquery("SELECT tp.*, ta.*, (SELECT COUNT(comment_id) FROM ".DB_COMMENTS." c
WHERE c.comment_type='P' AND (c.comment_item_id = tp.photo_id)) AS ile
FROM ".DB_PHOTOS." tp LEFT JOIN ".DB_PHOTO_ALBUMS." ta USING(album_id)
WHERE ".groupaccess('album_access')." ORDER BY ile DESC LIMIT 4");
$test = 0;
if(dbrows($wynik2) > 0) {
while($r1 = dbarray($wynik2))
{
if (++$test==1) echo "<tr>";
echo "
<td align='center'><a href='".BASEDIR."photogallery.php?photo_id=".$r1['photo_id']."' class='gallery'>
<img src='".$randphotodir.$r1['photo_thumb1']."' title='".$r1['photo_title']."' alt='".$r1['photo_title']."' border='0' /></a>
<br>Liczba komentarzy: ".number_format($r1['ile'])."
</td>";
if ($test==$kolumn) { echo "</tr>"; $test=0; }
}
} else {echo "<tr><td class='small' colspan='$kolumn'>Brak fotek.</td></tr>"; }
$koniec=$kolumn-count($lista)%$kolumn;
if ($koniec<>$kolumn) {
for ($i=0;$i<$koniec;$i++) {
$test++;
echo "<td> </td>";
}
if ($test==$kolumn) echo "</tr>";
}
echo "</table>";
echo "<table width='100%' cellpadding='3' cellspacing='1' border='0' align='center' style='margin-top:1em;margin-bottom:1em;'>
<tr>
<td align='center' class='tbl2' style='font-weight:bold'>Ostatnio dodane:</td>
</tr>
</table>";
echo "<table align='center' cellpadding='0' cellspacing='4'>";
$wynik3 = dbquery("SELECT * FROM ".DB_PHOTOS." tp LEFT JOIN ".DB_PHOTO_ALBUMS." ta USING(album_id)
WHERE ".groupaccess('album_access')." ORDER BY photo_datestamp DESC LIMIT 4");
$test1 = 0;
if(dbrows($wynik3) > 0) {
while($r11 = dbarray($wynik3))
{
if (++$test1==1) echo "<tr>";
echo "
<td align='center'><a href='".BASEDIR."photogallery.php?photo_id=".$r11['photo_id']."' class='gallery'>
<img src='".$randphotodir.$r11['photo_thumb1']."' title='".$r11['photo_title']."' alt='".$r11['photo_title']."' border='0' /></a>
</td>";
if ($test1==$kolumn) { echo "</tr>"; $test1=0; }
}
} else {echo "<tr><td class='small' colspan='$kolumn'>Brak fotek.</td></tr>"; }
$koniec=$kolumn-count($lista)%$kolumn;
if ($koniec<>$kolumn) {
for ($i=0;$i<$koniec;$i++) {
$test1++;
echo "<td> </td>";
}
if ($test1==$kolumn) echo "</tr>";
}
echo "</table>";
closetable();
require_once THEMES."templates/footer.php";
?>
Kliknij i zaczekaj na załadowanie kodu ...
Edytowane przez kefirek dnia 11.12.2008 16:59:46
|
|
|
|
BenLomax |
Dodany dnia 11.12.2008 17:41:06
|
Bywalec
Postów: 426 Pomógł: 25 Ostrzeżeń: 1
Data rejestracji: 25.06.2008 09:48
|
Właśnie o to mi się rozchodziło :).
Tylko wywala błąd:
Notice: Undefined variable: lista in /.../photogallery2.php on line 99
Notice: Undefined variable: lista in /.../photogallery2.php on line 177
Notice: Undefined variable: lista in /.../photogallery2.php on line 247
W tych liniach znajduję się:
$koniec=$kolumn-count($lista)%$kolumn;
Jak to poprawić?
|
|
|
|
kefirek |
Dodany dnia 11.12.2008 17:51:14
|
Zaawansowany
Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
Zobacz teraz
<?php
require_once "maincore.php";
require_once THEMES."templates/header.php";
opentable('fotki');
$kolumn = 1;
$lista = 0;
echo "<table width='100%' cellpadding='3' cellspacing='1' border='0' align='center' style='margin-top:1em;margin-bottom:1em;'>
<tr>
<td align='center' class='tbl2' style='font-weight:bold'>Najwyżej oceniane:</td>
</tr>
</table>";
echo "<table align='center' cellpadding='0' cellspacing='4'>";
$wynik1 = dbquery("SELECT tp.*, ta.*, (SELECT COUNT(rating_id) FROM ".DB_RATINGS." c
WHERE c.rating_type='P' AND (c.rating_item_id = tp.photo_id)) AS ile,
(SELECT ROUND(AVG(rating_vote), 2) FROM ".DB_RATINGS." c
WHERE c.rating_type='P' AND (c.rating_item_id = tp.photo_id)) AS srednia
FROM ".DB_PHOTOS." tp LEFT JOIN ".DB_PHOTO_ALBUMS." ta USING(album_id)
WHERE ".groupaccess('album_access')." ORDER BY srednia DESC, ile DESC LIMIT 4");
$licznik =0;
if(dbrows($wynik1) > 0) {
while($data1 = dbarray($wynik1))
{
if (++$licznik==1) echo "<tr>";
$randphotodir = PHOTOS.(!@ini_get("safe_mode") ? "album_".$data1['album_id']."/" : "");
echo "
<td align='center'><a href='".BASEDIR."photogallery.php?photo_id=".$data1['photo_id']."' class='gallery'>
<img src='".$randphotodir.$data1['photo_thumb1']."' title='".$data1['photo_title']."' alt='".$data1['photo_title']."' border='0' /></a>
<br>Liczba ocen: ".number_format($data1['ile'])."<br>
Średnia: ".$data1['srednia']."
</td>";
if ($licznik==$kolumn) { echo "</tr>"; $licznik=0; }
}
}else {echo "<tr><td align='center' colspan='$kolumn'>Brak fotek.</td></tr>"; }
$koniec=$kolumn-count($lista)%$kolumn;
if ($koniec<>$kolumn) {
for ($i=0;$i<$koniec;$i++) {
$licznik++;
echo "<td> </td>";
}
if ($licznik==$kolumn) echo "</tr>";
}
echo "</table>";
echo "<table width='100%' cellpadding='3' cellspacing='1' border='0' align='center' style='margin-top:1em;margin-bottom:1em;'>
<tr>
<td align='center' class='tbl2' style='font-weight:bold'>Najczesciej komentowane:</td>
</tr>
</table>";
echo "<table align='center' cellpadding='0' cellspacing='4'>";
$wynik2 = dbquery("SELECT tp.*, ta.*, (SELECT COUNT(comment_id) FROM ".DB_COMMENTS." c
WHERE c.comment_type='P' AND (c.comment_item_id = tp.photo_id)) AS ile
FROM ".DB_PHOTOS." tp LEFT JOIN ".DB_PHOTO_ALBUMS." ta USING(album_id)
WHERE ".groupaccess('album_access')." ORDER BY ile DESC LIMIT 4");
$test = 0;
if(dbrows($wynik2) > 0) {
while($r1 = dbarray($wynik2))
{
if (++$test==1) echo "<tr>";
echo "
<td align='center'><a href='".BASEDIR."photogallery.php?photo_id=".$r1['photo_id']."' class='gallery'>
<img src='".$randphotodir.$r1['photo_thumb1']."' title='".$r1['photo_title']."' alt='".$r1['photo_title']."' border='0' /></a>
<br>Liczba komentarzy: ".number_format($r1['ile'])."
</td>";
if ($test==$kolumn) { echo "</tr>"; $test=0; }
}
} else {echo "<tr><td class='small' colspan='$kolumn'>Brak fotek.</td></tr>"; }
$koniec=$kolumn-count($lista)%$kolumn;
if ($koniec<>$kolumn) {
for ($i=0;$i<$koniec;$i++) {
$test++;
echo "<td> </td>";
}
if ($test==$kolumn) echo "</tr>";
}
echo "</table>";
echo "<table width='100%' cellpadding='3' cellspacing='1' border='0' align='center' style='margin-top:1em;margin-bottom:1em;'>
<tr>
<td align='center' class='tbl2' style='font-weight:bold'>Ostatnio dodane:</td>
</tr>
</table>";
echo "<table align='center' cellpadding='0' cellspacing='4'>";
$wynik3 = dbquery("SELECT * FROM ".DB_PHOTOS." tp LEFT JOIN ".DB_PHOTO_ALBUMS." ta USING(album_id)
WHERE ".groupaccess('album_access')." ORDER BY photo_datestamp DESC LIMIT 4");
$test1 = 0;
if(dbrows($wynik3) > 0) {
while($r11 = dbarray($wynik3))
{
if (++$test1==1) echo "<tr>";
echo "
<td align='center'><a href='".BASEDIR."photogallery.php?photo_id=".$r11['photo_id']."' class='gallery'>
<img src='".$randphotodir.$r11['photo_thumb1']."' title='".$r11['photo_title']."' alt='".$r11['photo_title']."' border='0' /></a>
</td>";
if ($test1==$kolumn) { echo "</tr>"; $test1=0; }
}
} else {echo "<tr><td class='small' colspan='$kolumn'>Brak fotek.</td></tr>"; }
$koniec=$kolumn-count($lista)%$kolumn;
if ($koniec<>$kolumn) {
for ($i=0;$i<$koniec;$i++) {
$test1++;
echo "<td> </td>";
}
if ($test1==$kolumn) echo "</tr>";
}
echo "</table>";
closetable();
require_once THEMES."templates/footer.php";
?>
Kliknij i zaczekaj na załadowanie kodu ...
Edytowane przez kefirek dnia 11.12.2008 17:51:52
|
|
|
|
BenLomax |
Dodany dnia 11.12.2008 18:09:40
|
Bywalec
Postów: 426 Pomógł: 25 Ostrzeżeń: 1
Data rejestracji: 25.06.2008 09:48
|
Teraz działa bezbłędnie. Dziękuję.
Nie chcę przesadzać , ale czy można by na przykład dodać zdjęcie miesiąca?
Jedno zdjęcie, najwyżej oceniane wyświetlane przez 1 miesiąc. Zaś wyświetlanie nazwy miesiąca dynamiczne - w zależności od miesiąca.
Napisz czy da radę to założę nowy temat,żeby Władza nie krzyczała
|
|
|
|
kefirek |
Dodany dnia 11.12.2008 19:09:15
|
Zaawansowany
Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
BenLomax napisał/a:
Teraz działa bezbłędnie. Dziękuję.
Nie chcę przesadzać :), ale czy można by na przykład dodać zdjęcie miesiąca?
Jedno zdjęcie, najwyżej oceniane wyświetlane przez 1 miesiąc.
Zdjęcie najwyżej oceniane w tym miesiącu jak najbardziej da się wykonać.
Zaś wyświetlanie nazwy miesiąca dynamiczne - w zależności od miesiąca.
Tu nie wiem do końca o chodzi ale nazwę aktualnego miesiąca można tak wyświetlać
GeSHi: PHP 1 => "Styczeń", 2 => "Luty", 3=> "Marzec", 4 => "Kwiecień", 5 => "Maj", 6 => "Czerwiec", 7 => "Lipiec", 8 => "Sierpień", 9 => "Wrzesień", 10 => "Październik", 11 => "Listopad", 12 => "Grudzien" ); echo $miesiace[$mie];
Zinterpretowano w sekund: 0.022, wykorzystano GeSHi 1.0.8.10
|
|
|
|
portal24dk |
Dodany dnia 12.12.2008 15:41:55
|
Początkujący
Postów: 119 Ostrzeżeń: 4
Data rejestracji: 30.08.2007 17:30
|
A ja zrobić żeby wyświetlały się artykuły
Coś takiego:
-----------------------------------------------------------
[Najczęściej oglądane:] [Ostatnio dodane:]
<--tu np 5 artykuły --> <--tu np 5 artykuły -->
|
|
|
|
BenLomax |
Dodany dnia 13.12.2008 12:53:05
|
Bywalec
Postów: 426 Pomógł: 25 Ostrzeżeń: 1
Data rejestracji: 25.06.2008 09:48
|
@kefirek coś nadal jest nie tak. Dodałem nowe fotki do nowego albumu (niektóre przeniosłem za starego albumu) i w sekcji Ostatnio dodane:nie wyświetlają się miniaturki tylko sama nazwa.
Edytowane przez BenLomax dnia 13.12.2008 12:53:28
|
|
|
|
kefirek |
Dodany dnia 13.12.2008 14:16:11
|
Zaawansowany
Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
BenLomax napisał/a:
@kefirek coś nadal jest nie tak. Dodałem nowe fotki do nowego albumu (niektóre przeniosłem za starego albumu) i w sekcji Ostatnio dodane:nie wyświetlają się miniaturki tylko sama nazwa.
Dziwne u mnie jest wszytko ok http://www.gc.boo...aleria.php wiec nie wiem co może być nie tak |
|
|
|
BenLomax |
Dodany dnia 13.12.2008 14:38:12
|
Bywalec
Postów: 426 Pomógł: 25 Ostrzeżeń: 1
Data rejestracji: 25.06.2008 09:48
|
Sam zobacz: http://www.grupar...llery2.php |
|
|
|
kefirek |
Dodany dnia 13.12.2008 15:21:17
|
Zaawansowany
Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
Zobacz czy na serwerze w katalogu \images\photoalbum\album_4\
czy są tam takie pliki
p1050849_t1.jpg
p1050847_t1.jpg
p1050846_t1.jpg
p1050844_t1.jpg
Jak nie ma to poszukaj gdzie indziej tych plików i przenies do folderu album_4
Edytowane przez kefirek dnia 13.12.2008 15:38:20
|
|
|
|
BenLomax |
Dodany dnia 13.12.2008 15:47:25
|
Bywalec
Postów: 426 Pomógł: 25 Ostrzeżeń: 1
Data rejestracji: 25.06.2008 09:48
|
Teraz jest wszystko ok. Jak myślisz co mogło być przyczyna - przeniesienie zdjęć z innego albumu?
A tak poza tym to właśnie się zastanawiam czy podczas przenoszenie zdjęć do innego album zmienia się wpis w bazie danych, czy zdjęcie jest przenoszone do nowego albumu? |
|
|
|
kefirek |
Dodany dnia 13.12.2008 15:58:07
|
Zaawansowany
Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
BenLomax napisał/a:
Teraz jest wszystko ok. Jak myślisz co mogło być przyczyna - przeniesienie zdjęć z innego albumu?
A tak poza tym to właśnie się zastanawiam czy podczas przenoszenie zdjęć do innego album zmienia się wpis w bazie danych, czy zdjęcie jest przenoszone do nowego albumu?
Jak tworzysz nowy album i przenosisz zdjęcia to tworzy się nowy folder o nazwie album_2 gdzie 2 to nr id albumu i przy przenoszeniu zdjęc się przenoszoną się do tego folderu oraz wpisz w bazie album_id także się zmienia. |
|
|
|
Kopciak77 |
Dodany dnia 14.12.2008 11:08:59
|
Przedszkolak
Postów: 87 Ostrzeżeń: 3
Data rejestracji: 08.08.2008 20:40
|
Zrobilem jak piszesz i mam bledy co robie zle???
[b]Najwy¿ej oceniane:[/b]
[u]Something is wrong in your syntax obok 'SELECT COUNT(rating_id) FROM RybnikFoto_ratings c WHERE c.ra' w linii 1
Brak fotek.[/u]
[b]Najczesciej komentowane:[/b]
[u]Something is wrong in your syntax obok 'SELECT COUNT(comment_id) FROM RybnikFoto_comments c WHERE c.' w linii 1
Brak fotek.[/u]
[b]Ostatnio dodane:[/b]
Gitary
---
Kogut
Ptaszek
/Kody błędów podajemy w [code] /khaman
Edytowane przez khaman dnia 14.12.2008 11:24:26
|
|
|
|
kefirek |
Dodany dnia 14.12.2008 12:51:43
|
Zaawansowany
Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
Może na twoim serwerze nie działają podzapytania. Na jakim serwerze masz stronę ? |
|
|
|
LAbUdZiN |
Dodany dnia 16.12.2008 16:48:38
|
Początkujący
Postów: 258 Pomógł: 8 Ostrzeżeń: 6
Data rejestracji: 16.06.2007 14:45
ZBANOWANY: Dożywotnio
|
A można zrobić z tego 3 osobne panele?
I nie miałyby ograniczenia wyświetlania zdjęć tylko np po 4 w rządku na 4 w dół, razem 16 na strone i na dole klik na następną stronę.
Umieściłbym 3 linki do paneli nad albumami oraz zdjęciami galerii, jakby takie statystyki |
|
|
|
kefirek |
Dodany dnia 16.12.2008 16:58:01
|
Zaawansowany
Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
No przecież są panele
http://www.php-fu...d_id=21651 |
|
|
|
LAbUdZiN |
Dodany dnia 18.12.2008 12:33:55
|
Początkujący
Postów: 258 Pomógł: 8 Ostrzeżeń: 6
Data rejestracji: 16.06.2007 14:45
ZBANOWANY: Dożywotnio
|
Z pojedynczych jest tylko jeden kod na panel największej średniej zdjęcia, ale nie działa w tym ilość zdjęć tzn standardowo jest 4 a wyświetla się tylko jedno. |
|
|
|
Kopciak77 |
Dodany dnia 26.12.2008 11:44:11
|
Przedszkolak
Postów: 87 Ostrzeżeń: 3
Data rejestracji: 08.08.2008 20:40
|
kefirek napisał/a:
Może na twoim serwerze nie działają podzapytania. Na jakim serwerze masz stronę ?
Najczęściej oglądane-działa
Najczęściej komentowane-błędy
Something is wrong in your syntax obok 'SELECT COUNT(comment_id) FROM Snapfoto_comments c WHERE c.comme' w linii 1
Brak fotek.
Serwer jest na z Strefa.pl jeśli nic Ci to nie mówi to napisz gdzie to mogę sprawdzić bo ja jestem ciemny .
:|
Edytowane przez Pieka dnia 26.12.2008 12:17:51
|
|
|