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

    Funzione per gestire colori di background

    Salve a tutti, stavo lavorando su uno script che mi permettesse di cambiare il colore di background a seconda della pagina su cui navigo ( es. pag. contatti, colore Bg rosso ... )
    però non so come fargli leggere nell'url il nome della pagina in cui mi trovo.
    codice:
            // Definisco l'array delle varie sezioni
    	$nav = array("folio","about","contact");
    	
    	// Definisco le variabili colore di background per le varie pagine
    	
    	define('bgFolio','#323232');
    	define('bgAbout','#c0d860');
    	define('bgContact','#f1bbba');
    
            // Creo l'array dal percorso delle pagine per selezionare una specifica
    	$pagina = explode(".", $_SERVER['PHP_SELF']);
    
    	global $nav;
    	
    	// Creo un processo che mi permette di cambiare il colore a seconda della pagina selezionata
    	if (in_array($pagina, $nav))
    	{
    		switch ($nav)
    		{
    			case "folio":
    				$background = bgFolio;
    				break;
    			case "about":
    				$background = bgAbout;
    				break;
    			case "contact":
    				$background = bgContact;
    				break;
    			default:
    				break;
    		}
    	}
    	else
    	{
    		echo "stringa non trovata";
    	}
    potreste aiutarmi ... mi dice "stringa non trovata".
    Hutton

    "Una tela bianca, offre infinite possibilità."

  2. #2
    Il codice in questo modo funziona:
    codice:
    // Definisco le variabili colore di background per le varie pagine
    	
    	define('bgFolio','#323232');
    	define('bgAbout','#c0d860');
    	define('bgContact','#f1bbba');
    
    	// Creo l'array dal percorso delle pagine per selezionare una specifica
    	$pagina = $_SERVER['PHP_SELF'];
    	
    	// Creo un processo che mi permette di cambiare il colore a seconda della pagina selezionata
    	
    	switch ($pagina)
    	{
    		case "/wetcolors/folio.php":
    			$background = bgFolio;
    			break;
    		case "/wetcolors/about.php":
    			$background = bgAbout;
    			echo $pagina;
    			break;
    		case "/contact.php":
    			$background = bgContact;
    			break;
    		default:
    			$background = "#ffffff";
    			echo $pagina;
    			break;
    	}
    ma la funzione "$_SERVER['PHP_SELF']" richiama tutto il percorso url, per cui se sposto i files, dovrei cambiare il percorso url all'interno della variabile "case".
    Come posso fare per evitare, se devo spostare i files, di dover cambiare tutte le volte l'url?
    Hutton

    "Una tela bianca, offre infinite possibilità."

  3. #3
    Nessuno che mi possa dare un piccolo aiuto?
    Hutton

    "Una tela bianca, offre infinite possibilità."

  4. #4
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    No guardo il codice...
    Ma dalla domanda capisco che nn sai cosa sono i css....

    O se lo sai non hai pensato ad usarli

    Usa i css, in php imposta le classi e vedrai che cambi tutto quello che vuoi da foglio di stile senza tocccare il php .

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.