Vložení smajlíků do textarea – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Vložení smajlíků do textarea – PHP – Fórum – Programujte.comVložení smajlíků do textarea – PHP – Fórum – Programujte.com

 

prema
~ Anonymní uživatel
34 příspěvků
30. 1. 2008   #1
-
0
-

na stránce mám pole pro psaní textu (textarea). chtěl bych, aby bylo možno vkládat i smajlíky do tohoto pole. smajlíky mám uloženy ve složce "smiles".
jak je můžu nějakou funkcí php zobrazit pod textovým polem (textarea) a následně vložit do textu jestliže na daného smajlíka kliknu?
Diky

Nahlásit jako SPAM
IP: 213.211.55.–
Paja2
~ Moderátor
+2
Věrný člen
Nahlásit jako SPAM
IP: 217.112.165.–
prema
~ Anonymní uživatel
34 příspěvků
9. 2. 2008   #3
-
0
-

tak dané smajlíky se mi vloží do textaree a jede to super, pouzil sem tento clanek http://interval.cz/clanky/nahradte-textove-smajliky-obrazkovymi/

nyní mam problem v tom, ze se mi na jiné strance (pro čtenáře) smajlici nezobrazi jako obrazky ale jen jako textova verze - př.: :), :(, apod...
Nemate nekdo zkusenosti jak zmenit textove smajliky na obrazkove?
Diky

Nahlásit jako SPAM
IP: 213.211.55.–
tom*p0
Stálý člen
9. 2. 2008   #4
-
0
-

Musíš ten text před vypsáním projet tou funkcí replace_smile.

Nahlásit jako SPAM
IP: 217.115.246.–
Don't waste your time, or time will waste you.
prema
~ Anonymní uživatel
34 příspěvků
9. 2. 2008   #5
-
0
-

To tom*p :
Projizdim to funkci include kterou se odkazuji na funkci replace_smile, ktera je v souboru replacesmileys.php
nic se ale nedeje...

Nahlásit jako SPAM
IP: 213.211.55.–
prema
~ Anonymní uživatel
34 příspěvků
12. 2. 2008   #6
-
0
-

Našel jsem nějaký článek o tomto přeměnění textových smajlíků na obrázkové (http://programujte.com/index.php?akce=clanek&cl=2006040702-str_replace-v-praxi). Zkoušel jsem to aplikovat, ale opět se nic neděje... Mrkněte pls na kod a zkuste mi poradit co by mohlo byt spatne. Obrázkové smajlíky (gify) mam ve stejny slozce jako soubor s timto kodem. Vkládám vám sem ukazku kodu od <body> po </body>
Diky za radu



<body>
<table width="200" border="1" cellspacing="3" cellpadding="3">
<tr>
<td><div align="center">Textarea</div></td>
</tr>

<?php
include "config.php"; // connect to DB
mysql_query("SET NAMES utf8");

$vysledek = mysql_query("SELECT * FROM kruzek_info");
$radek = mysql_fetch_array($vysledek);
while ($radek = mysql_fetch_object($vysledek))
{
echo "<TR>";
echo "<TD>".$radek->textarea."</td>";
echo "</TR>";
}
mysql_free_result($vysledek);


$obsah=$radek["obsah"];

$textik = wordwrap( $obsah, 50, "\n", 1);
$texticek= htmlspecialchars($textik);
$najst=array
(
":-)",
":-(",
":-D",
":-O",
);

$nahradit=array
(
"<img src=\"smile1.gif\" alt=\":-)\" />",
"<img src=\"smile2.gif\" alt=\":-(\" />",
"<img src=\"smile3.gif\" alt=\":-D\" />",
"<img src=\"smile4.gif\" alt=\":-O\" />",
);

$text=str_replace($najst, $nahradit, $texticek);

echo "$text";
?>
</table>
</body>

Nahlásit jako SPAM
IP: 213.211.55.–
pawlik0
Grafoman
12. 2. 2008   #7
-
0
-

Moje připomínky:
45. řádek: odkdy se dávají proměnné do uvozovek?
32. řádek: ta čárka tam nemá co dělat!!
jinak nevím -> mysql_fetch_object nepoužívám, tam ti chyby nenajdu :(

Nahlásit jako SPAM
IP: 84.42.152.–
Sa Nata A Na. Howgh
pawlik0
Grafoman
12. 2. 2008   #8
-
0
-

P.S.
40. řádek: tahle čárka tam taky nemá co dělat!!

Nahlásit jako SPAM
IP: 84.42.152.–
Sa Nata A Na. Howgh
prema
~ Anonymní uživatel
34 příspěvků
12. 2. 2008   #9
-
0
-

chyby jsem poopravoval. Vzal jsem to od nejakeho autora... asi to psal z hlavy.
Jsem zacatecnik, moc se v tom neorientuju. Jen tak letmo
Po opravení jsou stále textový...

Nahlásit jako SPAM
IP: 213.211.55.–
pawlik0
Grafoman
12. 2. 2008   #10
-
0
-
Nahlásit jako SPAM
IP: 84.42.152.–
Sa Nata A Na. Howgh
jara
~ Anonymní uživatel
25 příspěvků
12. 2. 2008   #11
-
0
-

stale stejny,
zkusil jsem udelat to co se resilo v tom linku, zkusil jsem vyhodit i komplet wordwrap.
stale nemeni text na obrazek...

Nahlásit jako SPAM
IP: 213.211.55.–
pawlik0
Grafoman
12. 2. 2008   #12
-
0
-

Tak zjistíme kde je chyba.. Vyzkoušej následující kód:



$obsah="to ti funguje? :-) že jo! :-( ";
$obsah= htmlspecialchars($obsah);
$najit=array(
":-)",
":-(",
":-D",
":-O");

$nahradit=array (
"<img src=\"smile1.gif\" alt=\":-)\" />",
"<img src=\"smile2.gif\" alt=\":-(\" />",
"<img src=\"smile3.gif\" alt=\":-D\" />",
"<img src=\"smile4.gif\" alt=\":-O\" />");

$obsah=str_replace($najit, $nahradit, $obsah);
echo $obsah;

Nahlásit jako SPAM
IP: 84.42.152.–
Sa Nata A Na. Howgh
insider0
Věrný člen
12. 2. 2008   #13
-
0
-

To pawlik : ty carky na radku 32 a 40 neni zas az takovy prohresek a nevidim duvod, proc by tam nemohly byt, i kdyz asi vec nazoru :) (mozna i rychlostni duvod)

To prema : tak me tak napada, ze jestli pouzivas FF, tak pokud se nenacte obrazek, tak se misto nej vypise jeho alt, tedy textovy smajlik = porad vidis textove smajliky i kdyz php funguje jak ma a to jen proto, ze nacita neexistujici obrazky. Muzes sem hodit zdrojovy kod vygenerovane stranky, staci jen usek s nejakym smajlikem ... (v ie to automaticky hodi ten nadherne vypadajici krizek o neexistujicim obrazku a jak se chova opera si nejsem moc jisty)

Nahlásit jako SPAM
IP: 78.102.32.–
I don't want to see you go,[br] The sky is over[br] Even though we can't afford[br] The sky is over,[br] The sky is over us.[br][br] CIVILIZATION IS OVER
pawlik0
Grafoman
13. 2. 2008   #14
-
0
-

To insider : kód, který jsem výše uvedl, funguje. Jestli nebude fungovat, chyba je v obrázcích. Jestli bude fungovat, chyba je v selectu z databaze :)

Nahlásit jako SPAM
IP: 195.113.87.–
Sa Nata A Na. Howgh
jara
~ Anonymní uživatel
25 příspěvků
13. 2. 2008   #15
-
0
-

chlapi, ono to jede ale jen z části:)
tento text "to ti funguje? :-) že jo! :-(" v pohode premeni na smajliky, ale zbytku se to ani nedotkne...



<body>
<table width="200" border="1" cellspacing="3" cellpadding="3">
<tr>
<td><div align="center">Textarea</div></td>
</tr>
<?php
include "config.php"; // connect to DB
mysql_query("SET NAMES utf8");

$obsah = mysql_query("SELECT * FROM kruzek_info");
$radek = mysql_fetch_array($obsah);
while ($radek = mysql_fetch_object($obsah))
{
echo "<TR>";
echo "<TD>".$radek->textarea."</td>";
echo "</TR>";
}
mysql_free_result($obsah);

$obsah="to ti funguje? :-) že jo! :-( ";
$obsah= htmlspecialchars($obsah);
$najit=array(
":-)",
":-(",
":-D",
":-O");
$nahradit=array (
"<img src=\"smile1.gif\" alt=\":-)\" />",
"<img src=\"smile2.gif\" alt=\":-(\" />",
"<img src=\"smile3.gif\" alt=\":-D\" />",
"<img src=\"smile4.gif\" alt=\":-O\" />");
$obsah=str_replace($najit, $nahradit, $obsah);
echo $obsah;

?>
</table>
</body>

Nahlásit jako SPAM
IP: 213.211.55.–
insider0
Věrný člen
13. 2. 2008   #16
-
0
-

<body>

<table width="200" border="1" cellspacing="3" cellpadding="3">
<tr>
<td><div align="center">Textarea</div></td>
</tr>
<?php
include "config.php"; // connect to DB

function naSmajly($obsah){
$obsah= htmlspecialchars($obsah);
$najit=array(
":-)",
":-(",
":-D",
":-O");
$nahradit=array (
"<img src=\"smile1.gif\" alt=\":-)\" />",
"<img src=\"smile2.gif\" alt=\":-(\" />",
"<img src=\"smile3.gif\" alt=\":-D\" />",
"<img src=\"smile4.gif\" alt=\":-O\" />");
$obsah=str_replace($najit, $nahradit, $obsah);

return $obsah;
}

mysql_query("SET NAMES utf8");

$obsah = mysql_query("SELECT * FROM kruzek_info");
while ($radek = mysql_fetch_object($obsah))
{
echo "<TR>";
echo "<TD>".naSmajly($radek->textarea)."</td>";
echo "</TR>";
}
mysql_free_result($obsah);
?>
</table>
</body>

a co tohle?

Nahlásit jako SPAM
IP: 78.102.32.–
I don't want to see you go,[br] The sky is over[br] Even though we can't afford[br] The sky is over,[br] The sky is over us.[br][br] CIVILIZATION IS OVER
jara
~ Anonymní uživatel
25 příspěvků
13. 2. 2008   #17
-
0
-

hej, ty ses fakt dobrej :smile2: :) :) :)
Díky moc, jede to krásně:)

Nahlásit jako SPAM
IP: 213.211.55.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 7 hostů

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý