Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] rozmieszczenie elementów
anr
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 21.05.2009
Skąd: Białystok

Ostrzeżenie: (0%)
-----


Witam mam pytanie odnośnie rozmieszczenia elementów w galerii.
Próbowałem wielu rzeczy i nie mogę sobie poradzić.
Aktualnie Avatary każdej z prac w galerii są " duże " by tymczasowo strona wyglądała lepiej.
Jednak chciałbym aby rozmieszczenie prac było inne.

Aktualnie mam praca pod praca w sposób :

Tytuł
Avatar
Krótka treść

a chciałbym taką formę jak wyżej napisałem tylko 2x w jednym rzędzie
tak jakby zrobić table i <tr><td>praca1</td> <td>praca2<t/d></tr>

Myślę, że rozumiecie moją chaotyczność wypowiedzi.

Strona z galerią do wglądu to : www.anrstudio.com

kod elementu wyświetlania galerii na stronie głównej w aktualnej formie :
Kod
    while($pole = mysql_fetch_array($sql)){
        echo '<a href="' . $_SERVER['PHP_SELF'] . '?strona=' . $pole['id_strona'] . '"><h3 style="margin: 0px 0px 0px 0px;"> ' . stripslashes($pole['tytul']) . '</h3></a></p><br/>';
        if(!empty($pole['awatar']) && file_exists(TMP_DIR_FULL . $pole['awatar'])){
            echo ' <a href="' . $_SERVER['PHP_SELF'] . '?strona=' . $pole['id_strona'] . '"><img src="' . TMP_DIR_INC . $pole['awatar'] . '" /></a>';
        }
        echo '<br />';
        echo ' ' . stripslashes($pole['tresc_mala']);
        echo '<br/><br/>';
    }


Jak edytować tę ścieżkę by pokazywało 2 elementy w rzędzie <br/> i kolejne 2 i tak w kółko ...

Dodatkowo chciałbym nadać tło dla danych elementów.
Zamieszczę przykładowe zdjęcia jak wygląda teraz, a jak chciałbym by wyglądała galeria.

Wygląda tak : http://img532.imageshack.us/img532/9819/001uja.jpg

Chce by wyglądała tak : http://img101.imageshack.us/img101/311/002jaa.jpg

z góry dziękuję i pozdrawiam (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
DiH
post
Post #2





Grupa: Zarejestrowani
Postów: 251
Pomógł: 34
Dołączył: 7.01.2010

Ostrzeżenie: (0%)
-----


Umieść swój kod w odpowiednich tagach bb, będzie go łatwiej czytać. To, czego szukasz to właśnie ten kod:
  1. $i=1;
  2. while($i<11) {
  3. echo '<div class="klasa" style="border:1px solid black;float:left;">tekst</div>';
  4. if($i%2==0) {
  5. echo '<br style="clear:both"/>';
  6. }
  7. $i++;
  8. }

Uruchom u siebie i przeanalizuj. Wystarczy teraz, że zmienisz warunek pętli while na swój i wyechujesz wybrane dane.

Pozdrawiam
Go to the top of the page
+Quote Post
anr
post
Post #3





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 21.05.2009
Skąd: Białystok

Ostrzeżenie: (0%)
-----


  1. while($pole = mysql_fetch_array($sql)){
  2. echo '<a href="' . $_SERVER['PHP_SELF'] . '?strona=' . $pole['id_strona'] . '"><h3 style="margin: 0px 0px 0px 0px;"> ' . stripslashes($pole['tytul']) . '</h3></a></p><br/>';
  3. if(!empty($pole['awatar']) && file_exists(TMP_DIR_FULL . $pole['awatar'])){
  4. echo ' <a href="' . $_SERVER['PHP_SELF'] . '?strona=' . $pole['id_strona'] . '"><img src="' . TMP_DIR_INC . $pole['awatar'] . '" /></a>';
  5. }
  6. echo '<br />';
  7. echo ' ' . stripslashes($pole['tresc_mala']);
  8. echo '<br/><br/>';
  9. }


Zastosowałem się do Twojej instrukcji, jednak oprócz błędów albo rozjechanej strony nic więcej nie uzyskałem.
Jak to podmienić poprawnie :/
Go to the top of the page
+Quote Post
DiH
post
Post #4





Grupa: Zarejestrowani
Postów: 251
Pomógł: 34
Dołączył: 7.01.2010

Ostrzeżenie: (0%)
-----


Trzeba było wrzucić to, co próbowałeś zrobić, a teraz czekasz na gotowca...
  1. $i=1;
  2. while($pole = mysql_fetch_array($sql)){
  3.  
  4. echo '<div style="float:left">
  5. <a href="' . $_SERVER['PHP_SELF'] . '?strona=' . $pole['id_strona'] . '"><h3 style="margin:0;"> ' . stripslashes($pole['tytul']) . '</h3>';
  6. if(!empty($pole['awatar']) && file_exists(TMP_DIR_FULL . $pole['awatar'])){
  7. echo ' <a href="' . $_SERVER['PHP_SELF'] . '?strona=' . $pole['id_strona'] . '"><img src="' . TMP_DIR_INC . $pole['awatar'] . '" /></a>';
  8. }
  9. echo stripslashes($pole['tresc_mala']);
  10. echo '</div>';
  11. if($i%2==0) {
  12. echo '<br style="clear:both"/>';
  13. }
  14. $i++;
  15. }

Powinno chulać.
Go to the top of the page
+Quote Post
anr
post
Post #5





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 21.05.2009
Skąd: Białystok

Ostrzeżenie: (0%)
-----


Wymaga trochę dopracowania, ale śmiga faktycznie (IMG:style_emoticons/default/smile.gif)
Dzięki wielkie i sorry za zamieszanie i problem.

Pozdrawiam * ;
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: 24.08.2025 - 21:37