Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z galeria - miniatury porcjowanie
Forum PHP.pl > Forum > Gotowe rozwiązania
stal-sw
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>&nbsp; [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]
Sh4dow
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.
stal-sw
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.
stal-sw
Czy pomoze mi ktos w tym.

Problem napewno nie tkwi w klasie tylko w podanej powyzej petli.
kubatron
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
GeoS
[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.
stal-sw
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.