PDA

View Full Version : [PHP & CSS]: aprire pagina in una tabella o div senza iframe


Antares88
27-06-2006, 14:16
Sto realizzando una pagina web con un menu orizzontale fatto via css (http://spartacus.dnsalias.net/fortebraccio).

Vorrei fare in modo che, cliccando il menu, venga aperta la pagina all'interno della tabella sottostante (ma posso anche rimpiazzarla con un div se serve). E vorrei farlo senza utilizzare un frame o un iframe.

Attualmente la pagina a livello di codice è fatta in questo modo: c'è una tabella con due colonne. Nella colonna sx c'è l'immagine grossa. La colonna dx è divisa a sua volta in due righe. In quella superiore viene caricato il menu con un include e in quella inferiore devono essere caricate le altre pagine.
Se è un problema avere il menu in un file separato posso anche fare in modo di inserirlo nel file principale.

Suggerimenti ?

Stiwy.NET
27-06-2006, 14:27
Sto realizzando una pagina web con un menu orizzontale fatto via css (http://spartacus.dnsalias.net/fortebraccio).

Vorrei fare in modo che, cliccando il menu, venga aperta la pagina all'interno della tabella sottostante (ma posso anche rimpiazzarla con un div se serve). E vorrei farlo senza utilizzare un frame o un iframe.

Attualmente la pagina a livello di codice è fatta in questo modo: c'è una tabella con due colonne. Nella colonna sx c'è l'immagine grossa. La colonna dx è divisa a sua volta in due righe. In quella superiore viene caricato il menu con un include e in quella inferiore devono essere caricate le altre pagine.
Se è un problema avere il menu in un file separato posso anche fare in modo di inserirlo nel file principale.

Suggerimenti ?
fai un include... con php fai un if dal quale capisci che pagina hai richiesto e includi la pagina desiderata.

Antares88
27-06-2006, 16:48
potresti essere un po più preciso per favore? avevo pensato ad una cosa simile, ma non so come fare ad associarla al click del pulsante ^^

Stiwy.NET
27-06-2006, 17:07
potresti essere un po più preciso per favore? avevo pensato ad una cosa simile, ma non so come fare ad associarla al click del pulsante ^^
mmhh non posso essere più preciso... non lo conosco il php :D

Noto che ti porti dietro le nozioni che usi per programmare le applicazioni. Il web è leggermente diverso. Devi pensare che ogni volta che vuoi eseguire un'azione (evento) devi ricaricare la pagina. Quindi...

il pulsante deve puntare verso la stessa pagina. a questo punto nel link aggiungi un parametro: <form action="?ApriPagina=A" method="get">
<input type="submit" name="Pippo" value="Visualizza pagina A">
</form>
In questo modo ti verrà ricaricata la pagina con il passaggio del parametro ApriPagina. Ti basterà fare uno switch (select) per capire che parametro hai passato (l'esempio è in asp perchè non ho voglia di cercare di convertirlo in php):

select Request("ApriPagina")
case "A" : includefile = "paginaA.htm"
case "B" : includefile = "paginaB.htm"
...
case else
includefile = "default.htm"
End select

lnessuno
27-06-2006, 17:18
forse questo può esserti utile...

http://bonrouge.com/br.php?page=ajaxswitch

penso che si possa modificare anche in modo da includere pagine esterne senza grosse difficoltà... :)

lnessuno
27-06-2006, 17:27
detto fatto! :D

http://toss.altervista.org/switch/ajaxswitch.php

basta modificare una riga nella pagina ajaxcontent.php... semplicemente metti questo al posto del case originale:

function doIt($it) {
switch ($it) {
case "one":
include 'pag1.php';
break;
case "two":
include 'pag2.php';
break;
case "three":
include 'pag3.php';
break;
}
}

Antares88
27-06-2006, 17:28
@ Stiwy: grazie mille, non sapevo di poter fare una cosa cosi in un link ^^ per la parte in php non c'è problema, me la cavo io.

@nessuno: la tua segnalazione è molto interessante ! ci dato un'occhiata e sembra fare al caso mio. Più tardi me la studio.

grazie !

Antares88
27-06-2006, 19:02
lolz non avevo visto che avevi ripostato mentre scrivevo il mio post :D grazie