Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Manipolazione Stringhe

  1. #1

    Manipolazione Stringhe

    Ciao a tutti.

    La domanda che sto per porre potrebbe sembrare stupida, ma non riesco a venire a cappo ad una soluzione.

    In un file config.php dichiaro una variabile chiamata

    Codice PHP:
    $sitename "qualcosa 1"
    Ora il file viene incluso in un functions.php, il quale ha una funzione che esplode il blocco centrale del sito.


    Codice PHP:
    function view_section($section){
            global 
    $theme;
            global 
    $sitename;

    //fa un po' di cose in mezzo...poi:

     
    if($file!="")
                    
    $sect=$section."/$file";
            else
                    
    $sect=$section;

            
    $tit="";
            
    # procedura per barra di navigazione
            
    $albero=explode("/",$sect);
            for(
    $i=0;$i<sizeof($albero);$i++){
                    
    $mypath="";
                    for(
    $j=0;$j<=$i;$j++){
                            if(
    $i>and ($j!=$i)){
                                    
    $mypath.=$albero[$j]."/";
                            }
                            else {
                                    
    $mypath.=$albero[$j];
                            }
                    }
                    
    $tmp=str_replace("none_","",$albero[$i]);
                    
    $tmp=eregi_replace("^[0-9][0-9]_","",$tmp);
                    if(
    $i!=(sizeof($albero)-1)){
                            
    $tit.= "<a href=\"index.php?mod=$mypath\">".str_replace("_"," ",$tmp)."</a>/";
                    }
                    else{
                            
    $tit.= str_replace("_"," ",$tmp);
                            
    $tit=ereg_replace("\.[a-z0-9]{1,4}$","",$tit); // elimina l'estensione dal nome del file
                    
    }
            }

            
    $sitename .= " - " .$tit
    se gli faccio poi un

    Codice PHP:
    echo "$sitename"
    appare cio' che dovrebbe, quindi la stringa e' manipolata correttamente. Un altro file header include functions, dove stampa il titolo della pagina, il quale verra' poi richiamato de un index.

    La gerarchia e' la seguente (se pensate che sia una follia a vete un modo migliore per organizzarla consigli sono ben accetti)

    index__header__functions__config

    a catena il $sitename passa da destra a sinistra.

    Il problema e' che alla fine mi appare il titolo come dichiarato in config, e non quello manipolato.


    Any idea?
    http://pain.altervista.org/flatnuke/ My site

    ...The Matrix is everywhere, it is all around us...

  2. #2
    Ho posto male la domanda o e' talmente stupida che nessuno ha il coraggio di rispondere?
    http://pain.altervista.org/flatnuke/ My site

    ...The Matrix is everywhere, it is all around us...

  3. #3
    non ho capito bene la situazione ma potresti usare le funzioni ob_xxxx per bufferizzare l'output e manipolarlo prima di inviarlo al browser

    ciao

  4. #4
    Originariamente inviato da bubu77
    non ho capito bene la situazione ma potresti usare le funzioni ob_xxxx per bufferizzare l'output e manipolarlo prima di inviarlo al browser

    ciao
    Mhhh... interessante.

    Intendi queste?
    http://it2.php.net/flush

    Ho letto qualche pagina di man ed esempi, ma sei sicuro che cosi' non mi vado ad infognare (prendila nel modo piu' innocente possibile, non ho alcuna esperienza con queste funzioni).

    Il mio problema credo che sia una questione di gerarchie che non capisco. In pratica ho


    file1
    file2
    file3

    $VAR dentro file1 e' versione vecchia.

    Dentro file2 una funzione modifica $VAR, se la echo e' giusta.

    Dentro file3 chiamo la funzione di file 2, echo la "versione nuova" ma mi appare quella vecchia invece.

    Scusa, forse mi sto intestardendo invece di ascoltarti, ma non vedo come risolvere con le ob_xxx, a meno di fare una stupidaggine (mea culpa).
    http://pain.altervista.org/flatnuke/ My site

    ...The Matrix is everywhere, it is all around us...

  5. #5
    Utente di HTML.it L'avatar di chris
    Registrato dal
    Sep 1999
    Messaggi
    1,568
    ovunque fai un include metti include_once

    Probabilmente richiami il file di configurazione da qualche altra parte senza accorgertene
    "Nei prossimi tre anni col mio governo vogliamo vincere anche il cancro, che colpisce ogni anno 250.000 italiani e riguarda quasi due milioni di nostri concittadini"

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.