Help div e footer
Help div e footer postato il 04/03/2015 11:04:09 nel forum programmazione, open source e hosting
Ciao ragazzi,
Avrei bisogno di una mano, in pratica ho il footer che nella index va bene la posizione invece nella pagina contatti mi si sforma, ho pensato di creare una nuova classe nel css con scritto footer2 in moda tale da richiamarlo e impostarlo giusto. qua sta il problema, essendo che funziona tutto tramite
index.php?page=index&content=pagina
come faccio a farli capire che se è content = pagina che si sforma deve mettere il secondo footer ?ho provato così ma ovviamente non funziona
<?php
$url = 'http://sito.it/';
$url2 = 'http://sito.it/index.php?page=index&content=pagina';
?>
<?php if ($url==TRUE) { ?>
<div id="footer1" class="black-bg btn-menu">
<div>
<p><?php echo gdrc_filter('out',$PARAMETERS['info']['site_name']), ' - ', gdrc_filter('out',$MESSAGE['homepage']['info']['webm']), ': ', gdrc_filter('out',$PARAMETERS['info']['webmaster_name']), ' - ', gdrc_filter('out',$MESSAGE['homepage']['info']['email']), ': <a href="mailto:', gdrc_filter('out',$PARAMETERS['info']['webmaster_email']), '">', gdrc_filter('out',$PARAMETERS['info']['webmaster_email']), '</a>.'; ?></p>
<p><?php echo $CREDITS, ' ', $LICENCE ?></p>
</div>
</div>
<?PHP } elseif ($url2==TRUE ){?>
<div id="footer2" class="black-bg btn-menu">
<div>
<p><?php echo gdrc_filter('out',$PARAMETERS['info']['site_name']), ' - ', gdrc_filter('out',$MESSAGE['homepage']['info']['webm']), ': ', gdrc_filter('out',$PARAMETERS['info']['webmaster_name']), ' - ', gdrc_filter('out',$MESSAGE['homepage']['info']['email']), ': <a href="mailto:', gdrc_filter('out',$PARAMETERS['info']['webmaster_email']), '">', gdrc_filter('out',$PARAMETERS['info']['webmaster_email']), '</a>.'; ?></p>
<p><?php echo $CREDITS, ' ', $LICENCE ?></p>
</div>>
</div>
<?php } ?>
</div>
Pagine → 1
04/03/2015 16:59:51 e modificato da ilgrandeinverno il 04/03/2015 17:02:35
pamela4e ha scritto: Ciao ragazzi,
Non ho idea di come funzioni internamente, ma la prima cosa da capire sarebbe perchè ti sforma il div.
Comunque attenzione che nel CSS non devi specificare una nuova classe ma un nuovo ID. Quindi NON
.footer2 {
/*
...
definizioni del footer
...
*/
}
MA
#footer2 {
/*
...
definizioni del footer
...
*/
}
Seconda cosa, scritto in quel modo il controllo IF..ELSE non funziona.
Ribadisco che non ho idea di come funzioni internamente GDRCD ma cosi' ad occhio non fare un confronto sull'url completa. Se sei sicura della pagina in cui vuoi far cambiare ID al div, perchè sai che "pagina" come valore del parametro "content" e' l'unico identificatore che ti serve, puoi fare in questo modo:
$CONTENT = trim($_REQUEST['CONTENT']);
$FOOTER_style='footer'; // questo imposta l'id del footer normale
if($CONTENT == 'pagina')
{ $FOOTER_STYLE='footer2'; } // questo lo imposta su footer2 se riconosce la pagina
Questa parte la metti nella parte di pagina in cui vengono ricevute le variabili. Nella parte "html", anzichè duplicare i div con quell'IF..ELSE, fa un unico div e nel parametro ID="..." al posto dei puntini ci metti il valore che hai impostato prima con $FOOTER_STYLE
<div id="<?=$FOOTER_STYLE;?>" class="black-bg btn-menu">
<!--
... codice del footer
-->
</div>
Aspetterei comunque che risponsa qualcuno che conosce gdrcd e può magari darti qualche dritta per risolvere il problema a monte ossia evitare che il div ti si scompagini.
04/03/2015 17:47:52 e modificato da darkside of breakfast il 04/03/2015 17:49:15
Con quel codice stai dichiarando due variabili come stringhe e inserisci un contenuto arbitrario in esse, per poi verificare se sono true. La condizione true vuol dire "se esiste, se è diverso da null" e ovviamente le variabili esistono - perchè tu le dichiari - e sono diverse da null, perchè tu hai messo una stringa di testo. Quindi la condizione si avvera in entrambi i casi e l'uso di elseif non ha molto senso.
Per farlo correttamente dovresti usare $_GET, che è una array associativo di tutte le variabili passate nell'url. Nel tuo caso $_GET['content'] (non copia-incollare che il forum trasforma gli apici) è la variabile che stai cercando, quindi puoi fare un
if($_GET['content'] == 'pagina') {
//etc etc metti codice
} else {
//etc etc metti codice
}
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
State of Survival ↗
Exclusive Villa GdR ↗
Imperion ↗