Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
ma ottengo un comportamento strano, ovvero di "pagine 2" ce ne sono più di una, in cui il contenuto della variabile è diversa in ognuna e al caricamento della prima pagina essa include la variabile caricata dalla pagina precedente e non da quella attuale... non so se sono stato chiaro ma potete chiedere chiarimenti e cerco di spiegare meglio la situazione.
grazie in aticipo
Ma, non ho capito: se tu setti valori diversi per $_SESSION["variabile"], è ovvio
che da quel momento in poi il valore sia l'ultimo assegnato.
Una varaibile di sessione dovrebbe essere, per sua natura, uguale per tutta la
sessione (o finché non la distruggi di proposito). Altrimenti, usa variabili diverse
per scopi diversi...
Ma forse se fai un esempio pratico di quello che ti serve...
In genere le variabili di sessione non si settano in pagine incluse (e,
comunque, non è necessario includerle). In ogni caso, l'echo in testa
alla pagina di sicuro non ti restituirà mai un valore impostato dopo...
Ma, praticamente, cosa vuoi fare?
la pagina 2 la includo perchè mi serve includerla in quanto contiene dell'html da mostrare, non per le variabili.
in pratica ho fatto una index che contiene tutte le parti comuni del sito (la pagina 1 dell'esempio) nella quale si includono le pagine col contenuto (le pagine 2) passando un valore nell'url...
la questione delle variabili è dovuta al fatto che nelle pagine col contenuto ho dichiarato 2 variabili, titolo della pagina e descrizione della pagina, che devono essere stampati prima dell'inclusione come si vedeva nell'esempio, nella index.
nella prima soluzione devo ricordare che il nome della pagina inclusa cambia sempre e quindi non la posso dare fissa all'inizio della index.
alla seconsa soluzione ci avevo già pensato ma non mi piaceva perchè contenendo anche la descrizione delle pagine, avrei url veramente lunghissimi.
sya54M ha scritto:nella prima soluzione devo ricordare che il nome della pagina inclusa cambia sempre e quindi non la posso dare fissa all'inizio della index.
alla seconsa soluzione ci avevo già pensato ma non mi piaceva perchè contenendo anche la descrizione delle pagine, avrei url veramente lunghissimi.
Io ancora sinceramente non ho ben compreso cosa vuoi fare...
Per quanto riguarda il discorso delle descrizioni, puoi ricorrere ad un array
e passare alla querystring solo la chiave. Ad esempio così:
L'unica soluzione che mi viene in mente potrebbe essere questa:
Nelle pagine da includere, inserisci in forma di variabile non solo quello che vuoi
visualizzare (titolo pagina e descrizione, per esempio), ma anche i contenuti
(magari aiutandoti con l'heredoc);
Nella index, includi le pagine prima della visualizzazione delle variabili.
In questo modo, non hai nemmeno bisogno di scomodare le sessioni.
Faccio un esempio pratico.
Pagina inclusa:
grande
ho appena letto la tua risposta, quindi lo devo ancora applicare, ma ho capito come funziona e va benissimo
grazie infinite! stasera lo faccio e casomai ho problemi faccio sapere
ho un problema con questa soluzione... le pagine coi contenuti contengono altro codice php (alcune anche molto) e facendo così lo vede come testo da scrivere nell'html
sya54M ha scritto:ho un problema con questa soluzione... le pagine coi contenuti contengono altro codice php (alcune anche molto) e facendo così lo vede come testo da scrivere nell'html
Vabbe', ma il codice php non lo devi certo includere nell'heredoc!
Tu imposta le variabili in base a quello che vuoi visualizzare, mentre le
eventuali funzioni php rimangono per i fatti loro...
<?php
$variabile="assegnazione";
$variabile2="altra assegnazione";
$variabile3=<<<EOV
testo vario da visualizzare che può contenere variabili ma non codice attivo
EOV;
// codice vario php
funzione() {
// contenuto della funzione
}
?>