1 | ALTER TABLE table MODIFY field bigint(20) unsigned NOT NULL default '0'; |
1 2 3 4 5 6 7 | use Some::Package; my $pkg = Some::Package->new(); ok($pkg, "Package created"); ok($pkg->can("do_something"), "Kan iets doen"); ok($pkg->do_something, "Deed iets"); |
PHP Unit?quote:Op zondag 9 februari 2014 14:16 schreef slacker_nl het volgende:
Heeft PHP een test framework? As in, psuedo code:
[ code verwijderd ]
PHP unit, werkt vrij goed met PHPStormquote:Op zondag 9 februari 2014 14:16 schreef slacker_nl het volgende:
Heeft PHP een test framework? As in, psuedo code:
[ code verwijderd ]
curl?quote:Op maandag 10 februari 2014 11:26 schreef Laser. het volgende:
Is er naast "file_get_contents" een andere (makkelijke) manier om data van een ander domein te krijgen in een PHP variabel?
Voorbeeld:
Ik heb domein A.nl en B.com. Dit zijn verschillende websites. Op A.nl staat ergens een versienummer. Deze versienummer kan ik op een lege HTML pagina zetten of in een tekstbestand. Deze versienummer wil ik dan op B.com gebruiken in een variabel, zodat ik de versienummer overal waar ik wil op B.com kan laten weergeven.
De reden van mijn vraag is omdat bij mij file_get_contents zo nu en dan zeer traag werkt. Zo kan ik soms een hele pagina niet laden, of in ieder geval met veel moeite. Mocht er geen alternatief zijn, is er dan een mogelijkheid om een soort van timer op de file_get_contents te zetten? Dus dat het script een x aantal seconden probeert en als het dan niet lukt een melding te laten weergeven?
Dat ligt niet aan de functie maar aan de verbinding, dan gaat een andere functie dus ook niet werken.quote:Op maandag 10 februari 2014 11:26 schreef Laser. het volgende:
De reden van mijn vraag is omdat bij mij file_get_contents zo nu en dan zeer traag werkt. Zo kan ik soms een hele pagina niet laden, of in ieder geval met veel moeite.
Ik zou requests naar een externe host sowieso altijd (indien mogelijk) asynchroon afhandelen. Gewoon in een cronjob aanroepen en de resultaten bufferen in je eigen database.quote:Op maandag 10 februari 2014 12:34 schreef Devolution het volgende:
Of als het niet per se server-side hoeft te zijn, met Javascript/Ajax? Javascript heeft verschillende mogelijkheden voor timeouts en dergelijke, PHP is daar wat beperkter in. Bovendien kun je, als je het via Javascript doet, ook asynchroon opvragen zodat de rest van de pagina ondertussen kan laden.
Dit dus.quote:Op maandag 10 februari 2014 12:51 schreef KomtTijd... het volgende:
[..]
Ik zou requests naar een externe host sowieso altijd (indien mogelijk) asynchroon afhandelen. Gewoon in een cronjob aanroepen en de resultaten bufferen in je eigen database.
Ik gebruik vimquote:Op zondag 9 februari 2014 17:28 schreef Crutch het volgende:
[..]
PHP unit, werkt vrij goed met PHPStorm
Ik kan me echt geen enkele reden voorstellen waarom je uit eigen keuze vim gebruikt?quote:Op dinsdag 11 februari 2014 07:59 schreef slacker_nl het volgende:
[..]
Ik gebruik vim
Maar bedankt voor de antwoorden, ik zal eens kijken of ik zin heb om m'n PHP meuk ook testbaar te maken.
Ik ook niet, maar ben wel benieuwd.quote:Op dinsdag 11 februari 2014 17:56 schreef TwenteFC het volgende:
[..]
Ik kan me echt geen enkele reden voorstellen waarom je uit eigen keuze vim gebruikt?
PHPUnit is ook gewoon command-line te gebruikenquote:Op dinsdag 11 februari 2014 07:59 schreef slacker_nl het volgende:
[..]
Ik gebruik vim
Maar bedankt voor de antwoorden, ik zal eens kijken of ik zin heb om m'n PHP meuk ook testbaar te maken.
Gaan we een editor war beginnen? Maar ik kan met vim overal hetzelfde doen, of ik nou remote werk of lokaal, het ziet er altijd hetzelfde uit en ik werk er al jaren mee en doe er vanalles mee, van code kloppen tot brieven schrijven. Ik ben er erg blij mee.quote:Op dinsdag 11 februari 2014 20:50 schreef henrivo het volgende:
[..]
Ik ook niet, maar ben wel benieuwd.
Heb er vorig jaar een start mee gemaakt, stijle leercurve maar als je erin zit werkt het als een tierelier. Hopelijk mag ik er binnenkort weer mee verderquote:Op woensdag 12 februari 2014 06:01 schreef henrivo het volgende:
Na ruim een half jaar ZF2 gebruikt te hebben overweeg ik nu dan tóch om Symfony2 eens te proberen. Iemand positieve ervaringen met Symfony2? Graag jullie mening
Ik heb 1 project met ZF2 gedaan en nu 1 project met Symfony2. Mijn voorkeur gaat uit naar Symfony2, maar nog te weinig mee gedaan om er echt een goed oordeel over te kunnen geven.quote:Op woensdag 12 februari 2014 06:01 schreef henrivo het volgende:
Na ruim een half jaar ZF2 gebruikt te hebben overweeg ik nu dan tóch om Symfony2 eens te proberen. Iemand positieve ervaringen met Symfony2? Graag jullie mening
Werkt erg prettig, maar voor kleine projecten is het vaak een dikke overkill. Voor kleine dingetjes gebruik ik toch liever iets als CodeIgniter.quote:Op woensdag 12 februari 2014 06:01 schreef henrivo het volgende:
Na ruim een half jaar ZF2 gebruikt te hebben overweeg ik nu dan tóch om Symfony2 eens te proberen. Iemand positieve ervaringen met Symfony2? Graag jullie mening
Hmm, wij gebruiken Netbeans op werk (vraag me niet waarom) zelf gebruik ik graag Notepad++ voor het kleine hobby werk, en omdat ik op werk veel in Netbeans doe doe ik dat thuis ook al snel bij projecten. Maar goed ik werk dan ook exclusief op Windows systemen atm.quote:Op woensdag 12 februari 2014 09:54 schreef slacker_nl het volgende:
[..]
Gaan we een editor war beginnen? Maar ik kan met vim overal hetzelfde doen, of ik nou remote werk of lokaal, het ziet er altijd hetzelfde uit en ik werk er al jaren mee en doe er vanalles mee, van code kloppen tot brieven schrijven. Ik ben er erg blij mee.
Editor war is nergens voor nodig, als jij er fijn en efficiënt mee werkt dan moet je het gewoon gebruiken natuurlijkquote:Op woensdag 12 februari 2014 09:54 schreef slacker_nl het volgende:
[..]
Gaan we een editor war beginnen? Maar ik kan met vim overal hetzelfde doen, of ik nou remote werk of lokaal, het ziet er altijd hetzelfde uit en ik werk er al jaren mee en doe er vanalles mee, van code kloppen tot brieven schrijven. Ik ben er erg blij mee.
Whut? Ik kon en kan me geen enkele reden bedenken waarom je vim prefereert boven een andere editor. Thats it, no big dealquote:Op woensdag 12 februari 2014 09:54 schreef slacker_nl het volgende:
[..]
Gaan we een editor war beginnen? Maar ik kan met vim overal hetzelfde doen, of ik nou remote werk of lokaal, het ziet er altijd hetzelfde uit en ik werk er al jaren mee en doe er vanalles mee, van code kloppen tot brieven schrijven. Ik ben er erg blij mee.
Wat zou een andere editor me moeten bieden? Overigens was mijn opmerking een grapje, want vim/emacs etc..quote:Op woensdag 12 februari 2014 19:44 schreef henrivo het volgende:
[..]
Whut? Ik kon en kan me geen enkele reden bedenken waarom je vim prefereert boven een andere editor. Thats it, no big deal
Probeer eens ctags te draaien, dat gebruik ik ook: in vim, op de functie staan, toets indrukken en hij wijst me naar de juiste functie (mits die in m'n huidige repo zit).quote:Op woensdag 12 februari 2014 17:39 schreef Devolution het volgende:
Ik gebruik altijd Sublime. Simpel, in een oogwenk opgestart (klikken en meteen verder werken waar je bezig was) en werkt lekker. Toch lijkt een groter pakket me ook wel fijn, zo zag ik bij een klasgenoot laatst hoe hij eenvoudig op een functie-aanroep kon klikken met een sneltoets om direct naar de functiedeclaratie te gaan en dat soort dingen zijn toch wel erg fijn. Misschien toch maar eens een ander pakket uit gaan proberen
PHPStorm heeft dat dus, control + click op de functienaam.quote:Op woensdag 12 februari 2014 17:39 schreef Devolution het volgende:
Ik gebruik altijd Sublime. Simpel, in een oogwenk opgestart (klikken en meteen verder werken waar je bezig was) en werkt lekker. Toch lijkt een groter pakket me ook wel fijn, zo zag ik bij een klasgenoot laatst hoe hij eenvoudig op een functie-aanroep kon klikken met een sneltoets om direct naar de functiedeclaratie te gaan en dat soort dingen zijn toch wel erg fijn. Misschien toch maar eens een ander pakket uit gaan proberen
1 2 3 4 5 6 7 8 9 10 | <?php include("scores/score1.html"); ?> <br> <?php include("scores/score2.html"); ?> |
ik bedoelde aanmaak datum van het bestand.. filesystem dus.quote:Op donderdag 13 februari 2014 16:04 schreef KomtTijd... het volgende:
datum van het filesystem of een datum ergens in het bestand?
Bedankt, ik zal er mee aan de slag, maar ik begrijp nog niet echt wat je bedoeld.quote:Op donderdag 13 februari 2014 16:19 schreef KomtTijd... het volgende:
Heb dat weleens gedaan met glob() en vervolgens array_multisort() op filemtime
Zoiets:quote:Op donderdag 13 februari 2014 16:38 schreef gerrit098 het volgende:
[..]
Bedankt, ik zal er mee aan de slag, maar ik begrijp nog niet echt wat je bedoeld.
1 2 3 4 5 6 7 8 9 | $files = array(); foreach(glob("*.html") as $filename) { $files[filemtime($filename)] = $filename; } ksort($files); foreach($files as $filename) { include($filename); echo '<br/>'; } |
1 2 3 | <?php fwrite(fopen('xml.txt', 'a'), "<message><id>". $u . "</id><name>". $nickname . "</name><body>" . $body . "</body></message>\n"); ?> |
Ik zou simplexml gebruiken. Gewoon standaard functies van phpquote:Op maandag 17 februari 2014 18:56 schreef Faux. het volgende:
ik kom er even niet uit
[ code verwijderd ]
Deze wordt dus geschreven in het bestand xml.txt, een XML-bestand. Deze wordt geopend met <xml>, maar wil ik ook laten eindigen met XML. Oftewel: hoe zorg ik ervoor dat de <message> niet aan het eind van het bestand wordt toegevoegd maar voor de </xml>?
quote:Op maandag 17 februari 2014 18:56 schreef Faux. het volgende:
ik kom er even niet uit
[ code verwijderd ]
Deze wordt dus geschreven in het bestand xml.txt, een XML-bestand. Deze wordt geopend met <xml>, maar wil ik ook laten eindigen met XML. Oftewel: hoe zorg ik ervoor dat de <message> niet aan het eind van het bestand wordt toegevoegd maar voor de </xml>?
1 2 3 | <?php file_put_contents(substr(file_get_contents('xml.txt'), 0, -6), "<message><id>". $u . "</id><name>". $nickname . "</name><body>" . $body . "</body></message>\n</xml>"); ?> |
Wat deze meneer zegt: gebruik een librayquote:Op maandag 17 februari 2014 19:00 schreef d4v1d het volgende:
[..]
Ik zou simplexml gebruiken. Gewoon standaard functies van php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?php if ( !isset($form->data['radioboxes']) || count($form->data['radioboxes']) == 0 ) { return; } $files_array = array ( 1 => JPATH_SITE.'/images/pdf/form_1.pdf', 2 => JPATH_SITE.'/images/pdf/form_2.pdf', ); $attach_files = array(); foreach ( $files_array as $k => $v ) { if ( in_array($k, $form->data['radioboxes']) ) { $attach_files[] = $v; } } $form->data['file_array'] = $attach_files; ?> |
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 46 47 | <div class="ccms_form_element cfdiv_text" id="input_text_121_container_div" style=""> <label>Naam *</label> <input maxlength="150" size="30" class=" validate['required']" title="" type="text" value="" name="input_text_12" /> </div> <div class="ccms_form_element cfdiv_text" id="input_text_131_container_div" style=""> <label>Adres *</label> <input maxlength="150" size="30" class=" validate['required']" title="" type="text" value="" name="input_text_13" /> </div> <div class="ccms_form_element cfdiv_text" id="input_text_141_container_div" style=""> <label>PC & Woonplaats *</label> <input maxlength="150" size="30" class=" validate['required']" title="" type="text" value="" name="input_text_14" /> </div> <div class="ccms_form_element cfdiv_text" id="input_text_151_container_div" style=""> <label>Telefoon</label> <input maxlength="150" size="30" class=" validate['phone']" title="" type="text" value="" name="input_text_15" /> </div> <div class="ccms_form_element cfdiv_text" id="input_text_161_container_div" style=""> <label>E-mail *</label> <input maxlength="150" size="30" class=" validate['required','email']" title="" type="text" value="" name="input_text_16" /> </div> <div class="ccms_form_element cfdiv_radio radios_over" id="input_radio_171_container_div" style=""> <label>Ik wil *</label> <input type="hidden" name="input_radio_17" value="" alt="ghost" /> <div style="float:left; clear:none;"> <input type="radio" name="input_radio_17" id="input_radio_17_0" title="" value="Donateur worden" class="validate['required']" /> <label for="input_radio_17_0">optie A</label> <input type="radio" name="input_radio_17" id="input_radio_17_1" title="" value="gaan voetballen" class="validate['required']" /> <label for="input_radio_17_1">optie B</label> </div> </div> <div class="ccms_form_element cfdiv_text" id="chrono_verification1_container_div" style=""> <label>Vul de juiste code in *</label> <input maxlength="5" size="5" class="chrono_captcha_input validate['required']" title="" type="text" wf_key="19" value="" name="chrono_verification" /> {chronocaptcha_img} </div> <div class="ccms_form_element cfdiv_submit" id="input_submit_181_container_div" style="text-align:center"> <input name="input_submit_18" class="" value="Submit" type="submit" /> <input type='reset' name='reset' value='Reset' /> </div> |
doe eens een print_r($_POST) op de pagina om te kijken wat er gepost wordt.quote:Op dinsdag 18 februari 2014 16:38 schreef karton2 het volgende:
Ik heb op een joomlawebsite een contactformulier waarin de gebruiker kan kiezen tussen twee opties.
Optie A resulteert in een bevestigingsemail met optieA.pdf als bijlage.
Optie B zorgt voor een mail met optieB.pdf als bijlage.
Nu heb ik PHP code waarin ik heb beschreven welke .pdf bij welke optie hoort.
Het formulier verwerken doet het gewoon, maar er wordt geen mail naar de gebruiker gestuurd met een .pdf in de bijlage.
De code is een standaardcode die aangeleverd wordt in de FAQ van de ontwikkelaar.
Iemand die kan vertellen wat de fout is?
[ code verwijderd ]
[ code verwijderd ]
Wat ik heb gedaan is de php leeggehaald en dit er voor in de plaats gezet:quote:Op dinsdag 18 februari 2014 16:45 schreef totalvamp het volgende:
[..]
doe eens een print_r($_POST) op de pagina om te kijken wat er gepost wordt.
1 2 3 4 5 | <?php echo '<pre>'; print_r($_POST); echo '</pre>'; ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php Array ( [input_text_12] => [input_text_13] => [input_text_14] => [input_text_15] => [input_text_16] => [input_radio_17] => [chrono_verification] => [input_submit_18] => Submit ) ?> |
quote:<?php
include ('html_kop.inc.php');
$hoofdstuk = 7;
echo "<h1>Hoofdstuk $hoofdstuk</h1>";
// INIT
$worp = 1;
$laatsteworp = 3;
$stenen = array (0, 0, 0, 0, 0);
// CONTROLLER
if( isset($_POST[ 'opnieuw' ]) ):
// OPNIEUW BEGINNEN
unset ($_POST);
elseif( isset($_POST[ 'dobbelen' ]) ):
// DOBBELEN
for( $i = 0; $i <= 4; $i ++ ):
$stenen[ $i ] = (int)$_POST[ 'steen_' .$i];
if( !isset($_POST[ 'vast_' .$i]) ):
//als stenen niet is vasgezet: dobbelen
$stenen[ $i ] = mt_rand(1, 6);
endif;
endfor;
//VOLGENDE WORP
$worp = $_POST['worp'] + 1;
endif;
// VIEW
$formulier = '<form name="stenen" method="POST" action=" ./yahze.php">';
for( $i = 0; $i <= 4; $i ++):
$formulier .= '<input type="hidden" name="steen_' .$i. ' " ' .
'value=" ' .$stenen[ $i ]. ' " />';
$formulier .= 'steen '. ($i+1). ' : <strong>' .$stenen[$i]. '</strong/>';
if( $worp > 1):
$formulier .=
'  '.
'<input type="checkbox" name="vast_' .$i. '"';
if( isset($_POST[ 'vast_' .$i]) ):
$formulier .= ' checked ';
endif;
$formulier .= ' /><small>vastzetten</small>';
endif;
$formulier .= '<br />';
endfor;
$formulier .= '<br />';
// KNOP NOGMAALS DOBBELEN
if( $worp <= $laatsteworp ):
$formulier .=
'<input type="submit" name="dobbelen" value="Nu werpen: ' .$worp.' " />';
else:
$formulier .= 'Bepaal de eindscore';
endif;
// FORMULIER AFSLUITEN
$formulier .=
'<br /><br />'.
'<input type="hidden" name="worp" value=" ' .$worp. '" />'.
'<input type="submit" name="opnieuw" value="opnieuw" />'.
'</form>';
echo $formulier;
include ('html_staart.inc.php');
?>
Ik kom er niet uitquote:Op woensdag 19 februari 2014 14:37 schreef ursel het volgende:
[ code verwijderd ]
Die zal wel niet bestaan. Ff check eromheen
SPOILEROm spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
[ Bericht 6% gewijzigd door Darkomen op 19-02-2014 15:32:48 (Spoiler) ]
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |