if statement met range
Ik heb een vraagje.
Heb een menu balk aan de zijkant van mijn website. Nu wil ik niet op elke pagina hetzelfde menu hebben. Nu heb ik daar een oplossing voor bedacht maar die krijg ik niet helemaal werkend zoals ik wil.
Ik heb nu dit (mijn pagina's hebben een bladzijde ID btw)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
if(isset($tekst->tekst_bladzijde) && $tekst->tekst_bladzijde >= 2)
{
?>
<div id="contentblok_rechts">
<?php include("includes/inc/balk_rechts.php"); echo "\n"; ?>
</div>
<?php
}
?>
<?php
if(isset($tekst->tekst_bladzijde) && $tekst->tekst_bladzijde == 1)
{
?>
<div id="contentblok_rechts">
<?php include("includes/inc/balk_rechts2.php"); echo "\n"; ?>
</div>
<?php
}
?>
if(isset($tekst->tekst_bladzijde) && $tekst->tekst_bladzijde >= 2)
{
?>
<div id="contentblok_rechts">
<?php include("includes/inc/balk_rechts.php"); echo "\n"; ?>
</div>
<?php
}
?>
<?php
if(isset($tekst->tekst_bladzijde) && $tekst->tekst_bladzijde == 1)
{
?>
<div id="contentblok_rechts">
<?php include("includes/inc/balk_rechts2.php"); echo "\n"; ?>
</div>
<?php
}
?>
Nu wordt bij elke pagina groter of gelijk aan 2 balk_rechts.php getoond en wanneer hij gelijk is aan 1 balk_rechts2.php.
Dit werkt prima alleen ik wil eigenlijk het volgende maar ik kom er niet echt uit. Ik wil dat hij tussen pagina 2 en 24 balk_rechts.php toont en bij pagina 1 en pagina's groter dan 24 balk_rechts2.php toont.
Kan iemand mij helpen hoe ik hier een juiste if functie voor kan schrijven?
Alvast bedankt
Groetjes Joep
Code (php)
Gewijzigd op 05/06/2012 15:40:55 door gerhard l
Als ik je goed begrijp moet ik het op deze manier doen?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
# zeker weten dat het een nummer is, en controleren of hij bestaat natuurlijk
$nummer = (int) $tekst->tekst_bladzijde;
# Groter of gelijk aan 2 en kleiner of gelijk aan 24
if($nummer >= 2 AND $nummer <= 24){
include("includes/inc/balk_rechts.php"); echo "\n";
}
# rest
else{
include("includes/inc/balk_rechts2.php"); echo "\n";
}
?>
# zeker weten dat het een nummer is, en controleren of hij bestaat natuurlijk
$nummer = (int) $tekst->tekst_bladzijde;
# Groter of gelijk aan 2 en kleiner of gelijk aan 24
if($nummer >= 2 AND $nummer <= 24){
include("includes/inc/balk_rechts.php"); echo "\n";
}
# rest
else{
include("includes/inc/balk_rechts2.php"); echo "\n";
}
?>
Nu toont hij echter helemaal niks. Waarschijnlijk omdat ik mijn div er niet omheen zet...?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Toevoeging op 05/06/2012 16:40:15:
Mijn fout! Het werkt wel. Ik keek niet verder naar beneden maar daar staat hij dus. Omdat er nu geen div met een class om heen zit positioneert hij hem niet goed. Kan ik deze functie ook gebruiken met mijn div?
Toevoeging op 05/06/2012 16:59:29:
Ik heb het voor elkaar! Ik dacht het de hele tijd al maar te lui om het te proberen (Stom). @gerhard l Super bedankt voor je hulp!