Autor Zpráva
La_ToRaNTe
Profil
Zdarec lidi, mám takovy problem. Začal jsem se učit PHP a teď potřebuju něco udělat a nevím jak na to.

Řekněme, ze mám vystup, třeba v Guest Book, a já potřebuju aby PHP v tom textu našlo čísla jako
*75*, *40*, *47* atd.. A nahradilo je normalně smajlíky. Napřiklad *40* by byl smajlík 40.gif ...

Nevíte jak na to? Prosím, pomozte...
Hugo
Profil
Na to musis pouzit regularni vyrazy. Podivej se do php manualu na funkci preg_replace().
La_ToRaNTe
Profil
Aha, tak já to zkusim. Díky. Když nebudu vědět co s tím, tak zas napíšu.. :D
La_ToRaNTe
Profil
Heh, tak jsem to zkouknul .. ale mám dojem, ze tohleto nevykoumam.. :D
La_ToRaNTe
Profil
I když počkat, něco mi napadlo .. heh, prominte, že Vás tu akorát otravuju. :DD
llook
Profil

$text_se_smajliky = preg_replace('/\*([0-9]+)\*/', '<img src="\\1">', $text_bez_smajliku);
La_ToRaNTe
Profil
to llook:
Supeer, funguje to !
MOc moc moc díky !!!
matka
Profil *
La_ToRaNTe

cau, prepac ja to robim podobne len nemam ani paru ako to urobit , vysvetlis, al. posles skript, help
La_ToRaNTe
Profil
matka:

To spíš řekni llook - ovi ... ;-)
Já jsem rád, že mi to převádí, ted si s tim budu hrát .. heh :D
matka
Profil *
ano ale aspon vysvetli ako ked mam smajlov vedla textoveho pola po kliknuti na ne ako ich dat do databazy a zaroven do text pola a potom vypisat, mna nic nenapada , prosim
La_ToRaNTe
Profil
matka:
No, sice přesně nechápu co myslíš.
Ale me se do databaze uklada ten text cely. Takze třeba "Ahoj *1* " no a na vystupu , kdyz to tahám z DB, tak jsem tam dal tu funkci a ona ten text te zpravy projede a ty cisla v hvezdičkách zmeni na smajliky.
matka
Profil *
aha, super a ako das do toho textu *1*???
La_ToRaNTe
Profil
matka:
No řekneme, že mám Guestbook ..
Do nej napíšu text normalne, a v nem budou ty čísla jako smajlíky.
Takze náš vzkaz bude vypadat třeba takhle: "Ahoj, tyhle stránky se mi moc líbí *4*. Je tu opravdu dobre forum *40*."
NO a kdyz to tahám z databáze třeba takhle:

$query = "SELECT * FROM ".$gbook." ORDER BY id desc";
$result = mysql_query($query);

while($row=mysql_fetch_array($result)):
$smiles = preg_replace('/\*([0-9]+)\*/', '<img src="./smiles/\\1.gif">', $row['message']); // TAdy je ta část, která převede v tom textu toho vzkazu ty čísla na smajlíky.

echo "<p>".$smiles."</p>\n";
endwhile;


Tohle vypíše tu zprávu (vzkaz) z databaze uz se smajlíkama. ..
... heh :-)
Snad to pochopíš, já tam mám ještě email a tak, ale aby to bylo přehlednějsí, dal jsem to pryč ;) ..
matka
Profil *
no dobre , ale ja som myslela ze ked kliknem na smajla, ako sa dostane do textu?to som chceal vediet
La_ToRaNTe
Profil
matka:
To delá javascript.. já to tam jeste nemám. Ani nevím, jak to nastavit :D .. ale az to uvidis na nejake strance, tak to najdes ve zdrojevem kodu.
matka
Profil *
no to ano dakujem, cmuk
Toto téma je uzamčeno. Odpověď nelze zaslat.

0