![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 132 Pomógł: 0 Dołączył: 31.10.2007 Ostrzeżenie: (0%) ![]() ![]() |
witam ponownie... a więc przechodząc do konkretów to cche uzyskać taki efekt, że wyświetlane są w mojej galeri np miniatury zdjęć w ilości 12 na stronie, no i dodatkow ma to byc podzielone na wiersze, czylki tak jakby macierz 3x4 (3 wiersze i 4 kolumny), no i jeszcze ddatkowo chce aby pod kazdym zdjceiem wyswietlało mi link np. do oceny zdjecia i dodawania komentarzy...
niestety zaczołem, ale jakos to nie działa jak pwinno i ne bardzo wiem jak mam to rozwiązać... głownie chodzi o to ze po gdy linkg przybieze postac pokaz==wszystkie to w danym miejscu pokazuja sie minatury na zasadach wyżej opisanych... foto: zdjecie efektu Kod <? if($_GET['pokaz'] == 'wszystkie') { ?> <TABLE BORDER="0" WIDTH="545" CELLPADDING="0" CELLSPACING="0"> <tr> <td width="12" class="gal_foto"></td> <td class="gal_foto" height="140" valign="center" align="center"> <table border="0" cellpadding="0" cellspacing="0" width="520"> <tr height="10"><td height="10"></td></tr> <? $limit = 12; $page = 0; $pob_zdj = mysql_query("SELECT * FROM foto WHERE kategoria='$id_kat' LIMIT ".($page*$ile).",$limit"); $ile = mysql_num_rows($pob_zdj); $wiersze = ceil($ile/4); for ($a=0;$a<$wiersze;$a++) { ?> <tr align="center"> <? $b=$a*4; $zapytanie="SELECT * FROM foto WHERE kategoria='$id_kat' LIMIT $b,4"; $c=mysql_query($zapytanie); while($zap_zdj = mysql_fetch_array($c)) { $id_zdj = $zap_zdj['id']; $zdjecie = $zap_zdj['zdjecie']; @$wielkosc_zdj = getImageSize("upload/$zdjecie"); $szer = $wielkosc_zdj[0]; $wys = $wielkosc_zdj[1]; $szer = ($szer+15); $wys = ($wys+15); $r=1; if($szer>800 || $wys>600) { $r=2; $szer=($szer+15);} ?> <td width="110" height="100" align="center" valign="center"><a href="javascript:displayWindow<?echo $r;?>('zdjecie.php?id_zdjecia=<?echo $id_zdj;?>',<?echo $szer;?>,<?echo $wys;?>)" class="fotolink"><img src="upload/<? echo $zdjecie; ?>" width="100" height="90" align="center" border="0"></a><br/>ala<br/>ocena<br/><hr height="1"></hr></td> <? } ?> </tr> <tr height="1"><td height="1" class="staty_linia"></td></tr> <tr height="10"><td height="10"></td></tr> <? } ?> <tr height="1"><td height="1" class="staty_linia"></td></tr> </table> </td> <td width="13" class="gal_foto"></td></tr> </table> <? } ?> to sam kod tego modułu.... problem jes np taki, ze jak dam zmiennej limt wartosc powiedzmy 9 to i tak wyswietla 12 zdjec, czyli jakby całośc... :(ktos moze pomóc ![]() ![]() Ten post edytował kosmic 8.01.2008, 10:06:14 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 15 Dołączył: 21.03.2007 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Patrzac na to przypominam sobie dlaczego przestałem mieszac html z php...
Cytat głownie chodzi o to ze po gdy linkg przybieze postac pokaz==wszystkie to w danym miejscu pokazuja sie minatury na zasadach wyżej opisanych... No a inaczej powinno ? Jak chciałbyś zeby na stronie wyświetlało sie wiecej niz 12 po wywołaniu pokaz wszystkie to musisz pozbyć sie limitu i wyświetlać wszystkie rekordy po kolei. Inna sprawa ze nie rozumiem po co tyle zapytan do bazy skoro możesz pobrać interesujące Cię 12 rekordów i wyswietlac za pomocą tych dwóch pętli - nie trzeba tylu zapytań Cytat to sam kod tego modułu.... problem jes np taki, ze jak dam zmiennej limt wartosc powiedzmy 9 to i tak wyswietla 12 zdjec, czyli jakby całośc. http://pl.php.net/manual/pl/function.ceil.php ta funkcja zaokragla w góre a wiec 9/4 = 3 czyli 3 wiersze z 4 zdjeciami =12 czyli wszystko działa tak jak napisałes |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 132 Pomógł: 0 Dołączył: 31.10.2007 Ostrzeżenie: (0%) ![]() ![]() |
hmmm..
n włąsnie ja chce aby wyswietlało sie 12 miniaturek... a doceowo to woógle pod zmienna limit bede chciał przypisac inna zmienną, której wartość będzie mógł sobie zmieniać oprzeglądającyna własne potrzeby... ale to jakos sobie mysle poradze.... ![]() skoro wiesz co i jak, i dlaczego tak sie dzieje to moze pomozesz ![]() wiem jak działa funkcja ceil, i uzwalem jej do stornicowania, ale nie roblem wczesniej takiego dzielonego na wiersze i kolumny ![]() no nie bardzo rozumiem, skoro w limit ustawiłem 10 zdjec, to dlaczego wyswietla 12 ![]() |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 15 Dołączył: 21.03.2007 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Jak mam Ci pomoc jak ty nie wiesz jak działa Twoj własny kod?!
Cytat no nie bardzo rozumiem, skoro w limit ustawiłem 10 zdjec, to dlaczego wyswietla 12 Ustawiles go w PIERWSZYM zapytaniu i baza zwraca ci 10 rekordów potem ty dzielisz 10 przez 4 i zaokraglasz co daje 3 co rzutuje dalej na to ze pętla FOR wykonuje sie 3 razy co oznacza ze wykonujesz 3 zapytania o kolejne 4 wiersze z bazy! ROZUMIESZ BŁAD W SWOIM ROZUMOWANIU ? rozwiazanie ci podsunałem we wczesniejszym poście. Robisz tylko jedno zapytanie (to pierwsze co masz moze być) a potem wyświetlasz w tych dwóch pętlach ale nie robiąc kolejnych zapytan do bazy. szkic kodu ktory TY musisz sobie napisac
Ten post edytował loff 8.01.2008, 10:59:11 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 132 Pomógł: 0 Dołączył: 31.10.2007 Ostrzeżenie: (0%) ![]() ![]() |
sorki... ale czy moze ktos pomóc rozwiązac ój problem bo jakos nie moge sobie z tym poradzic
![]() |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
Napewno cos tu jest zle bo zabardzo nie zrozumialem o co chodzi tylko nie zapomnij zrobic tego co ci @loff powiedzial sprawdzaj ile potem fotek zostalo zeby dobrze wyswietlic P.S zapomnialo mi sie o $ przy zmiennych przywyklem do C ![]() Ten post edytował marcio 8.01.2008, 23:41:22 -------------------- Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/ Moj blog |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 6.07.2025 - 16:11 |