if statement met range

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Joep van Dongen

Joep van Dongen

05/06/2012 15:31:36
Quote Anchor link
Hallo,

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)
PHP script in nieuw venster Selecteer het PHP script
1
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
    }
?>


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
 
PHP hulp

PHP hulp

25/11/2024 09:02:56
 
Gerhard l

gerhard l

05/06/2012 15:38:56
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?
# 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){
    //rechts
}
# rest
else{
    //links
}
?>
Gewijzigd op 05/06/2012 15:40:55 door gerhard l
 
Joep van Dongen

Joep van Dongen

05/06/2012 16:14:01
Quote Anchor link
Bedankt voor de snelle reactie

Als ik je goed begrijp moet ik het op deze manier doen?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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";
}

?>


Nu toont hij echter helemaal niks. Waarschijnlijk omdat ik mijn div er niet omheen zet...?
 
Gerhard l

gerhard l

05/06/2012 16:28:26
Quote Anchor link
Als het goed is moet hij wel je balk tonen, door te testen kan je het beter eerst zo doen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
if(isset($tekst->tekst_bladzijde)){
    $nummer = (int) $tekst->tekst_bladzijde;
    # Groter of gelijk aan 2 en kleiner of gelijk aan 24
    if($nummer >= 2 AND $nummer <= 24){
        echo $nummer . "werkt!";
    }

    else{
        echo 'Kleiner dan 2 of groter dan 24: '.$nummer;
    }
}

else{
    echo 'nummer bestaat niet';
}


?>
 
Joep van Dongen

Joep van Dongen

05/06/2012 16:36:31
Quote Anchor link
Dat is inderdaad een goeie om het even te testen want het werkt dus wel alleen hij toont nog steeds geen balk wanneer hij dat wel zo moeten doen. Komt het niet omdat hij nu geen positie meekrijgt van de class? Ik include hem nu alleen maar. Is het niet mogelijk om deze if/else ook met de div te doen?

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!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.