Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wygenerowane miniaury w dwóch kolumnach
Forum PHP.pl > Forum > PHP
Strarus
cześć:)
Chciałbym aby wygenerowane miniatury były automatycznie wyświetlane w dwóch kolumnach. Mniej więcej tak:

MINIATURA MINUATURA2
podpis podpis2

MINIATURA3 MINUATURA4
podpis3 podpis4

MINIATUR5
podpis5

W jaki sposób mogę to zrobić? Aktualnie mam coś takiego:
Kod
echo '<br/><a class="navi" href="index.php?site=gallery&imageid=' . $link . '"><img src="grafiki/' . $link . '.gif" width="50px" height="40px" /><br/>' . $podpis . '<br/><br/></a>';
erix
Zrób sobie listę <ul/> i ten kod, który podałeś wstawiaj do jej pozycji.

Potem, w CSS, dla <li/> daj szerokość na 50% i opływanie do lewej.
Strarus
Heh... coś mi nie wychodzi haha.gif Możesz dokładniej?
erix
Pokaż, co Ci nie wychodzi. winksmiley.jpg
Strarus



sad.gif
erix
Miałem na mysli kod.
Strarus
  1. <?php
  2. for($link = 1; $link <= $ile; $link++) {
  3.      $baza = @mysql_connect('********', '*********', '************'); //Dane do połączenia z MySQL
  4.  if (!$baza) {
  5.    exit('<p>W tej chwili nie można nawiazać ' .
  6.        'połaczenia z serwerem bazy danych.</p>' );
  7.  }
  8.  if (!@mysql_select_db('*********')) {
  9.    exit('<p>Nie można w tej chwili ' .
  10.        'zlokalizować bazy danych.</p>');
  11.  }
  12. $query = "SELECT * FROM podpisy WHERE id='$link';";
  13. $result = mysql_query($query);
  14.  
  15. if (!$result) {
  16.  
  17.   exit(' Bład podczas wykonywania zapytania: ' . mysql_error() . '');
  18. }
  19. echo '<ul/>';
  20. while ($row = mysql_fetch_array($result)) {
  21.  
  22.   $content = $row['content'];
  23. }
  24. if( empty($content) ) {
  25.     $podpis = 'Brak podpisu dla tego obrazka <a class="navi" href="dodaj_podpis.php?id=' . $image . '">Dodaj podpis!</a>';
  26.   }
  27.   else {
  28.     $podpis = $content;
  29.   }
  30.  
  31.   echo '<li/><a class="navi" href="index.php?site=gallery&imageid=' . $link . '"><img src="grafiki/' . $link . '.gif" width="50px" height="40px" />' . $podpis . '</a>';
  32. }
  33. ?>
artur_dziocha
a style??
Strarus
Kod
li {
    width: 50%;
}
Reszta nieistotna
artur_dziocha
float:left;
Strarus

Teraz wygląda tak...
artur_dziocha
no i chyba o to chodziło??
Strarus
Nie za bardzo... Jak widzisz stopka jest dziwnie ustawiona i w ogóle to jakieś nieestetyczne jest sad.gif
artur_dziocha
Obrazki wez w diva z oplywaniem float:left width = 100%
footer float:left width:100% i może clear:both
Powinno działać
Poczytaj troche o stylach
Pozdrawiam
Strarus
Nie moge dać footer float:left bo mi sie wywala... Może jakieś inne rozwiązania?
bim2
W pętli daj
  1. <?php
  2. while()
  3. {
  4. echo 'OBRAZEK';
  5. $i++;
  6. if($i==2)
  7. {
  8. echo '<br />';
  9. $i = 0;
  10. }
  11. }
  12. ?>
Strarus
nie może być. $i = 0; da mi liczenie od nowa, czyli w nieskończenie (tak mi się wydaje) bardziej myślałem nad czymś typu "co 2 daj <br/>" smile.gif
bim2
Pokaż swoją pętlę. jak jużużywasz $i i nie chcesz zerować to:

if($i%2) {}
Strarus
" if($i%2) {} " a co to znaczy?
bim2
Reszta z dzielenia... smile.gif

Dodaj sobie w środku pętli (jeśli używasz for) to co podałem, a w środku if <br />

Pokaż najlepiej pętle.
Strarus
Nie trzeba, juz działa smile.gif Teraz tylko dodam tabele i tak dalej smile.gif Jak coś to napisze haha.gif UUU właśnie spojrzałem na zegarek - już 22, trzeba iść i troszkę się rozerwać haha.gif
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.