Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z galeria - miniatury porcjowanie
stal-sw
post
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>&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]
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Sh4dow
post
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.
Go to the top of the page
+Quote Post
stal-sw
post
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.
Go to the top of the page
+Quote Post
stal-sw
post
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.
Go to the top of the page
+Quote Post
kubatron
post
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
Go to the top of the page
+Quote Post
GeoS
post
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.
Go to the top of the page
+Quote Post
stal-sw
post
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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 01:46