![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 108 Pomógł: 0 Dołączył: 23.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam pytanie: Posiadam bazę danych gdzie zawarte są linki do zdjęć i nazwy, czy chcąc wyświetlić te zdjęcia a pod nimi nazwy po kilka sztuk w rzędzie muszę kombinować coś w PHP czy sam CSS da sobie z tym rade? Ujmując to prościej: czy można za pomocą CSS wyświetlić np 4 obrazki w rzędzie a potem aby same się przełamały do następnego wiersza? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 222 Pomógł: 34 Dołączył: 3.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
jedyne co mi przychodzi do glowy to wsadzenie tych zdjec do kontenera i ustawienie mu konkretnego wymiaru.
problem tylko taki ze bedziesz musial miec wszystkie zdjecia jednakowej szerokosci np:
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 118 Pomógł: 6 Dołączył: 25.10.2010 Skąd: Radzyn Podlaski Ostrzeżenie: (0%) ![]() ![]() |
Jak CSS ma Ci niby wyświetlić zdjęcia, które jak mniemam masz w bazie MySQL (tzn linki do nich)... CSS to jedynie arkusze stylów... Możesz nimi nadać właściwości poszczególnym elementom. Natomiast musisz również napisać odpowiednie zapytanie do bazy np:
Reszta to kwestia dopasowania danych i napisania odpowiednich styli. EDIT: klamra umknęła :-P Ten post edytował Age1869 25.11.2010, 00:49:09 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 86 Pomógł: 20 Dołączył: 20.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) ![]() ![]() |
(IMG:style_emoticons/default/winksmiley.jpg) Ten post edytował CuteOne 25.11.2010, 05:06:05 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 108 Pomógł: 0 Dołączył: 23.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Jak CSS ma Ci niby wyświetlić zdjęcia, które jak mniemam masz w bazie MySQL (tzn linki do nich)... CSS to jedynie arkusze stylów... Możesz nimi nadać właściwości poszczególnym elementom. No to ja wiem, może źle sformułowałem pytanie ale dokładnie chodziło mi o coś takiego jak powyżej Dziękuje wszystkim a pomoc (IMG:style_emoticons/default/cool.gif) |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 86 Pomógł: 20 Dołączył: 20.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Nie do końca, CuteOne. Nie wykonuj funkcji (jeśli koniecznie nie musisz) jako środkowy argument pętli for, bo wtedy ona jest wykonywana za każdą iteracją funkcji, co daje Ci spory spadek wydajości. Lepiej wykonać ją na początku, a później pracować już tylko na zwróconym wyniku. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) ![]() ![]() |
yhym... mów tak dalej, może ktoś uwierzy (IMG:style_emoticons/default/winksmiley.jpg) a tak na serio:
1. niepotrzebnie przepisujesz wartość do nowej zmiennej 2. sprawdź wydajność mojego sposobu i swojego przy dużej ilości wierszy [10-30 mln] 3. O jakiej ty funkcji mówisz? mysql_num_rows() czy $i < mysql_num_rows() ? |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 86 Pomógł: 20 Dołączył: 20.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Sorry, że odpisuję dopiero dzisiaj, ale praca dała mi się ostro we znaki (IMG:style_emoticons/default/winksmiley.jpg)
Ad. 3. oczywiście, że mówię o mysql_num_rows; a teraz ad. 2. Zrobiłem trochę testów, bo to co pisałem przeczytałem kiedyś w necie i było na tyle logiczne, że nie zadałem sobie trudów benchmarkować. Tabela z 1 kolumną - id, primary key, - 100 tys. pól (mój komputer ma już swoje lata, nie chcę, żeby mi umarł z wycieńczenia). Test:
Wyniki po pięciokrotnym odświeżeniu przeglądarki na obu testach: test1: 1.958 test1: 2.0256 test1: 2.3469 test1: 2.1014 test1: 1.9449 test2: 9.7351 test2: 10.0474 test2: 9.2541 test2: 10.0189 test2: 9.8731 Jeśli metodologia jest zła, to pomóż mi ją poprawić, mogę się mylić. Albo zrób test sam. Z moich wyników wychodzi, że mój sposób jest 5-krotnie szybszy. Ten post edytował wdev 1.12.2010, 16:23:21 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) ![]() ![]() |
Przetestowałem i zwracam honor (IMG:style_emoticons/default/smile.gif) wyniki podobne jak u Ciebie średnio 3-4 szybciej
Ten post edytował CuteOne 1.12.2010, 18:12:19 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 17:29 |