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

    Organizzazione pagine sito

    Premesso che conosco molto poco PHP, sto riprogettando in HTML il mio sito molto vecchio progettato in PHP.
    Quindi il nuovo sito è in HTML ma per i link vorrei utilizzare la logica del vecchio sito (anche per un discorso di posizionamento delle vecchie pagine), ovvero il vecchio sito nella pagina index.php avevala seguente stringa:
    <?php include ('page_switch.php');?>

    Ed aprendo la pagina page_switch.php avevo i link alle varie pagine:
    <?php /////////VECCHIA HOME PAGE:'generale/home.htm'////
    if(!isset($_GET['pag'])){include('generale/home3.php');}
    else{
    switch($_GET['pag'])
    {
    case 1:
    include('generale/societa.htm');
    break;
    case 2:
    include 'generale/contattaci.htm');
    break;
    case 3:
    Ho rinominato quindi la pagina index.html in index.php del nuovo sito, quindi ho inserito la stringa <?php include ('page_switch.php');?>
    E ho copiato nel nuovo sito il file page_switch.php (adattando le pagine al nuovo sito)
    Tutto viene visualizzato correttamente ma i link non funzionano, ovvero se inserisco ad esempio il seguente link <a href="/index.php?pag=1"> in una pagina html e poi ci clicco sopra il browser non trova la pagina.
    Sicuramente sbaglio qualcosa o tutto.
    Forse la cosa migliore e che qualcuno mi aiutasse cortesemente a riorganizzare il tutto senza utilizzare il vecchio sito.
    Grazie in anticipo

  2. #2

    Re: Organizzazione pagine sito

    Ciao,

    prima controlla che non ci siano dei reindirizzamenti nel file .htaccess.


  3. #3
    Ciao e grazie per la risposta, allora in questo momento sto facendo delle prove e quindi lo spazio che utilizzo è pulito ed il file .htaccess non esiste.
    Gli unici file che esistono sono quelli che ho copiato copiato per fare le prove, ovvero:
    index.php
    page_switch.php
    master.dwt
    indfine la cartella prova con dentro il file prova.html ovvero il file che punta il link
    <td class="tablenew3">Prova</td> :

    Mentre queste sono le righe che ho scritto all'interno del file page_switch.php:
    case 1:
    include('prova/prova.html');
    break;

    O fatto delle altre prove ed ora quando clicco sul link explorer mi cambia l'url ma rimane nella home page (non mi dice più che la pagina non esiste).

    Ho notato però che il percorso è errato, infatti mi compare
    http://www.miosito/prova/index.php?pag=1

    invece se non erro dovrebbe comparire
    http://www.miosito/index.php?pag=1

    E comunque se scrivo a mano http://www.miosito/index.php?pag=1
    explorer mi dice che la pagina non esiste.

    Aiuto

  4. #4


    Allora se ho capito bene la struttura è questa:

    ROOT
    index.php
    page_switch.php
    master.dwt
    ---|PROVA (cartella
    index.html

    Dentro il file /PROVA/index.html si trova un link
    Prova
    che ovviamente se deve puntare alla pagina index.php che sta nella ROOT dovrà essere
    Prova

    Detto questo, devi anche stare molto bene attento a possibili maiuscole/minuscole.

    Ricorda sempre che Linux è CASE SENSITIVE:
    index.html è diverso da Index.html che è diverso da INDEX.html che è diverso da index.HTML...
    prova è diverso da PROVA che è diverso da Prova...

    Controlla bene!!


    Infine una provia, scusami se dico qualcosa di eventualmente ovvio, crea un file info.php con dentro solo
    <?php
    phpinfo();
    ?>
    salvalo nella root del tuo sito e poi richiamalo con
    http://www.tuosito.xyz/info.php

    Se ti esce qualcosa è già qualcosa!



    Originariamente inviato da maveric64
    Ciao e grazie per la risposta, allora in questo momento sto facendo delle prove e quindi lo spazio che utilizzo è pulito ed il file .htaccess non esiste.
    Gli unici file che esistono sono quelli che ho copiato copiato per fare le prove, ovvero:
    index.php
    page_switch.php
    master.dwt
    indfine la cartella prova con dentro il file prova.html ovvero il file che punta il link
    <td class="tablenew3">Prova</td> :

    Mentre queste sono le righe che ho scritto all'interno del file page_switch.php:
    case 1:
    include('prova/prova.html');
    break;

    O fatto delle altre prove ed ora quando clicco sul link explorer mi cambia l'url ma rimane nella home page (non mi dice più che la pagina non esiste).

    Ho notato però che il percorso è errato, infatti mi compare
    http://www.miosito/prova/index.php?pag=1

    invece se non erro dovrebbe comparire
    http://www.miosito/index.php?pag=1

    E comunque se scrivo a mano http://www.miosito/index.php?pag=1
    explorer mi dice che la pagina non esiste.

    Aiuto

  5. #5
    Innanzitutto ho creato il file info.php in http://www.greenbyte.it/prova1/ e richiamandolo con Explorer mi escono tutte le informazioni su PHP.

    La struttura non è esattamente come riportato da te bensì è la seguente :
    in www.greenbyte.it o creato la cartella prova1, in questa cartella ho inserito tutti i miei file per le prove, ovvero:
    index.php
    master.dwt
    page_switch.php
    la cartella prodotti con all'interno il file prodotto1.htm

    Quindi se tu apri la home page ovvero www.greenbyte.it/prova1/index.php si apre la home page dove ho inserito due link.
    Il primo punta direttamenet alla pagina http://www.greenbyte.it/prova1/prodotti/prodotto1.html
    la quale pagina si apre regolarmente.
    Il secondo punta tramite il file page_switch.ph la pagina
    http://www.greenbyte.it/prova1/index.php?pag=1
    Che in realtà apre una pagina vuota e vedo la barra di scorrimento in basso che man mano si rimpiccolisce come se stesse caricando una pagina infinita (va in loop ???).

    Io sono certo che il problema è dovuto a come è gestito il caricamento delle pagine ma non conoscendo PHP non capisco dove mettere le mani.

    Ricapitolando nella pagina index.php in body ho inserito la riga:
    <?php include ('page_switch.php');?>
    Mentre nel file page_switch.php ci sono le seguenti righe:
    <?php /////////VECCHIA HOME PAGE:'generale/home.htm'////
    if(!isset($_GET['pag'])){include('generale/home3.php');}
    else{
    switch($_GET['pag'])
    {
    case 1:
    include('prodotti/prodotto1.html');
    break;

    }
    }
    ?>
    Ad esempio nel file page_switch.php c'è il richiamo alla pagina generale/home3.php che in realtà esiste nel vecchio sito ma non esiste nel nuovo sito e non so con che cosa devo sostituirlo.

    Però forse la cosa più semplice è (partendo da zero):
    Come faccio a richiamare in PHP le pagine del sito utilizzando più o meno quanto sopra descritto?
    Ovvero in index.php devo inserire una stringa che richiami un file sterno php dove ad ogni ID viene associata una pagina?
    Scusa in anticipo le mie gravi lacune.
    PS Il sito che utilizza questa logica è proprio il sito www.greenbyte.it
    Grazie

  6. #6
    Dunque... vediamo se ci ho capito qualcosa

    ROOT
    -->prova1 [cartella]
    ----|index.php
    ----|master.dwt
    ----|page_switch.php
    ---->prodotti [cartella]
    ------|prodotto1.htm


    Ho dato un'occhiata al sito.

    Puoi postare il codice contenuto in /prova1/index.php?

  7. #7
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html dir="ltr" xmlns="http://www.w3.org/1999/xhtml">



    <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />

    <title>Home Page</title>
    <meta name="description" content="Descrizione di prova"/>
    <meta name="keywords" content="prova, prova1"/>
    <style type="text/css">
    </style>

    <link href="styles/style3.css" media="screen" rel="stylesheet" title="CSS" type="text/css" />
    <link rel="stylesheet" href="styles/ajxmenu.css" type="text/css" />
    <style type="text/css">

    a img
    {
    border:0 none;
    }
    </style>
    </head>

    <body>
    <?php include ('page_switch.php');?>

    <div id="container" style="width: 970px">

    <div id="masthead">
    [img]images/logo.gif[/img]


    </p>
    </div>


    <div class="AJXMenueFPeQRD" style="left: 0px; top: 0px; width: 100%">
    <div class="ajxmw1">
    <div class="ajxmw2">
    <ul>[*]Home[*]ChiSiamo[*]Prodotti[*]Servizi[*]Negozio On Line[*]Contattaci[*]Mission[*]Mappa del sito[*]Faq[*]Download[*]Disclaimer[/list]
    </div>
    </div>


    </div>


    <div id="page_content">

    <div id="column_l">

    <div class="column_l2">


    News</p>
    </div>
    <div class="column_l2">


    Contattaci</p>
    </div>
    <div class="column_l3">


    Tel. fisso: +39 06 123456</p>


    Tel. mobile: +39 3445656</p>


    Email: prova@tin.it</p>
    </div>
    <div class="column_l2">


    Prodotti</p>
    </div>


    </div>


    <div id="column_r">



    </p>


    Prova primo link (prodotti/prodotto1.html)</p>


    Prova secondo link (index.php?pag=1) tramite file page_switch.php (case 1: include('prodotti/prodotto1.html'); break</p>


    </div>

    </div>


    <div id="footer">
    <div class="column_1">


    Prodotti</p>


    Denup</p>


    Software</p>


    Plug-Ins &amp; Add-Ons</p>


    Archivio</p>


    Manuali</p>


    Corso</p>


    Interfaccia</p>
    </div>
    <div class="column_1">


    Servizi</p>


    Servizio1</p>


    Servizio2</p>


    Servizio3</p>


    Prova1</p>


    Prova2</p>


    Prova3</p>


    Formule</p>
    </div>
    <div class="column_1">


    Info e Note Legali</p>


    Domande frequenti (Faq)</p>


    Chi siamo</p>


    Contattaci</p>


    Disclaimer</p>


    Privacy</p>
    </div>
    <div class="column_1">


    Ecommerce</p>


    Come acquistare</p>


    Modalità di pagamento</p>


    Modalità di spedizione</p>
    </div>
    <div class="column_1">


    Altro</p>


    Le nostre offerte</p>


    I nostri Partner</p>


    Link utili</p>


    Download</p>


    Video e Demo</p>
    </div>
    </div>


    <div id="footer2">


    Copyright &copy; - Nome Società - P.Iva 123456789 - Tutti i diritti riservati</p>
    </div>

    </div>

    </body>



    </html>

  8. #8
    Grazie.

    Sel nel file page_switch.php metti il valore di case tra "" cambia qualcosa?

    Codice PHP:
    <?php /////////VECCHIA HOME PAGE:'generale/home.htm'////

    if ( !isset($_GET['pag']) ){ include('generale/home3.php'); }
     else {

     switch(
    $_GET['pag'])
     {
    case 
    "1":
     include(
    'prodotti/prodotto1.html');
    break;

    }
    }
    ?>

  9. #9
    Scusa, siccome ti confermo che è un loop...

    una domanda la pagina /prova1/prodotti/prodotto1.html è una pagina puramente statica, solo HTML o contiene anche script PHP?

  10. #10
    ...e (scusa ho fatto 3 post eheheh ) posti tutto tutto il contenuto di page_switch.php?

    Edit: posta anche prodotto1.html

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.