Controllare all'interno di un file incluso se un altro file è stato incluso...

ufo

Utente Attivo
31 Ago 2006
51
1
0
www.ecoautomoto.com
Titolo contorto, ma la domanda è semplice.

Ho un file (file1) che stampa un menù il quale agisce su altre parti della pagina, stampate tramite altri file (file2). Se un terzo file includesse solo file1 il menù non funzionerebbe. Devo quindi sapere se file2 è presente.

Altro esempio. Ho un file (file2) che stampa un articolo di un blog. Un altro file (file1) stampa un form per inserire commenti. Non posso includere solo il file1 all'interno di un terzo file, altrimenti non funzionerebbe il form...

Devo quindi fare in modo che il file1 (in entrambi gli esempi) non stampi nulla se non è stato incluso anche il file2.

Se includessi prima il file2 e poi il file1 mi basterebbe controllare la presenza o meno di una certa variabile... Ma se includo prima il file1 e poi il file2?

Spero di essere stato abbastanza chiaro...
 

ufo

Utente Attivo
31 Ago 2006
51
1
0
www.ecoautomoto.com
Ciao!

L'idea è buona e l'ho usata in altri casi... Ma in questo caso non posso...
In poche parole io non so (dentro file1) se file2 deve stampare il suo output prima o dopo quello di file1, quindi non so se require_once deve essere messo all'inizio del codice di file1 o alla fine... Capito?
 

ufo

Utente Attivo
31 Ago 2006
51
1
0
www.ecoautomoto.com
Il codice di quello che ho chiamato file1 è semplicemente:
PHP:
	$sectionMenu = new MenuPrinter();

        //Qui ci dovrebbe essere un if(file2 è incluso in file3)
	$sectionMenu->printSections();

Il codice di file2 non è importante per capire il problema, piuttosto quello di file3, che potrebbe essere una di queste quattro varianti:
PHP:
	include("file2.php");
	include("file1.php"); //In questo caso il problema si potrebbe risolvere verificando se una variabile in file2 è stata settata...

PHP:
	//include("file1.php"); Questa situazione non deve essere gestita, in quanto file2 funziona anche senza file1
	include("file2.php");

PHP:
	include("file1.php"); //In questo caso file1 deve funzionare correttamente in quanto file2 è stato incluso, ma non so in che modo file1 può saperlo
	include("file2.php");

PHP:
	include("file1.php");
	//include("file2.php"); In questo caso file1 non deve stampare niente o al più un messaggio d'errore

Sottolineo che la configurazione di file3 non posso sceglierla e non posso conoscerla a priori.
Grazie mille.
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Credo che non ci sia un modo per risolvere il problema, non senza sconvolgere l'intera struttura dell'applicazione.
Tieni comunque presente che non c'è bisogno di essere così restrittivi: se qualcosa non funziona lo correggi in fase di testing, quindi non serve controllare tramite uno script se tutto è stato fatto bene.

Se proprio vuoi farlo, si può analizzare il sorgente dello script per cercare l'inclusione di file2, ma secondo me è inutile.
 
Discussioni simili
Autore Titolo Forum Risposte Data
D controllare valore in tabella mysql PHP 0
G Controllare valori in 2 tabelle PHP 5
seranto [ASP] Controllare il testo inserito in Textarea Classic ASP 6
N [PHP] Controllare condizione ciclo While PHP 9
K [PHP] Controllare dati database tra due valori PHP 18
L [PHP] if con array per controllare l'ip locale PHP 1
Fede72 Controllare le checkbox con PHP PHP 6
max_400 Come si fa a controllare se un sito è sicuro? Sicurezza e Virus 2
B [MySQL] CONTROLLARE I PRIMI CARATTERI DI UN CAMPO VARCHAR MySQL 8
T [ASP] controllare popup Classic ASP 3
Jonn [PHP] Controllare l'inizio di una stringa PHP 5
M Controllare se il prezzo inserito è espresso in centesimi e non in millesimi PHP 0
J Php ajax sql controllare se l'id esiste in una tabella db PHP 2
matteoraggi Controllare le vendite con Analytics e condividerne uan parte con altri Google Analytics 0
L Controllare il numero dei campi segnati Javascript 0
A Controllare l'animazione di una skills bar realizzata con i keyframes css3 Javascript 1
I controllare email Javascript 3
Sevenjeak Controllare dipendenze del programma Java 1
P Controllare che il form sia composto da soli numeri e non sia vuoto? Javascript 11
A Controllare affidabilità di un sito PHP 0
D Complicamento scrittura INPUT ( più input da controllare ) Javascript 1
L funzione si e funzione no controllare se e stata richiamata o no Javascript 1
B Controllare se un codice è in un DB Javascript 1
F Controllare peso di un file in un imput Javascript 3
P Controllare se un utente ha gia votato!! PHP 4
M Controllare se una stringa è contenute in un'altra Javascript 2
E come faccio a controllare la lunghezza e la composizione di alcune variabili? PHP 2
E come controllare che in una stringa non ci siano altre lettere tranne alcune definite? PHP 1
L Controllare datetime PHP 6
M controllare email da android Sviluppo app per Android 0
C Esercizio: Inserire elenco numeri e controllare che siano di tupi numerico Javascript 2
C Controllare l'esistenza di un record in una tabella. MySQL 2
I Controllare DIV tramite passaggio mouse su link in altro DIV HTML e CSS 5
M PHP controllare sia attiva una sola istanza del codice PHP 0
valient13 Controllare da database se è on o off PHP 5
I controllare player quicktime da pulsante Javascript 1
M Controllare Presenza di un link Classic ASP 4
M controllare se un utente è ancora collegato. PHP 3
V Controllare due chechbox e un campo mail Javascript 5
T controllare gli errori nel log di php PHP 1
M controllare responseText Ajax 1
T controllare il volume Flash 2
M Ho bisogno di TUTTI VOI! Si può controllare dalla sezione "admin" un template ?? Flash 0
Linchiamoci Script per controllare i banner. PHP 5
K Controllare il click su un link Classic ASP 1
S Controllare se è installato flash flayer Javascript 0
lupin3m [help] problema nel controllare il filmato con i simboli Flash 7
N Webcast Microsoft su un prodotto per gestire e controllare l'infrastruttura IT Altri Annunci 1
I Login da controllare Flash 0
O controllare se esiste già un utente nel database PHP 4

Discussioni simili