Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 13 su 13
  1. #11
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    Originariamente inviato da Japogi
    una domanda da porvi...

    nel caso avessi + emotionc da dover far visualizzare
    come l'implemento questa funzione?

    function emotions($testo){
    $corretto = str_replace(":-)",
    "<img src=\"emotions/smile.gif\">",$testo);
    return $corretto;
    }

    usa questo:
    Codice PHP:
    function emotions($testo){
              
    $smiley = array(':-)'=>"<img  src=\"emotions/smile.gif\">",':-('=>"<img  src=\"emotions/sob.gif\">") ;
              return 
    str_replace(array_keys($smiley),
              
    array_values($smiley),$testo);
              } 
    esistono anke soluzioni '+ spinte' ma per il momento salvo necessità va bene così...
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  2. #12
    Utente di HTML.it L'avatar di Japogi
    Registrato dal
    Feb 2004
    Messaggi
    190

    xfetto funzione...

    grazie infinite!

  3. #13
    Utente di HTML.it L'avatar di Japogi
    Registrato dal
    Feb 2004
    Messaggi
    190
    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...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.