Forum » Server-Side scripting » Hoofdletter gebruik
Skydiving!
Berichten: 1399
avatar
Offline Stuur privebericht
Hallo vriendjes en vriendinnetjes,

Door een hele drukke periode van school / stage en werk heb ik heel lang geen script meer geschreven of bewerkt en heb ik CP tijdelijk aan de kant geschoven..

Maar ik ben weer rustig aan begonnen, en dan loop ik vast op een fout...

Code | Selecteer Alles
minimaliseren
1
$dagen = Array('zondag''maandag''dinsdag''woensdag''donderdag''vrijdag''zaterdag');


Deze array bevat geen hoofdletters, maar bij de controle controleert hij wel op hoofdletters.

Weet iemand een functie dit tegen gaat? Of hoe ik dit eenvoudig kan oplossen?

Code | Selecteer Alles
minimaliseren
1
$dagen = Array('zondag''maandag''dinsdag''woensdag''donderdag''vrijdag''zaterdag');


Code | Selecteer Alles
minimaliseren
1
2
} elseif ($_POST['dag'] != $dagen[date('w')]) {
        echo 
'<span style="color:red; font-weight: bold">De ingevulde dagnaam klopt niet!</span>';



Alvast bedankt.

R.Mijnten
28-04-2011 18:34
Dit topic is 185 keer bekeken door 34 verschillende leden
Reacties op: "Hoofdletter gebruik"
1
gametutorials.nl
Berichten: 353
avatar
Offline Stuur privébericht
Je kan dit eenvoudig doen door

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
<?php
$string
="zeg maar wat..";
$nieuwe_string ucfirst($string);
echo 
$nieuwe_string;
?>


dus:
Code | Selecteer Alles
minimaliseren
1
2
} elseif stripslashes(ucfirst($_POST['dag'] != $dagen[date('w')])) {
        echo 
'<span style="color:red; font-weight: bold">De ingevulde dagnaam klopt niet!</span>';



Dan zal hij automatisch de 1e letter naar een hoofdletter maken als ik me niet vergis.
28-04-2011 18:38
Skydiving!
Berichten: 1399
avatar
Offline Stuur privébericht
Ja dat zal een optie kunnen zijn, maar iemand kan ook per ongeluk CAPSLOCK aan hebben staan.
Of een MaandaG typen, ik wil dat er totaal geen controle is op hoofdletters.

Want zo blijf je het in feite wel houden. Helaas
28-04-2011 18:47
gametutorials.nl
Berichten: 353
avatar
Offline Stuur privébericht
misschien met een == laten vergelijken ofzo
vb:
Code | Selecteer Alles
minimaliseren
1
if(strtolow($woord) == "vergelijk")


+
vergelijken kan je ook doen in MySQL met = en die is hoofdletter-ongevoelig.
28-04-2011 18:57
http://www.pokemon-champi
Berichten: 174
avatar
Offline Stuur privébericht
Code | Selecteer Alles
minimaliseren
1
ucfirst(strtolower($woord));


Deze kan je bij beide doen of die van devlover.

strtolower
28-04-2011 19:01
Berichten: 637
avatar
Offline Stuur privébericht
@devlover

Het is nog altijd strtolower.

@R-Mijnten

Doe het zo:

Code | Selecteer Alles
minimaliseren
1
2
} elseif (strtolower($_POST['dag']) != strtolower($dagen[date('w')])) { 
        echo 
'<span style="color:red; font-weight: bold">De ingevulde dagnaam klopt niet!</span>';


EDIT:
Je kan de strtolower bij $dagen[date('w'] eigenlijk ook weglaten. Ze staan in de array toch zonder hoofdletters.
28-04-2011 19:03
gametutorials.nl
Berichten: 353
avatar
Offline Stuur privébericht
Sorry ik let niet altijd op wat ik schrijf maar inderdaad die van bever kan inderdaad ook werken ja, was ook wat ik bedoelde min of meer.
28-04-2011 19:05
Skydiving!
Berichten: 1399
avatar
Offline Stuur privébericht
Bedankt allemaal! Zodra ik thuis ben (10uur) ga ik ermee aan de slag en zoals ik het nu zie gaat het helemaal goedkomen.
Verbeter reacties zijn altijd welkom
Bedankt!
28-04-2011 19:17
Reageer op: "Hoofdletter gebruik"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden