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

    scorciatoie per siti web

    quesito:

    il mio ipotetico sito web è strutturato così:
    www/config.inc.php
    www/index.php
    www/header.php
    www/footer.php
    www/sx.php
    www/dx.php
    www/centrale.php
    www/style/default.css

    nel config.inc.php ho settato le varie variabili del mio sito:
    $sito_root = "http://www/";
    $sito_style = "http://www/style/default.css";

    il sito è strutturato così:


    ho creato una nuova cartella:
    www/sezioni

    e all'interno della cartella sezioni ho inserito altre cartelle:
    www/sezioni/news/
    www/sezioni/documenti/
    www/sezioni/tutorials/

    all'interno della cartella tutorials ho inserito il file tutorials001.php così strutturato:
    <table>
    <tr>
    <td>contenuto del file</td>
    </tr>
    </table>

    posso io dall'homepage far visualizzare con un link il contenuto del file tutorials001.php al posto del file centrale.php, in modo che mi venga visualizzato centralmente , con header, footer e quant'altro??

  2. #2
    se e' come ho capito io basta fare un lavoretto con una querystring

    puoi usare switch o if (sinceramente preferisco if)

    e fai una cosa del genere

    Codice PHP:
    (HTML dell'header, e sx.php)
    ...
    <?php
    $url 
    $_GET['url'];
    if(!isset(
    $url)) {
    include(
    'centrale.php');
    } else {
    if(
    $url == "tutorials001") {
    include(
    'tutorials001.php');
    }
    }
    ?>
    ...
    (HTML del footer e dx.php)
    spero l'esempio sia chiaro, l'ho fatto cosi velocemente, se c'e' qualche anomalia dimmelo

  3. #3
    ma non devo indicare la posizione del file tutorials001.php??

    il mio problema è che non so come fare per strutturare il mio sito in modo da poter visualizzare l'header e il footer che ci sono nella cartella root...faccio un esempio:

    mi trovo nella cartella www/sezioni/tutorials/ e voglio visualizare il file tutorials001.php

    allora nel file tutorials001.php scrivo:
    <? include("config.in.php");
    include("=$sito_root/header.php");
    <div id="tutorial">Tutorial 001</div>
    include("=$sito_root/footer.php");?>

    ma in questo modo non funziona perche io sono nella cartella tutorials, e il file config.in.php è nella cartella www/
    in più la sintassi per richiamare il file header.php e footer.php è sbagliata...e non so come fare....

    Help!!

  4. #4
    aah

    allora fai:

    Codice PHP:
    <? include("config.in.php");
    include(
    "../../header.php");
    <
    div id="tutorial">Tutorial 001</div>
    include(
    "../../footer.php");?>
    dovrebbe andare

  5. #5
    Originariamente inviato da ebonomi
    ma non devo indicare la posizione del file tutorials001.php??

    il mio problema è che non so come fare per strutturare il mio sito in modo da poter visualizzare l'header e il footer che ci sono nella cartella root...faccio un esempio:

    mi trovo nella cartella www/sezioni/tutorials/ e voglio visualizare il file tutorials001.php

    allora nel file tutorials001.php scrivo:
    <? include("config.in.php");
    include("=$sito_root/header.php");
    <div id="tutorial">Tutorial 001</div>
    include("=$sito_root/footer.php");?>

    ma in questo modo non funziona perche io sono nella cartella tutorials, e il file config.in.php è nella cartella www/
    in più la sintassi per richiamare il file header.php e footer.php è sbagliata...e non so come fare....

    Help!!
    prova cosi:
    include ("config.in.php");
    include("$sito_root/header.php");
    include ("$pagina");
    include ("$sito_root/footer.php");

    ecc...

    ed alla variabile $pagina, assegni il percorso completo del file da includere...

    Ciao!

  6. #6
    mi da questi errori:

    Warning: main(config.inc.php): failed to open stream: No such file or directory in c:\programmi\easyphp1-8\www\pesca\sezioni\trota\index.php on line 1

    Fatal error: main(): Failed opening required 'config.inc.php' (include_path='.;C:/Programmi/EasyPHP1-8\php\pear\') in c:\programmi\easyphp1-8\www\pesca\sezioni\trota\index.php on line 1

    il file index.php all'interno della cartella trota è così strutturato:

    codice:
    <?require_once ("config.inc.php");?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <HTML><HEAD>
    <meta name="AUTHOR" content="<?=$meta_autore?>">
    <meta name="description" content="<?=$meta_desc?>">
    <meta name="keywords" content="<?=$meta_key?>">
    <link rel="stylesheet" type="text/css" href="<?=$sito_css_style?>" >
    <title><?=$meta_titolo?></title>
    </HEAD>
    <BODY><div id="container">
    <? include("../../header.php")?>
    <? include("corpo.php")?>
    <? include("../../footer.php")?>
    </div></BODY>
    </HTML>

  7. #7
    Originariamente inviato da ebonomi
    mi da questi errori:

    Warning: main(config.inc.php): failed to open stream: No such file or directory in c:\programmi\easyphp1-8\www\pesca\sezioni\trota\index.php on line 1

    Fatal error: main(): Failed opening required 'config.inc.php' (include_path='.;C:/Programmi/EasyPHP1-8\php\pear\') in c:\programmi\easyphp1-8\www\pesca\sezioni\trota\index.php on line 1
    pure il config sta nella root?

    allora:

    Codice PHP:
    include("../../config.inc.php"); 
    e vedi se va

  8. #8
    la mia soluzione prevede una pagina sola che ti includa tutte quelle di cui hai bosogno senza creare dei file in ogni cartella.

    la variabile $pagina provvede a richiamare il file che devi includere!
    Ciao!

  9. #9
    ok...funziona...

    un'ultima cosa:

    ho bisogno di scrivere degli articoli e di salvarli in un databse mysql...

    per fare questo creo un file view.php che mi visualizza l'articolo salvato nella tabella articoli...

    come posso far visualizzare l'articolo...sempre con footer ed header annessi???

  10. #10
    Originariamente inviato da fmortara
    la mia soluzione prevede una pagina sola che ti includa tutte quelle di cui hai bosogno senza creare dei file in ogni cartella.

    la variabile $pagina provvede a richiamare il file che devi includere!
    in che modo posso fare questo??

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.