Autor Zpráva
Ajtak
Profil *
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
$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 *
Medvídek:
Takto jsem to již zkoušel, ale bohužel to takto nefunguje.
Borius
Profil
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
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 *
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
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
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 *
Díky.
Vyřešeno!!!

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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