Kilka losowych zdjęć z usergallery v2.5 w jednym panelu
|
ro0z3k |
Dodany dnia 23.10.2009 08:19:57
|

Przedszkolak

Postów: 66 Ostrzeżeń: 6
Data rejestracji: 14.12.2008 08:15
|
Witam
Posiadam moduł random_photo_panel.
Chciałbym aby zamiast jednego wyświetlanego zdjęcia wyświetlało się np. 5 w linii poziomej.
Kod panelu:
<?php
/*---------------------------------------------------+
| PHP-Fusion 6 Content Management System
+----------------------------------------------------+
| Copyright © 2006 maxi999 & bednar
| Strona: www.nimbus.ncse.pl
| Wersja: 1.1
+----------------------------------------------------+
| Released under the terms & conditions of v2 of the
| GNU General Public License. For details refer to
| the included gpl.txt file or visit http://gnu.org
+----------------------------------------------------*/
if (!defined("IN_FUSION")) { die("Access Denied"); }
if (file_exists(INFUSIONS."random_photo_panel/locale/".$settings['locale'].".php")) {
include INFUSIONS."random_photo_panel/locale/".$settings['locale'].".php";
} else {
include INFUSIONS."random_photo_panel/locale/Polish.php";
}
$result = dbquery(
"SELECT tp.*, ta.* FROM ".$db_prefix."userphotos tp
LEFT JOIN ".$db_prefix."userphoto_albums ta USING (album_id) WHERE ".groupaccess('album_access')." ORDER BY photo_id DESC LIMIT 4"
);
if (dbrows($result)) {
$data = dbarray($result);
define("R_SAFEMODE", @ini_get("safe_mode") ? true : false);
define("R_PHOTODIR", PHOTOS.(!R_SAFEMODE ? "useralbum_".$data['album_id']."/" : ""));
openside($locale['FOT_001']);
echo "<div align='center'>\n";
echo "<a href='".BASEDIR."userphotogallery.php?photo_id=".$data['photo_id']."' class='photogallery_album_photo_link'>\n";
if ($data['photo_thumb1'] && file_exists(R_PHOTODIR.$data['photo_thumb1'])) {
echo "<img src='".R_PHOTODIR.$data['photo_thumb1']."' alt='".$data['photo_title']."' style='border:0px' class='photogallery_album_photo' />\n";
} else {
echo "<img src='".IMAGES."imagenotfound.jpg' alt='".$data['photo_title']."' style='border:0px' class='photogallery_album_photo' />\n";
}
echo "</a>\n";
echo "<br />\n";
echo "<a href='".BASEDIR."userphotogallery.php?photo_id=".$data['photo_id']."' class='side'><strong>".$data['photo_title']."</strong></a>\n";
echo "<br />\n";
echo "<a href='".BASEDIR."userphotogallery.php?album_id=".$data['album_id']."' class='side'>".$data['album_title']."</a>\n";
echo "</div>\n";
closeside();
}
?> Kliknij i zaczekaj na załadowanie kodu ... |
|
|
|
Wścibski Gość |
Dodany dnia 01.05.2025 14:52:14
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
Pieka |
Dodany dnia 23.10.2009 09:42:05
|


