Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zmiana 1 na img..
Forum PHP.pl > Forum > PHP
Mati
Witajcie. Mam pewien problem z którym nie mogę się uporać. Otóż moj serwer nie ma bibliotek GD, a musze zrobic licznik graficzny, wiec sobie pomyslalem, ze napisze taką funkcje(no wlasnie mam problem w jej napisaniu:)), że np liczbe 1546 zamiani na <img src=cyfry/1.gif><img src=cyfry/5.gif><img src=cyfry/4.gif><img src=cyfry/6.gif>. Jak macie jakis pomysl, to prosze o odp;)_




Pozdrawiam, Mati

http://webmaster.bajo.pl
http://4webFREE.prv.pl
kurtz
Cytat
><img src=cyfry/4.gif><img src=cyfry/6.gif>. Jak macie jakis pomysl, to prosze o odp;)_

do podzielenia stringa na cyfry mozesz uzyc np explode()
do zamiany mozesz uzyc str_replace albo dla wszystkich cyfr po prostu doklajac przed cyfra img src a po niej ">

powodzenia - nic super trudnego.
evo
Cytat
Cytat
><img src=cyfry/4.gif><img src=cyfry/6.gif>. Jak macie jakis pomysl, to prosze o odp;)_

do podzielenia stringa na cyfry mozesz uzyc np explode()
do zamiany mozesz uzyc str_replace albo dla wszystkich cyfr po prostu doklajac przed cyfra img src a po niej ">

powodzenia - nic super trudnego.


po co tak komplikowac 8O

w php kazdy string jest tablica wiec wystarczy

Kod
function x($nr){

          for($i=0;$i<strlen($nr);$i++)

               echo '<img src="cyfry/'.$nr[$i].'.gif"';

}


BTW jakiego argumentu uzyl bys w explode() do podzialu takiego stringa na cyfry $str='123456789'; ?
kurtz
Cytat
BTW jakiego argumentu uzyl bys w explode() do podzialu takiego stringa na cyfry $str='123456789'; ?
ajc. myslaelm o skladni split'a. przepraszam za pomylke.

bardzo nie lubie (jakis uraz sprzed lat ;) odwolywac sie do liczb przez ich pozycje. jesli jednak twoj sproboj zadowoala przedpiszce to problem rozwiazany ;)
evo
Cytat
ajc. myslaelm o skladni split'a. przepraszam za pomylke.

co to ajc. ?

split tego tez chyba nie lyknie winksmiley.jpg ale jesli chodzilo ci o preg_split'a to ok

nawet w manualu w przykladach do preg_split'a jest jak rozbic stringa na pojedyncze znaki

Cytat
bardzo nie lubie (jakis uraz sprzed lat winksmiley.jpg odwolywac sie do liczb przez ich pozycje. jesli jednak twoj sproboj zadowoala przedpiszce to problem rozwiazany winksmiley.jpg


a mozna wiedziec dlaczego?

pytam bo dziwi mnie po co rozwalac cos do tablicy co jest juz tablica winksmiley.jpg
Mati
czekam az ktos napsize caly skrypcik i sie narazie nie udzielma bo sie ash tak jak wy nie znam;)






powaga;), Mati

http://webmaster.bajo.pl
http://4webFREE.prv.pl
KaMeLeOn
Cytat
czekam az ktos napsize caly skrypcik...

Tu się podpowiada rozwiązania, a nie pisze za kogoś...
Trochę inicjatywy z twojej strony nie zaszkodzi...
kurtz
Cytat
Cytat
ajc. myslaelm o skladni split'a. przepraszam za pomylke.
co to ajc. ?
ajć. wyraz dziękonaśladowczy - bardzo go lubie :)
Cytat
split tego tez chyba nie lyknie ;) ale jesli chodzilo ci o preg_split'a to ok
hmm znow punkt dla ciebei. cos przymulony chyba jestem dzisiaj. ;))) czas ograniczyc dawke kawy ... i pracy ;)
Cytat
Cytat
bardzo nie lubie (jakis uraz sprzed lat ;) odwolywac sie do liczb przez ich pozycje. jesli jednak twoj sproboj zadowoala przedpiszce to problem rozwiazany ;)

