Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Concatenare due funzioni una dentro l'altra?

    Salve a tutti,
    vorrei concatenare due funzioni in modo che una sia eseguita sull'altra. Ho provato così, ma mi restituisce un errore di sintassi: 'Parse error: syntax error, unexpected T_LNUMBER, expecting '&' or T_VARIABLE in /membri/knoweveryone/note_visualizza.php on line 7'.
    Ecco il codice php:
    Codice PHP:
    <?php 
    if(!isset($_SESSION)){session_start();}   
    if(!isset(
    $_SESSION['utente'])){   
        
    header("location: login2.php?azione=login");  
        exit();    

    function 
    TagliaStringa($messaggio100){
            if(
    strlen($messaggio)>100){
                
    $messaggio_tagliato=substr($messaggio0,100);
                
    $last_space=strrpos($messaggio_tagliato," ");
                
    $messaggio_tagliato_ok=substr($messaggio_tagliato0,$last_space);
                return 
    $messaggio_tagliato_ok."...";
            }else{
                return 
    $messaggio;
            }
        }
    function 
    codifica_q($g){
        
    $prima=rand(100,999);
        
    $q_p=strlen($prima); 
        
    $dopo=rand(10,99); 
        
    $q_d=strlen($dopo);
        return 
    $q_p.$prima.$g.$dopo.$q_d

    function 
    decodifica_q($g){
        
    $num_prima=$g[0]+1
        
    $num_dopo=$g[(strlen($g)-1)]+1
        
    $num_id_orig=strlen($g)-$num_prima-$num_dopo
        return 
    substr($g,$num_prima,$num_id_orig); 

    function 
    faccine($messaggio){
      
    $messaggio_ok str_replace(":)""[img]smile.gif[/img]"$messaggio);
      
    $messaggio_ok str_replace(":-)""[img]smile.gif[/img]"$messaggio_ok);
      
    $messaggio_ok str_replace(":(""<img src=\"triste.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace(":-(""<img src=\"triste.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace(":P""<img src=\"linguaccia.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace(":p""<img src=\"linguaccia.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace(":-p""<img src=\"linguaccia.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace(":-P""<img src=\"linguaccia.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace(":D""<img src=\"grandesmile.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace(":-D""<img src=\"grandesmile.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace(":o""<img src=\"stupito.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace(":O""<img src=\"stupito.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace(":-o""<img src=\"stupito.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace(":-O""<img src=\"stupito.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace(";)""<img src=\"occhiolino.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace(";-)""<img src=\"occhiolino.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace(":v""<img src=\"pacman.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace(":V""<img src=\"pacman.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace(":-v""<img src=\"pacman.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace(":-V""<img src=\"pacman.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace(">:( ""<img src=\"occhistrizzati.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace(">:-(""<img src=\"occhistrizzati.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace(":/""<img src=\"perplesso.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace(":-/""<img src=\"perplesso.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace(":'(""<img src=\"lacrima.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace(":'-(""<img src=\"lacrima.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace("8)""<img src=\"occhialichiari.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace("8-)""<img src=\"occhialichiari.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace("B|""<img src=\"occhialiscuri.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace("B-|""<img src=\"occhialiscuri.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace("b|""<img src=\"occhialiscuri.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace("b-|""<img src=\"occhialiscuri.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace("<3""<img src=\"cuore.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace("3:)""<img src=\"diavoletto.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace("3:-)""<img src=\"diavoletto.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace("o:)""<img src=\"angioletto.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace("O:)""<img src=\"angioletto.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace("0:)""<img src=\"angioletto.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace("o:-)""<img src=\"angioletto.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace("O:-)""<img src=\"angioletto.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace("0:-)""<img src=\"angioletto.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace("o.O""<img src=\"occhiopiùgrande.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace(">:o""<img src=\"felicissimostrizzati.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace(">:O""<img src=\"felicissimostrizzati.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace(">:-o""<img src=\"felicissimostrizzati.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace(">:-O""<img src=\"felicissimostrizzati.gfi\">"$messaggio_ok);
      
    $messaggio_ok str_replace(":3""<img src=\"perplesso.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace(":-3""<img src=\"perplesso.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace("*_*""<img src=\"indifferente.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace("*-*""<img src=\"indifferente.gif\">"$messaggio_ok);
      
    $messaggio_ok str_replace("-_-""<img src=\"indifferente.gif\">"$messaggio_ok);
      
      return 
    $messaggio_ok;
    }
    ?> 
    <html xmlns="http://www.w3.org/1999/xhtml">   
    <head>   
    <style type="text/css">   
    p.bacheca {color:grey; font-size:120%; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; margin-bottom:3%; margin-top:3%; margin-left:2%}   
    label.messaggio{color:black; font-size:110%; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; margin-bottom:3%; margin-top:3%; margin-left:3%}   
    label.barradistanziatrice {color:grey; font-size:110%; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; margin-bottom:3%; margin-top:3%; margin-left:4%}   
    div.postbacheca {border-bottom:1px solid grey; margin-left:2%; margin-right:2%} 
    img.eliminapost {max-hight:2%; max-width: 2%; margin-left:2%}
    img.fotoprofilobacheca {max-hight:5%; max-width: 5%; margin-right:2%; border: 1px solid grey; padding: 3px; background-color:white; margin-top:1%}
    </style>   
    <title>Visualizzazione bacheca</title>   
    </head>   
    <body>
    <?php 
    require_once "connessione.php"
    if(isset(
    $_GET['id'])){//hai cliccato su DEL e hai confermato 
        //scamuffo l'id 
        
    $id=decodifica_q($_GET['id']); 
        
    $query="DELETE FROM note WHERE Nome='".$_SESSION['utente']."' AND id='$id'"
        
    //utilizzando l'id del record non ti servirebbe qui nemmeno la  $_SESSION['utente'] 
        
    $inviautente=mysql_query($query) or die(mysql_error());    
        
    header("Refresh: 1; URL= bacheca_visualizza.php");     

    $query "SELECT * FROM note WHERE Nome='".$_SESSION['utente']."' ORDER BY Nome, Data DESC";
    $result mysql_query($query) or die(mysql_error()); 
    if(
    mysql_num_rows($result)==0){ 
        echo 
    "Non hai ancora inserito alcuna nota! Presto, che cosa aspetti!"
    }else{
        while(
    $riga=mysql_fetch_array($result)){ 
            
    $id=$riga['id'];
            
    $data=date("d/n/Y g:i:s A"$riga['Data']); 
            
    $mss stripslashes($riga['Messaggio']); 
            
    $messaggio ucfirst($mss);
    error_reporting(E_ALL); 
    $dati mysql_query("SELECT foto FROM utenti WHERE username='".$_SESSION['utente']."'"); 
    $risultatomysql_fetch_array($dati); 
    $_SESSION['foto'] = $risultato['foto']; 
    echo 
    '<div class="postbacheca"><p class="bacheca">[img]uploads/'.$risultato['foto'].'[/img]'
        echo 
    "$data<label class='messaggio'>".TagliaStringa(".faccine($messaggio).")."</label><a href=\"?id=".codifica_q($id)."\" onclick=\"return(confirm('Sei sicuro di voler eliminare il messaggio &Prime;$messaggio&Prime; del $data? Clicca su Ok se s&igrave, mentre su Annulla se no!'))\"><img src=elimina_post.png class='eliminapost'/></a></div>"
        
        } 
    }
    ?>
    </body>
    </html>
    Grazie a tutti per il vostro aiuto,
    cicciaramba.

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Non puoi mettere un numero come valore da passare, al massimo setta una variabile che di default abbia quel valore

    Codice PHP:
    function TagliaStringa($messaggio$num=100){ .... 

  3. #3
    Originariamente inviato da RoTeam
    Non puoi mettere un numero come valore da passare, al massimo setta una variabile che di default abbia quel valore

    Codice PHP:
    function TagliaStringa($messaggio$num=100){ .... 
    Non ti preoccupare, ho organizzato lo script in un altro modo e funziona.
    Grazie comunque

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.