Postów: 19887 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
Prosze bardzo, panel srodkowy zawierajacy domyslnie 5 losowych zdjec z galerii uzytkownikow:
$result = dbquery(
"SELECT tp.photo_id, tp.photo_title, tp.photo_thumb1, ta.album_id, ta.album_title FROM ".DB_USERPHOTOS." tp
LEFT JOIN ".DB_USERPHOTO_ALBUMS." ta USING(album_id)
WHERE ".groupaccess('album_access')." ORDER BY RAND() LIMIT 5"
);
if(dbrows($result)>0){
opentable("Losowe fotki z galerii użytkowników");
echo "<table align='center' cellpadding='0' cellspacing='0'><tr>";
while ($data=dbarray($result)) {
$randphotodir = PHOTOS.(!@ini_get("safe_mode") ? "useralbum_".$data['album_id']."/" : "");
echo "<td align='center'>\n";
echo "<a href='".BASEDIR."userphotogallery.php?photo_id=".$data['photo_id']."' class='photogallery_album_photo_link'>\n";
if ($data['photo_thumb1']) {
echo "<img src='".$randphotodir.$data['photo_thumb1']."' alt='".$data['photo_title']."' style='border:0px' class='photogallery_album_photo' />\n";
} else {
echo "<img src='".IMAGES."imagenotfound.jpg' alt='".$data['photo_title']."' style='border:0px' class='photogallery_album_photo' />\n";
}
echo "</a>\n";
echo "<br />\n";
echo "<a href='".BASEDIR."userphotogallery.php?photo_id=".$data['photo_id']."' class='side'><strong>".$data['photo_title']."</strong></a>\n";
echo "<br />\n";
echo "<a href='".BASEDIR."userphotogallery.php?album_id=".$data['album_id']."' class='side'>".$data['album_title']."</a>\n";
echo "</td>\n";
}
echo "</tr></table>";
closetable();
}
Ilosc jednoczesnie wyswietlanych zdjec reguluje sie poprzez definiowanie w zapytaniu liczby po LIMIT.
Edit: Sprawdzony na 2 roznych stronach:
- pieka.unl.pl
- test7.ovh.org
Edytowane przez Pieka dnia 23.10.2009 11:54:17
Jestem jaki jestem 
|
|
|
|
ro0z3k |
Dodany dnia 23.10.2009 10:13:32
|

Przedszkolak

Postów: 66 Ostrzeżeń: 6
Data rejestracji: 14.12.2008 08:15
|
Wszystko by było ładnie tylko gdy w pliku random_photo_panel.php nadpisze kod to na stronie głównej zamiast 5 losowych zdjęć wyświetla 5 obrazków z informacją "Image not found". |
|
|
|
Pieka |
Dodany dnia 23.10.2009 10:18:12
|


Postów: 19887 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
Na mnie nie patrz, to jest panel z galerii v2.5 i skoro dzialal wczesniej, to teraz tez musi.
Poza tym, nie widze na Twojej stronie tego panela, wiec nie mam jak sprawdzic w czym problem.
Jestem jaki jestem 
|
|
|
|
ro0z3k |
Dodany dnia 23.10.2009 10:21:10
|

Przedszkolak

Postów: 66 Ostrzeżeń: 6
Data rejestracji: 14.12.2008 08:15
|
Wyłączyłem go ponieważ psuł wygląd strony.
Wiem w czym tkwi problem że to panel pod galerię v2.5 z limitem tak?
Ja posiadam zwykłą galerię użytkowników. |
|
|
|
Pieka |
Dodany dnia 23.10.2009 10:23:51
|


Postów: 19887 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
To jest lekko zmodyfikowany (zwiekszenie ilosci zdjec) panel podany przez Ciebie.
Jestem jaki jestem 
|
|
|
|
ro0z3k |
Dodany dnia 23.10.2009 10:27:04
|

Przedszkolak

Postów: 66 Ostrzeżeń: 6
Data rejestracji: 14.12.2008 08:15
|
Więc losowe zdjęcia powinny śmigać a wyświetla brak zdjęcia.
Panel włączyłem na stronie więc widać jak to wygląda.
Gdy kliknie się na brak zdjęcia odsyła do galerii gdzie zdjęcie się znajduje. |
|
|
|
Pieka |
Dodany dnia 23.10.2009 10:34:47
|


