Maar die echo heb je dus niet nodig, hè. Of heb je die nu ook niet meer?quote:Op zaterdag 24 juni 2006 00:18 schreef Tijn het volgende:
"echo grafiek->test()" werkt wel, maar dat hele "return $output" is nergens voor nodig. Of in elk geval, dat doet niet wat ik dacht dat het deed.
Niet?quote:Op zaterdag 24 juni 2006 08:50 schreef JeRa het volgende:
[..]
Maar die echo heb je dus niet nodig, hè.
Nee, nu echo() je wat je terugkrijgt van de functie, maar de functie geeft niets terug. De functie output zelf al naar de clientquote:
Van deze pagina:quote:Op zaterdag 24 juni 2006 11:16 schreef Tijn het volgende:
Weet je dat zeker, JeRa? Want zonder echo, zie ik dus ook geen zwart vierkantje, maar met echo wel.
Dus als het goed is moet het prima werken zonder echo. Wat heb je nu aan (relevante) code?quote:The imagepng() outputs a GD image stream (image) in PNG format to standard output (usually the browser) or, if a filename is given by the filename it outputs the image to the file.
Zeer bizar "it shouldn't do that".quote:Op zaterdag 24 juni 2006 11:16 schreef Tijn het volgende:
[edit] Ah, het is gefixed. Ik heb nu het hele $output-verhaal uit de test-functie gehaald en de echo uit showGraph.php en ik zie nog steeds een zwart vierkantje
Dat kan met de ob_* functies:quote:Op zaterdag 24 juni 2006 11:36 schreef Tijn het volgende:
M'n fout was dat ik de output van imagepng ergens in opving en dat wilde outputten. Dat werkt niet.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | $im = imageCreate(100, 100); $backgroundColor = imageColorAllocate($im, 255, 255, 255); $textColor = imageColorAllocate($im, 0, 0, 0); imageString($im, 1, 5, 5, "TVP", $textColor); ob_start(); imagePng($im); $pngData = ob_get_contents(); ob_end_clean(); header("Content-type: image/png"); echo $pngData; ?> |
Yups, maar ik zoek er nog eentje die achteraf een wachwoord toevoegd aan een pdf file, eigenlijk niet te vindenquote:Op zaterdag 24 juni 2006 10:50 schreef fokME2 het volgende:
http://dev.rnabv.nl/pdf/
Pdfjes maken met php is leuk
tvp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | function submit_value($value){ $value++; $query="INSERT into TABLE (id,value) VALUES(0,'".$value."')"; if(mysql_query($query)){ return $value; }else{ submit_value($value); } } $value=0; //Laatste record uit de db $value=submit_value($value); //header ?> |
Kijk naar je functie naar het else-gedeelte. Hij voert daar de functie nogmaals uit, maar doet er verder niets mee (hij returnt zonder waarde). Vergelijk het met het voorbeeld dat ik gaf van een recursieve functie je zult dus 'return submit_value(...)' moeten doen daar.quote:Op zaterdag 24 juni 2006 20:31 schreef Swetsenegger het volgende:
[ code verwijderd ]
Ok, dit werkt. Behalve dan wanneer de functie daadwerkelijk gaat recursieveren return $value; niets terug geeft. Wanneer de value direkt geinsert kan worden, krijg ik WEL de verwachtte waarde terug
Dat snap ik niet helemaal. Hij roept toch gewoon die funtie aan en die functie returned als er geinsert is.quote:Op zaterdag 24 juni 2006 20:34 schreef JeRa het volgende:
[..]
Kijk naar je functie naar het else-gedeelte. Hij voert daar de functie nogmaals uit, maar doet er verder niets mee (hij returnt zonder waarde). Vergelijk het met het voorbeeld dat ik gaf van een recursieve functie je zult dus 'return submit_value(...)' moeten doen daar.
Je wilt dat jouw functie iets retourneert. Dat doet ie niet als er niet wordt voldaan aan de if-conditie recursieve functies nesten in elkaar i.p.v. dat ze elkaar vervangen.quote:Op zaterdag 24 juni 2006 20:35 schreef Swetsenegger het volgende:
[..]
Dat snap ik niet helemaal. Hij roept toch gewoon die funtie aan en die functie returned als er geinsert is.
1 2 3 4 5 6 7 8 9 10 11 12 13 | function submit_value($value){ do { $value++; $query = "INSERT INTO mytable (id, value) VALUES (0,'". $value ."')"; $success = mysql_query($query); if (!$success && mysql_errno() != MYSQL_ER_DUP_ENTRY) { die(sprintf("Error insering value. (number: %s, description: %s)", mysql_errno(), mysql_error()); } } while (!$success); return $value; } |
Dat probeerde ik in het vorige deel ook al duidelijk te makenquote:Op zaterdag 24 juni 2006 21:21 schreef SuperRembo het volgende:
Het is in ieder geval een totaal overbodig gebruik van een recursieve functie. Als je het in een loopje zet is het veel duidelijker wat er gebeurd.
[ code verwijderd ]
Nee, een integer of een string. Zie de Array-sectie in de PHP manualquote:Op zaterdag 24 juni 2006 21:31 schreef Tijn het volgende:
Is het mogelijk om floats te gebruiken als keys van een array, ipv integers?
Ja, daar zat ik al te zoeken, maar omdat ik niet kon vinden wat ik zocht, dacht ik, ik vraag het toch even hierquote:Op zaterdag 24 juni 2006 21:32 schreef JeRa het volgende:
[..]
Nee, een integer of een string. Zie de Array-sectie in de PHP manual
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |