![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 176 Pomógł: 0 Dołączył: 27.06.2002 Skąd: Stalowa Wola Ostrzeżenie: (0%) ![]() ![]() |
Mam problem ze skryptem galerii a dokladnie czesc odpowiedzialna za wysiwietalnie miniatur tzn.
Klasa do porcjowania jest skonfigurowana tak aby wyswietlac 6 rekordow na jednej stronie. Problem jest taki ze chce wyswietlac miniatury w 2 wierszach a w kazdym w 3 kolumnach (razem 6 miniatur) : - jak ma zostac wysiwetlonych 5 lub 6 miniatur to dodatkowo na stronie drukuje TRZECI wiersz z 3 kolumnami i nie ma ty tych dodatkowych miniatur (bo nie powinno byc) tylko ikonki mowiace ze powinna byc grafika ale nie mozna jej odczytac. - zas jak wyniki sa wyswietlane na kilku stronach to wszystko jest w porzadku na WSZYSTKICH stronach PROCZ Ostatniej. Zas skrypt ktory wyswietla te miniatury i includuje klase do porcjowania wyglada tak jak ponizej: [php:1:d59fe023af] require($LIB_DIR."imagesize.lib"); require("paging_class.php"); // create table // $td=3; $tr=2; $paging=new paging(($td*$tr),6); $paging->db(""); $paging->query("select * from gallery_foto WHERE scat=$SCAT ORDER BY id asc"); $page=$paging->print_info(); echo"<tr><td width=544 class=fo><p align=center>Fotki (<b> $page[start] - $page[end] </b>) z <b><font color=#008000> $page[total] </font></b> [Stron: <b>$page[total_pages] ]</td></tr>"; echo "</table>"; $table_tr=ceil(($page[total]-$page[start]+1)/$tr); if ($table_tr>$td) $table_tr=$tr; $table_td=($page[total]-$page[start])+1; if ($table_td>$td) $table_td=$td; echo "<table border="0">"; for ($i=1;$i<=$table_tr;$i++) { $wh = imageSize($IMG_DIR.$result[f_min]); echo "<tr>"; for ($j=1;$j<=$table_td;$j++) { $result=$paging->result_assoc(); echo '<td ><a href="foto.php?fid='.$result[id].'&n='.$VARS['n'].' "target=_new ><IMG SRC='.$IMG_DIR.$result[f_min].' border=0 '.$wh.'></a> </td>'; } echo "</tr>n"; } echo "</table>"; echo "<center>"; echo " <tr><td width=100% class=fo><p align=center>".$paging->print_link(); echo "</table>"; [/php:1:d59fe023af] |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 569 Pomógł: 0 Dołączył: 17.08.2003 Skąd: Dąbrowa Górnicza Ostrzeżenie: (0%) ![]() ![]() |
przy wykozystaniu poprostu limitu w zapytaniu sql i tworzeniu tabeli i stronicowanie w skrypcie, moglo by to byc chyba duzo prostrze? Czy sie myle ?Obawialem sie tego problemu u siebie ale przy skozystaniu
limit $od, $ile nie ma problemow, nawet pojedynacze zdjecia na stronie nie miesza niczego. zdreszta co do porcjonowania to nie wiem nawet jak pomoc bo przydalo by sie zobaczyc klase. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 176 Pomógł: 0 Dołączył: 27.06.2002 Skąd: Stalowa Wola Ostrzeżenie: (0%) ![]() ![]() |
Mi sie wydaje ze problem nie tkwi w klasie tylko w tym kodzie co podalem - bo nie potrzbenie ten kod drukuje jeszcze jden wiersz z 3 pustymi minaiturkami.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 176 Pomógł: 0 Dołączył: 27.06.2002 Skąd: Stalowa Wola Ostrzeżenie: (0%) ![]() ![]() |
Czy pomoze mi ktos w tym.
Problem napewno nie tkwi w klasie tylko w podanej powyzej petli. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 581 Pomógł: 0 Dołączył: 21.07.2003 Skąd: Jasło Ostrzeżenie: (0%) ![]() ![]() |
a tak poza temat to zmien imagesize na getimagesize http://pl2.php.net/manual/pl/function.getimagesize.phpniewiem czy ci to pomoże ale poszukałem
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 602 Pomógł: 0 Dołączył: -- Skąd: W - WA -> GRO Ostrzeżenie: (0%) ![]() ![]() |
[php:1:f59873a870]<?php
for ($i=1;$i<=$table_tr;$i++) { if($wh = @GetImageSize($IMG_DIR.$result[f_min])) { echo "<tr>"; for ($j=1;$j<=$table_td;$j++) { $result=$paging->result_assoc(); echo '<td ><a href="foto.php?fid='.$result[id].'&n='.$VARS['n'].' "target=_new ><IMG SRC='.$IMG_DIR.$result[f_min].' border=0 '.$wh.'></a> </td>'; } echo "</tr>n"; } } ?>[/php:1:f59873a870] Powinno dzialac. Teraz tylko musisz tego IFa wrzucic w inne miejsce (jesli to Ci nie pasuje) i bedzie OK. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 176 Pomógł: 0 Dołączył: 27.06.2002 Skąd: Stalowa Wola Ostrzeżenie: (0%) ![]() ![]() |
Jak wkleilem powyzszy kod to skrypt sie nie wywala, ale mimo to sa wyswietlone linki do porcjowania jednak nie wyswietla ani jednej miniatury.
Nie wiem w czym problem. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 01:46 |