Visualizzazione dei risultati da 1 a 5 su 5

Discussione: alternativa all'iframe

  1. #1

    alternativa all'iframe

    buongiorno ragazzi... ho bisogno di un grandissimo aiuto per sostituire la struttura basata su iframe del mio sito.
    Ho un sito che era partito per passatempo (ecco perchè avevo inserito l'iframe) ma giorno dopo giorno è cresciuto e adesso con migliaia di pagine e circa un migliaio di viasitatori (direi molti per avere un iframe) vorrei liberarmi dell' iframe per una migliore indicizzazione del sito stesso.
    In breve il sito è composta da una cornice fissa (pagina index.htm) e il seguente iframe centrale dove si aprono tutti i contenuti:
    <iframe name="frame" src="home.html" width="480" height="1200" scrolling="no" frameborder="0"></iframe>
    Ho provato a sostituirlo con :
    <div id="frame">
    <?php include("home.html");?>
    </div>
    e a rinominare l'index.htm in index.php
    Questo mi ha 'sballato' tutta la 'cornice'... evidentemente devo modificare anche qualche altro...Inoltre i link verso le altre pagine puntavano a target="frame" a le ho lasciate identiche ma non ho avuto il risultato desiderato...

    comunque come posso fare?E' un lavoro molto lungo? e soprattutto ovviamente perderò tutta l'indicizzazione acquisita, page rank e link popolarity?
    Insomma penso che sia un bel problema...Plese help me.... grazie ragazzi....
    Mark

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    spostato in forum più adatto... xhtml
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    usando un include server side come quello tuo, devi ricordarti che non inserisci più una PAGINA ma un PEZZO di pagina che andrà racchiuso in un <div>.

    i collegamenti dovrai farli tramite parametri passati nell'url:
    codice:
    link
    ma devi stare attento che utenti maligni non vogliano visualizzare files che non dovrebbero in quel modo, quindi effettua un controllo sul parametro prima di includere, e se il parametro è sbagliato, includi una pagina di default, tipo home.html.

    Codice PHP:
    $pagina=$_GET['include'];
    if (
    file_exists($pagina)) {
     
    $include=$pagina;
    }
    else {
     
    $include="home.html";
    }
    include(
    $include); 
    questo x esempio fa l'include solo se il file desiderato esiste (in quella stessa cartella). ma come controllo non basta, ed è meglio approfondire nella sezione PHP.

    se no, non capisco perchè non si possano fare varie pagine, tutte con struttura uguale e solo contenuto diverso! il che potrebbe anche essere meglio x l'indicizzazione.
    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  4. #4

    Francis87

    ciao Francis87... grazie per la pronta risposta.
    La mia idea era infatti quella di rifare tutte le pagine... rifarle includendo tutto il contorno in tutti i file e utilizzare in questo modo il puro html... ma adesso come adesso ilsito ha 4000 pagine....la vedo un pò lunga.. inoltre per una modifica sui menu laterali, in testa o in fondo dovrei modificare tutti i file... si fa velocemente con dreamweaver ma poi l'aggiornamento è lungo.
    Non credo sia la soluzione ottimale.
    Foirse potrei usere i CSS... ma non li conosco bene...

    Per quanto riguarda quello che mi hai scritto, il codice php deve essere all'interno di un div della mia index..dove atualmente vi è l'iframe. giusto?

    Grazie ancora

    ciao
    Mark
    http://www.cadillactrip.it
    http://www.cadillactrip.com
    http://www.cadillactrip.es

  5. #5
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    ehm.. si se le pagine sono tutte html... 4000 è un gran numero
    ma se un programma può farlo in automatico, ben venga!

    con i css non puoi includere nulla

    x quanto riguarda il codice php:

    Codice PHP:
    <div id="iframe">
    <?php
    $pagina
    =$_GET['include'];
    if (
    file_exists($pagina)) {
     
    $include=$pagina;
    }
    else {
     
    $include="home.html";
    }
    include(
    $include);
    ?>
    </div>
    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

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.