Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    [php switch case] se entra nel ciclo scrive 1, perchč?

    Ciao a tutti,
    premetto che sto imparando e sono agli inizi.

    Ho scritto questo codice, che verifica quale sia la pagina visualizzata e mi mette in evidenza la voce di menų. Dato che il menų ha voci di primo livello e di secondo livello, ho utilizzato la struttura switch.

    Il problema compare quando si avvera l'ipotesi di uno dei case dello switch (dalla prima volta che clicco su azienda), e mi aggiunge a fondo pagina la scritta 1.

    Questo č il codice:

    codice:
    <?php $currentPage = basename($_SERVER['SCRIPT_FILENAME']); ?>
    <div id="nav_main">
    <div id="nav_1">
    [img]img/top5.gif[/img]
    </div>
    
    
    	<ul class="topnav">
    	
    			<?php 
    				if ($currentPage == 'index.php') {
    					echo '<li id="here">Home';
    					}
    				else	{
    					echo '>Home';
    					}
    			?>		
    		
    
    			<?php 
    				switch ($currentPage) {
    					case 'azienda.php':
    				
    							echo '<li id="here">Azienda
    							<div class="nav_sub">
    								<ul>
    									[*]Referenze
    									[*]Company Profile
    									[*]Dicono di noi
    									[*]Certificazioni
    									[*]Eventi
    									[*]Informativa Privacy
    								[/list]
    							</div>';
    					break;
    					
    					case 'referenze.php':
    							echo '<li id="here">Azienda
    								<div class="nav_sub">
    									<ul class="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 class="nav_sub">
    									<ul class="nav_sub">
    										[*]<a href="referenze.php">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 class="nav_sub">
    									<ul class="nav_sub">
    										[*]<a href="referenze.php">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 class="nav_sub">
    									<ul class="nav_sub">
    										[*]<a href="referenze.php">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 class="nav_sub">
    									<ul class="nav_sub">
    										[*]<a href="referenze.php">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 class="nav_sub">
    									<ul class="nav_sub">
    										[*]<a href="referenze.php">Referenze
    										[*]Company Profile
    										[*]Dicono di noi
    										[*]Certificazioni
    										[*]Eventi
    										<li id="heresub">Informativa Privacy
    									[/list]
    								</div>';
    					break;
    					default:	
    					echo '[*]Azienda';
    				endswitch;	
    				}
    			?>
    Prima al posto di endswitch avevo break, ma il problema persiste.

    Grazie
    Sam

  2. #2
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Ciao, leva sia l'endswitch che il break. L'ultimo caso dello switch non ha bisogno nč di break nč di altro, il termine del costrutto switch viene interpretato dall chiusura della parentesi }

  3. #3
    Ciao Jcsnake,

    ho fatto come da te suggerito, ma il problema persiste.

    Ecco l'html che mi butta fuori

    codice:
    	<ul class="topnav">
    
    	
    
    		<li 		
    
    			>Home		
    
    		
    
    
    
    			<li id="here">Azienda
    
    									<ul class="nav_sub">
    
    										[*]<a href="referenze.php">Referenze
    
    										[*]Company Profile
    
    										[*]Dicono di noi
    
    										<li id="heresub">Certificazioni
    
    										[*]Eventi
    
    										[*]Informativa Privacy
    
    									[/list]	
    
    
    
    
    
    	[*]Servizi	
    	[*]Soluzioni	
    
    	[/list]
    
    </div>			1
    Grazie
    Samantha

  4. #4
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Ho provato a creare una pagina con il solo codice postato da te, e funziona tutto come dovrebbe senza nessuna stampa di 1. A questo punto ti chiederei se nella tua pagina č presente codice oltre a quello da te postato, se si il problema č da ricondurre a quella parte di codice.
    Immagini allegate Immagini allegate

  5. #5
    Grazie JCsnake.


    Questo codice č scritto in un file di inclusione che si chiama main_nav.php

    Viene richiamato in file index.php tramite questa inclusione:
    codice:
    	<div id="nav">
    		<?php
    			$menu=include("inc/main_nav.php");
    		?>	
            </div>
    e succede solo se clicca su Azienda o nei suoi sotto menų. Se clicca su Home 1 scompare...

    Sam

  6. #6
    Questo č l'intero codice di main_nav.php

    codice:
    <?php $currentPage = basename($_SERVER['SCRIPT_FILENAME']); ?>
    <div id="nav_main">
    <div id="nav_1">
    [img]img/top5.gif[/img]
    </div>
    
    
    	<ul class="topnav">
    	
    		<li 		
    			<?php 
    				if ($currentPage == 'index.php') {
    					echo 'id="here">Home';
    					}
    				else	{
    					echo '>Home';
    					}
    			?>		
    		
    
    			<?php 
    				switch ($currentPage) {
    					case 'azienda.php':
    				
    							echo '<li id="here">Azienda
    							<div class="nav_sub">
    								<ul>
    									[*]Referenze
    									[*]Company Profile
    									[*]Dicono di noi
    									[*]Certificazioni
    									[*]Eventi
    									[*]Informativa Privacy
    								[/list]
    							</div>';
    					break;
    					
    					case 'referenze.php':
    							echo '<li id="here">Azienda
    									<ul class="nav_sub">
    										<li id="heresub">Referenze
    										[*]Company Profile
    										[*]Dicono di noi
    										[*]Certificazioni
    										[*]Eventi
    										[*]Informativa Privacy
    									[/list]';
    					break;
    
    					case 'companyprofile.php':	
    							echo '<li id="here">Azienda
    									<ul class="nav_sub">
    										[*]<a href="referenze.php">Referenze
    										<li id="heresub">Company Profile
    										[*]Dicono di noi
    										[*]Certificazioni
    										[*]Eventi
    										[*]Informativa Privacy
    									[/list]';
    					break;
    					case 'diconodinoi.php':	
    							echo '<li id="here">Azienda
    									<ul class="nav_sub">
    										[*]<a href="referenze.php">Referenze
    										[*]Company Profile
    										<li id="heresub">Dicono di noi
    										[*]Certificazioni
    										[*]Eventi
    										[*]Informativa Privacy
    									[/list]';
    					break;
    					case 'certificazioni.php':	
    							echo '<li id="here">Azienda
    									<ul class="nav_sub">
    										[*]<a href="referenze.php">Referenze
    										[*]Company Profile
    										[*]Dicono di noi
    										<li id="heresub">Certificazioni
    										[*]Eventi
    										[*]Informativa Privacy
    									[/list]';
    					break;
    					case 'eventi.php':	
    							echo '<li id="here">Azienda
    									<ul class="nav_sub">
    										[*]<a href="referenze.php">Referenze
    										[*]Company Profile
    										[*]Dicono di noi
    										[*]Certificazioni
    										<li id="heresub">Eventi
    										[*]Informativa Privacy
    									[/list]';
    					break;
    					case 'informativa.php':	
    							echo '<li id="here">Azienda
    									<ul class="nav_sub">
    										[*]<a href="referenze.php">Referenze
    										[*]Company Profile
    										[*]Dicono di noi
    										[*]Certificazioni
    										[*]Eventi
    										<li id="heresub">Informativa Privacy
    									[/list]';
    					break;					
    				default:	
    					echo '[*]Azienda';
    				}
    			?>	
    
    
    			<?php 
    				switch ($currentPage) {
    					case 'servizi.php':
    							echo '<li id="here">Servizi
    								<ul>
    									[*]Progetti & Consulenze
    									[*]Continuitā Operativa
    									[*]advCloud
    									[*]advEdu e advInfo
    									[*]Supporto Finanziario
    								[/list]';
    					break;
    					case 'progetticonsulenze.php':
    							echo '<li id="here">Servizi
    								<ul>
    									<li id="heresub">Progetti & Consulenze
    									[*]Continuitā Operativa
    									[*]advCloud
    									[*]advEdu e advInfo
    									[*]Supporto Finanziario
    								[/list]';
    					break;
    					case 'continuitaoperativa.php':
    							echo '<li id="here">Servizi
    								<ul>
    									[*]<a href="progetticonsulenze.php">Progetti & Consulenze
    									<li id="heresub">Continuitā Operativa
    									[*]advCloud
    									[*]advEdu e advInfo
    									[*]Supporto Finanziario
    								[/list]';
    					break;
    					case 'advcloud.php':
    							echo '<li id="here">Servizi
    								<ul>
    									[*]<a href="progetticonsulenze.php">Progetti & Consulenze
    									[*]<a href="continuitaoperativa.php">Continuitā Operativa
    									<li id="heresub">advCloud</a>
    									[*]advEdu e advInfo
    									[*]Supporto Finanziario
    								[/list]';
    					break;
    					case 'adveduadvinfo.php':
    							echo '<li id="here">Servizi
    								<ul>
    									[*]<a href="progetticonsulenze.php">Progetti & Consulenze
    									[*]<a href="continuitaoperativa.php">Continuitā Operativa
    									[*]advCloud
    									<li id="heresub">advEdu e advInfo</a>
    									[*]Supporto Finanziario
    								[/list]';
    					break;
    					case 'supportofinanziario.php':
    							echo '<li id="here">Servizi
    								<ul>
    									[*]<a href="progetticonsulenze.php">Progetti & Consulenze
    									[*]<a href="continuitaoperativa.php">Continuitā Operativa
    									[*]advCloud
    									[*]advEdu e advInfo
    									<li id="heresub">Supporto Finanziario</a>
    								[/list]';
    					break;					
    				default:	
    					echo '[*]Servizi';
    				break;
    				}	
    			?>	
    		
    			<?php 
    				if ($currentPage == 'soluzioni.php') {
    					echo '<li id="here">Soluzioni';
    					}
    				else	{
    					echo '[*]Soluzioni';
    					}
    			?>	
    	[/list]
    </div>

  7. #7
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Mi dispiace deluderti ma neanche stavolta ho trovato traccia di "1" nella pagina xD

    Ho, di nuovo come esempio, copiato il tuo ultimo codice postato in una pagina prova.php e questo č il risultato.
    Immagini allegate Immagini allegate

  8. #8
    Ciao Jcsnake,
    ecco invece come lo vedo io quando clicco su azienda
    Immagini allegate Immagini allegate

  9. #9
    Questo invece č quando clicco su home ed č giusto senza 1
    Immagini allegate Immagini allegate

  10. #10
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Quindi per riassumere l'1 compare solo quando clicchi su azienda?Oppure giā quando carichi la pagina senza selezionare nulla č giā presente?

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.