Ik heb wel eens zo'n melding gekregen als ik een niet-bestaand array-element probeerde te lezen, maar tijdens het zetten krijg je volgens mij nooit een melding.quote:Op dinsdag 4 juni 2013 12:34 schreef zoem het volgende:
Ja en nee.
PHP maakt automagisch een array aan en vult deze met de opgegeven key en value. Echter, als je error_reporting en display_errors aanzet, zou je een index undefined notice kunnen krijgen.
Dat zou goed kunnen kloppen, wist het niet zo snel uit m'n hoofd. Ik ontwikkel in ieder geval altijd met notice aan (error_reporting(-1) ), dat levert doorgaans betere code op.quote:Op dinsdag 4 juni 2013 14:05 schreef Tijn het volgende:
[..]
Ik heb wel eens zo'n melding gekregen als ik een niet-bestaand array-element probeerde te lezen, maar tijdens het zetten krijg je volgens mij nooit een melding.
quote:Op dinsdag 4 juni 2013 13:35 schreef zoem het volgende:
[..]
In dat geval, leuk leesvoer: PHP: a fractal of bad design
1 2 3 4 5 6 7 8 9 | 14:15 < slacker> !php 14:16 <@digiweed> slacker: "php" : (#1) diy framework: http://toys.lerdorf.com/archives/38-The-no-framework-PHP-MVC-framework.html, or (#2) I chose PHP because I thought it would be a better fit for the community I was targeting, which tended to have a lot of non-programmers in it. -- Patrick Michaud, or (#3) you don't code php. you merely edit it until it works., or (#4) haat, or (#5) http://wiki.phpbb.com/Best_Practices:PHP, (1 more message) 14:16 < slacker> !more 14:16 <@digiweed> slacker: or (#6) fail, or (#7) http://208.116.9.205/10/content/15790/15.jpg, or (#8) easy slut, or (#9) http://bugs.php.net/bug.php?id=54325, or (#10) http://me.veekun.com/blog/2012/04/09/php-a-fractal-of-bad-design/, or (#11) https://bugs.php.net/bug.php?id=18556 |
Leeft dat irc-kanaal nog steeds ja?quote:
Ja, dat irc-kanaal leeft nog steeds.quote:Op dinsdag 4 juni 2013 14:31 schreef zoem het volgende:
Leeft dat irc-kanaal nog steeds ja?![]()
Php is op zich helemaal niet verkeerd, alleen zijn er door de tijd heen rare beslissingen genomen (zie dus dat blogitem), waardoor er dingen zijn ontstaan die nooit het licht hebben mogen zien. De slechte reputatie is ook te danken de laagdrempeligheid waardoor veel bad practices de wereld in zijn geholpen door onbekwame programmeurs. Maar als je weet wat je doet kun je leuke dingen maken met php.
1 2 3 4 5 6 7 8 | > []+[] '' > []+{} '[object Object]' > {}+[] '[object Object]' > {}+{} '[object Object][object Object]' |
1 2 3 4 5 6 7 8 | >>> []+[] "" >>> []+{} "[object Object]" >>> {}+[] 0 >>> {}+{} NaN |
Wat je weer tot in het bizarre kan doorvoeren: www.jsfuck.comquote:Op dinsdag 4 juni 2013 15:35 schreef KomtTijd... het volgende:
NodeJS:
[ code verwijderd ]
SpiderMonkey & V8:
[ code verwijderd ]
"Get day of week" gegoogledquote:
Veel korter dan dit kan haast niet lijkt mequote:Op dinsdag 4 juni 2013 20:59 schreef d4v1d het volgende:
Ik heb nu een weeknummer, week 23. En een dag, donderdag in dit geval.
Nu is dit dus 6 juni 2013, maar hoe kan ik dit met php uitvinden?
1 2 3 4 | <?php echo strftime("%c", strtotime("next Thursday", strtotime("2013W23"))); // Thu Jun 6 00:00:00 2013 ?> |
quote:Op dinsdag 4 juni 2013 21:17 schreef zoem het volgende:
[..]
Veel korter dan dit kan haast niet lijkt me![]()
[ code verwijderd ]
Ten eerste zou ik een for-loop gebruiken en daarbinnen kun je met file_exists() kijken of een bestand bestaat.quote:Op woensdag 5 juni 2013 10:44 schreef gerrit098 het volgende:
http://jsfiddle.net/Kb29y/2/
op jsfiddle heb ik mijn eigen "template" gezet. deze heb ik gemaakt om het me zelf makkelijker te maken om nieuwe foto op mijn site te zetten.
uiteraard heeft niet iedere shoot 100+ foto`s en verwijder ik dus de overbodige regels.
nu ben ik benieuwd of daar ook een makkelijkere manier voor is. iets in de trend van:
als het bestand niet bestaat sla dan de regel over??? weet iemand hier iets voor?
Wat leuk, ik had door ooit deze code voor:quote:Op dinsdag 4 juni 2013 21:17 schreef zoem het volgende:
[..]
Veel korter dan dit kan haast niet lijkt me![]()
[ code verwijderd ]
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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | <?php /* Stolen from http://nl.php.net/manual/en/function.date.php#84533 */ function _first_weekday_of_year($year) { $wtag = date('w', mktime(0,0,0,1,1,$year)); if ($wtag <= 4) { /* Mon to Tuesday */ $day = mktime(0,0,0,1,1-($wtag-1),$year); } else { /* Friday to sunday */ $day = mktime(0,0,0,1,1+(7-$wtag+1),$year); } return $day; } function week2date() { $args = func_get_args(); $num = count($args); if ($num == 1 || $num == 2) { if ($num == 2 ) { $year = array_pop($args); } else { $tmp = getdate(); $year = $tmp['year']; } $week = array_pop($args); $day = _first_weekday_of_year($year) + (($week -1 ) * 7 * 24 * 60 * 60); $arr = array($day); for ($i = 0; $i < 6; $i++) { $day += 24 * 60 * 60; $arr[] = $day; } return $arr; } /* If we land here we have an error */ trigger_error(sprintf("%s requires at least 1 parameter, with a maximum of 2", __FUNCTION__), E_USER_WARNING); return null; } # Het grote voordeel is dat je met negatieve weken kan werken print_r(week2date(23,2013)); print_r(week2date(-23,2013)); ?> |
Ik kan de jsfiddle niet goed zien (telefoon), maar is glob() niet handig in dit geval? Daar komt gewoon een array uit met geldige paden.quote:Op woensdag 5 juni 2013 10:47 schreef mstx het volgende:
[..]
Ten eerste zou ik een for-loop gebruiken en daarbinnen kun je met file_exists() kijken of een bestand bestaat.
Logica en view uit elkaar trekken. Je logica checked alles, je view laat gewoon eea zien. Smarty much?Of wat er ook is voor PHP.quote:Op woensdag 5 juni 2013 10:44 schreef gerrit098 het volgende:
ard heeft niet iedere shoot 100+ foto`s en verwijder ik dus de overbodige regels.
nu ben ik benieuwd of daar ook een makkelijkere manier voor is. iets in de trend van:
Ik heb ooit dit in elkaar gebeund (en heb er nog altijd veel gemak van):quote:Op woensdag 5 juni 2013 10:44 schreef gerrit098 het volgende:
http://jsfiddle.net/Kb29y/2/
op jsfiddle heb ik mijn eigen "template" gezet. deze heb ik gemaakt om het me zelf makkelijker te maken om nieuwe foto op mijn site te zetten.
uiteraard heeft niet iedere shoot 100+ foto`s en verwijder ik dus de overbodige regels.
nu ben ik benieuwd of daar ook een makkelijkere manier voor is. iets in de trend van:
als het bestand niet bestaat sla dan de regel over??? weet iemand hier iets voor?
1 | $characters = array("B" => 0, "$" => 1, "C" => 2); |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |