Newsgroup: it.comp.www.php
Titolo: PHP - Pagine dinamiche

Ciao sarò banale ma per me alle prime armi è importante. 8/
Devo mettere online un sito in php e avrei bisogno di un aiuto. 
1) Non riesco a fare una chiamata dalla colonna/menu sinistra a una
pagina che deve essere caricata al centro della pagina ovvero
nell'area a destra della colonna/menu.
Se usassi i frames gli indico il nome del frame dove deve essere
caricata la pagina del link della colonna/menu sinistra. Semplice.
Ma dal momento che i frames non li uso ma uso pagine dinamiche php
come posso dire: se clicca qui carica la pagina php nello spazio
accanto, nella pagina centrale della home page? C'è un parametro da
aggiungere nella chiamata del link?
2) Alla luce dei fatti del punto 1 come deve essere realizzato lo
script lato server e lato client? Come posso avere un banale template
che mi illumini?
Grazie a tutti
Mari...@hotmail.com

 script lato server e lato client?
allora forse non ho capito niente
(però a naso ti consiglio
http://www.php.net/manual/en/function.include.php
 )
...ma forse ti serve anche interfacciarti ad un database?....
ciao

 che mi illumini?
A mio avviso hai citato la parola giusta: "template". Ovvero ti fai il
template che dovrà essere utilizzato per tutte le pagine, che abbia la
colonna-menu sulla sinistra ed il contenuto al centro-destra, che sarà
l'unica parte da modificare per tutte le pagine che dovranno avere quella
struttura.
Ciao

 nell'area a destra della colonna/menu.
In sostanza non devi far altro che includere il file appropriato.
Supponiamo che il tuo menu sia il seguente:
<br><a href="home.php">Homepage</a><br>
<a href="home.php?var=secondapagina">Seconda Pagina</a><br>
<a href="home.php?var=terzapagina">Terza Pagina</a><br>
...
Il file home.php potrebbe avere questo listato:
<html>
<head>
<title>prova di inclusione</title>
</head>
<body>
<div>qui inserisci il codice comune a tutte le pagine, come ad esempio la
testata e il menu</div>
<div>
<?
//qui inserisci il codice diverso per ogni pagina
if(!isset($var)) #controlli se NON e' settata $var
{
   @ include("default.php"); #se non e' settata includi il file default.php
che e' conterra' il codice dell'homepage
}
else
{
   @ include("$var.php"); #se e' settata includi il file nominato come il
valore di $var
}
?>
</div>
<div>codice del pie' di pagina</div>
</body>
</html>
$var e' settata nel momento in cui e' passata come parametro dell'URI.
Nell'esempio che ho riportato i files default.php, secondapagina.php e
terzapagina.php devono risiedere nella stessa directory di home.php, ma
modificando il percorso dell'inclusione puoi salvarli nella directory che
vuoi.
ovviamente il codice html e' solo un esempio!
Per saperne di piu' sulle inclusioni:
http://it.php.net/manual/it/function.include.php
Max
lucamax - l*i*b*e*r*o* p*u*n*t*o* i*t*

 ?>
ma se io passo (da fuori) a $var
http://nomedominio.ext/file.inc
dove magari il file ha istruzioni "strane"
cosa succede?
ciao

 cosa succede?
Si possono includere anche percorsi assoluti e files da siti esterni al
server, seppur il risultato non sia identico a quello dei frames,
tutt'altro!
Per istruzioni "strane" non so cosa intendi.
Infine preciso che quello che ho postato e' solo un esempio che serve per
cominciare a prendere confidenza col linguaggio e a comprenderne le
potenzialita'. Di solito le pagine dinamiche effettuano connessioni ad un db
o estraggono dati da files e di norma ci si assicura che un utente non possa
aver accesso ad informazioni presenti su un server semplicemente digitando
una stringa nella barra dell'indirizzo (il compito e' facilitato dalla
versione 4.2 di php).
Detto questo, se siete proprio agli inizi, provate prima a leggere il
manuale di php 
http://it.php.net/manual/it
 e se risultasse un po' complesso
apprendere direttamente da quello si puo' sempre acquistare un libro che
spiega i fondamenti della programmazione.
Ciao
Max

 Per istruzioni "strane" non so cosa intendi.
cancellazione file ad esempio....
sai che bello ti fanno fuori il sito con *il tuo* webserver
era questo il senso della mia domanda (retorica)
cioè la funzione include() è fantastica ma ha bisogno di opportune
istruzioni di controllo per evitare che sia un'arma a doppio taglio.
ciao
max

 sai che bello ti fanno fuori il sito con *il tuo* webserver
Saro' tonto o di poca fantasia ma non capisco in che modo si possa usare
include per quegli scopi.
Ciao
Max

 ha scritto nel messaggio
news:Zu2d9.143126$lu5.3...@twister1.libero.it...

No, dicevo solamente che è un po' pericoloso il codice che tu postavi
all'inizio perchè dall'esterno è possibile far girare codice potenzialmente
pericoloso.
ciao
max

...

Grazie tante Lucamax avevo risolto grazie ad un ragazzo dalla Russia
via Mirc su #php ma mi mancava il controllo della default page. Sei
grande.
Mario