Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Obliczanie ilosci wyswietlanych serc.
goartur
post
Post #1





Grupa: Zarejestrowani
Postów: 233
Pomógł: 27
Dołączył: 19.10.2014

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


Mam problem i nie wiem jak go rozwiazac, a dokladniej obliczyc.

A wiec mam kolumne "zycie" w ktorej mam zycie danego gracza o max wartosci 20.
Jedno pelne serce to 2 cyfry, czyli 20/2 to 10 serc czyli 1 cyfra to pol serca.
Pytanie: jak to wyswietlic graficznie na ekranie, przykladomo mam aktualnie kolumne zycie o wartosci 17 czyli 8 serc i pol serca

Pomocy...

Ten post edytował goartur 3.11.2015, 15:43:37
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




Nie bardzo rozumiem problem... nie umiesz 17 podzielic na 2?
Go to the top of the page
+Quote Post
trueblue
post
Post #3





Grupa: Zarejestrowani
Postów: 6 809
Pomógł: 1828
Dołączył: 11.03.2014

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


Obrazek z jednolitym tłem (np. jak strona), a przezroczyste serce (szerokość X).
Obrazek ten jako background powtarzalny w osi X do jakiegoś diva o szerokości=X*maksymalna ilość serc.
W divie element lub pseudoelement pozycjonowany absolutnie z kolorem np. czerwonym. 0 serc=pozycja -100%, maksymalna liczba serc=pozycja 0%.
Ewentualnie zamiast ostatniej opcji można kombinować z background gradient dla diva.
Go to the top of the page
+Quote Post
goartur
post
Post #4





Grupa: Zarejestrowani
Postów: 233
Pomógł: 27
Dołączył: 19.10.2014

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


Cytat(trueblue @ 3.11.2015, 16:48:30 ) *
Obrazek z jednolitym tłem (np. jak strona), a przezroczyste serce (szerokość X).
Obrazek ten jako background powtarzalny w osi X do jakiegoś diva o szerokości=X*maksymalna ilość serc.
W divie element lub pseudoelement pozycjonowany absolutnie z kolorem np. czerwonym. 0 serc=pozycja -100%, maksymalna liczba serc=pozycja 0%.
Ewentualnie zamiast ostatniej opcji można kombinować z background gradient dla diva.

Moj problem polega na tym ze mam 2 oddzielne obrazki, jeden serce pelne a drogi polowa serca.

Przykladowo jesli mam liczbe 12 to oznacza ze potrzebuje pokazac 6 serc na ekranie, to jest proste poprostu 12/2.
Lecz co mam zrobic gdy naprzyklad mam pokazac 6.5 serca czyli liczbe 13 z database? (Potrzebuje wtedy 6 pelnych i 1 polpelne serce)

Kurde trudno mi to lepiej wytlumaczyc

Ten post edytował goartur 3.11.2015, 17:01:01
Go to the top of the page
+Quote Post
trueblue
post
Post #5





Grupa: Zarejestrowani
Postów: 6 809
Pomógł: 1828
Dołączył: 11.03.2014

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


Wyświetlasz int(liczba_serc) serc. Jeśli liczba_serc-int(liczba_serc)>0, to wyświetlasz jeszcze połówkę.
Go to the top of the page
+Quote Post
goartur
post
Post #6





Grupa: Zarejestrowani
Postów: 233
Pomógł: 27
Dołączył: 19.10.2014

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


Cytat(trueblue @ 3.11.2015, 18:04:06 ) *
Wyświetlasz int(liczba_serc) serc. Jeśli liczba_serc-int(liczba_serc)>0, to wyświetlasz jeszcze połówkę.



Co masz na mysli z int? Taka funkcja chyba nie istnieje
Go to the top of the page
+Quote Post
trueblue
post
Post #7





Grupa: Zarejestrowani
Postów: 6 809
Pomógł: 1828
Dołączył: 11.03.2014

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


intval lub rzutowanie na integer.

Ten post edytował trueblue 3.11.2015, 17:19:49
Go to the top of the page
+Quote Post
goartur
post
Post #8





Grupa: Zarejestrowani
Postów: 233
Pomógł: 27
Dołączył: 19.10.2014

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


Ok....

Cos robie zle..
  1. $usrInfo1 = $info->getInfo(Input::get('username'));
  2. $hearts = $usrInfo1->health;
  3. echo $hearts;
  4. for($i = 0; $i <= intval($hearts); $i++){
  5. echo '<img src="app/img/usr_info_icon/Heart.png">';
  6.  
  7. }
  8. if($hearts-intval($hearts)>0){
  9. echo '<img src="app/img/usr_info_icon/Heart_half.png">';
  10.  
  11. }
Go to the top of the page
+Quote Post
nospor
post
Post #9





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




Widac jak ci w przepisie nie podadza dokladnie ze jajko masz pomieszac to nie pomieszasz....

zapomniales podzielic na dwa. Przeciez health to nie to samo co hearts, nieprawdaz?
Go to the top of the page
+Quote Post
goartur
post
Post #10





Grupa: Zarejestrowani
Postów: 233
Pomógł: 27
Dołączył: 19.10.2014

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


Nieprawdaz,Zdrowie konwertuje do serc.Zreszta nie wiem co cie tak meczy taka glupota.

Ten post edytował goartur 3.11.2015, 17:48:17
Go to the top of the page
+Quote Post
nospor
post
Post #11





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




No to chyba robisz to gdzies w innym miejscu, bo tu w kodzie tego nie widac.

Czym wiec objawia sie to niedzialanie?
Go to the top of the page
+Quote Post
goartur
post
Post #12





Grupa: Zarejestrowani
Postów: 233
Pomógł: 27
Dołączył: 19.10.2014

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


Aktualnie w bazie jest liczba nr 7.
Wiec powinny wyswietlic sie 3 pelne serca i 1 obrazek z pol secem.
Lecz mam takie cos:
(IMG:http://screenshu.com/static/uploads/temporary/hf/m9/i1/2hzjxp.jpg)

Ten post edytował goartur 3.11.2015, 17:52:21
Go to the top of the page
+Quote Post
nospor
post
Post #13





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




(IMG:style_emoticons/default/facepalmxd.gif)

przeciez mowilem, ze masz podzielic na dwa, gdyz health a hearts to nie to samo.... ty odpowiedziales ze to juz robisz.... a widac, ze nie robisz....
hearts = health / 2 - nieprawdaz?? Wiec zrob to w koncu a nie udajesz greka.

Cytat
Zreszta nie wiem co cie tak meczy taka glupota.
LOL.... Kurde, chlopie, przez te glupote skrypt ci nie dziala... mnie to nie meczy, ja ci tylko chcialem pomoc, ale widze jestes odporny na wiedze.

ps: i liczyc w petli FOR masz od 1 a nie od 0
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.12.2025 - 05:02