scusate ancora...
ho un problema a visualizzare le img emotions, nel caso la visualizzazione è nella stessa pagina di inserimento nn ho nessun problema, ma in caso contrario ho un'altra pagina dove devo visualizzare il testo e l'emotions lì l'img nn mi compare, mi compare solo il nome dell'array ke ho associato nella funzione all'img
ho il seguente script nella pagina del form:
codice:
<?
if ($_POST['invia']) {
$testo=htmlspecialchars(strip_tags($_POS
T["smile"]));
$result = mysql_query("INSERT INTO tabella ( testo ) VALUE ( '$testo' );
?>
<html>
<head>
<script language="JavaScript">
<!--
function emotions(smilietext) {
document.emotions.smile.value += smilietext+" ";
}
-->
</script>
</head>
<body>
<form name="emotions" action="<? $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data">
<textarea name="smile" cols="74" rows="10"></textarea>
[img]img/emotions/smile.gif[/img]
.......
[img]../img/emotions/riso.gif[/img]
<input type="submit" name="invia" value="Inserisci">
</form>
</bodi></html>
<? } ?>
poi visualizzo il testo in un'altra pagina con il seguente codice:
codice:
function emotions($testo){
$smiley = array('[smile]'=>"<img src=\"img/emotions/smile.gif\" alt=\"\">",
.......
'[riso]'=>"<img src=\"img/emotions/riso.gif\" alt=\"\">");
return str_replace(array_keys($smiley), array_values($smiley),$testo);
}
$result=mysql_query("SELECT testo FROM tabella");
while($row=mysql_fetch_array($result)) {
$testo_news = $row['testo_news'];
echo emotions(nl2br($testo));
}
?>
quando visualizzo il testo mi compare x es: [smile] o [riso] invece dell'img ke ho associato a quelle parole...
da cosa può dipendere, forse un errore ke nn riesco a vedere...