Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di pariri
    Registrato dal
    Jul 2003
    Messaggi
    1,470

    Una sola pagina ma diversi testi

    Vi chiedo subito delle scuse se il titolo non è corretto ma non sapevo cosa mettere!

    Allora chiedo se esiste una cosa del genere:

    ho una pagina: oggi.php
    e su questa pagina ho diversi titoli:
    tit01, tit02, tit03,...

    se clicco nel link "tit01" si apre la pagina "attualità.php" con il testo "tit01", fino a qui , ok!

    Per i testi io uso dei files *.txt e poi uso "include".
    Vorrei che la pagina fosse sempre "attualità.php" ma il testo (ossia il flie *.txt che uso con include) cambiasse conform il link scelto.
    Sarebbe possibile?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    43
    forse non ho ben capito, ma dovrebbe essere una cosa tipo:

    include($_GET['txt'].".txt");

    con txt passato nella query string del link, chiaramente con opportune verifiche di sicurezza su cosa viene passato a txt

  3. #3
    Utente di HTML.it L'avatar di pariri
    Registrato dal
    Jul 2003
    Messaggi
    1,470
    E come io faccio il link?
    Forse non mi sono spiegato bene...
    Allora la pagina che si apre è sempre la stessa, però il testo cambia in base al link scelto! Hai capito?

    Grazie

  4. #4
    Quel che ha detto Falc è giusto,infatti il comando
    "$_GET['txt']" permette di catturare una variabile in base al suffisso inserito davanti al link. Facciamo un esempio:

    Ho 2 file txt nella cartella "Files",uno di nome "a.txt" e un altro di nome "b.txt".

    Ora nel browser inserisco:

    http://www.indirizzosito.it/index.php?txt=a

    In questo caso,php caricherà il file "a.txt" grazie a questa funzione:

    include($_GET['txt'] . ".txt");

    Ma se noi nel browser avessimo inserito:


    http://www.indirizzosito.it/index.php?txt=a

    Php avrebbe caricato il file b.txt.

    Non è complicato, spero di essere stato chiaro
    Ciao

  5. #5
    Utente di HTML.it L'avatar di pariri
    Registrato dal
    Jul 2003
    Messaggi
    1,470
    Scusatemi ma

    Allora faccio cosi:

    <body>


    link01</p>


    link02</p>
    </body>


    Sia il link01 che il link02 vanno alla stessa pagina però con i testi diversi (*.txt)
    Scusatemi la mia ignoranzia....

  6. #6
    Ciao,
    prova così:
    codice:
    if(empty($_GET['vai'])){
    $_GET['vai'] = NULL; }
    switch($_GET['vai']){
    default:
    //codice per la pagina iniziale
    echo "pag zero";
    break;
    case "pag1":
    echo "pag1";
    //codice pagina 1 - es. include("file1.txt");
    break;
    case "pag2":
    //codice pagina 2 - es. include("file2.txt");
    echo "pag2";
    break;
    }
    i link li costruisci così:
    codice:
    pagina 1

  7. #7
    Utente di HTML.it L'avatar di pariri
    Registrato dal
    Jul 2003
    Messaggi
    1,470
    Ok fatto!
    Ho usato qeusto:
    include($_GET['txt'].".txt");

    però nella barra indirizzo di IE6 vedo cosi:

    http://www.miosito.org/attualità2.ph...ttualità/txt02

    Non c'è un modo pe nascondere il percorso???


    Grazie

  8. #8
    Mmmh... strano!

    Comunque puoi anche fare:

    codice:
    <?php
    
    $txt = $_GET['txt'];
    if(empty($txt)) {
    include("file1.txt");
    }
    else {
    include $txt;
    }
    
    ?>
    Cosi' puoi fare:

    attualita.php?txt=a.txt -- e ti apre a.txt... ecc ecc...

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    43
    [supersaibal]Originariamente inviato da pariri
    Ok fatto!
    Ho usato qeusto:
    include($_GET['txt'].".txt");

    però nella barra indirizzo di IE6 vedo cosi:

    http://www.miosito.org/attualità2.ph...ttualità/txt02

    Non c'è un modo pe nascondere il percorso???


    Grazie [/supersaibal]
    Zierto che ci sta il modo l'include te lo metti su in questo modo

    codice:
    $file=(isset($_GET['txt']))?$_GET['txt']:"default";
    
    $risorsa = "public/upload_testo/attualità/$file.txt";
    
    include($risorsa);
    questo chiaramente se i tuoi file txt sono sempre nella stessa cartella.

    Ciao ciao

  10. #10
    Utente di HTML.it L'avatar di pariri
    Registrato dal
    Jul 2003
    Messaggi
    1,470
    Ho fatto cosi:
    $file=(isset($_GET['txt']))?$_GET['txt']:"default";

    $risorsa = "public/upload_testo/attualità/$file.txt";

    include($risorsa);


    Però come posso formattare il testo, perchè prima usavo questo e funzionava:

    <?php $string = file_get_contents($_GET['txt'] . ".txt");echo nl2br($string);?>


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.