ugrás a tartalomhoz

Mosoly fejek belillesztése szövegmezőbe, hogyan?

ceops · 2005. Szep. 15. (Cs), 12.22
Sziasztok!

Lenne egy kérdésem:
van egy szövegmezö, és abba szeretnék kis smile-okat beilleszteni.
viszont amikor rákattintok a smile-ra, akkor a smile-hoz tartozó parancsot(?) beilleszti ugyan /:music:/, csak az a baj, hogy a már feldolgozott adatokban is igy jelenik meg !
azt mag tudnám oldani, hogy az <img...>-s tagekkel kerüljön be a szövegmezőbe a kép útvonala, de az úgy iszonyat randa lenne

pl: http://tenou.uw.hu/sign.php
ha valaki tud... plíííz segítsen :)

kössze:
zsolti
 
1

még nem lehet segíteni

Hojtsy Gábor · 2005. Szep. 15. (Cs), 17.19
Próbáltam Firefoxban használni a webcímet, amit adtál, és csak új ablakban nyitotta meg a JS parancsokat a mosoly fejekre kattintva, ami hát nem mondható elvárt viselkedésnek gondolom. Tehát mivel odáig sem jut el, hogy a szövegmezőbe tenné a karaktersorozatokat, a problémához még nem jutottunk el.
2

:)

Anonymous · 2005. Szep. 15. (Cs), 21.31
Nem tudom, ezen miért bírkózol? Biztos nem az a fontos, hogy bevitelkor hogy néz ki, hanem hogy a többiek mit olvasnak. Oda meg tényleg nem marad más, mint hogy pl. a :cheer: stringet lecseréled egy <img...>-re. Ez gondolom nem okoz gondot.
Inkább azon kéne gondolkozni, hogy úgy feladni hozzászólást miért lehet, hogy nincs név kitöltve ;)
3

"idézőjelek"

ceops · 2005. Szep. 16. (P), 13.20
próbáltam ám lecserélni, csak sajna a sok idézőjel közbeszólt...
<IMG src="/angry.gif" onClick="javascript:grin('<IMG src="/angry.gif">');">
hm... ötlet?

na ja... arra is jó lenne egy megoldást keresni, hogy név nélkül, ne küldje el az adatokat... meg üzenet nélkül se... meg e-mail nélkül se... meg... wááááá
hol találok ilyet? 'while' ciklus, mi? hihi... csak a nevét tudom leírni... rég volt TurboPascal órám :D

na hali ;)
4

<Nincs cím>

Szab · 2005. Szep. 17. (Szo), 01.10
Ha egy stringben akarsz használni idézőjelet és/vagy aposztrófot, akkor az \ (backslash) szúrd be a "dupla" karakter elé.

Ez van most neked:
<pre><IMG src="/angry.gif" onClick="javascript:grin('<IMG src="/angry.gif">');"></pre>

És így kell kinéznie a PHP kódban:
<pre>echo "<IMG src=\"angry.gif\" onClick=\"javascript:grin('<IMG src=\\'angry.gif\\'>');\">";</pre>

(Ráadásul dupla escape karakterre is szükség van.. Kellemetlen kicsit, könnyen belekavarodhatsz...
5

Tipp

Tome · 2005. Szep. 17. (Szo), 08.46
Attól, hogy vannak programozási alapismereteid, még nem tanácsos fejest ugrani egy teljesen új nyelvbe (ami ráadásul kicsit fejlettebb mint a TP) 1-2 tutorial (?) elovasása után! Javaslom, hogy legalább a 24 órás PHP könyvet olvasd el, akkor nem fog ekkora gondot jelenteni egy ilyen vendégkönyv megírása.
6

php könyv

ceops · 2005. Szep. 19. (H), 08.15
nyah megvettem a könyvet :) még vasárnap...! csak még nem volt túl sok időm átnyálazni... de majd mingyá... =D köszi a tippet!!!
7

a nagy kérdés mégegyszer összefoglalva

ceops · 2005. Szep. 25. (V), 16.44
tud-e a látogató szmájlokat iktatni a bejegyzéseibe?
tehát van az űrlap, alatta a szmájlok, és ha rákattint az egyik
szmájlra, akkor a textarea-ba visz vmilyen értéket, ami majd
megjeleníti a szmájlt?!
ízlésesebben néz ki, ha a textarea-ba nem olyan kerül be, hogy:

<img src="/cool.gif">
hanem csak ennyi:

:cool:
tehát elég legyen csak annyit beírnia, h :cool: és a feldolgozott
adatokban, pedig a :cool: -hoz tartozó szmájl jelenjen meg... ¤_¤

