Autor | Zpráva | ||
---|---|---|---|
Ajtak Profil * |
#1 · Zasláno: 28. 4. 2012, 21:06:29
Mám takovýto skript na předělání textových smailíků do obrázkových.
Tento skript se spustí ale při zapsání do databáze, kde se zapíše následujícím způsobem: <img src="smaily/sada2/7.gif" /> Já bych ale potřeboval předělat to tak, aby v databázi bylo třeba :D ve výpisu obrázkový smailík. Jde to nějak jednoduše udělat? <? $obsah="$_POST[text]"; $obsah= htmlspecialchars($obsah); $najit=array( "smile[01]", "smile[02]", "smile[03]", "smile[04]", "smile[05]" ); $nahradit=array ( "<img src=\"smaily/sada1/01.gif\" />", "<img src=\"smaily/sada1/02.gif\" />", "<img src=\"smaily/sada1/03.gif\" />", "<img src=\"smaily/sada1/04.gif\" />", "<img src=\"smaily/sada1/05.gif\" />", ); $obsah=str_replace($najit, $nahradit, $obsah); ?> |
||
Medvídek Profil |
#2 · Zasláno: 28. 4. 2012, 21:16:09
$najit=array( ":)", ":-D", ); $nahradit=array( "<img src='smaily/sada2/7.gif' alt='smajlik' />", "<img src='smaily/sada2/8.gif' alt='smajlik' />", ); $obsah=str_ireplace($najit,$nahradit,$obsah); |
||
Ajtak Profil * |
#3 · Zasláno: 28. 4. 2012, 21:20:14
Medvídek:
Takto jsem to již zkoušel, ale bohužel to takto nefunguje. |
||
Borius Profil |
#4 · Zasláno: 28. 4. 2012, 21:41:04
Ajtak:
Pokud jsem správně pochopil dotaz, tak: Přeměnou textu ‘:D’ na text ‘<img src="smaily/sada1/01.gif" />’ máš stále text, nikoli obrázek. A pokud toto uložíš do databáze, neuložíš tím obrázek, ale pouze kód ve formátu HTML. |
||
Tori Profil |
#5 · Zasláno: 28. 4. 2012, 21:43:26
Ajtak:
Jestli máte v DB uložené HTML a chcete to (v DB) změnit na textové smajlíky, napište si skript, který po jednotlivých řádcích/záznamech projde celou DB tabulku, načte id+text, nahradí HTML textovými smajlíky a podle id updatuje řádek v DB. Aspoň teda tak jsem pochopila [#1]. Pomohlo by nám, kdybyste přesně napsal, v jaké podobě jsou smajlíky uložené v DB, jestli je tak chcete ponechat, a jak se mají zobrazovat. |
||
Ajtak Profil * |
#6 · Zasláno: 28. 4. 2012, 21:53:13 · Upravil/a: Ajtak
Tori:
V databázi bych to chtěl nechat jen textově např :D, :P atd. při výpisu na web bych tyto texty chtěl nahradit obrázkama. Borius: Skript co je nahoře funguje, ale uloží html kód do databáze. Já potřebuji, aby se to pokaždé při výpisu webu nahradilo. |
||
Tori Profil |
#7 · Zasláno: 28. 4. 2012, 22:10:32
Ajtak:
„Skript co je nahoře funguje, ale uloží html kód do databáze.“ Tak ten kus kódu od Boria nedávejte tam, kde se vkládá do DB, ale tam, kde vypisujete data z DB, ne? |
||
Borius Profil |
#8 · Zasláno: 28. 4. 2012, 22:14:28
Ajtak:
V databázi ‘:D’, na stránce ‘<img src="smaily/sada2/7.gif" /> ’? Nejprve tedy nahraď všechny ‘ array('smile[01]', 'smile[02]',…) ’ za ‘array(':D', ':P',…) ’ a ulož takto do databáze.
Až poté nahraď všechny ‘ smile[$cislo] ’ za ‘<img src="smaily/sada1/{$cislo}.gif" /> ’ a vypiš na stránku.
|
||
Ajtak Profil * |
#9 · Zasláno: 30. 4. 2012, 05:58:38
Díky.
Vyřešeno!!! |
||
Časová prodleva: 12 let
|
0