Doe gewoon lekker "/^\w+$/" ben je meteen klaar.quote:Op donderdag 9 oktober 2014 16:27 schreef xaban06 het volgende:
Ik wil met preg_match checken op letters, cijfers en -. Dat doe ik met:
[ code verwijderd ]
Het werkt, maar klopt het ook?
En wat moet het precies matchen?quote:Op donderdag 9 oktober 2014 16:27 schreef xaban06 het volgende:
Ik wil met preg_match checken op letters, cijfers en -. Dat doe ik met:
[ code verwijderd ]
Het werkt, maar klopt het ook?
Het moet altijd letters en cijfers bevatten, niet hoofdlettergevoelig. Er mag een - voorkomen, maar hoeft niet altijd. Buiten dit mag er niks anders in voorkomen.quote:Op donderdag 9 oktober 2014 16:50 schreef Hoplahopla het volgende:
[..]
En wat moet het precies matchen?
ik zou nog wel even een \ voor die laatste - zitten. In principe is het zo geldig, maar bijvoorbeeld iets als /^[abcde-jklmn]+$/ matcht niet op a-, /^[abcde\-jklmn]+$/ wel.quote:Op donderdag 9 oktober 2014 16:27 schreef xaban06 het volgende:
Ik wil met preg_match checken op letters, cijfers en -. Dat doe ik met:
[ code verwijderd ]
Het werkt, maar klopt het ook?
Nee, want dan heb je - niet.quote:Op donderdag 9 oktober 2014 16:50 schreef Hoplahopla het volgende:
[..]
Doe gewoon lekker "/^\w+$/" ben je meteen klaar.
Het klopt, maar ik zou het [\w-]+ doen, of [[:alnum:]-]+ en misschien zelfs: [\p{Alnum}-] (Unicode).quote:Op donderdag 9 oktober 2014 16:27 schreef xaban06 het volgende:
Ik wil met preg_match checken op letters, cijfers en -. Dat doe ik met:
[ code verwijderd ]
Het werkt, maar klopt het ook?
quote:Op donderdag 9 oktober 2014 15:44 schreef Monolith het volgende:
[..]
Het probleem is dat je dan nog steeds vaak dit soort zaken krijgt:
[ code verwijderd ]
Heiden. Shell scriptjes zijn zo geniaal tof vet simpel. Ik zou echt geen PHP willen gebruiken daarvoor. Maar goed, ik schrijf in Perl, dan zit er ook een kronkel in je hoofd.quote:Op donderdag 9 oktober 2014 10:20 schreef KomtTijd... het volgende:
[..]als er iets aids is... Ik heb PHP op mijn router geïnstalleerd om niet te hoeven bashen.
Maar underscore zit toch ook in \w ?quote:Op donderdag 9 oktober 2014 17:34 schreef slacker_nl het volgende:
[..]
Het klopt, maar ik zou het [\w-]+ doen, of [[:alnum:]-]+ en misschien zelfs: [\p{Alnum}-] (Unicode).
Frameworks zijn handig, echter als je een framework zomaar gebruikt zonder de onderliggende basis te kennen is het vragen om problemen, zie je veel met JQuery, mensen zien vaak niet in dat je onderliggend gewoon DOM transformaties aan het doen bent, vandaar dat performance vaak dramatisch wordquote:Op donderdag 9 oktober 2014 10:11 schreef Tijn het volgende:
[..]
Met al die frameworks tegenwoordig zal dat wel meevallen toch?
Hoe dan ook: liever iemand die goede procedurele code schrijft, dan iemand die maar wat aanrommelt met objecten.
Een bijverschijnsel is dat je het 100x meldt?quote:Op donderdag 9 oktober 2014 17:44 schreef slacker_nl het volgende:
[..]
Heiden. Shell scriptjes zijn zo geniaal tof vet simpel. Ik zou echt geen PHP willen gebruiken daarvoor. Maar goed, ik schrijf in Perl, dan zit er ook een kronkel in je hoofd.
Ja. Maar daarom de POSIX alnum en/of unicode variant.quote:Op donderdag 9 oktober 2014 20:28 schreef xaban06 het volgende:
[..]
Maar underscore zit toch ook in \w ?
Scheer je weg uit het PHP-topic.quote:Op donderdag 9 oktober 2014 17:44 schreef slacker_nl het volgende:
[..]
Heiden. Shell scriptjes zijn zo geniaal tof vet simpel. Ik zou echt geen PHP willen gebruiken daarvoor. Maar goed, ik schrijf in Perl, dan zit er ook een kronkel in je hoofd.
1 | number_format(100/$bar->foo, 1); |
Code die hier staat geeft bij mij gewoon direct 29.4 hoor.quote:Op vrijdag 10 oktober 2014 01:07 schreef xaban06 het volgende:
[ code verwijderd ]
Hij lijkt de decimalen te negeren van $bar->foo.
Als $bar->foo bijvoorbeeld 3.4 is krijg ik als resultaat 33.3, hij rond de 3.4 dus af naar 3 voordat hij rekent.
Hoe komt dat en hoe op te lossen?
/edit
Nevermind, opgelost. Moest er een string van maken
Een van de weinige bedrijven waar nog het een en ander met Perl gedaan wordt, denk ik.quote:Op woensdag 8 oktober 2014 17:04 schreef slacker_nl het volgende:
[..]
Klopt. Op mijn werk is het Perl en JS (angular) wat de klok slaat.
Valt mee. Krijg geregeld aanbiedingen van head hunters/recruiters.quote:Op vrijdag 10 oktober 2014 23:11 schreef Light het volgende:
[..]
Een van de weinige bedrijven waar nog het een en ander met Perl gedaan wordt, denk ik.
1 2 3 | <?php date_format(new DateTime($test->datum), 'd F Y'); ?> |
quote:Op zaterdag 11 oktober 2014 07:32 schreef xaban06 het volgende:
[ code verwijderd ]
Wordt weergegeven als: 27 January 2014
Dit wil ik vertalen naar het Nederlands, dus: 27 januari 2014
Volgens mij moet dit met setlocale(LC_TIME, "nl_NL"); + strftime();
Ik kom er echter niet uit om strftime(); te gebruiken zonder een extra regel hoeven te gebruiken. Of ontkom ik daar niet aan?
1 2 3 4 5 6 7 8 9 10 | date_default_timezone_set("Europe/Amsterdam"); # Ik zet alles om naar NL, jij alleen je tijd. Pick any. setlocale(LC_ALL, array( 'nl_NL.utf8', 'nl_NL@euro', 'nl_NL.iso885915@euro', 'nl_NL.iso88591', 'nl_NL', 'POSIX', )); |
1 2 | setlocale(LC_TIME, "de_DE"); //only necessary if the locale isn't already set $formatted_time = strftime("%a %e.%l.%Y", $mytime->getTimestamp()) |
Volgens mij ben ik onduidelijk geweest met mijn vraagquote:
1 2 3 | <?php date_format(new DateTime($test->datum), 'd F Y'); ?> |
Dat zou ik die strtotime weglaten en gelijk $test->datum->getTimestamp doen.quote:
1 2 3 4 5 6 7 8 9 10 11 | <?php function showPage($page) { $inc = "inc/"; include $inc .'header-html.php'; include $inc ."$page"; include $inc .'footer-html.php'; } ?> |
1 2 3 4 5 6 7 8 9 | <?php ob_start(); include 'blog.php'; // Zet ook de meta/title objecten $content = ob_get_clean(); include 'header-html.php'; echo $content; include 'footer-html.php'; ?> |
Als ik het goed begrijp alles wat tussen ob_start(); en ob_get_clean(); staat wordt niet verzonden, maar vastgehouden in een buffer? Tot dat je het zelf echo'd? Maar je kan de data die worden genereerd in je buffer wel gewoon gebruiken zonder te verzenden?quote:Op zondag 12 oktober 2014 13:54 schreef papernote het volgende:
Zie http://php.net/manual/en/function.include.php en http://php.net/manual/en/language.variables.scope.php
Als je include aanroept, dan heb je in het geïncludeerde bestand de beschikking over de variablen die binnen scope vallen op de regel van de include. Dus in jouw geval: alle variabelen die binnen de functie showPage beschikbaar zijn. Daar vallen variabelen uit blog.php/contact.php waarschijnlijk niet onder.
Overigens kun je jouw probleem wellicht beter oplossen middels output buffering. Voorbeeld:
[ code verwijderd ]
Geen ervaring mee. Ik doe het in mijn vrije tijd en helaas te weinig tijd om het allemaal te leren.quote:Op zondag 12 oktober 2014 14:24 schreef slacker_nl het volgende:
Maar om dit soort problemen te voorkomen hebben we toch templating engines?
Juist als je er weinig tijd in wil steken zou ik gebruik maken van bestaande systemen dan zelf iets in elkaar te gaan rommelen.quote:Op zondag 12 oktober 2014 14:30 schreef xaban06 het volgende:
[..]
Geen ervaring mee. Ik doe het in mijn vrije tijd en helaas te weinig tijd om het allemaal te leren.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |