Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Obliczanie ilosci wyswietlanych serc.
goartur
post 3.11.2015, 15:43:04
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
nospor
post 3.11.2015, 15:45:16
Post #2





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




Nie bardzo rozumiem problem... nie umiesz 17 podzielic na 2?


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
trueblue
post 3.11.2015, 15:48:30
Post #3





Grupa: Zarejestrowani
Postów: 6 799
Pomógł: 1827
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 3.11.2015, 17:00:01
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 3.11.2015, 17:04:06
Post #5





Grupa: Zarejestrowani
Postów: 6 799
Pomógł: 1827
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 3.11.2015, 17:12:55
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 3.11.2015, 17:19:41
Post #7





Grupa: Zarejestrowani
Postów: 6 799
Pomógł: 1827
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 3.11.2015, 17:27:12
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 3.11.2015, 17:32:49
Post #9





Grupa: Moderatorzy
Postów: 36 557
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?


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
goartur
post 3.11.2015, 17:41:38
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 3.11.2015, 17:47:44
Post #11





Grupa: Moderatorzy
Postów: 36 557
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?


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
goartur
post 3.11.2015, 17:51:57
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:


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





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




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


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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: 18.06.2025 - 21:26