Witam...
Chciałbym zrobić coś takiego :

Każdy kwadrat jest w osobnym obrazku w wersji jasnej i ciemnej,
A wartości są obliczane w procentach...
Da się jakoś to zrobić innaczej niż tworzenie 44 kombinacji dla każdej możliwej opcji :] ?
wipo
29.01.2007, 15:45:30
Nakładaj obrazy na siebie
imagecopymerged
a bez operacji na obrazkach, na których się kompletnie nie znam ?
Sebastian Rozmus
29.01.2007, 15:57:09
albo za pomocą html (tabelka) albo powycinać kwadraciki i zrobić pętle która wrzuci tyle kwadracików ile jest procent podzielone przez 10
maryaan
29.01.2007, 16:10:05
<?php
for (... $lol <= $iloscKwadratowWPasku...){
if ($lol <= $liczbaProcentPrzerobionaNaLiczbeJasnychObrazkow)
else
}
?>
wipo
29.01.2007, 16:11:06
No to masz 3 warianty:
1. zabawa obrazkami jak opisałem wyżej
2. Dzielenie na mniejsze obrazki i ładowanie odpowiednich (czasem może nie działać bo cache przeglądarki tego nie lubią za bardzo)
3. Zrobienie 41 różnych wersji obrazka
Wybór należy do Ciebie
mógłbyś przybliżyć mi wariant 1?
Nie da sie zrobić czegoś takiego, że przykładowo $a=2; $b=8; to wyświetla się 2 jasne i 8 ciemnych ?
wipo
29.01.2007, 16:15:43
Na stronie php.NET znajdziesz kupe przykłądów jak zastosować imagecopymerge i wiele więcej
nie, to nie dla mnie...
nie nawidze operacji na obrazkach...nigdy mi to do głowy nie wchodzi...
nie da się tego jakoś innaczej zrobić...?
a ta pętla?
Sebastian Rozmus
29.01.2007, 17:06:28
<?php
$HpWProcentach = 55;
$JasneKwadraciki = round ( $HpWProcentach / 10
) ;
for ($i = 0; $i<= 9 ; $i++)
{
if ( $i >= $JasneKwadraciki && $i > 0
) echo "[ciemny]"; }
?>
w instrukcji warunkowej kod : "&& $i > 0" zabezpiecza przed tym że jak np. masz 2 hp to pokazuje same ciemne kwadraty (czyli nie żyjesz) jak chcesz możesz to wywalić
Cienki1980
30.01.2007, 21:54:36
To zrób warunek, że jeżeli procent jest równy 0 ( lub też mniejszy niż 10 ) to nie wyświetlaj żadnego kwadracika .
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.