Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [PHP] Pagina bianca quando verifico 2 volte lo stesso parametro

    Buongiorno a tutti,

    ho fatto il menù di navigazione, con switch verifico quale pagina sta visualizzando e gli dico di metterla in bold nel menù.

    Il problema arriva quando, sotto la fine del mio menù di navigazione quindi <ul>[/list], tento di verificare una seconda volta se la pagina visualizzata è index.php, perchè in questo caso deve inserire un'immagine.

    Ecco il codice per sapere su quale pagina sono:
    codice:
    <?php $currentPage = basename($_SERVER['SCRIPT_FILENAME']); ?>
    <?php $pubblicita = basename($_SERVER['SCRIPT_FILENAME']); ?>
    Ecco un pezzo del menù di navigazione:
    codice:
    			<?php 
    				if ($currentPage == 'index.php') {
    					echo '<li id="here">Home';
    					}
    				else	{
    					echo '<li id="primo">Home';
    					}
    			?>		
    		
    
    			<?php 
    				switch ($currentPage) {
    					case 'azienda.php':
    							echo '<li id="here">Azienda
    								<div id="secondlevel">
    								<ul id="nav_sub">
    									[*]Referenze
    									[*]Company Profile
    									[*]Dicono di noi
    									[*]Certificazioni
    									[*]Eventi
    									[*]Informativa Privacy
    								[/list]
    								</div>';
    							break;
    E ecco dove gli dico una seconda volta di verificare se è index.php:
    codice:
    				<?php 
    				if ($pubblicita == 'index.php') {
    					echo '<div id='laterale_home'><div id='laterale_homeimg'>[img]immagini/ms.jpg[/img]</div></div>';
    				}
    			?>
    E' possibile che non posso usare due volte la stessa ipotesi anche se la assegno a due variabili diverse?


    Grazie per il feedback e buona giornata a tutti
    Sam

  2. #2
    Più che altro non si capisce perchè tu lo faccia due volte
    Così non andrebbe bene?

    Codice PHP:
    <?php $currentPage basename($_SERVER['SCRIPT_FILENAME']); ?>

    ...

    <?php 
    if ($currentPage == 'index.php') {
        echo 
    '<div id='laterale_home'><div id='laterale_homeimg'>[url='http://content.cdsbe.com/MSDSB/MWDIT1/P3L74AEC/content/5ed890cc6bae4685a193dd728fb48185/index.html?IG=c629da65789347439969629e35a6a841&LBW=800&LBH=700&A=10&S=0&CGI=MSDSB&II=6965606544922309&CI=MWDIT1&V=1&SI=P3L74AEC&GL=it-it&CHI=c629da65789347439969629e35a6a841&CHF=180x150&CHB=08308ec165914cc998e86bcd04e7dc37&CATID=a4e236223ca14628997c5aef4162a259&CEP=68f5c2539d346e3e86f16709f5e311b5&CB=3465699485777114'][img]immagini/ms.jpg[/img][/url]</div></div>';
    }
    ?>
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Ciao Satifal,

    grazie per la risposta.

    La pagina sarebbe vista così:

    >Home
    Azienda
    Servizi
    Soluzioni
    Contatti
    Immagine pubblicità - si vede solo se siamo nella home


    Altrimenti il menù di navigazione è così:

    Home
    >Azienda
    Servizi
    Soluzioni
    Contatti

    Perciò non lo posso inserire il div dopo if currentpage == 'index.php' perchè altrimenti mi farebbe:
    >Home
    Immagine Pubblicità
    Azienda
    Servizi
    Soluzioni
    Contatti

    Spero di essere stata chiara altrimenti chiedi pure, e grazie

    perchè questa cosa proprio non la capisco
    Sam

    ***************************************
    Edit: non avevo capito cosa intendevi Satifal... scusa sotto la risposta corretta.

  4. #4
    Ciao Satifal,

    ho provato come hai detto tu e ho cancellato l'assegnazione della variabile pubblicita.

    Ma comunque non funziona...

    Sam

  5. #5
    Posta il codice completo
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  6. #6
    Ecco qua, con questo codice la pagina rimane bianca

    Questa è la pagina main_nav.php e rappresenta il menù di navigazione a sinistra



    codice:
    <?php $currentPage = basename($_SERVER['SCRIPT_FILENAME']); ?>
    <div id="top5">
    [img]img/top5.gif[/img]
    </div>
    <div id="nav">
    <ul id="main_nav">
    			<?php 
    				if ($currentPage == 'index.php') {
    					echo '<li id="here">Home';
    					}
    				else	{
    					echo '<li id="primo">Home';
    					}
    			?>		
    		
    
    			<?php 
    				switch ($currentPage) {
    					case 'azienda.php':
    							echo '<li id="here">Azienda
    								<div id="secondlevel">
    								<ul id="nav_sub">
    									[*]Referenze
    									[*]Company Profile
    									[*]Dicono di noi
    									[*]Certificazioni
    									[*]Eventi
    									[*]Informativa Privacy
    								[/list]
    								</div>';
    							break;
    					
    					case 'referenze.php':
    							echo '<li id="here">Azienda
    									<div id="secondlevel">
    									<ul id="nav_sub">
    										<li id="heresub">Referenze
    										[*]Company Profile
    										[*]Dicono di noi
    										[*]Certificazioni
    										[*]Eventi
    										[*]Informativa Privacy
    									[/list]
    									</div>';
    							break;
    
    					case 'companyprofile.php':	
    							echo '<li id="here">Azienda
    									<div id="secondlevel">
    									<ul id="nav_sub">
    										[*]Referenze
    										<li id="heresub">Company Profile
    										[*]Dicono di noi
    										[*]Certificazioni
    										[*]Eventi
    										[*]Informativa Privacy
    									[/list]
    									</div>';
    							break;
    					case 'diconodinoi.php':	
    							echo '<li id="here">Azienda
    									<div id="secondlevel">
    									<ul id="nav_sub">
    										[*]Referenze
    										[*]Company Profile
    										<li id="heresub">Dicono di noi
    										[*]Certificazioni
    										[*]Eventi
    										[*]Informativa Privacy
    									[/list]
    									</div>';
    							break;
    					case 'certificazioni.php':	
    							echo '<li id="here">Azienda
    									<div id="secondlevel">
    									<ul id="nav_sub">
    										[*]Referenze
    										[*]Company Profile
    										[*]Dicono di noi
    										<li id="heresub">Certificazioni
    										[*]Eventi
    										[*]Informativa Privacy
    									[/list]
    									</div>';
    							break;
    					case 'eventi.php':	
    							echo '<li id="here">Azienda
    									<div id="secondlevel">
    									<ul id="nav_sub">
    										[*]Referenze
    										[*]Company Profile
    										[*]Dicono di noi
    										[*]Certificazioni
    										<li id="heresub">Eventi
    										[*]Informativa Privacy
    									[/list]
    									</div>';
    							break;
    					case 'informativa.php':	
    							echo '<li id="here">Azienda
    									<div id="secondlevel">
    									<ul id="nav_sub">
    										[*]Referenze
    										[*]Company Profile
    										[*]Dicono di noi
    										[*]Certificazioni
    										[*]Eventi
    										<li id="heresub">Informativa Privacy
    									[/list]
    									</div>';
    							break;					
    					default:	
    							echo '<li id="secondo">Azienda';
    					}
    			?>	
    
    
    			<?php 
    				switch ($currentPage) {
    					case 'servizi.php':
    							echo '<li id="here">Servizi
    								<ul id="nav_sub">
    									[*]Progetti & Consulenze
    									[*]Continuità Operativa
    									[*]advCloud
    									[*]advEdu e advInfo
    									[*]Supporto Finanziario
    								[/list]';
    							break;
    					case 'progetticonsulenze.php':
    							echo '<li id="here">Servizi
    								<ul id="nav_sub">
    									<li id="heresub">Progetti & Consulenze
    									[*]Continuità Operativa
    									[*]advCloud
    									[*]advEdu e advInfo
    									[*]Supporto Finanziario
    								[/list]';
    					break;
    					case 'continuitaoperativa.php':
    							echo '<li id="here">Servizi
    								<ul id="nav_sub">
    									[*]Progetti & Consulenze
    									<li id="heresub">Continuità Operativa
    									[*]advCloud
    									[*]advEdu e advInfo
    									[*]Supporto Finanziario
    								[/list]';
    							break;
    					case 'advcloud.php':
    							echo '<li id="here">Servizi
    								<ul id="nav_sub">
    									[*]Progetti & Consulenze
    									[*]Continuità Operativa
    									<li id="heresub">advCloud</a>
    									[*]advEdu e advInfo
    									[*]Supporto Finanziario
    								[/list]';
    							break;
    					case 'advnet_educational_info.php':
    							echo '<li id="here">Servizi
    								<ul id="nav_sub">
    									[*]Progetti & Consulenze
    									[*]Continuità Operativa
    									[*]advCloud
    									<li id="heresub">advEdu e advInfo</a>
    									[*]Supporto Finanziario
    								[/list]';
    							break;
    					case 'supportofinanziario.php':
    							echo '<li id="here">Servizi
    								<ul id="nav_sub">
    									[*]Progetti & Consulenze
    									[*]Continuità Operativa
    									[*]advCloud
    									[*]advEdu e advInfo
    									<li id="heresub">Supporto Finanziario</a>
    								[/list]';
    							break;					
    				default:	
    					echo '<li id="terzo">Servizi';
    				}	
    			?>	
    		
    			<?php 
    				switch ($currentPage)  {
    					case 'soluzioni.php':
    							echo '<li id="here">Soluzioni
    								<ul id="nav_sub">
    									[*]Accesso ai dati
    									[*]Backup
    									[*]Sicurezza Perimetrale
    									[*]BC e DR
    									[*]Virtualizzazione
    									[*]Cloud Computing
    									[*]Infrastrutture
    									[*]Brand
    								[/list]';
    							break;
    					case 'accesso_ai_dati.php':
    							echo '<li id="here">Soluzioni
    								<ul id="nav_sub">
    									<li id="heresub">Accesso ai dati</a>
    									[*]Backup
    									[*]Sicurezza Perimetrale
    									[*]BC e DR
    									[*]Virtualizzazione
    									[*]Cloud Computing
    									[*]Infrastrutture
    									[*]Brand
    								[/list]';
    							break;		
    
    					case 'virtualizzazione.php':
    							echo '<li id="here">Soluzioni
    								<ul id="nav_sub">
    									[*]Accesso ai dati
    									[*]Backup
    									[*]Sicurezza Perimetrale
    									[*]BC e DR
    									<li id="heresub">Virtualizzazione
    									[*]Cloud Computing
    									[*]Infrastrutture
    									[*]Brand
    								[/list]';
    							break;						
    					case 'cloud_computing.php':
    							echo '<li id="here">Soluzioni
    								<ul id="nav_sub">
    									[*]Accesso ai dati
    									[*]Backup
    									[*]Sicurezza Perimetrale
    									[*]BC e DR
    									[*]Virtualizzazione
    									<li id="heresub">Cloud Computing
    									[*]Infrastrutture
    									[*]Brand
    								[/list]';
    							break;
    					
    					default:	
    							echo '<li id="quarto">Soluzioni';
    					}	
    			?>	
    			
    			<?php 
    				switch ($currentPage) {
    					case 'supporto.php':
    							echo '<li id="here">Supporto
    								<ul id="nav_sub">
    									[*]Live Support
    									[*]Richiesta di supporto
    								[/list]';
    							break;	
    					case 'live_support.php':
    							echo '<li id="here">Supporto
    								<ul id="nav_sub">
    									<li id="heresub">Live Support
    									[*]Richiesta di supporto
    								[/list]';
    							break;			
    					case 'richiesta_di_supporto.php':
    							echo '<li id="here">Supporto
    								<ul id="nav_sub">
    									[*]Live Support
    									<li id="heresub">Richiesta di supporto
    								[/list]';
    							break;		
    					default:	
    							echo '<li id="quinto">Supporto';
    					}	
    			?>			
    			
    			<?php 
    				if ($currentPage == 'contatti.php') {
    					echo '<li id="here">Contatti';
    					}
    				else	{
    					echo '<li id="sesto">Contatti';
    					}
    			?>	
    			
    			<?php 
    				if ($currentPage == 'news.php') {
    					echo '<li id="here">News';
    					}
    				else	{
    					echo '<li id="nove">News';
    					}
    			?>	
    	[/list]	
    				<?php 
    				if ($currentPage == 'index.php') {
    					echo '<div id='laterale_home'><div id='laterale_homeimg'>[img]immagini/ms.jpg[/img]</div></div>';
    				}
    			?>		
    </div>

  7. #7
    A me non da problemi a parte il dover sostituire il singolo apice con le virgolette qui:

    Codice PHP:
    ...
                    if (
    $currentPage == 'index.php') {
                        echo 
    '<div id='laterale_home'><div id='laterale_homeimg'>[url='http://content.cdsbe.com/MSDSB/MWDIT1/P3L74AEC/content/5ed890cc6bae4685a193dd728fb48185/index.html?IG=c629da65789347439969629e35a6a841&LBW=800&LBH=700&A=10&S=0&CGI=MSDSB&II=6965606544922309&CI=MWDIT1&V=1&SI=P3L74AEC&GL=it-it&CHI=c629da65789347439969629e35a6a841&CHF=180x150&CHB=08308ec165914cc998e86bcd04e7dc37&CATID=a4e236223ca14628997c5aef4162a259&CEP=68f5c2539d346e3e86f16709f5e311b5&CB=3465699485777114'][img]immagini/ms.jpg[/img][/url]</div></div>';
                    
    }
    ... 
    così:

    Codice PHP:
    ...
                    if (
    $currentPage == 'index.php') {
                        echo 
    "<div id='laterale_home'><div id='laterale_homeimg'>[url='http://content.cdsbe.com/MSDSB/MWDIT1/P3L74AEC/content/5ed890cc6bae4685a193dd728fb48185/index.html?IG=c629da65789347439969629e35a6a841&LBW=800&LBH=700&A=10&S=0&CGI=MSDSB&II=6965606544922309&CI=MWDIT1&V=1&SI=P3L74AEC&GL=it-it&CHI=c629da65789347439969629e35a6a841&CHF=180x150&CHB=08308ec165914cc998e86bcd04e7dc37&CATID=a4e236223ca14628997c5aef4162a259&CEP=68f5c2539d346e3e86f16709f5e311b5&CB=3465699485777114'][img]immagini/ms.jpg[/img][/url]</div></div>";
                    }
    ... 
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  8. #8
    Grazie mille Satifal ora funziona alla grande!!!


    Grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.