1 2 3 4 5 | <?php $starttime = new DateTime('2013-03-07T08:58:32.125'); $endtime = new DateTime('2013-03-07T08:58:41.437'); $duration = $starttime->diff($endtime)->format("%Y-%m-%d %H:%i:%s.%u"); echo $duration; // output: 00-0-0 00:0:9.%u |
diff() geeft een DateInterval en die heeft een eigen format().quote:Op donderdag 14 maart 2013 16:03 schreef KomtTijd... het volgende:
Kan iemand dit verklaren? Ik heb een server met PHP5.3.10
[ code verwijderd ]
Ik wil microsecondes als output, niet %u.
Volgens de docs zou dat vanaf PHP5.2.2 moeten werken: http://www.php.net/manual/en/function.date.php
-edit-
inmiddels 3 verschillende servers (allemaal 5.3.*) geprobeerd, allemaal niet werken.
1 2 3 4 5 6 7 8 9 10 11 12 | <?php // item toevoegen aan winkelwagentje if (isset($_POST['order'])){ if (isset ($_SESSION['cart'][$_POST['order']])) { $_SESSION['cart'][$_POST['order']]++; }else { $_SESSION['cart'][$_POST['order']] = 1; } setcookie("newCartContent","1",time() + 1400,'/'); header('location: '.$_SERVER['REQUEST_URI']); } ?> |
Ik zou na die header() een exit() doen zodat je zeker weet dat er niet nog meer output gegenereerd wordt. En als dat het niet oplost, vraag ik me af of die header wel gezet wordt in Chrome.quote:Op donderdag 14 maart 2013 19:47 schreef Swetsenegger het volgende:
Vreemd probleem...
[ code verwijderd ]
Waarom submit Chrome bij een refresh nogmaals mijn POST data?
Ja, want ik heb het cookie na de submit. En die zou ik niet hebben als de pagina niet geredirect wordt.quote:Op donderdag 14 maart 2013 20:09 schreef Light het volgende:
[..]
Ik zou na die header() een exit() doen zodat je zeker weet dat er niet nog meer output gegenereerd wordt. En als dat het niet oplost, vraag ik me af of die header wel gezet wordt in Chrome.
Ik heb hier eerder iets over gelezen, ik kan het alleen zo snel niet terugvinden. Was geloof ik inderdaad een bug in chrome die je dacht ik kon oplossen door een unieke variabele mee te geven aan de url voor de redirect.quote:Op donderdag 14 maart 2013 19:47 schreef Swetsenegger het volgende:
Vreemd probleem...
[ code verwijderd ]
Waarom submit Chrome bij een refresh nogmaals mijn POST data?
Die vond ik ook, maar dat was versie 20. Ik heb chrome 25.quote:Op donderdag 14 maart 2013 20:17 schreef Rockfire het volgende:
[..]
Ik heb hier eerder iets over gelezen, ik kan het alleen zo snel niet terugvinden. Was geloof ik inderdaad een bug in chrome die je dacht ik kon oplossen door een unieke variabele mee te geven aan de url voor de redirect.
Beetje vaag wat ik zeg, maar ik zal zo nog even kijken of ik het ergens terug kan vinden
Misschien is de bug nog niet gefixt? Heb je het geprobeerd met een unieke variabele?quote:Op donderdag 14 maart 2013 20:18 schreef Swetsenegger het volgende:
[..]
Die vond ik ook, maar dat was versie 20. Ik heb chrome 25.
Je moet geen unieke variabele mee gaan geven maar timings. Maar dat is een berg gezeik als workaroundquote:Op donderdag 14 maart 2013 20:19 schreef Rockfire het volgende:
[..]
Misschien is de bug nog niet gefixt? Heb je het geprobeerd met een unieke variabele?
UPDATE table SET title='';quote:Op vrijdag 15 maart 2013 08:23 schreef Berend. het volgende:
Ik heb een database vol met forum gegevens. Ik wil nu graag 1 veld helemaal leeg maken (forum titles). Weet iemand hoe ik dit snel kan doen? De rest van de database moet intact blijven.
Geen idee, maar ik weet dat er wat dispuut is over of dat er na een redirect wel of niet de POST-status behouden moet worden.quote:Op donderdag 14 maart 2013 19:47 schreef Swetsenegger het volgende:
Vreemd probleem...
[ code verwijderd ]
Waarom submit Chrome bij een refresh nogmaals mijn POST data?
1 | header('location: '.$_SERVER['REQUEST_URI'], true, 301); |
Als ik in de headers kijk heeft hij een POST met 302 en een GET met 200. Die POST zou hij helemaal niet meer moeten hebben. Met dit stukje code heb ik een POST met 301 en een GET met 200quote:Op vrijdag 15 maart 2013 09:20 schreef rekenwonder het volgende:
[..]
Geen idee, maar ik weet dat er wat dispuut is over of dat er na een redirect wel of niet de POST-status behouden moet worden.
Werkt het wel correct als je een statuscode meegeeft?
[ code verwijderd ]
Dan wel 302, 303. Ik weet niet of je dit in productie wil gebruiken, maar ik ben wel nieuwsgierig of het werkt.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | /* Heujh, een comment */ options { ding = "ding"; nummertje = 1253; # ander soort comment suboptions { iets = "iets anders"; // en nog een comment! }; }; meeropties { optie = "bla"; }; |
én php kan INI bestanden parsen!quote:Op zaterdag 16 maart 2013 08:23 schreef mstx het volgende:
Waarom zou je het wiel opnieuw willen uitvinden? Voor deze structuur zijn talloze bestaande oplossingen zoals JSON, XML, PHP array etc.
eentje,quote:Op zaterdag 16 maart 2013 13:37 schreef Chandler het volgende:
Praten we over duizenden config files? of maar 1tje? want 1tje kan je met de hand toch wel aanpassen?
Dat kan ook met INIquote:Op zondag 17 maart 2013 22:38 schreef d4v1d het volgende:
[..]
eentje,
maar ik wil juist dat je on the fly dat config file kan aanpassen ergens via een website (achter een login)
Dat is een ander formaat.quote:
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 | <?php if (isset($argument[2]) && file_exists(BASE_PATH . "/mediabase/pointer_" . $argument[2] . ".png")) { // load pointer source file $pointerSource = imagecreatefrompng(BASE_PATH . "/mediabase/pointer_" . $argument[2] . ".png"); // imagealphablending($pointerSource, true); // create new pointer source with same width/height $pointer = imagecreatetruecolor(imagesx($pointerSource), imagesy($pointerSource)); // save transparant // imagealphablending($pointer, false); // imagesavealpha($pointer, true); // copy 'thumbnail' image into pointer imagecopyresampled($pointer, $im, 5, 5, 0, 0, imagesx($box), imagesy($box), imagesx($box), imagesy($box)); // copy pointer over image imagecopyresampled($pointer, $pointerSource, 0, 0, 0, 0, imagesx($pointerSource), imagesy($pointerSource), imagesx($pointerSource), imagesy($pointerSource)); // create output and display it. header("Content-type: image/png"); imagepng($pointer); exit(); } ?> |
http://php.net/manual/en/function.imagecreatefrompng.phpquote:Op woensdag 20 maart 2013 09:53 schreef Chandler het volgende:
Mensen een vraagje.
Ik heb een pointer die ik wil gebruiken op google maps
[ afbeelding ]
Ik wil in de pointer een afbeelding zetten en dat probeer ik zo te doen;
[ code verwijderd ]
maar wat ik ook probeer, ik krijg het plaatje er niet goed achter terwijl ik de transparantie behoudt..
Haal ik de remarks weg dan krijg ik alleen de pointer te zien zonder plaatje.
Iemand een idee waar ik de fout in ga?
In je eigen voorbeeld heb je zo te zien alleen imagealphablending() geprobeerd.quote:$imgPng = imageCreateFromPng($strImagePath);
imageAlphaBlending($imgPng, true);
imageSaveAlpha($imgPng, true);
Klopt al wordt hij natuurlijk wel na 1x gecachedquote:Op woensdag 20 maart 2013 10:59 schreef boem-dikkie het volgende:
Als het altijd een statisch plaatje is kun je ook gewoon een marker afbeelding toevoegen in de Google Maps API.
Nevermind, zie dat je arguments gebruikt, ik neem aan dat het dan geen statisch plaatje is.
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 | <?php $image = imagecreatetruecolor(37, 61); // allocate transparant color $transparant = imagecolorallocate($image, 0, 0, 0); // make the background transparent imagecolortransparent($image, $transparant); $thumb = imagecreatefrompng(BASE_PATH . "/test/image.png"); $frame = imagecreatefrompng(BASE_PATH . "/test/pointer_blauw.png"); //imagealphablending($image, true); //imagesavealpha($image, true); imagecopyresampled($image, $thumb, 5, 6, 0, 0, imagesx($thumb), imagesy($thumb), imagesx($thumb), imagesy($thumb)); imagecopyresampled($image, $frame, 0, 0, 0, 0, imagesx($frame), imagesy($frame), imagesx($frame), imagesy($frame)); header("Content-type: image/png"); imagepng($image); exit(); ?> |
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 | <?php $image = imagecreatefrompng(BASE_PATH . "/test/pointer_blauw.png"); imagesavealpha($image, true); $thumb = imagecreatefrompng(BASE_PATH . "/test/image.png"); $frame = imagecreatefrompng(BASE_PATH . "/test/pointer_blauw.png"); imagecopyresampled($image, $thumb, 5, 6, 0, 0, imagesx($thumb), imagesy($thumb), imagesx($thumb), imagesy($thumb)); imagecopyresampled($image, $frame, 0, 0, 0, 0, imagesx($frame), imagesy($frame), imagesx($frame), imagesy($frame)); header("Content-type: image/png"); imagepng($image); exit(); |
Oplossingen bedenken in bed, 's ochtends meteen proberen en het juist hebben bedacht.quote:Op donderdag 21 maart 2013 07:37 schreef Chandler het volgende:
Oplossing is vrij simpel en dacht ik gisteren aan voordat ik ging slapen... en heb het zelfs onthouden!
[ code verwijderd ]
Door eerst de pointer te laden, daarna het plaatje te plaatsen en daarna weer de pointer er overheen te plakken behoud ik de transparantie en ziet de uitkomst er zo uit:
[ afbeelding ]
Een stuk beter dus. Dus was de oplossing best wel simpel!
Ja erg leuk is dat, wil dat wel vaker hebbenquote:Op donderdag 21 maart 2013 08:53 schreef boem-dikkie het volgende:
[..]
Oplossingen bedenken in bed, 's ochtends meteen proberen en het juist hebben bedacht.
Dat heb ik ook super vaak.
Oplossingen zijn vaak simpel maar omdat je vast zit in je kader kom je er vaak niet op als je blijft staren naar het probleem. Even wat anders doen of wat aan je hoofd hebben door bijvoorbeeld in bed te gaan liggen kan dan opeens helpen bij het verzinnen van de oplossing.quote:Op donderdag 21 maart 2013 10:03 schreef Chandler het volgende:
[..]
Ja erg leuk is dat, wil dat wel vaker hebbenen dan is de 'oplossing' ook nog zo simpel....
1 2 3 4 5 6 | <?php for ($i = 0; $i < 10; $i++) { shell_exec("/usr/bin/php -f /path/to/script.php {$i} & > /dev/null 2>&1"); } ?> |
Ik ben het dan meestal vergetenquote:Op donderdag 21 maart 2013 08:53 schreef boem-dikkie het volgende:
[..]
Oplossingen bedenken in bed, 's ochtends meteen proberen en het juist hebben bedacht.
Dat heb ik ook super vaak.
Yep, overkomt mij ook vaak maar dit keer bleef het stekenquote:
Multithreading in phpquote:Op donderdag 21 maart 2013 16:38 schreef KomtTijd... het volgende:
Weet iemand nog een goeie truc om een script/functie meerdere keren tegelijk aan te roepen?
ik dacht de volgende slinkse truc te gebruiken maar helaas gaan ze toch om de beurt.
[ code verwijderd ]
Dat lees ik ook overal, vandaar dat het me een goed idee leek om gewoon meerdere processen te starten via shel_exec, maar blijkbaar wacht die toch op een response ofzo.quote:Op donderdag 21 maart 2013 17:49 schreef Chandler het volgende:
Te gelijk? lijkt me niet echt mogelijk... (denk ik)
PHP is in principe 1 grote smerige hack. Maar ach, het werkt.quote:Op donderdag 21 maart 2013 19:21 schreef StM het volgende:
Weet trouwens wel waar je aan begintThreading in PHP is 1 grote smerige hack en door het copy on write systeem van de fork dat op de achtergrond zit ga je hele rare ellende krijgen met je resources zoals database connecties. Als je eenmaal doorhebt hoe het werkt, dan werkt het opzich wel prima.
Ik ben zo'n gek die het ooit zelf geïmplementeerd heeft, voordat die mooie class er was.
Mijn PHP wel ja.quote:Op donderdag 21 maart 2013 19:26 schreef Juicyhil het volgende:
[..]
PHP is in principe 1 grote smerige hack. Maar ach, het werkt.
quote:Op donderdag 21 maart 2013 19:35 schreef StM het volgende:
Hmm deze extensie kende ik nog niet: http://www.php.net/manual/en/book.pthreads.php
Er is dus min of meer echte threading support, als het ook echt werkt
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |