Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    funzione apertura e lettura file

    mi servirebbe una funzione che da per output il contenuto di un file php eseguito, mi spiego:
    file da chiamare:
    Codice PHP:
    <?php 
    function some($a){
    foreach(
    $a as $b=>$c){
    $d .= $c;
    }
    return 
    $d;
    }
    ?>
    con un include non risolvere, perchè non riceverei il contenuto come stringa, e con fopen non funzionerebbe perchè il contenuto non sarebbe eseguito...
    c'è una funzione che da come output una stringa eseguita?

    chiedere x maggiori chiarimenti...

  2. #2
    dovresti suare la funzione EVAL che esegue appunto una stringa..per maggiori info http://it.php.net/manual/en/function.eval.php

  3. #3
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    si in effetti non si capisce molto...

    spiegati meglio, cosa vuol dire "il contenuto di un file php eseguito"?

    ciao

  4. #4
    con fopen vedreil il contenuto del file php, così come è, non vedrei il risultato di foreach, e cioè di $d... e con include non riceverei il contenuto del file dalla funzione(include) ma riceverei 1 o 0... io devo ricevere 1 stringa.
    lascia stare la funzione che ho postato...è un esempio sbagliato.

  5. #5

  6. #6
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da francy2
    con fopen vedreil il contenuto del file php, così come è, non vedrei il risultato di foreach, e cioè di $d... e con include non riceverei il contenuto del file dalla funzione(include) ma riceverei 1 o 0... io devo ricevere 1 stringa.
    lascia stare la funzione che ho postato...è un esempio sbagliato.
    si anche perchè con l'include in questo caso riceveresti correttamente $d stringa come chiedi...

    Quindi fai un esempio chiaro.

    ciao

  7. #7
    in una pagina metti che ho questo codice:
    Codice PHP:
    <?php
    include_once('config.php');
    if(
    $forumtype=='smf'){
    $new=ssi_boardNews($forum,5);
    foreach(
    $new as $news);
    $com=$news['locked'] ? '' ' | ' $news['comment_link'];
    $smarty->assign('href',$news['href']);
    $smarty->assign('subject',$news['subject']);
    $smarty->assign('time',$news['time']);
    $smarty->assign('poster_link',$news['poster']['link']);
    $smarty->assign('body',$news['body']);
    $smarty->assign('link',$news['link']);
    $smarty->assign('com',$com);
    } elseif(
    $forumtype=='phpBB'){
        
    $query[0]=$sql->query('SELECT * FROM '.$prefix.'topics WHERE forum_id ='.$forum.' ORDER BY topic_id ASC LIMIT 0,5',__LINE__,__FILE__);
        while(
    $ris[0]=mysql_fetch_array($query[0]) or die(mysql_error())){
            
    $query[1]=$sql->query('SELECT * FROM '.$prefix.'users WHERE user_id ='.$ris[0]['topic_poster'],__LINE__,__FILE__);
            
    $ris[1]=mysql_fetch_array($query[1]);
            
    $smarty->assign('href',$forumurl.'/viewtopic.php?t='.$ris[0]['topic_id']);
            
    $smarty->assign('subject',$ris[0]['topic_title']);
            
    $smarty->assign('time',date('D d-m-Y H:i',$ris[0]['topic_time']));
            
    $smarty->assign('poster_link','[url="'.$forumurl.'profile.php?mode=viewprofile&u='.$ris[0]['topic_poster'].'"]'.$ris[1]['username'].'[/url]');
            
    $query[2]=$sql->query('SELECT * FROM '.$prefix.'posts WHERE topic_id='.$ris[0]['topic_id'].' ORDER BY topic_id AND post_id DESC LIMIT 0,1',__LINE__,__FILE__);
            
    $ris[2]=mysql_fetch_array($query[2]);
            
    $query[3]=$sql->query('SELECT * FROM '.$prefix.'posts_text WHERE post_id='.$ris[2]['post_id'],__LINE__,__FILE__);
            
    $ris[3]=mysql_fetch_array($query[3]);
            
    $bbcode nl2br($ris[3]['post_text']);
            
    $bbcode str_replace("[b(.*?)]""[b]"$bbcode);
            
    $bbcode str_replace("[/b(.*?)]""[/b]"$bbcode);
            
    $bbcode str_replace("[i(.*?)\]""[i]"$bbcode);
            
    $bbcode str_replace("[/i(.*?)]""[/i]"$bbcode);
            
    $bbcode str_replace("[u(.*?)\]""<u>"$bbcode);
            
    $bbcode str_replace("[/u(.*?)]""</u>"$bbcode);
            
    $bbcode str_replace("[quote(.*?)]"'<div id="quote">' $bbcode);
            
    $bbcode str_replace("[/quote(.*?)]"'</div>' $bbcode);
            
    $bbcode str_replace("[code(.*?)]"'<div id="code">' $bbcode);
            
    $bbcode str_replace("[/code(.*?)]"'</div>' $bbcode);
            
    $smarty->assign('body',$bbcode);
            
    $smarty->assign('link','[url="'.$forumurl.'/viewtopic.php?t='.$ris[0]['topic_id'].'"]vai al topic[/url]');
            
    $smarty->assign('com',$ris[0]['topic_replies']);
            
    $smarty->assign('siteurl',$siteurl);
            
    $smarty->display($themedir.'/page/main.tpl');
        }
    }
    ?>
    come vedi questo script usa smarty, che da a vedere un file tpl...
    ora così tutto bene, ma metti che volessi mettere il contenuto del file tpl(HTML) in una stringa, come potrei fare?
    avete capito ora?
    invece di visualizzarlo vorrei mandare in output il codice html eseguito(intendo senza {$smarty} ecc...).

  8. #8
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    ma scusa devi perforza passare attraverso smarty, se salti il passaggio non può andare...

  9. #9
    no perchè i template contengono delle variabili

  10. #10
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da francy2
    no perchè i template contengono delle variabili
    ma che lingua parli?
    Ti prego dimmi che non sei italiano

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.