ďťż
Podstrony
|
telcocafeCze :)Pomagam kumplowi w tworzeniu strony o snowboardzie. Galeria jest generowana dynamicznie z bazy MySQL (w pętli while). Chodzi o to, że kumpel chce mieć te numerki pod zdjęciami, a nie obok. <BR> nie wchodzi w gre, bo wszystkie foty będą pionowo, to samo <DIV> i <P>. Macie jakieś propozycje jak to zrobić najprościej? Galeria: LINK // usunąłem adres ze względów bezpieczeństwa ;) Użytkownik Countach edytował ten post 07 maj 2006, 21:09 Stwórz rysunek i numer w tabeli ?? A co do tego dynamicznie: Strona zapewne w PHP to w tym skrypcie co dodaje rysunki to daj zeby dodał tabele z rysunkiem :) Użytkownik Ronswer edytował ten post 07 maj 2006, 19:50 Nie mogę teraz sprawdzić ale z tego, co wiem tabela działa tak jak div, czyli każda następna od nowej linii :) Tak tabela tak, ale tabela składa się na "tr" w jednej lini i "td" ilosc no... tych... "okienek" wiesz o co mi chodzi xD Czyli: <table> <tr> <td>rys1</td> <td>rys2</td> <td>rys3</td> </tr> <tr> <td>nr1</td> <td>nr2</td> <td>nr3</td> </tr> </table> Strona może być oparta na divach, ale chyba tabela moze byc uzyta raz nie ? :) Użytkownik Ronswer edytował ten post 07 maj 2006, 20:02 Ano, ale to znowu będę miał w jednej poziomej linii wszystko, bo tu sie ustawia w poziomie tyle obrazków, ile sie zmieści po prostu. Musiałbym sprawdzać np. czy już wystąpiło 5 iteracji pętli (czyli jest 5 obrazków poziomo) i wtedy przywalić <tr></tr> (aby przełamać do nowej linii), ale właśnie szukam czegoś prostszego :) Wiesz, nie wiem jak ten twój skrypt dodwania obrazków wyglada, wiec wiesz ;) Moze zapodasz kodzik dodawania obrazków ?? To wygląda piekielnie prosto: $zapytanie = mysql_query("SELECT * FROM galeria LIMIT 0,35"); while ($wiersz = mysql_fetch_row($zapytanie)) { print "<a href='index.php?dzial=2&zdjecie=$wiersz[0]'><img src='foto/mini/$wiersz[0].jpg'></a> "; } :) Nie wiem, nie wiem, a może coś takiego (z palca): echo '<table>'; $tr = 1; while($row = mysql_fetch_array($sql)) { $tr++; if($tr==4) echo '<tr>'; echo '<td>'.$row['obrazek'].'</td>'; if($tr==4) { echo '</tr>'; $tr = 1; } } echo '</table>'; ? :) BTW: nie ręczę, że zadziała :P BTW: nie ręczę, że zadziała :P A nie lepiej może tak: echo '<table>'; $tr = 1; $rek = 1; while($row = mysql_fetch_array($sql)) { Â $tr++; $rek++; Â if($tr==4) echo '<tr>'; Â echo '<td>'.$row['obrazek'].'</td>'; Â if($rek == mysql_num_rows($sql) || $tr == 4) { Â Â echo '</tr>'; Â Â $tr = 1; Â } } echo '</table>'; ? :) BTW: również nie jestem pewnien działania akurat tego kodu ;) BTW: również nie jestem pewnien działania akurat tego kodu ;) Czemu $tr jest znowu ustawiany na 1 na końcu? Dlatego, że są dwie możliwości: 1) albo będzie to ostatni obrazek, wtedy zamknie a $tr nie będzie już miał większego znaczenia 2) albo będzie to np. 10 czy 15 obrazek (nie ostatni), a przeciez trzeba kontunuować iterację ;) |
|||
Sitedesign by AltusUmbrae. |