Paginacja zdjęć w usergalerii
|
gieldowo_pl |
Dodany dnia 19.05.2008 23:01:39
|
Przedszkolak
Postów: 62 Pomógł: 3 Ostrzeżeń: 2
Data rejestracji: 03.12.2006 00:19
|
Hej :)
Chciałbym na stronie http://moje-zwier...page_id=17 zrobić paginację. Wyświetlane są tam wszystkie zdjęcia z serwisu.
Strona używa usergalerii.
Próbowałem przez:
if ($rows > $userphotos_page) echo "<div align='center' style='margin-top:5px;'>\n".makePageNav($cpage,$userphotos_per_page,$rows,3,"$clink&","cpage")."\n</div>\n";
Ale niestety coś nie wychodzi :(.
Proszę o wskazówki ;).
Pozdrawiam.
PW od moderatora:
- Przeniesienie tematu - Pieka 22.05 - 16:55
Edytowane przez Pieka dnia 22.05.2008 16:52:47
|
|
|
|
Wścibski Gość |
Dodany dnia 22.12.2024 17:27:22
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
Szapko |
Dodany dnia 19.05.2008 23:24:03
|
Bywalec
Postów: 888 Pomógł: 66
Data rejestracji: 19.08.2007 19:49
|
Sprawdź:
if ($rows > $userphotos_page)
echo "<div align='center' style='margin-top:5px;'>\n"
echo ".makePageNav($cpage,$userphotos_per_page,$rows,3,'$clink&','cpage')."\n</div>\n";
Nie sprawdzałem, więc może nie chodzić.
P.S. Na podanej podstronie jedno ze zdjęć nie chodzi:
http://moje-zwierzatko.pl/images/photoalbum/useralbum_140/
Edytowane przez Pieka dnia 22.05.2008 16:53:11
|
|
|
|
gieldowo_pl |
Dodany dnia 19.05.2008 23:31:23
|
Przedszkolak
Postów: 62 Pomógł: 3 Ostrzeżeń: 2
Data rejestracji: 03.12.2006 00:19
|
Niestety nie działa.
P.S. Dzięki! - usunięte
Edytowane przez Pieka dnia 22.05.2008 16:53:24
|
|
|
|
bartek124 |
Dodany dnia 20.05.2008 06:47:57
|
Weteran
Postów: 3264 Pomógł: 236
v7.02.06 Data rejestracji: 26.05.2007 12:25
|
Po pierwsze, te zdjęcia zrób na osobnej stronie np.zdjecia.php a nie za pomocą Stron Informacyjnych.
Edytowane przez Pieka dnia 22.05.2008 16:53:39
Nie pomagam na komunikatorach oraz PW!
|
|
|
|
gieldowo_pl |
Dodany dnia 21.05.2008 23:01:28
|
Przedszkolak
Postów: 62 Pomógł: 3 Ostrzeżeń: 2
Data rejestracji: 03.12.2006 00:19
|
Zrobiłem na osobnej stronie. Lecz wciąż nie mogę dojść do tego jak to spaginować.
Edytowane przez Pieka dnia 22.05.2008 16:53:51
|
|
|
|
wlodekp |
Dodany dnia 22.05.2008 05:29:58
|
Weteran
Postów: 3101 Pomógł: 29
Data rejestracji: 21.05.2005 22:27
|
Czy to jest strona informacyjna czy oddzielny plik to nie ma znaczenia dla paginacji. Kody, które podajecie są tylko końcówką paginacji najpierw w kodzie wyświetlania całości musi być zdefiniowany $rowstart(początkowy) i limit odniesienia do niego w zapytaniu kodu, a dopiero efektem końcowym jest funkcja makePageNav(), brak wsadowych argumentów dla tej funkcji i dlatego nie działa, robiłem na uk dla jednej Amerykanki polskiego pochodzenia artykuły i zrobiłem, więc temat przerobiłem już rok temu dokładnie.
Proszę zamieścić cały kod swojego wyświetlania tych fotek, usergallery posiada swoją paginację taką samą jak normalna galeria, ale mniemam, że to, co Macie bardziej bazuje na ostatnio dodanych jak na galerii.
Tylko mogę przypuszczać, bo jakich kto używa wynalazków to jedynie On wie, a jest tego tyle, że koński jeszcze jest mały.
Edytowane przez Pieka dnia 22.05.2008 16:54:04
|
|
|
|
gieldowo_pl |
Dodany dnia 22.05.2008 10:51:20
|
Przedszkolak
Postów: 62 Pomógł: 3 Ostrzeżeń: 2
Data rejestracji: 03.12.2006 00:19
|
Proszę, oto kod. :)
opentable(Zdjęcia);
echo "<table align='center' cellpadding='0' cellspacing='0'><tr>";
$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_views DESC LIMIT 0,10000000000");
if (dbrows($result) != 0)
{
while($data = dbarray($result)) {
if (($i%5)==0) echo "<tr>";
$i++;
$itemdescription = trimlink($data['photo_title'], 23);
echo "<td align='center' colspan='3' class='tbl1' style='white-space:nowrap'>";
echo "<center><a href='".BASEDIR."userphotogallery.php?photo_id=".$data['photo_id']."' class='gallery'>
<img src='".BASEDIR."images/photoalbum/useralbum_".$data['album_id']."/".$data['photo_thumb1']."' border='0'></a>
<a href='".BASEDIR."userphotogallery.php?album_id=".$data['album_id']."'>
";
}
} else {
echo $locale['004'];
}
if (($i%4)==0) echo "</tr>";
echo "</table>";
//PAGINACJA
if ($rows > $userphotos) echo "<div align='center' style='margin-top:5px;'>\n".makePageNav($cpage,$photo_per_page,$rows,3,"$clink&","cpage")."\n</div>\n";
//KONIEC PAGINACJI
closetable();
Edytowane przez Pieka dnia 22.05.2008 16:54:22
|
|
|
|
wlodekp |
Dodany dnia 22.05.2008 15:37:30
|
Weteran
Postów: 3101 Pomógł: 29
Data rejestracji: 21.05.2005 22:27
|
Powiem tak nie miałem racji taka zabawka z paginacją musi być plikiem z załączanymi podsawowymi plikami, wprawdzie paginacja występuje w panelu np kroax archiwe jednak jest archive jest odzielnym plikiem składową infusiona;
Co do wklejonego kodu to wolę się nie wypowiadać to, co w nim było do wykorzystania starałem się ująć w swojej modyfikacji, wspomnę tylko o zmiennych niby wykorzystywanych, które nigdzie nie są zadeklarowane odwrotnie jest z tytułem fotki, który akurat jest zadeklarowany a nigdzie nie użyty do wyświetlenia koniec gadki czas na konkrety:
<?php
require_once "maincore.php";
require_once "subheader.php";
require_once "side_left.php";
opentable(Zdjęcia);
echo "<table align='center' cellpadding='0' cellspacing='0'><tr>";
$result = dbquery("SELECT * FROM ".$db_prefix."userphotos WHERE photo_id ");
$rows = dbrows($result);
if (!isset($rowstart) || !isNum($rowstart)) $rowstart = 0;
if ($rows != 0) {
$i = 0;
$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_views DESC LIMIT $rowstart,".$settings['thumbs_per_page']
);
while($data = dbarray($result)) {
if (($i%5)==0) echo "<tr>";
$i++;
$itemtitle = trimlink($data['photo_title'], 23);
echo "<td align='center' colspan='3' class='tbl1' style='white-space:nowrap'>";
echo "<center><a href='".BASEDIR."userphotogallery.php?photo_id=".$data['photo_id']."' class='gallery'>
<img src='".BASEDIR."images/photoalbum/useralbum_".$data['album_id']."/".$data['photo_thumb1']."' border='0'></a>
<a href='".BASEDIR."userphotogallery.php?album_id=".$data['album_id']."'></a>
";
}
} else {
echo $locale['004'];
}
if (($i%4)==0) echo "</tr>";
echo "</table>";
//PAGINACJA
if ($rows > $settings['thumbs_per_page']) echo "<div align='center' style='margin-top:5px;'>\n".makePageNav($rowstart,3,$rows,$settings['thumbs_per_page'],FUSION_SELF."?album_id=$album_id&")."\n</div>\n";
closetable();
require_once "side_right.php";
require_once "footer.php";
?>
sekwencję: $settings['thumbs_per_page'] można zastąpić swoją liczbą i wtedy możemy mieć normalne ustawienia w galerii standard i wyświetlanie swoje liczbowe na stronę.
U mnie w takiej postaci jak tu chodzi testowo wlodekp.europa.pl/01 górna nawigacja Fotki userów, dla testu dodałem tylko 4 fotki i w ustawieniach dałem 3 na stronę, co jest mało realne, ale ma robić za pokaz.
Tak więc bartek124 miał rację sugerując nowy plik, a ja się myliłem po raz kolejny i w tym momemencie przyznaje Koledze rację.
Plik można nazwać dowolnie i dodać do niego link w nawigacji.
Edytowane przez Pieka dnia 22.05.2008 16:54:36
|
|
|
|
gieldowo_pl |
Dodany dnia 22.05.2008 16:05:54
|
Przedszkolak
Postów: 62 Pomógł: 3 Ostrzeżeń: 2
Data rejestracji: 03.12.2006 00:19
|
Dziękuję serdecznie!
Edytowane przez Pieka dnia 22.05.2008 16:55:03
|
|
|
|
wlodekp |
Dodany dnia 22.05.2008 18:43:40
|
Weteran
Postów: 3101 Pomógł: 29
Data rejestracji: 21.05.2005 22:27
|
Popatrzyłem na Twoją galerię i wydaje mi się, że te 12 na stronie wygląda nieciekawie jak wspomniałem można wstawić swoją liczbę ilości na stronę gdzie może tylko pierwsze wystąpienie jest nieco kłopotliwe:
"JOIN ".DB_PREFIX."userphotos USING (album_id) ORDER BY photo_views DESC LIMIT $rowstart,[color=red]24[/color]"); pozostałe to zmiana tego wystąpienia na żywca na liczbę 24 jaką chcesz zresztą ile się zmieści na stronie przy ładnej kompozycji.
|
|
|
|
gieldowo_pl |
Dodany dnia 23.05.2008 11:20:43
|
Przedszkolak
Postów: 62 Pomógł: 3 Ostrzeżeń: 2
Data rejestracji: 03.12.2006 00:19
|
Nie wiem jak sobie z tym poradzić :(. Zmieniłem na 24, lecz teraz trochę za dużo wychodzi tych zdjęć (http://moje-zwier...djecia.php) - powtarzają się, zbyt wiele stron. Poniżej kod.
<?php
require_once "maincore.php";
require_once "subheader.php";
require_once "side_left.php";
opentable(Zdjęcia);
echo "<table align='center' cellpadding='0' cellspacing='0'><tr>";
$result = dbquery("SELECT * FROM ".$db_prefix."userphotos WHERE photo_id ");
$rows = dbrows($result);
if (!isset($rowstart) || !isNum($rowstart)) $rowstart = 0;
if ($rows != 0) {
$i = 0;
$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_views DESC LIMIT
$rowstart,24".$settings['thumbs_per_page']
);
while($data = dbarray($result)) {
if (($i%5)==0) echo "<tr>";
$i++;
$itemtitle = trimlink($data['photo_title'], 23);
echo "<td align='center' colspan='3' class='tbl1' style='white-space:nowrap'>";
echo "<center><a href='".BASEDIR."userphotogallery.php?photo_id=".$data['photo_id']."' class='gallery'>
<img src='".BASEDIR."images/photoalbum/useralbum_".$data['album_id']."/".$data['photo_thumb1']."' border='0'></a>
<a href='".BASEDIR."userphotogallery.php?album_id=".$data['album_id']."'></a>
";
}
} else {
echo $locale['004'];
}
if (($i%4)==0) echo "</tr>";
echo "</table>";
//PAGINACJA
if ($rows > $settings['thumbs_per_page']) echo "<div align='center'
style='margin-top:5px;'>\n".makePageNav($rowstart,24,$rows,$settings['thumbs_per_page'],FUSION_SELF."?album_id=$albu
m_id&")."\n</div>\n";
closetable();
require_once "side_right.php";
require_once "footer.php";
?>
|
|
|
|
Pieka |
Dodany dnia 23.05.2008 12:22:53
|
Postów: 19885 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
Usun w dwoch miejscach z kodu:
$settings['thumbs_per_page']
A dokladniej, zamien:
$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_views DESC LIMIT
$rowstart,24".$settings['thumbs_per_page']
);
Na:
$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_views DESC LIMIT
$rowstart,24"
);
Oraz:
if ($rows > $settings['thumbs_per_page']) echo "<div align='center'
style='margin-top:5px;'>\n".makePageNav($rowstart,24,$rows,$settings['thumbs_per_page'],FUSION_SELF."?album_id=$albu
m_id&")."\n</div>\n";
Na:
if ($rows > $settings['thumbs_per_page']) echo "<div align='center'
style='margin-top:5px;'>\n".makePageNav($rowstart,24,$rows,FUSION_SELF."?album_id=$albu
m_id&")."\n</div>\n";
Edytowane przez Pieka dnia 23.05.2008 12:25:42
Jestem jaki jestem
|
|
|
|
gieldowo_pl |
Dodany dnia 23.05.2008 12:48:43
|
Przedszkolak
Postów: 62 Pomógł: 3 Ostrzeżeń: 2
Data rejestracji: 03.12.2006 00:19
|
@Pieka, jesteś wielki!
Dzięki! |
|
|
|
wlodekp |
Dodany dnia 23.05.2008 13:42:17
|
Weteran
Postów: 3101 Pomógł: 29
Data rejestracji: 21.05.2005 22:27
|
Ja mówiłem o wszystkich wystąpieniach, a pokazałem pierwsze, bo sądziłem, że w tym możesz mieć kłopot:
$settings['thumbs_per_page']
<?php
require_once "maincore.php";
require_once "subheader.php";
require_once "side_left.php";
opentable(Zdjęcia);
echo "<table align='center' cellpadding='0' cellspacing='0'><tr>";
$result = dbquery("SELECT * FROM ".$db_prefix."userphotos WHERE photo_id ");
$rows = dbrows($result);
if (!isset($rowstart) || !isNum($rowstart)) $rowstart = 0;
if ($rows != 0) {
$i = 0;
$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_views DESC LIMIT $rowstart,24");
while($data = dbarray($result)) {
if (($i%5)==0) echo "<tr>";
$i++;
$itemtitle = trimlink($data['photo_title'], 23);
echo "<td align='center' colspan='3' class='tbl1' style='white-space:nowrap'>";
echo "<center><a href='".BASEDIR."userphotogallery.php?photo_id=".$data['photo_id']."' class='gallery'>
<img src='".BASEDIR."images/photoalbum/useralbum_".$data['album_id']."/".$data['photo_thumb1']."' border='0'></a>
<a href='".BASEDIR."userphotogallery.php?album_id=".$data['album_id']."'></a>
";
}
} else {
echo $locale['004'];
}
if (($i%4)==0) echo "</tr>";
echo "</table>";
//PAGINACJA
if ($rows > 24) echo "<div align='center' style='margin-top:5px;'>\n".makePageNav($rowstart,3,$rows,24,FUSION_SELF."?album_id=$album_id&")."\n</div>\n";
closetable();
require_once "side_right.php";
require_once "footer.php"; Nie robisz dokładnie tego o czym mówię i dlatego są takie efekty, patrz na 24
|
|
|