Pseudo Frame in php

  • Creatore Discussione Creatore Discussione DDragon
  • Data di inizio Data di inizio

DDragon

Nuovo Utente
29 Mar 2005
6
0
0
www.openfun.it
Ho un sito diviso in 3 colonne. In quella centrale vorrei che comparisse la pagina desiderata. Ad esempio si accede e nel mezzo viene mostrata la pagina news.php, poi si clicca su un link nella colonna a fianco e la pagina news.php viene sostituita con link.php. E' possibile far questo con uno script?
 
basta che utilizzi una struttura a frame o un iframe.
nei link metti come target il nome del frame desiderato o dell'iframe :rolleyes:
 
il tuo problema per l'uso dei frame stà nella minor compatibilità con i motori di ricerca?? :)
 
Per questi motivi: su un motore di ricerca si potrebbe trovare solo il menu o solo una pagina senza il menu di navigazione. Inoltre se io volessi aprire in un'altra pagina un collegamento da menu si caricherebbe solo la pagina senza il menu di navigazione.
-------
Prova a dirlo diversamente credo di esermi spiegato male:
come si fa ad avere dei collegamenti tipo http://www.sito.it/index.php?in=prova.php
 
l'altra soluzione sarebbe quella di caricare una pagina intera(se la grafica non è particolarmente pesante è una buona scelta) :)
 
open-think ha scritto:
l'altra soluzione sarebbe quella di caricare una pagina intera

Infatti avevo il sito in html che faceva così: in ogni pagina c'era tutto. Solo che ora che ho attivato il database e ho incominciato ad interessarmi di php ho notato questi collegamenti (sempre del tipo http://www.sito.it/index.php?in=prova.php ) che caricano una pagina (credo) in una certa zona del sito al posto di un'altra.
 
Per simulare i frames e ottenere il formato di link di cui parli, in PHP è possibile utilizzare il metodo $_GET e il costrutto "switch".
Immaginiamo di avere un menu del genere:

Codice:
 codice html codice html ....
<h1>
<a href="index.php">Homepage</a><br />
<a href="?link=news">News</a><br /> 
<a href="?link=link">Link</a>
</h1>

"Index.php" è la pagina al'interno della quale verrà simulato il richiamo dei frames.
Ora è necessario utilizzare $_GET e "switc" per gestire i link del menu:

Codice:
<?
$menu = $_GET['link']; 
switch ($menu)
{case "news" : include('news.php');
break;
case "link" : include('link.php');
break;
default : include('home.php');}
?>

Selezionando un link il navigatore vedrà nella barra degli indirizzi un'URL come questa_:
http://www.sito.it/index.php?link=news

Spero di non aver dimenticato nulla.
:byebye:
 
mptech ha scritto:
scusa , ma con questa soluzione , fai in modo che se accedi direttamente alla pagina non la visualizzi , giusto o mi sto sbagliando? :dormo:
Tieni conto che la pagina "news.php" esiste fisicamente nel tuo sito, quindi scrivendo:

http://www.sito.it/index.php?link=news

oppure

http://www.sito.it/news.php

visualizzerai comunque i contenuti di "news.php", naturalmente, nel secondo caso non si avrà la simulazione del frame.
ciao :)
 
ok , ma se io non uso il frame per questo motivo(ovvero che se entro nella pagina non visualizzo il menu per esempio)
non mi serve un granchè la simulazione del frame.

se è per una questione di motori di ricerca sono daccordo

so che esiste un codice in javascript che mi impedisce di andare sulle pagine linkate se non sono passato dalla home, ma per iframe non lo conosco

dipende dall' utilizzo che deve farne,

e il dilemma continua............ .boia: .boia: .boia:
 

Discussioni simili