Postów: 19887 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
Ja mam oficjalny kod, a patrzac dokladnie na to, co Ty tu wstawiles roznica jest tylko w zapytaniu. Nie wnikajac w reszte, po prostu zamien zapytania. Ponizsze w podanym przeze mnie kodzie:
$result = dbquery(
"SELECT tp.photo_id, tp.photo_title, tp.photo_thumb1, ta.album_id, ta.album_title FROM ".DB_USERPHOTOS." tp
LEFT JOIN ".DB_USERPHOTO_ALBUMS." ta USING(album_id)
WHERE ".groupaccess('album_access')." ORDER BY RAND() LIMIT 5"
);
zastap swoim:
$result = dbquery(
"SELECT tp.*, ta.* FROM ".$db_prefix
."userphotos tp
LEFT JOIN "
.$db_prefix."userphoto_albums ta USING (album_id) WHERE ".groupaccess('album_access')." ORDER BY photo_id DESC LIMIT 4");
Jestem jaki jestem 
|
|
|
|
ro0z3k |
Dodany dnia 23.10.2009 10:37:38
|

Przedszkolak

Postów: 66 Ostrzeżeń: 6
Data rejestracji: 14.12.2008 08:15
|
Zamieniłem zapytania tylko że teraz wyświetla 4 losowe brak zdjęcia znowu nie poprawnie.
Nie wiem czy jest to spowodowane plik teraz wygląda tak:
<?php
/*---------------------------------------------------+
| PHP-Fusion 6 Content Management System
+----------------------------------------------------+
| Copyright © 2006 maxi999 & bednar
| Strona: www.nimbus.ncse.pl
| Wersja: 1.1
+----------------------------------------------------+
| Released under the terms & conditions of v2 of the
| GNU General Public License. For details refer to
| the included gpl.txt file or visit http://gnu.org
+----------------------------------------------------*/
if (!defined("IN_FUSION")) { die("Access Denied"); }
if (file_exists(INFUSIONS."random_photo_panel/locale/".$settings['locale'].".php")) {
include INFUSIONS."random_photo_panel/locale/".$settings['locale'].".php";
} else {
include INFUSIONS."random_photo_panel/locale/Polish.php";
}
$result = dbquery(
"SELECT tp.*, ta.* FROM ".$db_prefix
."userphotos tp
LEFT JOIN "
.$db_prefix."userphoto_albums ta USING (album_id) WHERE ".groupaccess('album_access')." ORDER BY photo_id DESC LIMIT 4");
if(dbrows($result)>0){
opentable("Losowe fotki z galerii użytkowników");
echo "<table align='center' cellpadding='0' cellspacing='0'><tr>";
define("R_SAFEMODE", @ini_get("safe_mode") ? true : false);
define("R_PHOTODIR", PHOTOS.(!R_SAFEMODE ? "useralbum_".$data['album_id']."/" : ""));
while ($data=dbarray($result)) {
echo "<td align='center'>\n";
echo "<a href='".BASEDIR."userphotogallery.php?photo_id=".$data['photo_id']."' class='photogallery_album_photo_link'>\n";
if ($data['photo_thumb1'] && file_exists(R_PHOTODIR.$data['photo_thumb1'])) {
echo "<img src='".R_PHOTODIR.$data['photo_thumb1']."' alt='".$data['photo_title']."' style='border:0px' class='photogallery_album_photo' />\n";
} else {
echo "<img src='".IMAGES."imagenotfound.jpg' alt='".$data['photo_title']."' style='border:0px' class='photogallery_album_photo' />\n";
}
echo "</a>\n";
echo "<br />\n";
echo "<a href='".BASEDIR."userphotogallery.php?photo_id=".$data['photo_id']."' class='side'><strong>".$data['photo_title']."</strong></a>\n";
echo "<br />\n";
echo "<a href='".BASEDIR."userphotogallery.php?album_id=".$data['album_id']."' class='side'>".$data['album_title']."</a>\n";
echo "</td>\n";
}
echo "</tr></table>";
closetable();
}
?> Kliknij i zaczekaj na załadowanie kodu ... |
|
|
|
Pieka |
Dodany dnia 23.10.2009 10:41:07
|


Postów: 19887 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
Nie wiem kolego, nie mam aktualnie tej galerii, wiec musisz ten problem samodzielnie rozgryzc.
Jestem jaki jestem 
|
|
|
|
ro0z3k |
Dodany dnia 23.10.2009 10:44:19
|

Przedszkolak

Postów: 66 Ostrzeżeń: 6
Data rejestracji: 14.12.2008 08:15
|
Galerię mam z tego linka http://www.php-fu...rowstart=0
więc wychodzi ze to v2.5 tylko dalej nie wiadomo dlaczego nie działa podany przez Ciebie kod. |
|
|
|
Pieka |
Dodany dnia 23.10.2009 10:59:16
|


Postów: 19887 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
Dobra, juz wiem gdzie zrobilem blad... Poprawilem kod panela, teraz wszystko gra.
Jestem jaki jestem 
|
|
|
|
ro0z3k |
Dodany dnia 23.10.2009 11:01:43
|

Przedszkolak

Postów: 66 Ostrzeżeń: 6
Data rejestracji: 14.12.2008 08:15
|
No tak nie do końca wszystko gra.
Po wstawieniu kodu w panel raz wyświetla 1 raz 4 raz 2 fotki.
Dodatkowo wywala błąd proszę zobaczyć na stronie. |
|
|
|
Pieka |
Dodany dnia 23.10.2009 11:04:42
|


Postów: 19887 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
Wystarczy wyciagnac nad petle:
define("R_SAFEMODE", @ini_get("safe_mode") ? true : false);
Kod panela poprawiony.
Jestem jaki jestem 
|
|
|
|
ro0z3k |
Dodany dnia 23.10.2009 11:07:24
|

Przedszkolak

Postów: 66 Ostrzeżeń: 6
Data rejestracji: 14.12.2008 08:15
|
Błąd się zmniejszył jednak nadal nie wyświetla wszystkich 5 fotek.
Dodatkowo wywala jeszcze błąd linii 32 czyli
define("R_PHOTODIR", PHOTOS.(!R_SAFEMODE ? "useralbum_".$data['album_id']."/" : ""));
Edytowane przez ro0z3k dnia 23.10.2009 11:07:50
|
|
|
|
Pieka |
Dodany dnia 23.10.2009 11:22:10
|


Postów: 19887 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
Zrobimy to po mojemu, panel poprawiony - bledow zero, przynajmniej u mnie.
Jestem jaki jestem 
|
|
|
|
ro0z3k |
Dodany dnia 23.10.2009 11:28:01
|

Przedszkolak

Postów: 66 Ostrzeżeń: 6
Data rejestracji: 14.12.2008 08:15
|
AJ teraz to w ogóle rozsypka wcześniejszy kod był już lepszy.
Pieka a pamiętam kiedyś na wersję 6 podawałeś taki panel z 5 losowymi fotkami z galerii userów, nie można go przerobić na wersję 7?
Bo te kody które podajesz niestety nie działają czy aby na pewno one są pod random_photo_panel bo może pod slideshows_random...? |
|
|
|
Pieka |
Dodany dnia 23.10.2009 11:32:42
|


Postów: 19887 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
Ten kod, ktory aktualnie znajduje sie w pierwszym moim poscie nie dziala? Chyba sobie jaja robisz!
Sprawdzony na 2 roznych stronach:
- pieka.unl.pl
- test7.ovh.org
Edytowane przez Pieka dnia 23.10.2009 11:37:23
Jestem jaki jestem 
|
|
|
|
ro0z3k |
Dodany dnia 23.10.2009 11:36:15
|

Przedszkolak

Postów: 66 Ostrzeżeń: 6
Data rejestracji: 14.12.2008 08:15
|
Oo teraz działa.
Wielkie dzięki.
Pozdrawiam.
Edytowane przez ro0z3k dnia 23.10.2009 16:28:49
|
|
|