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.
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php foreach($xml->messagebody->order->mobilenumbers as $nummer) { foreach ( $nummer->number as $value ) { echo "Nummer: " . $value . "<br /><br />"; } } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <?xml version="1.0" encoding="UTF-8"?> <mobile_orderdetail_ack xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <messageheader> <messagetype>mobile_orderdetail_ack</messagetype> <messageversion>01</messageversion> <timestamp>2014-10-13T15:28:04+02:00</timestamp> <reference>abchenkdetank</reference> <requestid>12345-REQUEST-ID</requestid> </messageheader> <messagebody> <order> <general> <customer>Klantnaam</customer> <orderdate>2014-06-24</orderdate> <msub>msub1337</msub> </general> <mobilenumbers> <number>0612345678</number> </mobilenumbers> </orders> </order> </messagebody> </mobile_orderdetail_ack> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | <?xml version="1.0" encoding="UTF-8"?> <mobile_orderdetail_ack xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <messageheader> <messagetype>mobile_orderdetail_ack</messagetype> <messageversion>01</messageversion> <timestamp>2014-10-13T15:28:04+02:00</timestamp> <reference>abchenkdetank</reference> <requestid>12345-REQUEST-ID</requestid> </messageheader> <messagebody> <order> <general> <customer>Klantnaam</customer> <orderdate>2014-06-24</orderdate> <msub>msub1337</msub> </general> <mobilenumbers> <number>0612345678</number> <number>0612341234</number> <number>0687654321</number> </mobilenumbers> </orders> </order> </messagebody> </mobile_orderdetail_ack> |
Kan dat niet korter?quote:Op maandag 13 oktober 2014 15:42 schreef wobbel het volgende:
Hoe krijg ik van onderstaande XML alle nummers in een array? Soms zijn het 10 nummers, soms is het er maar 1....
Met simplexml_load_string weet ik niet hoe ik hiervan een array moet bakken waar ik vervolgens iets mee kan ik kan dan niet met een foreach loopen door de nummers bijvoorbeeld
Na het laden van simplexml_load_string kan ik er wel een array van printen met print_r ( $xml->messagebody->order->mobilenumbers ); maar dan kan ik er geen foreachje mee doen
[update]
Op de volgende manier is het gelukt. Is dit netjes of is dit om te janken?
[ code verwijderd ]
Voorbeeld met 1 nummer
[ code verwijderd ]
Voorbeeld met 3 nummers
[ code verwijderd ]
1 2 3 4 5 | <?php foreach($xml->messagebody->order->mobilenumbers->number as $value ) { echo "Nummer: " . $value . "<br /><br />"; } ?> |
Dat ligt eraan, als mobilenumbers een scalar value teruggeeft is jouw voorbeeld goed, maar als ie in list-context iets teruggeeft gaat het fout, want dat zit je op een lijst ->number uit te voeren en volgens mij kent een php array geen 'number' method.quote:Op maandag 13 oktober 2014 17:53 schreef papernote het volgende:
[..]
Kan dat niet korter?
[ code verwijderd ]
edit: je voorbeeld XML is invalid (er staat een </orders> die daar niet hoort).
Dat "number" is een onderdeel van de XML, geen PHP aanroep. Zie de voorbeeld XML in de post van wobbel. Mijn code werkt op beide voorbeelden (na de aanpassing van de edit).quote:Op maandag 13 oktober 2014 18:07 schreef slacker_nl het volgende:
[..]
Dat ligt eraan, als mobilenumbers een scalar value teruggeeft is jouw voorbeeld goed, maar als ie in list-context iets teruggeeft gaat het fout, want dat zit je op een lijst ->number uit te voeren en volgens mij kent een php array geen 'number' method.
Mogelijk kan je array_map gebruiken, http://stackoverflow.com/(...)rray-using-array-map
1 2 | REPLACE INTO tabel(naam,stad,leeftijd) VALUES('Jan','Rotterdam','18') |
1 2 | REPLACE INTO tabel(naam,stad,leeftijd) VALUES('Jan','Amsterdam','18') |
1 2 | REPLACE INTO tabel(naam,stad,leeftijd) VALUES('Jan','Rotterdam','20') |
Waar ik over val is niet bestaand zie ik. Ik vond het nogal vreemd dat je $xml->mobilenumbers->number doet en dat ie dan over alle mobile numbers loopt. Daar had ik namelijk een lijst verwacht. Maar kennelijk is dat niet zo zie ik hier.quote:Op maandag 13 oktober 2014 18:42 schreef papernote het volgende:
[..]
Dat "number" is een onderdeel van de XML, geen PHP aanroep. Zie de voorbeeld XML in de post van wobbel. Mijn code werkt op beide voorbeelden (na de aanpassing van de edit).
Of begrijp ik je niet goed?
1 2 3 4 5 6 7 8 9 10 | SELECT * FROM permissions LEFT JOIN user_permissions ON permissions.id = user_permissions.permission_id LEFT JOIN users ON user_permissions.user_id = users.id WHERE permissions.name = 'name.of.permission' AND users.id = 15 |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |