Autor Zpráva
zrnecx
Profil
Ahoj, mám problém... chci převádět text na obrázky..
jako kdyby bylo napsane

ahoj

tak to ukaze a.jpg h.jpg o.jpg j.jpg
problem je v tom ze nevim jak to udelat.. jedine co vim je str_replace.. prevadel sem treba a na <img src="pismena/a.jpg"> ale problem je ze kdyz bylo po sobe treba a a i tak se to prevedlo na <<img src="i.jpg">mg src="a.jpg">

ted nevím co s tím...
Str4wberry
Profil
Tak nahraď „a.jpg“ za „<img src="a.jpg">“, ne? Případně rovnou použij regulární výrazy (funkce preg_replace).
Alphard
Profil
zrnecx:
Tady bych možná nešel cestou str_replace() apod., ale prošel bych cyklem řetězec písmeno po písmenu a podle každého znaku dodal img tag.

for($i = 0; $i < strlen($text); $i++)
{
  $buffer .= '<img src="'.$text[$i].'.jpg">';
}
denCo
Profil
Alphard:
to nieje veľmi dobré, pretože napr. "a.jpg" nechce rozdeliť na <img src="a.jpg">, <img src="..jpg">, <img src="j.jpg"> atď.
skôr by som hľadal príponu .jpg, uložil by som si celé slovo (kde sa nachádza ten reťazec) a to slovo (teda názov obrázku) by som vložil do tagu img
zrnecx
Profil
Ste mě asi nepochopili...
Já potřebuju samostatné písmena...

Alphard:
zrnecx:
> [i]Tady bych možná nešel cestou str_replace() apod., ale prošel bych cyklem řetězec písmeno po písmenu a podle každého znaku

Zas tak velkej skill nejsem :D
trošku nechápu so ten tvůj kód má dělat..

denCo:
Alphard:
to nieje veľmi dobré, pretože napr. "a.jpg" nechce rozdeliť na <img src="a.jpg">, <img src="..jpg">, <img src="j.jpg"> atď.
skôr by som hľadal príponu .jpg, uložil by som si celé slovo (kde sa nachádza ten reťazec) a to slovo (teda názov obrázku) by som vložil do tagu img

z toho sem pochopil že si mám udělat slova do obrázků... to si mám asi vzít nějaký českočeský slovník a přepsat ho celej? :D

EDIT: u mě je problém, ze když změním a na <img src="a.jpg"> a pak měním ještě další písmena tak se změní i html v tagu img...
panther
Profil
zrnecx:
trošku nechápu so ten tvůj kód má dělat..
zkus a uvidíš.
Alphard
Profil
denCo:
to nieje veľmi dobré, pretože napr. "a.jpg" nechce rozdeliť na <img src="a.jpg">, <img src="..jpg">, <img src="j.jpg"> atď.
Pochopil jsem to tak, že právě chce.

zrnecx:
Jestli se mýlím, tak se spokojte s radami ostatních, nebo ještě jeden příklad prosím :-).
zrnecx
Profil
mam apacheserver s php 4.1.1 možná bude chyba v tom nebo co ale mě to nedělá nic...
Majkl578
Profil
zrnecx:
mam apacheserver s php 4.1.1
V první řadě důrazně doporučuji aktualizaci. Tato verze PHP je stará 9 let.
Str4wberry
Profil
Co znamená nedělá nic? V proměnné $text je vstupní text (ten, co se má převést na obrázky) a v $buffer jsou<img> značky pro jednotlivá písmena. Tu proměnnou musíš vypsat.
zrnecx
Profil
Tak hele.. mám doma staženou php5 ale nějak se mi to nepovedlo.. na domavim jen zousim na WZ je php 5.. $text sem zadal ale stejne to nic neudelalo..
Str4wberry
Profil
Můžeš definovat to nic?
zrnecx
Profil
stačí ti definice prázdná stránka??
Str4wberry
Profil
A zdrojový kód je také prázdný?
zrnecx
Profil
jop
Str4wberry
Profil
Tak to děláš něco špatně.
Davex
Profil
zrnecx:
Zdrojový kód toho tvého nicnedělajícího skriptu jsem přehlédl nebo jsi ho odtud smazal?
zrnecx
Profil
for($i = 0; $i < strlen($text); $i++)
{
$buffer .= '<img src="'.$text[$i].'.jpg">';
}

tot jest ono
Alphard
Profil
zrnecx:
Co třeba echo $buffer;?
Doplňuji, v $text samozřejmě musí něco být.
zrnecx
Profil
<?
$text = "ahoj";
for($i = 0; $i < strlen($text); $i++)
{
  $buffer .= '<img src="'.$text[$i].'.bmp">';
  echo "$buffer";
}
  echo "$buffer";
?>


Nedělá nic...
zrnecx
Profil
Tak jo děcka... bylo to PHPcke... na WZ to jede... Dik moc hosi ;) hlavne Alphardovi ;)
<?
$text = "ahoj";
for($i = 0; $i < strlen($text); $i++)
{
  $buffer .= '<img src="'.$text[$i].'.bmp">';

}
  echo "$buffer";
 
?>

vyhodí
<img src="a.bmp"><img src="h.bmp"><img src="o.bmp"><img src="j.bmp">
panther
Profil
zrnecx:
Nedělá nic...
na výstupu samozřejmě nic neuvidíš, obrázky pravděpodobně neexistují. Ve zdrojovém kódu budou 4 obrázky.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0