![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 265 Pomógł: 4 Dołączył: 30.08.2004 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Wie może ktoś jak zrobić aby pasek oceny rysował się automatycznie w zależności od jej wysokości ? Czyli np. użytkownicy ocenili artykuł na np. 8.46 i chodzi o to aby pasek wyświetlający tą ocene wypełnił się kolorkiem do punku 8.46 biorąc za max 10 ![]() Z góry dzięki za pomoc ![]() |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Rysujesz sobie tabelę. Tabela ma szerokość (lub wysokość) 10 (w pikselach) razy jakaś tam wartość (nie wiem jak duży ma być pasek). Następnie za pomocą css ustawiasz kolor tła dla komórki i masz ładny pasek
![]() Ten post edytował batman 17.08.2006, 22:03:04 -------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 260 Pomógł: 0 Dołączył: 4.08.2005 Ostrzeżenie: (0%) ![]() ![]() |
Rysujesz sobie tabelę. Tabela ma szerokość (lub wysokość) 10 (w pikselach) razy jakaś tam wartość (nie wiem jak duży ma być pasek). Następnie za pomocą css ustawiasz kolor tła dla komórki i masz ładny pasek ![]() Troche dziwny pomysł ;-) A wracając do tematu to nie ma sensu bawić sie w coś co będzie rysowało obrazki z taką dokładnością. Jeśli jednak chcesz to: http://pl2.php.net/manual/pl/ref.image.php ...jednak radziłbym zrobić oceny artykułu w postaci jakiś gwaizdek lub nawet słupka ale nie z taką dokładnością. Zrob sobie jakiś gif na 10px wysokości i w zależności czy ocena znajduje sie w przedziałach wsatawaisz odpowiednią ilość gwiazdek czy czego tam chcesz np.: ocena < 0 - zero gwiazdek 0 < ocena < 1 - jedna gwiazdka 1 < ocena < 2 - dwie gwiazdki ..itd. -------------------- Załóż konto na dropbox.
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Co do gd to nie polecam. Ma duże możliwości ale zamula i wymaga modułu, który nie zawsze jest dostepny u dostawców.
A odnośnie gwiazdek. Jest to pomysł tak samo funkcjonalny jak słupki z jednym wyjątkiem. W przykładzie podanym przez My4tic trzeba będzie napisać trochę if-ów. Po co zaśmiecać kod kolejnymi warunkami? -------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 265 Pomógł: 4 Dołączył: 30.08.2004 Ostrzeżenie: (0%) ![]() ![]() |
gwiazdki miałem do tej pory i właśnie ze względu na czytelność kodu chce to zmienić na taki pasek. Jeśli nie ma innej możliwoście to pewnie skończy się na poszerzającym się obrazku.
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 338 Pomógł: 2 Dołączył: 4.03.2006 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 1 045 Pomógł: 5 Dołączył: 8.11.2004 Skąd: trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
Cytat Troche dziwny pomysł ;-) Właśnie bardzo dobry pomysł, użycie CSS dobrze nadaje się do takiego prostego wyksreu natomiast użycie GD jest w tym przypadku to troche przesada (z czołgiem na zająca) na samy dole tej strony przykład jest użyte właśnie CSS do zrobienia wykresu Ten post edytował php programmer 18.08.2006, 10:00:24 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 789 Pomógł: 41 Dołączył: 30.10.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Na dole jest nie tyle CSS to znacznik <img> ze zmienioną szerokością.... klik
Przykład CSS (działa tylko na Firefoxie i Operze):
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 1 415 Pomógł: 117 Dołączył: 7.09.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 265 Pomógł: 4 Dołączył: 30.08.2004 Ostrzeżenie: (0%) ![]() ![]() |
Ok zdecydowałem się na CSS ale coś nie działa :/
Mama zmienną:
a następnie kod wyświetlający pasek: I nie wiem dla czego ale zawsze zamalowuje mi cały pasek :/ |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 1 Dołączył: 1.02.2004 Skąd: warszawa Ostrzeżenie: (0%) ![]() ![]() |
Zrób coś takiego:
A po ocenie 8 otrzymasz: Proste... A w komórkach tabeli zrób odwołanie do klas w CSS -------------------- E-Danek.info
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 260 Pomógł: 0 Dołączył: 4.08.2005 Ostrzeżenie: (0%) ![]() ![]() |
Właśnie bardzo dobry pomysł Mylisz sie - tabele nie słuzą do takich rzeczy dloatego nie jest to dobre rozwiązanie. Przykład podany przez tiraeth jest juz duzo lepszy. Chociaz i tak moim zdaniem lepiej zrobić sobie gwiazdki i jakąś funkcje do tego. Na pewno kod bedzie bardziej przejrzysty niz wtedy gdy bedzie w nim pełno tabelek. Wywołasz sobei funkcje ProgressBar($ocena), funkcja sprawdzi jaki obrazek nalezy wstawic i taki wysle. Zamiast: bedziesz miał jedno:
Pzdr -------------------- Załóż konto na dropbox.
|
|
|
![]()
Post
#13
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 789 Pomógł: 41 Dołączył: 30.10.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Udało mi się zrobić alternatywny styl dla InternetExplorera
![]() ![]() http://phpfi.com/142501 |
|
|
![]()
Post
#14
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
A mi sie podobaja takie proste paski postepu:
llllllllllllllllllllllllllllll 40% cos takiego ![]() Mozesz tez uzyc zwyklego gifa o wymiarach 1x1 px i ustawic wysokosc stala np. na 20px a szerokosc wstawiac dynamicznie (np. dla 40% width: 40px;) Albo system z gwiazdkami analogicznie do pierwszego podanego przeze mnie: np. 4 razy wyswietlasz gwiazdki zakolorowane, po nich 6 razy gwiazdki puste (dla 40%). Ten post edytował phpion.com 19.08.2006, 19:43:06 |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 64 Pomógł: 0 Dołączył: 4.01.2006 Ostrzeżenie: (0%) ![]() ![]() |
@phpion.com efektowne i efektywne
![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 16.07.2025 - 06:11 |