ďťż

Opisy pod obrazkami galeria generowana dynamicznie

       

Podstrony


telcocafe

Cze :)

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ę ;)

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.