itt van néhány példa, hogy mire gondolok:
http://bedroomscene.org/wordpress/?p=11#comments - lap alján
http://broken.nu/wordpress/?p=28#comments - lap alján
http://ignite.nu/wordpress/index.php?p=75#comments - lap közepe

előre is köszönök mindent és minden eddigit ^_^
hogyan hálálhatnám meg mindezt? =]

üdv: zsolt
8

két probléma

Hojtsy Gábor · 2005. Szep. 25. (V), 17.02
Az a helyzet, hogy szerintem egyelőre még az általad javasolt forrásokat sem nézted meg közelebbről, mert különben látnád hogy két részből áll a probléma.
  1. A fejekre klikkelve beilleszteni az aktuális kurzor pozícióba a megfelelő karaktersorozatot (JavaScript)
  2. Mentéskor vagy megjelenítéskor a fejre cserélni azt (PHP)
Az, hogy utóbbit mentéskor vagy minden megjelenítéskor teszed, rajtad áll. Ha nem kell későbbi szerkesztést biztosítani, akkor nyugodtan mentheted a már feldolgozott HTML-t is.

Íme egy példa a fejek lecserélésére PHP-ben:
<?php
function fejcserelo($szoveg) {
  // Lehetséges fejek
  $fejek = array(
    ':wink:' => 'smiley/wink_face.gif',
    ':frown:' => 'smiley/extreme_frown.gif',
    // ...
  );
  // Megfelelő HTML kód előállítása
  foreach ($fejek as $kod => $kep) {
    $fejek[$kod] = '<img src="/' . $kep . '" alt="' . $kod . '" />';
  }
  // Kulcsok cseréje az értékekre (HTML kódra)
  return strtr($szoveg, $fejek);
}
9

T_STRING

ceops · 2005. Szep. 26. (H), 17.21
Parse error: parse error, unexpected T_STRING in /mnt/ultraweb/t/te/tenou/sign.php on line 152

ezt a hibát írja ki, ha beillesztem a kódot amit küldtél:
ez van a 152. sorban:

 $fejek = array(
odáig eljutottam, hogy ha ráklikkelek az egyik fejre, akkor bevisz vmilyen értéket a szövegmezőbe... csak azt a kódot amit küldtél... azt hova kell raknom a forráskódban? Bárhova?
10

ott nincs T_STRING

Hojtsy Gábor · 2005. Szep. 26. (H), 19.51
No, ott nem lehet ilyen hiba, valamit előtte szúrtál el. A függvényt bárhova teheted, azt pedig már vázoltam, hogy mikor is kellene majd meghívni.
11

egy .php fájl

ceops · 2005. Szep. 27. (K), 10.38
nekem egy .php fájlom van... ezen van az űrlap is, és ezen van az adatbázisból való kiolvasás is... ilyenkor mi a teendő?
mellesleg az űrlap is tele van már tűzdelve mindenféle function-nal ami azokat gátolja, hogy ne lehessen név és e-mail nélkül elküldeni az űrlapot...
ööö... netán oda kellene raknom, ahol a kiolvasás történik?

<?

$parancs = "SELECT * FROM try ORDER BY id desc";
$eredmeny = mysql_query($parancs);

while ($sor = mysql_fetch_array($eredmeny)) {

    echo "<b>&nbsp;&nbsp;".$sor["id"]."</b>\n"
    . "<BR>\n"
    . "".$sor["sign"]."\n"
    . "<BR>\n";

    if ($sor["url"]) {

        echo "<a href=\"".$sor["url"]."\" target=\"_blank\" title=\"".$sor["url"]."\"><b>".$sor["name"]."</b></a>\n";

    } else {

        echo "<b>".$sor["name"]."</b>\n";

    }

    echo "&nbsp;##kukac##&nbsp;<i>".$sor["date"]."</i>\n"
    . "<BR><BR>\n";

}

?>
így néz ki a lekérdezésem... ide kellene vhova beilleszteni???
12

sign?

Hojtsy Gábor · 2005. Szep. 27. (K), 22.54
Hát ugyan ebből nem derül ki, de talán a sign változó tartalmazhatja a karakterosozatot. Hát azt kiírhatod a fejcserelo() függvénynek paraméterként megadva.
<?php
  // .$sor["sign"]. helyett
  // .fejcserelo($sor["sign"]).
?>
13

még mindig T_STRING hiba :(

ceops · 2005. Szep. 29. (Cs), 16.06

Parse error: parse error, unexpected T_STRING in /mnt/ultraweb/t/te/tenou/sign.php on line 147


még mindig allergiás erre a sorra:

$fejek = array(
és szerintem elötte semmi sincs elszúrva... mert tökéletesen működik minden!