Newsgroup: it.comp.www.php
Titolo: Creare un frame

Salve a tutti, sono nuovo di questo newsgroup, ma spero possiate
aiutarmi.
Quello che cerco di fare è questo:
Quando mi trovo su di una pagina, e cliko su di un link, che per esempio
mi porta ad un sito esterno, voglio che compaia in alto alla nuova
pagina un frame, dove io possa posizionare un pulsante che mi riporti
sulla pagina iniziale del mio sito una volta terminata la consultazione
della nuova pagina, e una volta ritornato al punto di partenza, questo
frame se ne vada.
Qualche persona di animo gentile, mi sa indicare il codice giusto, o un
sito che parla di questo
Grazie  loryz
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

CIAO, 
questo è parte del codice che ho utilizzato per l'ultimo sito che ho creato: non
manda su un file appartenente ad un sito esterno, ma può fare anche questo con
le URL appropriate.
Nel mio caso un utente clicca su un link "modifica" e si apre "modifica.php, che
contiene un frameset: in alto c'è una barra di navigazione e in basso un file specifico
nel quale navigare ed eseguire modifiche"
"modifica.php"
<html>
<frameset rows="40,*" border="0" framespacing="0" frameborder="no" >
<frame src="menu.php?id=<?php echo $id ?>&login=<?php echo $login ?>&contr=<?php
echo $contr ?>&cod=<?php echo $cod ?>" name="pagine" noresize scrolling="no" marginwidth="5"
marginheight="0" >
<frame src="redirect.php?contr=<?php echo $contr ?>&cod=<?php echo $cod ?>" name="modifica"
noresize scrolling="auto" marginwidth="5" marginheight="0" >
</frameset>
</html>
Nel frame "pagine" c'è un menu che permette di navigare dentro al frame sottostante:
nota che, in questo caso, alcune pagine hanno target "modifica" (descritto sopra),
altre hanno target "bottom": queste ultime si riferiscono ad un frame generale,
i cui target si chiamano "top" e "bottom".
"modifica" e "preview" stanno quindi dentro a "bottom".  Se tu non hai frames tipo
i miei "top" e "bottom" puoi usare "target=_top" al posto di "bottom".
"menu.php - parte, è molto ripetitivo..."
<html>
<body>
<table border="0" cellpadding="0" cellspacing="2" width="700">
<tr><td><p>
<?php
switch ($id) {
case "agente": {
switch ($contr) {
case "LIGHT": {
printf("<a href='../lavora.php?&cod=$formVars[codice]&contr=$contr' target='bottom'>Esci
da modifica</a></p></td>"); ?>
<td><p><a href="lightutto.php?cod=<?php echo $formVars[codice] ?>&contr=<?php echo
$contr ?>#pag1" target="modifica">Pagina 1</a></p></td>
<td><p><a href="lightutto.php?cod=<?php echo $formVars[codice] ?>&contr=<?php echo
$contr ?>#pag2" target="modifica">Pagina 2</a></p></td>
<?php break; }
 }
break;} ?>
 </tr>
</table>
</body>
</html>
Qui c'è il codice di "preview.php: al posto della mia URL puoi mettere quella/quelle
del sito esterno. Ci sono parecchi parametri passati come GET, che nel tuo caso
mi sembra siano inutili, ma li lascio perchè  potrebbero dare altri spunti, come
 ad esempio entrare nell'altro sito ad una pagina specifica a seconda della URL
da cui la stai richiamando o a seconda dell'utente loggato nel tuo..."
Se questo non ti serve puoi metterci solo l'header o puoi mettere nel "tuo"  "modifica.php"
direttamente la URL esterna.
"preview.php"
<?php 
session_start(  );
switch ($contr) {
case "LIGHT": {
header ("Location:lightutto.php");
break; }
} 
?>
Se hai problemi con quanto ti ho postato dammi le specifiche del tuo codice, proverò
ad essere più "mirata".
Spero che questo ti sia stato utile.
--
Enjoy the .NET community! ASPItalia.com
 
http://forum.aspitalia.com/
 
http://www.aspitalia.com/