a mozna wiedziec dlaczego?
nie lubie zmiany niejawnej zmiany typow i odwolywania sie wlasnie do cyfr jako elemntow stringu. to troszke takie strachy-na-lachy ale juz takie cos mam.
Cytat
pytam bo dziwi mnie po co  rozwalac cos do tablicy co jest juz tablica ;)
szczerze to najchetniej widzialbym tutaj preg_replace po kazdym d (to ze wzgledu na te strachy). co do konwersji tablicy w tablice to masz 100% racji - wybitnie bezcelowa. moje uklony ze ktos poprawil.
Mati
oki. ja myslalem zeby to tak pyknąć:

Kod
function licznik($text) {

    $text = strtr($text,"1","<img src=cyfry/1.gif border=0>");

    return $text;

}


ale to tylko zamienia pierwszy znak tego ciągu;(
KaMeLeOn
Cytat
nie lubie niejawnej zmiany typow i odwolywania sie wlasnie do cyfr jako elemntow stringu. to troszke takie strachy-na-lachy

A to czemu? Przecież to bardzo wygodne i o wiele szybsze, zwłaszcza, że np. każdy FORM wysyła cyfry jako string... Od razu dobierasz się do bebechów...

Cytat
oki. ja myslalem zeby to tak pyknąć:  
Kod
function licznik($text) {

   $text = strtr($text,"1","<img src=cyfry/1.gif border=0>");

   return $text;

}

ale to tylko zamienia pierwszy znak tego ciągu;(

Nie zauważyłem, ale mr. evo podał ci już gotowe rozwiązanie na górze...
kurtz
Cytat
Cytat
nie lubie niejawnej zmiany typow i odwolywania sie wlasnie do cyfr jako elemntow stringu. to troszke takie strachy-na-lachy

A to czemu? Przecież to bardzo wygodne i o wiele szybsze, zwłaszcza, że np. każdy FORM wysyła cyfry jako string... Od razu dobierasz się do bebechów...
i tak i nie. przede wszystkim type casting w php czasem moze bardzo niemile zaskoczyc - np zwiniecie duzej liczby typu int do iloczynu liczby real i n-tej potegi 10 przy operacjach artmetycznych.
.. ale moze prosciej zalozyc ze "kurtz" nie lubi szuflowac nadmiernie typami choc czasem rzeczywisice spokojnie mozna ;) od takie spaczenie ;))

pozdrawiam porannie
Mati
Dzieki panowie. Juz rozwiazalem ten problem:) zrobilem tak:
Kod
function licznik($text){

    $text = str_replace("1", "<img src="cyfry/$style/1.gif" border=q>", $text);

    $text = str_replace("2", "<img src="cyfry/$style/2.gif" border=q>", $text);

    $text = str_replace("3", "<img src="cyfry/$style/3.gif" border=q>", $text);

    $text = str_replace("4", "<img src="cyfry/$style/4.gif" border=q>", $text);

    $text = str_replace("5", "<img src="cyfry/$style/5.gif" border=q>", $text);

    $text = str_replace("6", "<img src="cyfry/$style/6.gif" border=q>", $text);

    $text = str_replace("7", "<img src="cyfry/$style/7.gif" border=q>", $text);

    $text = str_replace("8", "<img src="cyfry/$style/8.gif" border=q>", $text);    

    $text = str_replace("9", "<img src="cyfry/$style/9.gif" border=q>", $text);

    $text = str_replace("0", "<img src="cyfry/$style/0.gif" border=q>", $text);

return $text;

}
BartekG
Mało nie spadłem z krzesła!
Ale to mój problem.
Ważne, że kolega zadowolony.
Przecież mu działa!
Mati
a co ja sie jakos wygłupiłem, ze malo co z krzesla nie spadles??
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.