Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: str_replace

  1. #1

    str_replace

    Ciao, io ho fatto una funzione per le smile nel guestbook ma adesso io con la funzione str_replace devo cambiare il simmbolo dello smile in immagine

    se ho solo una smile faccio
    codice:
    function emotions($mex){
    $corretto = str_replace(":D","<img src=\"faccine/sorriso.gif\">",$mex);
    return $corretto;
    }
    Ed se devo mettere più smile come faccio??

    Grazie

  2. #2
    io ho fatto cosi :

    function smile($message) {
    if ($getsmiles = mysql_query("SELECT *, length(code) as length FROM forum_smile ORDER BY length DESC")) {
    while ($smiles = mysql_fetch_array($getsmiles)) {
    $smile_code = preg_quote($smiles[code]);
    $smile_code = str_replace('/', '//', $smile_code);
    $message = preg_replace("/$smile_code/si", '\1[img]' . 'img' . '/' . $smiles[smile_url] . '[/img]', $message);

    }
    }

  3. #3
    Si ma con il mio come faccio??

    P.S. userei il tuo ma devo modificare mezzo guestbook

  4. #4
    io li ho inseriti nel db gli smile e li richiamo nella query

    Ma tu dove li hai i valori ???

  5. #5
    Io ho nella pagina prima non ho inserito nel db gli smile dato che ne ho 5

    Cmq sai dirmi come funziona quella funzione??

  6. #6
    Ho messo tutti gli smile nel db

    ho fatto questo codci per estrarre gli smil

    codice:
    $query = mysql_query("SELECT * FROM guest_smile ORDER BY id asc");
        while($result = mysql_fetch_array($query)) {
    $id=$_GET['id'];
    
    
    function emotions($mex){
    $corretto = str_replace('$result['cod']',\"[img]$result[[/img]\",$mex);
    return $corretto;
    }
        }
    $stringa_query = " INSERT INTO guestbook  (nome, mex, data, ip) values ('".$nome."','".emotions($mex)."','".$data."','".$HTTP_SERVER_VARS['REMOTE_ADDR']."')";
    $internet=mysql_query($stringa_query) or die(mysql_error());
    if ($internet)
    {
    echo"Messaggio inserito correttamente";
    }
    else
    {
    echo "Messaggio non inserito";
    }
    Ma mi da errore

    codice:
    Parse error: parse error, unexpected T_STRING in c:\appserv\www\last\invia_guest.php on line 37
    E
    codice:
    }
        }
    $stringa_query
    Li della riga con la } vicino al stringa query

  7. #7
    cosa c'e alla 36 37 38 di riga ?

  8. #8
    devi scrivere
    $HTTP_SERVER_VARS[REMOTE_ADDR]


    e poi
    $corretto = str_replace('$result[cod]',"[img]$result[img][/img]",$mex);

  9. #9
    Ho messo come mi hai detto ma mi da questo errore


    Fatal error: Cannot redeclare emotions() (previously declared in c:\appserv\www\last\invia_guest.php:36) in c:\appserv\www\last\invia_guest.php on line 36


    cmq questo è il codice

    codice:
    <?
    $nome=$_POST['nome'];
    $mex=$_POST['mex'];
    $data=date("d/m/Y");
    #smile
    $query = mysql_query("SELECT * FROM guest_smile ORDER BY id asc");
        while($result = mysql_fetch_array($query)) {
    $id=$_GET['id'];
    
    function emotions($mex){
    $corretto = str_replace('$result[cod]',"[img]$result[img][/img]",$mex);
    return $corretto;
    }
        }
    
    $stringa_query = " INSERT INTO guestbook  (nome, mex, data, ip) values ('".$nome."','".emotions($mex)."','".$data."','".$HTTP_SERVER_VARS['REMOTE_ADDR']."')";
    $internet=mysql_query($stringa_query) or die(mysql_error());
    if ($internet)
    {
    echo"Messaggio inserito correttamente";
    }
    else
    {
    echo "Messaggio non inserito";
    }
    
    ?>
    La riga 36 è li di str_replace

  10. #10
    prova un pochino a vedre se la funzione emoticon l'aveva gia ...

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 © 2025 vBulletin Solutions, Inc. All rights reserved.