PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : probleme bei ersetzen.


R4Zz0R
06.12.2009, 15:52:44
hallo liebe php´ler.

ich verstehe die welt nicht mehr ein einfacher code treibt mich zur verzweiflung.



<?php

$pagename = addslashes($_GET['page']);

if ($pagename == 'gb' ) {

$emoticon_dir ='files/emoticons/';

} elseif ($pagename == 'forum' ) {

$emoticon_dir = '../files/emoticons/';
}
//hier die echo mit der ausgabe der bilder ...

echo '<img src="'.$emoticon_dir.'/angry.gif">';

?>



Im code selber ist die variable page an die url angehängt aber leider (da ich die ausgabe und die eingabe der emoticons auf meiner seite regeln will...)

wird mir garnix angezeigt..
zumindest die emoticons nichts code gibt keinen fehler aus, und ich versteh die welt nicht mehr.

Verzweifel ich jetzt schon an so einem einfachen code... oder hab ich was übersehen?

für eine kleine hilfe wäre ich dankbar MFG R4Zz0R

vt1816
06.12.2009, 16:31:15
[...]
für eine kleine hilfe wäre ich dankbar

Fehleranzeige einschalten (error_reporting + display_errors).

echo '<img src="' .$emoticon_dir .'angry.gif">'; die kleine Veränderung könnte es schon bringen...


PS: Schau Dir bitte noch mal den Punkt A9 (http://www.selfphp.de/forum/announcement.php?f=12) an!

R4Zz0R
06.12.2009, 16:34:50
Meinst du ernsthaft das es nur an den 2 leerzeichen liegt..?
oO ok auser das ich ein / zuviel habe ...
Damit habe ich sonst keine probleme.

THX werds gleich mal testen mfg R4Zz0R

R4Zz0R
06.12.2009, 17:16:53
ok also die anzeige der emoticons als liste funktioniert mit diesem code .


nur der code in verbindung mit


<?php
$message = addslashes($_POST['message']);

$pagename = addslashes($_GET['page']);

if ($pagename == 'gb' ) {

$emoticon_dir ='files/emoticons/';

} elseif ($pagename == 'forum' ) {

$emoticon_dir = '../files/emoticons/';
}


$message = str_replace ( '[angry]' , '<img src="' . $emoticon_dir . ' angry.gif">');

?>


wird beim schreiben eines eintrags der bbcode nicht gegen das bild ersetzt.

möglicherweiße ein syntaxfehler.. `?

alles andere also name e-mail und datum der einträge wird gemacht...

MFG & thx

R4Zz0R

vt1816
06.12.2009, 17:23:02
mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )

Siehst Du den Unterschied?

R4Zz0R
06.12.2009, 17:27:38
Oo also nur

mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )


<?php
$message = addslashes($_POST['message']);

$pagename = addslashes($_GET['page']);

if ($pagename == 'gb' ) {

$emoticon_dir ='files/emoticons/';

} elseif ($pagename == 'forum' ) {

$emoticon_dir = '../files/emoticons/';
}


$message = str_replace ( $message , '[angry]' , '<img src="' . $emoticon_dir . ' angry.gif">');

?>


und dann sollte es laufen ?!....

ich werds testen...

feuervogel
06.12.2009, 21:18:15
nein so nicht. hast du dir die beispiele im handbuch nicht angeschaut? hast du nicht drüber nachgedacht was $search, $replace und $subject bedeuten könnte? oder solltest du vielleicht lieber erstmal probieren als uns hier deinen ungetesteten code zu präsentieren?

R4Zz0R
09.12.2009, 21:45:16
War nicht ungetestet.. xD sry für die späte antwort.

Problem gelöst,



$message = str_replace ( '[angel]', '<img src="' . $emoticondir .'ange.gif">', $message );


hast du nicht drüber nachgedacht was $search, $replace und $subject bedeuten könnte?

Doch und sry habe nur falsch zusammengesetzt, den fehler habe ich später selbst bemerkt.

Jedenfals vielen dank für eure hilfe.

MFG
R4Zz0R