Cambiare uno sfondo con un "IF"
Cambiare uno sfondo con un "IF" postato il 20/01/2011 15:47:08 nel forum programmazione, open source e hosting
Salve,
io ho una domanda...stupida...che però mi sta dando un po da fare in questi giorni.
La domanda è: E' possibile cambiare lo sfondo di una pagina "subordinandolo" ad una condizione IF ?
Del tipo:
<? if(CONDIZIONE1){?>
<body style="background-image: url(IMMAGINE1);">
<? } else { ?>
<body topmargin="0" leftmargin="0" style="background-image: url(IMMAGINE2);">
<? } ?>
E se non è possibile (cosa che suppongo visto che ho tentato varie volte senza successo) come posso raggiungere "lo stesso" risultato ?
Grazie a tutti :-)
Pagine → 1 2
20/01/2011 16:12:28
Certo che puoi, stai magari sbagliando la condizione? Puoi scrivere il codice completo dell'if?
20/01/2011 16:17:16
airon ha scritto: Certo che puoi, stai magari sbagliando la condizione? Puoi scrivere il codice completo dell'if?
Eccolo:
<? if($_SESSION['A8']==1){?>
<body topmargin="0" leftmargin="0" style="background-image: url(img/titlebar1.png);">
<? } else { ?>
<body topmargin="0" leftmargin="0" style="background-image: url(img/titlebar0.png);">
<? } ?>
20/01/2011 16:19:11
airon ha scritto: Certo che puoi, stai magari sbagliando la condizione? Puoi scrivere il codice completo dell'if?
Anche secondo me dovrebbe essere possibile.Altrimenti se non ti riesce con l'if puoi fare qualcosa correlato ad un evento.
20/01/2011 16:25:13
sgc carter ha scritto: [quote]airon ha scritto: Certo che puoi, stai magari sbagliando la condizione? Puoi scrivere il codice completo dell'if?
Eccolo:
<? if($_SESSION['A8']==1){?>
<body topmargin="0" leftmargin="0" style="background-image: url(img/titlebar1.png);">
<? } else { ?>
<body topmargin="0" leftmargin="0" style="background-image: url(img/titlebar0.png);">
<? } ?>
Il problema è che ti stampa sempre <body topmargin="0" leftmargin="0" style="background-image: url(img/titlebar0.png);"> ?
Se è così prova a vedere con un echo $_SESSION['A8'] cosa salta fuori, e se non è il valore che ti aspetti controlla il codice nel quale assegni il valore alla sessione.
20/01/2011 16:26:34 e modificato da sgc carter il 20/01/2011 16:34:20
airon ha scritto: [quote]sgc carter ha scritto: [quote]airon ha scritto: Certo che puoi, stai magari sbagliando la condizione? Puoi scrivere il codice completo dell'if?
Eccolo:
<? if($_SESSION['A8']==1){?>
<body topmargin="0" leftmargin="0" style="background-image: url(img/titlebar1.png);">
<? } else { ?>
<body topmargin="0" leftmargin="0" style="background-image: url(img/titlebar0.png);">
<? } ?>
Dato che è proprio questo il problema...controllo subito....grazie :-)
Il problema è che ti stampa sempre <body topmargin="0" leftmargin="0" style="background-image: url(img/titlebar0.png);"> ?
Se è così prova a vedere con un echo $_SESSION['A8'] cosa salta fuori, e se non è il valore che ti aspetti controlla il codice nel quale assegni il valore alla sessione.[/quote]
Controllo subito...
20/01/2011 16:36:33 e modificato da sgc carter il 20/01/2011 16:40:32
Eppure è strano...su un'altra pagina il codice
<? if($_SESSION['A8']==1){?>
<img src="img/DCS.gif" alt="logo SGC">
<? } else {?>
<img src="img/LogoAF.gif" alt="logo SGC">
<? } ?>
Funziona a meraviglia...
Un'altra cosa strana...Dreamweaver mi formatta in questo modo il codice:

Come ad indicare un errore del <?php ?> eppure...sembra corretto...
20/01/2011 16:46:41 e modificato da airon il 20/01/2011 19:51:28
Se in dreamweaver non usi la forma ridotta di <? ma usi <?php ti formatta sempre in quel modo?
Hai provato a stampare il valore della sessione in quella pagina che non funziona?
p.s.: per allegerire un po' il codice, prova così:
<body topmargin="0" leftmargin="0" style="background-image: url(<?php echo ($_SESSION['A8']==1) ? 'img/titlebar1.png' : 'img/titlebar0.png'; ?>)">
20/01/2011 18:18:20
airon ha scritto: Se in dreamweaver non usi la forma ridotta di <? ma usi <?php ti formatta sempre in quel modo?
Hai provato a stampare il valore della sessione in quella pagina che non funziona?
p.s.: per allegerire un po' il codice, prova così:
<body topmargin="0" leftmargin="0" style="background-image: url(<?php echo ($_SESSION['A8']==1) ? 'img/titlebar1.png' : img/titlebar0.png; ?>)">
Così funziona... :-)
Grazie mille ^_^
21/01/2011 01:47:53
Per PHP consiglio caldamente Netbeans. A titolo puramente informativo, con la sola imposizione delle mani sui tasti Alt+Shift+F indenta tutto il codice. Sia esso CSS, HTML o PHP. Dalla versione 7.0 (ora in versione beta) sarà addirittura possibile decidere come il codice potrà essere indentato automaticamente. Per esempio, ciascuno potrà decidere come indentare le parentesi:
if () {
}
anzichè
if ()
{
}
e così via.
21/01/2011 02:05:11
Grazie per i consigli...proverò entrambi i programmi anche perchè Dreamweaver è meglio di niente, ma di certo non è un gran che :-)
Discussione seguita da
Pagine → 1 2
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Neverness to Everness ↗
Raja Dunia ↗
Project Entropy ↗
Exclusive Villa GdR ↗
War Thunder ↗
Cafuné ↗
State of Survival ↗
Imperion ↗
CRSED: F.O.A.D. ↗