Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Ripetere il layout

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    218

    Ripetere il layout

    Salve e mi scuso in anticipo per la domanda. Sono alle prime armi.

    Dunque.

    Step#1
    Creo la mia index.php
    Normale semplice. Senza colonne. Solo una pagina bianca. Senza niente. Giusto per prova.

    Step#2
    Creo un altra pagina e la chiamo contenuto.php

    Step#3
    Nella mia index.php ci metto l'include <?php include("contenuto.php"); ?> e tutto quello che si trova nel contenuto.php apparira' nel index.php e fino a qua ci siamo.

    Ora...supponiamo che devo creare un altra pagina. feedback.php
    Questa pagina pero' deve avere tutte le caratteristiche di index.php pero' il contenuto della pagina naturalmente sara' diverso.

    Il contenuto della pagina feedback.php lo scrivo all'interno della pagina stessa oppure devo creare un altro include?

    Come procedo? In pratica come si struttura un sito in php a piu pagine? pero' tutte le pagine devono avere la fisionomia e caratteristica dell'index. solo che cambia il contenuto.

    grazie mille

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    mmmh... mi pare tu stia pensando a dei templates... tipicamente in ogni pagina potresti includere un file all'inizio ed uno alla fine, creando in mezzo il contenuto, come:

    Codice PHP:
    include('header.php');

    // qui generi il contenuto, diverso per ogni pagina

    include('footer.php'); 
    header.php e footer.php generano rispettivamente le intestazioni HTML e la chiusura, mentre in mezzo fai tutto il resto

    Puoi anche creare un terzo file "body.php" che crea il layout HTML usando delle variabili e quindi avresti:

    Codice PHP:

    // Tutte le pagine sono fatte così, cioè che cambia è la sezione centrale


    include('header.php');

    // SEZIONE CENTRALE: diversa per ogni pagina
    // qui generi il contenuto, diverso per ogni pagina
    // memorizzando tutti i valori da visualizzare in uno
    // spazio apposito, per esempio nell'array $dati

    include('body.php'); // questo crea il layout stampando i valori in $dati

    include('footer.php'); 
    body.php potrebbe essere tipo:

    Codice PHP:
    ...
    print 
    '<div class="titolo">'.$dati['titolo'].'</div>';
    print 
    '<div class="corpo">'.$dati['corpo'].'</div>';
    ... 


    Questo è solo un modo, ma ce ne sono tanti... inoltre potresti usare un cms già pronto per gestire il tutto

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    218
    grazie mille....

    prima facevo tante pagina in html e per cambiare i contenuti uscivo scemo perche' dovevo cambiare ogni singola pagina.

    poi ho scoperto questo php che mi aiuta molto. pero' ancora non ho le idee del tutto chiaro della sua potenzialita' nel gestire le varie pagine. cmq grazie ancora. ciao

  4. #4

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    218
    visto che ci siamo

    devo per forza usare <table> per inserie due testi uno dopo altro? inserendoli cosi, mi esce la scritta e sotto la data.....come faccio a metterli uno affianco all'altro e magari metterci della distanza. diciamo cosi:

    Kausha.org - Once Source Portal.....................................15 Dicembre 2011

    <h2>Kausha<span style="color:#FF0000">.org</span> - One Source Portal</h2>
    <?php date_default_timezone_set('UTC'); echo date('l jS \of F Y '); ?>

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    non per forza table... cmq è un problema html, non php...

    ...puoi usare <div class="txt">primo testo</div><div class="txt">secondo testo</div> mettendo con un css per .txt la proprietà "float: left;"

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    218
    ok grazie mille

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    218
    ho fatto...ora pero' la data sta troppo in alto...devo mettere qualche altro tag...tivo valign o cosa del genere?

    http://www.kausha.org/kausha_v3/index.php

    questo e' il codice che ho inserito

    <style type="text/css">

    h2.header
    {
    font-family:cursive;
    }

    div.logo
    {
    float:left;
    }

    div.date
    {
    float:right;
    }

    </style>

    <div class="logo"><h2 class="header" >Kausha<span style="color:#FF0000">.org</span> - One Source Portal</h2></div>
    <div class="date"><?php date_default_timezone_set('UTC'); echo date('l jS \of F Y '); ?></div>

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    dicevo.. questo non è php, cmq:

    codice:
    div.date
    {
    position: relative;
    top: 3px; // qui puoi mettere il valore che vuoi per "spostare" la scritta, anche negativo
    float:right;
    }

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    218
    grazie mille e questa volta mi spengo definitivamente

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.