Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jeden skrypt liczący różne zmienne w wielu miejscach
Forum PHP.pl > Forum > PHP
Frytu
Witam
Parę dni temu zacząłem pisać grę przeglądarkową. Oczywiście w celach podszkolenia się i poćwiczenia. Chcę ją zrobić jak najmniej łopatologicznie. Od jakiegoś czasu zastanawiam się, czy jest jakiś sposób żeby użyć jednego skryptu obliczającego różne zmienne w wielu miejscach, żeby nie robić niepotrzebnych stert nowych zmiennych i linijek kodu.

Sprawa ma się tak, postać ma x pieniędzy, dla przykładu 4325637

Napisałem pewien skrypt:

  1. $cyfr = strlen($_SESSION['money']);
  2.  
  3. if($cyfr >= 1){
  4. $gold = floor($_SESSION['money']/10000);
  5. echo $gold;
  6. echo " <img src= 'icons/gold_coin.png' alt='' style='width: 12px; height: 12px; z-index: 0' /> ";
  7. $gold = $gold * 10000;
  8. $silver = $_SESSION['money'] - $gold;
  9. $silver = floor($silver/100);
  10. echo $silver;
  11. echo " <img src= 'icons/silver_coin.png' alt='' style='width: 12px; height: 12px; z-index: 0' /> ";
  12. $silver = $silver * 100;
  13. $copper = $_SESSION['money'] - ($gold+$silver);
  14. echo $copper;
  15. echo " <img src= 'icons/copper_coin.png' alt='' style='width: 12px; height: 12px; z-index: 0' />";
  16.  
  17. }


Efekt jest taki (wyżej cała liczba, a niżej podzielona skryptem na części):


Powoli kończę robić zakładkę praca, w której podane są stawki wynagrodzenia, chcę żeby każda kwota była wyświetlana w sposób taki, jak powyżej
Mam kilka zmiennych, dla przykładu $1reward, $2reward $3reward $4reward które później wrzucam w echo

Ma ktoś pomysł albo sposób żeby robić to sprawnie, bez zbędnego powielania skryptu pod każdą z tych zmiennych? Dla przykładu wpisując tylko include w głównym kodzie

Pozdrawiam
viking
Stwórz funkcję która będzie zwracać np tablicę wartości tylko nie mieszaj warstwy widoku czyli wszystkie img. Przeliczenia swoją drogą, wyświetlanie danych swoją.
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.