Visualizzazione risultati 1 fino 20 di 20

Discussione: Pagine php

  1. #1
    Guest

    Predefinito Pagine php

    Salve ragazzi, premetto che sono un neofita di programmazione... Ho fatto un sito in PHP con un mio amico ma siccome dovrei creare tipo piu' di 300 pagine, non c'è un modo piu' veloce o non so ditemi voi. Spero che sia stato chiaro se e' qualcosa vi spiego meglio. Grazie.

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Più veloce rispetto a cosa? Cosa stai cercando di fare di preciso?

  3. #3
    Guest

    Predefinito

    Non piu' veloce ma nel senso, non so come dire.. Devo creare tante pagine in PHP quindi non so cosa fare...

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,145

    Predefinito

    Così crei 100 file PHP:
    Codice PHP:
    <?php
    for($i=0;$i<100;$i++)
    fopen('pagina'.$i.'.php','w');
    ?>
    Se non sai come dire, è difficile aiutarti.

    Ciao!

  5. #5
    Guest

    Predefinito

    No scusa non mi sono spiegato bene.. Nel sito siccome ho anche il menu e altre cose se creo tipo 300 file php uguali ma cambia il contenuto dentro se voglio aggiungere/eliminare una cosa dal menu mi tocca modificare 300 file... Quindi non so come fare.

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,145

    Predefinito

    Se le pagine sono uguali e cambia solo il contenuto, potresti fare un'unica pagina e caricare il contenuto salvato su database (o su file). Come tantissimi siti, per decidere il contenuto utilizzi un parametro GET.

    Potrebbero interessarti:
    http://forum.it.altervista.org/html-...ml#post1075008
    http://forum.it.altervista.org/html-...un-titolo.html

    Ciao!
    Ultima modifica di alemoppo : 28-11-2015 alle ore 15.50.14

  7. #7
    Guest

    Predefinito

    Ciao ho provato a fare come la guida che mi hai dato, cioè ho messo il codice nella home.php e ho poi creato una cartella 'pagine'.
    Codice:
     <?php
                if(isset($_GET['p']) && file_exists('./pagine/'.$_GET['p'].'.html'))
                     include('./pagine/'.$_GET['p'].'.html');
                else
                    include('./pagine/home.html');
                ?>
    Ora però va bene tutto tranne che mi esce così: http://prntscr.com/97yqqs ... Esce la schermata del bordo dove la poi ci andrebbero le news... Non so come fare.. Se qualcosa non ti e' chiaro basta che vedi il codice dell'home.php.. Grazie!

  8. #8
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,145

    Predefinito

    Purtroppo non posso vedere il PHP; in ogni caso semplicemente dove metteresti le scritte normali devi inserire quel codice e lui va a prendere il contenuto nei file. Non dovrebbe cambiare nulla a livello di "html generato".

    Ciao!

  9. #9
    Guest

    Predefinito

    Ciao quel codice l'ho messo nell'home.php all'inizio di dove deve apparire il contenuto, però sotto a quel codice poi ci sono i codici della tabella per le news. Quindi poi creando pagine, mi appare quello che scrivo sopra e poi sotto la tabella.. Non so come fare. Appare sempre in tutti i modi in cui provo...

  10. #10
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,145

    Predefinito

    Non dovrebbe apparirti anche sotto! Per caso lo hai inserito 2 volte? Nel file home.php con che parametro si visualizza del contenuto? Perché io aprendo "home.php" con nessun parametro credo di non vedere alcun contenuto.

    Ciao!

  11. #11
    Guest

    Predefinito

    Ti lascio il codice così mi dici dove e' sbagliato:

    Codice:
     <!-- Bordo + News -->
             
             <?php
                if(isset($_GET['p']) && file_exists('./pagine/'.$_GET['p'].'.html'))
                     include('./pagine/'.$_GET['p'].'.html');
                else
                    include('home.html');
                ?>
                
                <table width="100%" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td height="44" background="img/top/bordoA.jpg">&nbsp;</td>
      </tr>
      <tr>
        <td width="60%" height="88" background="img/top/bordoB.png">
    	
    	  <div align="center">
    	    <table width="80%" border="0" align="center">
              <tr>
              <td width="5%">&nbsp;</td>  <td width="95%"><div align="center">
                    <div id="fb-root"></div>
                    
                    <?php
    
        $number = 3;
        include("/membri/lsmedicaldepartment/cutenews/show_news.php");
    
    ?>
    
    				<table width="114" border="0" align="left" cellpadding="0" cellspacing="0">
                    <tr>
                      <td width="30"><a title="RSS Feed" href="http://lsmedicaldepartment.altervista.org/cutenews/rss.php" target="_blank">
    <img src="http://lsmedicaldepartment.altervista.org/cutenews/skins/images/rss_icon.gif" border=0  /></a></td>
                      <td width="84"><div align="left"><b><font color="#FF0000">RSS FEED</font></b> </div></td>
                    </tr>
                  </table></td>
              </tr>
            </table>
    	  </div></td>
      </tr>
      <tr>
        <td height="36" background="img/top/bordoC.png">&nbsp;</td>
      </tr>
    </table>
     
    			     
            </div>
    Dopo la parte del codice che ho inserito non dovrebbe apparire, invece appare.. Vedi: http://lsmedicaldepartment.altervist...me.php?page=aa
    Dimmi tu.
    Ultima modifica di lsmedicaldepartment : 29-11-2015 alle ore 02.55.14

  12. #12
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    La risposta è semplice. Quando crei un file con estensione php il web server processo come php quello che è racchiuso nei tag <?php e ?> il resto è testo semplice inviato al browser. Sia prima del tag d'apertura che dopo il tag di chiusura.

  13. #13
    Guest

    Predefinito

    Non ho capito quindi cosa dovrei fare @darbula ?

  14. #14
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    rilleggiti il post hai sbagliato tutto persino il link con page ma e p http://forum.it.altervista.org/html-...tml#post778988

  15. #15
    Guest

    Predefinito

    darbula o metto 'page' o 'p' non cambia, il problema mio e' che con quel codice mi copia tutta la home.php ed e' ok, però mi copia anche la parte del contenuto che non deve copiare... Quindi e' un'altra cosa.

  16. #16
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    Oltre al problema da te descritto hai un secondo problema poiché ti manca la pagina index. Dentro la cartella pagine devi creare una pagina home.html che sarà appunto la homepage e una pagina2.html per effettuare dei test. Spiego nel dettaglio il codice che dovrai chiamare index.php
    Codice PHP:
    <?php
    if(isset($_GET['p']) && file_exists('./pagine/'.$_GET['p'].'.html'))
    include(
    './pagine/'.$_GET['p'].'.html');
    else
    include(
    './pagine/home.html');
    ?>
    testo che sarà sempre visibile al browser perché sono testo normale al momento dunque toglimi o racchiudimi dentro php con delle condizioni che se rispettate sarò visualizzato.
    Ad esempio mi collego a http://lsmedicaldepartment.altervista.org/ verrai reindirizzato in http://lsmedicaldepartment.altervista.org/index.php. $_GET è un array super globale viene creato da una query string (cioè dopo il punto interrogativo nella url) proviamo ad andare su http://lsmedicaldepartment.altervist....php?p=pagina2
    Codice PHP:
    if(isset($_GET['p']) && file_exists('./pagine/'.$_GET['p'].'.html'))
    Significa se $_GET è definito e esiste il file .pagine/valore di $_GET.html (il valore in questo momento è pagina2) allora procedo
    Codice PHP:
    include('./pagine/'.$_GET['p'].'.html');
    includendo il contenuto di pagina2 che esiste nella cartella pagine altrimenti
    Codice PHP:
    else
    include(
    './pagine/home.html');
    includi home.html che è dentro la cartella pagine.Ciò è utile per avere sempre un link simile ma i file li dovrai inserire manualmente. Non credo che sia ciò che tu stia cercando. Aspetto se qualche volenteroso offre un qualcosa di più funzionale. descrivi meglio cosa vuoi? puoi specificare solo il testo che dovrebbe essere uguale per qualsiasi pagina?
    Ultima modifica di darbula : 30-11-2015 alle ore 15.35.20

  17. #17
    Guest

    Predefinito

    Ciao, grazie per la risposta. Comunque io voglio che mi copia tutta la pagina ma tranne la parte del contenuto dove poi io creando pagine inserisco solo il contenuto... Comunque se non sai farlo non fa niente, ho risolto a modo mio diciamo.. Il mio problema ora e' facendo cosi' il <TITLE> resta sempre uguale a quello inserito nella home.php, come potrei fare? Non e' una cosa necessaria e' tanto per.. Comunque ho risolto. Grazie a tutti!
    Ultima modifica di lsmedicaldepartment : 30-11-2015 alle ore 15.45.09

  18. #18
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,145

    Predefinito

    Citazione Originalmente inviato da lsmedicaldepartment Visualizza messaggio
    Ciao, grazie per la risposta. Comunque io voglio che mi copia tutta la pagina ma tranne la parte del contenuto dove poi io creando pagine inserisco solo il contenuto...
    La parte che ti ho indicato fa proprio questo. Non dovrebbe "ripeterti" nulla, è strano. Semmai prima fai delle prove con del codice più semplice. Mi dispiace non poterti seguire troppo perché in questo periodo sono incasinato!


    Citazione Originalmente inviato da lsmedicaldepartment Visualizza messaggio
    Il mio problema ora e' facendo cosi' il <TITLE> resta sempre uguale a quello inserito nella home.php, come potrei fare?
    Potresti fare una cosa del tipo:

    Codice PHP:
    <title><?= isset($_GET['p'])?$_GET['p']:'titolo di default' ?></title>
    Ovvero, se c'é un parametro get, scrive quel parametro. Altrimenti scrive "titolo di default". Nota che potresti complicarlo un po' andando a pescare titoli ad esempio in un database o da altre parti e usare il parametro get indirettamente per selezionare il titolo corrispondente. Altra opzione è inviare un secondo parametro contenente il titolo.... vedi tu.

    Ciao!
    Ultima modifica di alemoppo : 30-11-2015 alle ore 18.49.55

  19. #19
    Guest

    Predefinito

    Ciao grazie per la risposta alemoppo non ti preoccupare comunque. Il <title> diciamo non e' importante, lascio quello di default, mentre per il fatto del codice ho risolto. Grazie a tutti!

  20. #20
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    Noi non leggiamo il pensiero, se non posti tutti i codici possibili. Comunque lui dovrebbe fare degli include per la formattazione del sito quando deve stampare il contenuto. Essendo che già ha presente un title
    Codice:
    <TITLE>One Piece Pirates</TITLE>
    ha due strade lo spezzetta prima e dopo il titolo oppure usa ob_start con una funzione di callack, cioè riscrive il titolo al suo piacimento prima d'inviarlo al browser.
    Ultima modifica di darbula : 01-12-2015 alle ore 03.09.14

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •