Sayn: Einfügen

Guten abend,
Komme gleich zum thema komme einfach nicht weiter

Diesec Code:

$Text = "Dies ist eine Nachricht mit vielen Smilies: :-) ;-) :rolleyes: :-(";

$Text = str_replace(":-)", "<img src="smilie1.gif">", $Text);
$Text = str_replace(";-)", "<img src="smilie2.gif">", $Text);
$Text = str_replace(":rolleyes:", "<img src="smilie3.gif">", $Text);
$Text = str_replace(":-(", "<img src="smilie4.gif">", $Text);

echo$Text;

mus in den unteren script integriet werden blos wie sol das aussehen?

Die von PHP verstehen werden wissen was ich meine

$sql = 'insert into ! (senderid, recipientid, message, sendtime) values (?, ?, ?, ?)';
  $db->query($sql, array(INSTANT_MESSAGE_TABLE, $_SESSION['UserId'], $_REQUEST['refuid'], str_replace('|amp|','&amp;',$_REQUEST['msg']), $ping_time) );
  $msg = $db->getAll('select id from ! where recipientid = ? order by sendtime', array(INSTANT_MESSAGE_TABLE, $_SESSION['UserId']));
  $max_cnt = ($config['im_totmsg_count']>0)?$config['im_totmsg_count']:100;

if (count($msg) >= $max_cnt) {
   $db->query('delete from ! where id = ?', array(INSTANT_MESSAGE_TABLE, $msg[0]['id']) );
  }
  $msg_sent = '|||newMsg|:|<textarea onFocus="javascript:clearInput(this);" style="height:100%;width:100%;overflow:auto;border:0;" name="message" id="im_msg" name="im_msg" onkeypress="keyHandler(event);" >Message sent</textarea>';
    echo ($msg_sent);
    break;

case 'ping':
  echo '|||userList|:|' .
    getUserList() .
    '|||msgArea|:|'.getMsg();
  break;
 default : return ''; break;
}

Danke im voraus
Gruß
Sayn

  1. Grüezi!

    $Text = str_replace(":-)", "<img src="smilie1.gif">", $Text);
    $Text = str_replace(";-)", "<img src="smilie2.gif">", $Text);
    $Text = str_replace(":rolleyes:", "<img src="smilie3.gif">", $Text);
    $Text = str_replace(":-(", "<img src="smilie4.gif">", $Text);

    Daraus machst Du am besten eine Funktion, die den $Text als Parameter erwartet und den bearbeiteten Text zurückgibt. Sie könnte z.B. parseSmileys($text) heißen.
    Dabei die alt-Attribute für die img-Tags nicht vergessen!

    Den Rest des Codes überblicke ich nicht auf Anhieb, aber die Smileys kommen wohl nur in der »message« vor, oder?
    Grundsätzlich mußt Du nur entweder bei der Eingabe in die DB oder bei der Ausgabe einmal diese neue Funktion aufrufen. Also z.B.
    echo($message);
    durch
    echo(parseSmileys($message));
    ersetzen.

    Viele Grüße vom Længlich

  2. Lieber Sayn,

    Die von PHP verstehen werden wissen was ich meine

    nö, nicht unbedingt. Dieser Code-Ausschnitt reicht nicht, da dort selbstdefinierte Funktionen benutzt werden, deren Funktionsweise aber nirgendwo aufgelistet wird.

    Wir können noch immer nicht hellsehen. Daher wäre es schön, wenn Du uns Dein bisheriges Vorgehen vorführst, dazu beschreibst, wo genau Du nicht weitergekommen bist, und wie eventuelle PHP-Fehlermeldungen lauten.

    Liebe Grüße aus Ellwangen,

    Felix Riesterer.

    1. Felix Riesterer.

      Hallo Felix
      was ich hier im unteren script eingegeben habe ist tatsächlich nur ein teil des Scripts, Es geht hier um ein instand Messenger und in dem teil des scripts ist die funktion,Nun möchte ich eine zusätzliche funktion (Grafik) nur zum text einfügen.

      Gruß
      Sayn

  3. Hallo Sayn,

    Die von PHP verstehen werden wissen was ich meine

    Nicht wirklich. Ohne den Zusammenhang zu kennen, lässt sich nicht erkennen, was genau dieses Code-Segment bewirkt, es sieht mir aber auf den ersten Blick danach aus, als würden dort die Daten in die Datenbank eingetragen. Smilies würde ich allerdings erst bei der Ausgabe durch Grafiken ersetzen.

    Schöne Grüße,

    Johannes