Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] ilosc wyswietlanych divów w zależnosci od szerokosci strony
mtskilla
post 10.06.2010, 17:50:03
Post #1





Grupa: Zarejestrowani
Postów: 76
Pomógł: 1
Dołączył: 17.01.2007

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


Witam

Na stronie glownej wyswietla mi sie kilka bloków nowosci...

zalozmy, ze 6 prostokątnych div'ów (po 3 w rzedzie).

chcialbym aby po zmianie szerokosci przegladarki zmieniala sie ilosc wyswietlanych w rzedzie ramek..

tak jak jest to z kategoriami na glownej stronie http://www.komputronik.pl/


jesli strona jest wezsza to wyswietlaja sie np 3 okienka w rzedzie (rzedy dwa).. jesli ktos odpali strone w wyzszej rodzielczosci to wyswietla sie 8 newsów - po 4 w dwóch rzedach..


czy jest mozliwe wrzucenie tego na jakas pentle php zeby np powyzej danej szerokosci wyswietlalo nie 6 wynikow w dwóch rzedach - a 8.


pozdrawiam

Ten post edytował mtskilla 10.06.2010, 17:50:45
Go to the top of the page
+Quote Post
r4xz
post 10.06.2010, 18:14:11
Post #2





Grupa: Zarejestrowani
Postów: 673
Pomógł: 106
Dołączył: 31.12.2008

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


to jest czysty CSS. tworzysz div (float: left; width: ...) i automatycznie wskoczy ci w rząd powyżej, jeśli zrobi się tam miejsce winksmiley.jpg


--------------------
Go to the top of the page
+Quote Post
mtskilla
post 10.06.2010, 18:19:38
Post #3





Grupa: Zarejestrowani
Postów: 76
Pomógł: 1
Dołączył: 17.01.2007

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


no tak ale czy jak pobieram z bazy 6 newsów

$odp=mysql_query("SELECT * FROM news ORDER BY ID DESC LIMIT 0,6");

to da sie zrobic tą zaleznosc?

bo jak dam na samym css to przeciez bedzie wyswietlalo mi tyle wynikow co podam z bazy zeby pobieralo i zrobi sie tak, ze np w dwóch rzedach bedzie po 3, a w 3cim dwa.. - a tak nie chce...

ma byc dwa rzedy i jesli jest div szerszy niz np. 200px wrzuca mi kolejne dwa divy z nowosciami i robi sie po 4 w rzedzie..

Go to the top of the page
+Quote Post
jajcarzd1
post 10.06.2010, 18:38:00
Post #4





Grupa: Zarejestrowani
Postów: 215
Pomógł: 19
Dołączył: 24.12.2003
Skąd: Przemyśl

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


Hmm nie widzę innej możliwości jak poprostu na zdarzeniu onresize okna ciągnąć ajaxem dodatkowe newsy lub usuwać zbędne, sprawdząc w tym samym czasie oczywiście wymiary danego bloku.


--------------------
My mind is glowing ...
Jeśli pomogłem push the button :)
Go to the top of the page
+Quote Post
mtskilla
post 10.06.2010, 19:24:42
Post #5





Grupa: Zarejestrowani
Postów: 76
Pomógł: 1
Dołączył: 17.01.2007

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


a moge prosic jakies konkretne naprowadzenie - takie bardziej szczegółowe jak to ugryzc?

Ok juz znalazłem rozwiązanie...
Poszperałem troche wiecej i zrobiłem tak:

  1. $r = "<script type=text/javascript> document.write (+window.innerWidth);
  2. </script>";
  3.  
  4. echo $r;


i teraz do tego dam ifa na wieksza lub mniejsza szerokosc okna przegladarki i wyswietlanie 3 lub 4 newsów w rzedzie smile.gif


pozdrawiam i dzieki za pomoc


Go to the top of the page
+Quote Post
erix
post 10.06.2010, 19:45:42
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Hmm, a nie lepiej użyć media-queries?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
jajcarzd1
post 11.06.2010, 07:34:34
Post #7





Grupa: Zarejestrowani
Postów: 215
Pomógł: 19
Dołączył: 24.12.2003
Skąd: Przemyśl

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


Cytat(erix @ 10.06.2010, 20:45:42 ) *
Hmm, a nie lepiej użyć media-queries?


No ale to jest chyba sprawa CSS3 więc nie wszędzie może to działać


--------------------
My mind is glowing ...
Jeśli pomogłem push the button :)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 17.06.2025 - 06:03