Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zamiana liczb na obrazki.
Forum PHP.pl > Forum > PHP
MenTo(S)
Cześć, tym razem mam problem z podmianą liczb na symbole graficzne.
Poniżej prezentuje kod który aktualnie męczę.
  1. $tekst = $policz1[4] + $policz2[4] + $policz3[4] + $policz4[4]; #Suma wszystkich osób
  2. $cyfry = array('1','2','3','4','5','6','7','8','9','0');
  3. $obrazki = array('1.png','2.png','3.png','4.png"','5.png','6.png','7.png','8.png','9.png','0.png');
  4. $tekst = str_replace($cyfry, "<img src=\"/layout/images/".$obrazki."\"/>", $tekst);


Rezultat:

  1. <img src="/layout/images/Array">

Z kolei jak zrobię nie otrzymuje żadnego obrazka ani też liczby.

  1. $podlicz = round($policz1[4] + $policz2[4] + $policz3[4] + $policz4[4]);
  2. $tekst = $podlicz;
  3. $cyfry = array('1','2','3','4','5','6','7','8','9','0');
  4. $obrazki = array('1.png','2.png','3.png','4.png"','5.png','6.png','7.png','8.png','9.png','0.png');
  5. $tekst = str_replace($cyfry, "<img src=\"/layout/images/".$obrazki."\"/>", $tekst);


Ponownie z góry dzięki za pomoc.

@Edit2:

  1. $podlicz = array($policz1[4],$policz2[4],$policz3[4],$policz4[4]);
  2. $tekst = array_sum($podlicz);
  3. $cyfry = array('1','2','3','4','5','6','7','8','9','0');
  4. $obrazki = array('<img src="/layouts/images/1.png"/>','<img src="/layouts/images/2.png"/>','<img src="/layouts/images/3.png"/>','<img src="/layouts/images/4.png"/>',
  5. '<img src="/layouts/images/5.png"/>','<img src="/layouts/images/6.png"/>','<img src="/layouts/images/7.png"/>','<img src="/layouts/images/8.png"/>',
  6. '<img src="/layouts/images/9.png"/>','<img src="/layouts/images/0.png"/>');
  7. $tekst = str_replace($cyfry, $obrazki, $tekst);


Efekt: otrzymuje 0 zamiast faktycznej liczby 2.
Turson
strtr
MenTo(S)
Poniższy kod działa błąd zrobiłem niestety ja.
Dane do tablicy nie zostały pobrane kiedy ja już chciałem z nich wyciągać to co ma być zamienione.
sciana.gif

  1. $podlicz = array($policz1[4],$policz2[4],$policz3[4],$policz4[4]);
  2. $tekst = array_sum($podlicz);
  3. $cyfry = array('1','2','3','4','5','6','7','8','9','0');
  4. $obrazki = array('<img src="/layouts/images/1.png"/>','<img src="/layouts/images/2.png"/>','<img src="/layouts/images/3.png"/>','<img src="/layouts/images/4.png"/>',
  5. '<img src="/layouts/images/5.png"/>','<img src="/layouts/images/6.png"/>','<img src="/layouts/images/7.png"/>','<img src="/layouts/images/8.png"/>',
  6. '<img src="/layouts/images/9.png"/>','<img src="/layouts/images/0.png"/>');
  7. $tekst = str_replace($cyfry, $obrazki, $tekst);
SmokAnalog
Zamień tego potwora:
  1. $cyfry = array('1','2','3','4','5','6','7','8','9','0');
  2. $obrazki = array('<img src="/layouts/images/1.png"/>','<img src="/layouts/images/2.png"/>','<img src="/layouts/images/3.png"/>','<img src="/layouts/images/4.png"/>', '<img src="/layouts/images/5.png"/>','<img src="/layouts/images/6.png"/>','<img src="/layouts/images/7.png"/>','<img src="/layouts/images/8.png"/>', '<img src="/layouts/images/9.png"/>','<img src="/layouts/images/0.png"/>');
  3. $tekst = str_replace($cyfry, $obrazki, $tekst);

Na to:
  1. $tekst = preg_replace('#\d#', '<img src="/layouts/images/$0.png"/>', $tekst);
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.