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

    problema con funzione e ritorno di stringhe

    ho una funzione all'interno di una classe che mi compone una stringa formattata html che contiene un form. Quella funzione non fa direttamente l'echo di tale stringa ma fa un return alla fine. Il mio problema è che all'interno del form ho anche l'fck editor e lo creo così:

    Codice PHP:
    $s.="cicca striccia codice vario html";
    $d=new FCKeditor('testo') ;
    $d->BasePath='FCKeditor/';
    $d->Width=500;
    $d->Height=150;
    $d->ToolbarSet="Basic";
    $d->Value=(isset($testo) && $testo!="")?stripslashes($testo):"";
    $d->Create();
    $s.="altro codice random"
    così facendo però vedo l'fck PRIMA di tutto il form mentre io lo voglio vedere nel punto esatto in cui metto quelle istruzioni. Il problema è dovuto appunto al fatto che io compongo la stringa man mano facendo il return solo alla fine. Se facessi l'echo man mano risolverei, ma manderei a meretrici un sacco di funzioni che altrimenti non funzionerebbero quindi non lo posso fare. Io ho provato a concatenare alla mia stringa anche il risultato dell'fck, ma me lo mette sempre e comunque all'inizio. C'è un modo di "catturare" l'output generato ed accodarlo, nella posizione voluta, alla mia $s? ossia tra la prima e l'ultima riga che ho scritto sopra.




    Spero di essermi spiegato, anche se mi rendo conto che è piuttosto complicata come cosa da spiegare.




    Vi ringrazio per ogni eventuale aiuto!
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Credo che il problema sia insito nel fatto che le funzioni php a corredo di FCKEditor non abbiano un return string ma facciano direttamente un echo quando chiami Create();

    Non puoi spostare quello, oppure riscrivere Create() in modo che non faccia un echo ma piuttosto un return string?
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3

    Re: problema con funzione e ritorno di stringhe

    Prova ad usare le funzioni di controllo output: ob_start/ob_get_contents

    Codice PHP:
    $s.="cicca striccia codice vario html";
    ob_start() ;
      
    $d=new FCKeditor('testo') ;
      
    $d->BasePath='FCKeditor/';
      
    $d->Width=500;
      
    $d->Height=150;
      
    $d->ToolbarSet="Basic";
      
    $d->Value=(isset($testo) && $testo!="")?stripslashes($testo):"";
      
    $d->Create();
    $s.= ob_get_contents() ;
    ob_end_clean() ;
    $s.="altro codice random"
    dA .. foto di viaggio
    L'esperienza è il tipo di insegnante più difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  4. #4
    Originariamente inviato da Andrea1979
    Credo che il problema sia insito nel fatto che le funzioni php a corredo di FCKEditor non abbiano un return string ma facciano direttamente un echo quando chiami Create();

    Non puoi spostare quello, oppure riscrivere Create() in modo che non faccia un echo ma piuttosto un return string?
    non c'avevo pensato lol...grazie mille!

    infatti è bastato modificare la funzione dell fck in modo da fare il return e non l'echo, sono un cretino




    grazie ancora. Ciauz
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Prego. Saluti
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  6. #6

    Re: Re: problema con funzione e ritorno di stringhe

    Originariamente inviato da Anªkin
    Prova ad usare le funzioni di controllo output: ob_start/ob_get_contents

    ...
    funziona anche con il tuo metodo! fantastico 2 soluzioni al prezzo di una




    grazie mille!
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

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.