abonnement Unibet Coolblue Bitvavo
pi_136465964


Als je vragen hebt over PHP/MySQL, dan zit je hier goed met een vaste kliek guru's en een groot aantal regelmatige bezoekers. Beperk je vragen niet tot "hij doet het niet" of "hij geeft een fout" - onze glazen bol is kapot en we willen graag van je weten wát er niet lukt en wélke foutmelding je precies krijgt :)

Zie ook:
PHP Dataverwerking
Officiële PHP website
PHP Documentatie
MySQL Reference Manual
Yet Another PHP Faq
PHP Cheat Sheet
PHP5 Power Programming - boek met uitleg over OOP, Pear, XML, etc

Tutorials:
W3Schools PHP
W3Schools SQL

Succes heren met het volgende deeltje!
In theory there is no difference between theory and practice. In practice there is.
pi_136498640
Hoe maak ik in mysql een BIGINT unsigned? <-- misschien een domme vraag.
  Moderator / Redactie Sport / Devops zondag 9 februari 2014 @ 12:19:18 #3
176766 zoem
zoemt
pi_136498688
De ALTER TABLE syntax gebruiken?
1ALTER TABLE table MODIFY field bigint(20) unsigned NOT NULL default '0';
  zondag 9 februari 2014 @ 14:16:56 #4
187069 slacker_nl
Sicko pur sang
pi_136503658
Heeft PHP een test framework? As in, psuedo code:

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");
In theory there is no difference between theory and practice. In practice there is.
pi_136504551
quote:
0s.gif 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?
------___------ 53
----.(___).---- 42
---(o\_!_/o)---
  zondag 9 februari 2014 @ 17:28:06 #6
118585 Crutch
Filantroop || Taalzwengel
pi_136512726
quote:
0s.gif 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 PHPStorm
Je moeder is een hamster
  maandag 10 februari 2014 @ 11:26:32 #7
343369 Laser.
Love Always Shines
pi_136541169
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?
  † In Memoriam † maandag 10 februari 2014 @ 11:27:25 #8
159335 Boze_Appel
Vrij Fruit
pi_136541194
quote:
0s.gif 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?
curl?
Carpe Libertatem
  maandag 10 februari 2014 @ 11:29:38 #9
91039 mstx
2x1/2 = 1/2 x 1/2
pi_136541272
quote:
0s.gif 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.
Dat ligt niet aan de functie maar aan de verbinding, dan gaat een andere functie dus ook niet werken.
Je kan de default_socket_timeout variabele lager zetten in je php.ini of met ini_set().
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
  maandag 10 februari 2014 @ 12:34:45 #10
125913 Devolution
Beep beep Richie
pi_136543380
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.
"You know what Hell really is? It's not lakes of burning oil or chains of ice. It's being removed from God's sight."
pi_136544003
quote:
12s.gif 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.
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.
  Moderator / Redactie Sport / Devops maandag 10 februari 2014 @ 13:52:39 #12
176766 zoem
zoemt
pi_136546113
quote:
14s.gif 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.
Dit dus.

Scheelt niet alleen in laadtijd, maar je ontlast hiermee ook de service. Stel dat je veel bezoekers hebt, dan wil je niet dat de bezoekers zorgen voor een stortvloed aan requests naar de externe partij. Gevolg is dat de boel nog trager wordt, waarop gaan mensen refreshen (sneeuwbaleffect).
  maandag 10 februari 2014 @ 16:07:43 #13
343369 Laser.
Love Always Shines
pi_136551944
Thanks voor de antwoorden!
  dinsdag 11 februari 2014 @ 07:59:00 #14
187069 slacker_nl
Sicko pur sang
pi_136577233
quote:
0s.gif Op zondag 9 februari 2014 17:28 schreef Crutch het volgende:

[..]

PHP unit, werkt vrij goed met PHPStorm
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.
In theory there is no difference between theory and practice. In practice there is.
pi_136594384
quote:
0s.gif 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 kan me echt geen enkele reden voorstellen waarom je uit eigen keuze vim gebruikt? :P
  dinsdag 11 februari 2014 @ 20:50:50 #16
272287 henrivo
Tikt tegen jassies
pi_136601818
quote:
19s.gif 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? :P
Ik ook niet, maar ben wel benieuwd.
pi_136604779
quote:
0s.gif 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.
PHPUnit is ook gewoon command-line te gebruiken :)
  woensdag 12 februari 2014 @ 06:01:28 #18
272287 henrivo
Tikt tegen jassies
pi_136614994
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 :)
pi_136617081
quote:
1s.gif Op dinsdag 11 februari 2014 20:50 schreef henrivo het volgende:

[..]

Ik ook niet, maar ben wel benieuwd.
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.
In theory there is no difference between theory and practice. In practice there is.
pi_136617311
quote:
0s.gif 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 :)
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 verder O+
pi_136617388
quote:
0s.gif 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.
------___------ 53
----.(___).---- 42
---(o\_!_/o)---
  † In Memoriam † woensdag 12 februari 2014 @ 10:17:23 #22
159335 Boze_Appel
Vrij Fruit
pi_136617601
quote:
0s.gif 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.
Carpe Libertatem
  woensdag 12 februari 2014 @ 11:47:20 #23
25889 Sitethief
Fulltime Flapdrol
pi_136620257
quote:
0s.gif 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.
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.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_136620336
Ik gebruik graag geany, maar icm symfony ben ik phpstorm gaan gebruiken en dat bevalt erg goed!
pi_136620991
quote:
0s.gif 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 natuurlijk ;).

Persoonlijk gebruik ik PHPStorm voor de fantastische intelligence voor frameworks als bijv. Laravel.
De automatische snippets, git integratie, en de eenvoudige manier om projecten te beheren.

En voor de kleinere dingetjes wil ik ook wel eens sublime 2 gebruiken.
  woensdag 12 februari 2014 @ 17:39:40 #26
125913 Devolution
Beep beep Richie
pi_136633748
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 :)
"You know what Hell really is? It's not lakes of burning oil or chains of ice. It's being removed from God's sight."
  woensdag 12 februari 2014 @ 19:44:10 #27
272287 henrivo
Tikt tegen jassies
pi_136637966
quote:
0s.gif 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 deal
pi_136638476
quote:
1s.gif 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
Wat zou een andere editor me moeten bieden? Overigens was mijn opmerking een grapje, want vim/emacs etc..

http://xkcd.com/378/

Ik mis overigens wel een PHPtidy (owwwww: http://developer.berlios.de/project/showfiles.php?group_id=11466)

[ Bericht 11% gewijzigd door slacker_nl op 12-02-2014 21:07:27 ]
In theory there is no difference between theory and practice. In practice there is.
pi_136638557
quote:
12s.gif 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 :)
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).

https://en.wikipedia.org/wiki/Ctags Sublime lijkt het te ondersteunen.
In theory there is no difference between theory and practice. In practice there is.
pi_136660618
quote:
12s.gif 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. :P
  donderdag 13 februari 2014 @ 13:34:57 #31
125913 Devolution
Beep beep Richie
pi_136662022
Thanks voor de tips! Ik ga er eens mee rommelen :)
"You know what Hell really is? It's not lakes of burning oil or chains of ice. It's being removed from God's sight."
pi_136667799
Ik ben bezig met een website voor onze biljartvereniging, omdat ik niet echt een website specialist ben maak ik gebruik van een template en knoei op die manier zelf wat in elkaar.

Om de tussenstanden op de website gebruik ik de include functie in php op onderstaande manier.

1
2
3
4
5
6
7
8
9
10
<?php
  
include("scores/score1.html");
 
 
?>
<br>

<?php
  
include("scores/score2.html");
 
 
?>

nu zou ik graag willen dat elk bestand .html dat in de directory scores staat word "ge"include gesorteerd op datum (nieuwste eerst)

heeft iemand een idee of dit kan en hoe??
pi_136667931
datum van het filesystem of een datum ergens in het bestand?
pi_136668262
quote:
14s.gif Op donderdag 13 februari 2014 16:04 schreef KomtTijd... het volgende:
datum van het filesystem of een datum ergens in het bestand?
ik bedoelde aanmaak datum van het bestand.. filesystem dus.
pi_136668792
Heb dat weleens gedaan met glob() en vervolgens array_multisort() op filemtime
pi_136669745
quote:
14s.gif Op donderdag 13 februari 2014 16:19 schreef KomtTijd... het volgende:
Heb dat weleens gedaan met glob() en vervolgens array_multisort() op filemtime
Bedankt, ik zal er mee aan de slag, maar ik begrijp nog niet echt wat je bedoeld.
pi_136670425
quote:
0s.gif 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.
Zoiets:
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/>';
}
------___------ 53
----.(___).---- 42
---(o\_!_/o)---
  maandag 17 februari 2014 @ 18:56:09 #38
292596 Faux.
Fan van zichzelf
pi_136821179
:W ik kom er even niet uit

1
2
3
<?php
fwrite
(fopen('xml.txt''a'), "<message><id>"$u "</id><name>"$nickname "</name><body>" $body "</body></message>\n"); 
?>

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>?
Hier schreef tong80 het volgende:
Faux is een FOK!held, zoals dat vroeger Gellarboy en Brechtje waren. Users die je koestert.
pi_136821327
quote:
11s.gif Op maandag 17 februari 2014 18:56 schreef Faux. het volgende:
:W 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>?
Ik zou simplexml gebruiken. Gewoon standaard functies van php
  maandag 17 februari 2014 @ 19:09:35 #40
91039 mstx
2x1/2 = 1/2 x 1/2
pi_136821600
quote:
11s.gif Op maandag 17 februari 2014 18:56 schreef Faux. het volgende:
:W 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>"); 
?>
Eventueel kan het ook met fopen() maar dan moet je hem in r+ mode openen en met fseek() de pointer naar (lengte van het bestand)-6 bytes verplaatsen.
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
  Moderator / Redactie Sport / Devops maandag 17 februari 2014 @ 19:20:23 #41
176766 zoem
zoemt
pi_136821990
quote:
1s.gif Op maandag 17 februari 2014 19:00 schreef d4v1d het volgende:

[..]

Ik zou simplexml gebruiken. Gewoon standaard functies van php
Wat deze meneer zegt: gebruik een libray :)

Dat van mstx werkt vast ook, maar dat is de dirty/hacky oplossing.

Btw, waarom sla je het bestand niet op met de xml-extensie?
pi_136856095
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?

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']) == ) {
  return;
}
$files_array = array (
    
    
=>    JPATH_SITE.'/images/pdf/form_1.pdf',
    
=>     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>
pi_136856615
quote:
5s.gif 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 ]

doe eens een print_r($_POST) op de pagina om te kijken wat er gepost wordt.
pi_136867799
quote:
0s.gif 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.
Wat ik heb gedaan is de php leeggehaald en dit er voor in de plaats gezet:
1
2
3
4
5
<?php
echo '<pre>';
 
print_r($_POST);
 echo 
'</pre>';
?>
Het was me niet duidelijk waar ik jouw code neer moest zetten (0,0 verstand van PHP) en dit werd elders op het web getipt.

Wat ik terugkreeg met die code was:
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
)
?>
pi_136872063
doe eens print_r($form->data)
pi_136891561
Weet iemand wat ik fout doe? Ik wil dus een Yahze spelletje maken zodat je geen dobbelstenen nodig hebt. Echter gaat er iets mis

( ! ) Notice: Undefined index: steen_0 in D:\wamp\www\hoofdstuk7\Yahze.php on line 30
( ! ) Notice: Undefined index: steen_1 in D:\wamp\www\hoofdstuk7\Yahze.php on line 30
( ! ) Notice: Undefined index: steen_2 in D:\wamp\www\hoofdstuk7\Yahze.php on line 30
( ! ) Notice: Undefined index: steen_3 in D:\wamp\www\hoofdstuk7\Yahze.php on line 30
( ! ) Notice: Undefined index: steen_4 in D:\wamp\www\hoofdstuk7\Yahze.php on line 30


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');
?>
  woensdag 19 februari 2014 @ 14:37:30 #47
63192 ursel
"Het Is Hier Fantastisch!
pi_136891676
1$stenen[ $i ] = (int)$_POST[ 'steen_' .$i];

Die zal wel niet bestaan. Ff check eromheen :)
pi_136893219
quote:
0s.gif Op woensdag 19 februari 2014 14:37 schreef ursel het volgende:

[ code verwijderd ]

Die zal wel niet bestaan. Ff check eromheen :)
Ik kom er niet uit :'( Ik heb het nog eens helemaal nagelopen in het boek, maar de fout blijft bestaan
pi_136893413
Wat gaat er mis dan?
pi_136893442
Gezien het school werk is, heb je al opgezocht wat een 'Undefined index' is?
SPOILER
Om 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) ]
pi_136893647
quote:
14s.gif Op woensdag 19 februari 2014 15:25 schreef KomtTijd... het volgende:
Wat gaat er mis dan?
Het script kan de dobbelstenen niet vastzetten wel het overige. ;(
pi_136893836
quote:
0s.gif Op woensdag 19 februari 2014 15:30 schreef ManianMan het volgende:

[..]

Het script kan de dobbelstenen niet vastzetten wel het overige. ;(
*zucht*

- Wat zou het script moeten doen?
- Wat gaat er verkeerd?
- Wat heb je zelf al geprobeerd om het probleem te isoleren?
pi_136894192
quote:
15s.gif Op woensdag 19 februari 2014 15:34 schreef KomtTijd... het volgende:

[..]

*zucht*

- Wat zou het script moeten doen?
- Wat gaat er verkeerd?
- Wat heb je zelf al geprobeerd om het probleem te isoleren?
I.

Het script zou het dobbelen bij het spel Yahtzee moeten nabootsen

Er worden dus 5 regels met de tekst dobbelsteen weergegeven met daarachter de tekst "vast zetten" met een checkbox erachter.

Als er op "nu werpen" geklikt wordt wordt er voor de 5 dobbelstenen willekeurig een getal gekozen tussen 1 en 6. Als er op vast zetten geklikt wordt achter een dobbelsteen zou deze onthouden moeten worden en dus niet moeten veranderen.

II.

Je kunt nu dobbelen maar het onthouden van de dobbelstenen wordt niet uitgevoerd.

III. de tekst gecontroleerd uit het boek en de functie steen_ verandert naar andere waardes
pi_136894452
"Hij doet het niet" is geen antwoord op de vraag "wat gaat er verkeerd"

En "de tekst controleren en een random functie veranderen" is geen antwoord op de vraag "wat heb je gedaan om het probleem te isoleren".


Ga eerst eens na WAT het niet doet. En dan WAAROM dat het niet doet. Kortom leer debuggen.
pi_136896568
Gad-ver-damme.
Wat voor boek is dit? :')
Variablen binnen quotes, geen accolades. shorthand notaties. Onveilige code. Lappen html in echo's.. een cast naar int..
De persoon die dit als "lesstof" aansmeert verdient een vuurpeleton :r VisualBasic docent die omgeschoolt is naar php?

[ Bericht 3% gewijzigd door #ANONIEM op 19-02-2014 16:41:31 ]
pi_136896669
quote:
99s.gif Op woensdag 19 februari 2014 16:38 schreef CrashO het volgende:
Gad-ver-damme.
Wat voor boek is dit? :')
Variablen binnen quotes, geen accolades. shorthand notaties. Onveilige code. Lappen html in echo's.. een cast naaar int..
De persoon die dit als "lesstof" aansmeert verdient een vuurpeleton :r
Wel boek? ;(
pi_136896716
quote:
2s.gif Op woensdag 19 februari 2014 16:41 schreef d4v1d het volgende:

[..]

Wel boek? ;(
Die code van ManianMan, Hij heeft het over nazoeken in het boek... :') Nam dus aan dat het uit of aan de hand van een boek is. Die lap met pure code-aids.

Je probleem is trouwens dat je een spatie in de naam van je inputs hebt aan het eind..
name="steen_1 " in je formulier en dan uitlezen met $_POST['steen_1'] gaat niet werken. Haal die spatie eruit en hij werkt.

[ Bericht 5% gewijzigd door #ANONIEM op 19-02-2014 16:51:26 ]
  Moderator / Redactie Sport / Devops woensdag 19 februari 2014 @ 16:55:36 #58
176766 zoem
zoemt
pi_136897101
quote:
14s.gif Op woensdag 19 februari 2014 15:25 schreef Darkomen het volgende:
Gezien het school werk is, heb je al opgezocht wat een 'Undefined index' is?
SPOILER
Om 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.
Gewoon de hele mikmak aangooien met error_reporting(-1) icm met ini_set('display_errors',1) :Y
pi_136897632
quote:
99s.gif Op woensdag 19 februari 2014 16:42 schreef CrashO het volgende:

[..]

Die code van ManianMan, Hij heeft het over nazoeken in het boek... :') Nam dus aan dat het uit of aan de hand van een boek is. Die lap met pure code-aids.

Je probleem is trouwens dat je een spatie in de naam van je inputs hebt aan het eind..
name="steen_1 " in je formulier en dan uitlezen met $_POST['steen_1'] gaat niet werken. Haal die spatie eruit en hij werkt.
Thanks :D gelukt ^O^ in vervolg weet ik dus dat ik op spaties moet letten.

quote:
14s.gif Op woensdag 19 februari 2014 15:45 schreef KomtTijd... het volgende:
"Hij doet het niet" is geen antwoord op de vraag "wat gaat er verkeerd"

En "de tekst controleren en een random functie veranderen" is geen antwoord op de vraag "wat heb je gedaan om het probleem te isoleren".

Ga eerst eens na WAT het niet doet. En dan WAAROM dat het niet doet. Kortom leer debuggen.
Ik ben pas begonnen met PHP, heb eerst een hele website gebouwd maar ben nu dus bezig met het echte werk. Ik ben dus nog in de leerfase. Als ik niet weet wat er fout kan zijn, dan kan ik uren de codes bewerken. ;)

quote:
99s.gif Op woensdag 19 februari 2014 16:38 schreef CrashO het volgende:
Gad-ver-damme.
Wat voor boek is dit? :')
Variablen binnen quotes, geen accolades. shorthand notaties. Onveilige code. Lappen html in echo's.. een cast naar int..
De persoon die dit als "lesstof" aansmeert verdient een vuurpeleton :r VisualBasic docent die omgeschoolt is naar php?
Het boek 'Academic Service basiscursus PHP 5.4' van Victor Peters, welk boek raden jullie mij dan aan? :@
  Moderator / Redactie Sport / Devops woensdag 19 februari 2014 @ 17:14:02 #60
176766 zoem
zoemt
pi_136897701
quote:
0s.gif Op woensdag 19 februari 2014 14:33 schreef ManianMan het volgende:
Weet iemand wat ik fout doe? Ik wil dus een Yahze spelletje maken zodat je geen dobbelstenen nodig hebt. Echter gaat er iets mis

( ! ) Notice: Undefined index: steen_0 in D:\wamp\www\hoofdstuk7\Yahze.php on line 30
( ! ) Notice: Undefined index: steen_1 in D:\wamp\www\hoofdstuk7\Yahze.php on line 30
( ! ) Notice: Undefined index: steen_2 in D:\wamp\www\hoofdstuk7\Yahze.php on line 30
( ! ) Notice: Undefined index: steen_3 in D:\wamp\www\hoofdstuk7\Yahze.php on line 30
( ! ) Notice: Undefined index: steen_4 in D:\wamp\www\hoofdstuk7\Yahze.php on line 30


[..]

Tip 1: Gebruik indenting zodat je code leesbaar en onderhoudbaar is!
Tip 2: Gebruik var_dump() om te controleren wat de inhoud van een variabele is. Echo is daar niet geschikt voor.
Tip 3: Html-forms ondersteunen array data via name="naam[sleutel]", zodat je niet naam_nummer hoeft te doen.
Tip 4: Valideer de user data ($_POST), al kan ik me voorstellen dat dat voor nu niet je belangrijkste punt is.

Endif/endfor zou ik niet in pure php-code gebruiken, tenzij indenting onhandig wordt (o.a. templates). Is geheel persoonlijke voorkeur, maar wel common practice in php.
pi_136897905
quote:
0s.gif Op woensdag 19 februari 2014 17:12 schreef ManianMan het volgende:

Ik ben pas begonnen met PHP, heb eerst een hele website gebouwd maar ben nu dus bezig met het echte werk. Ik ben dus nog in de leerfase. Als ik niet weet wat er fout kan zijn, dan kan ik uren de codes bewerken. ;)

...Daarom moet je leren debuggen. En niet bij de eerste de beste undefined index je complete code ergens op een forum dumpen en wachten tot iemand zich hard genoeg verveelt om een spatie voor je eruit te vissen.
pi_136897921
quote:
0s.gif Op woensdag 19 februari 2014 17:14 schreef zoem het volgende:

[..]

Tip 1: Gebruik indenting zodat je code leesbaar en onderhoudbaar is!
Tip 2: Gebruik var_dump() om te controleren wat de inhoud van een variabele is. Echo is daar niet geschikt voor.
Tip 3: Html-forms ondersteunen array data via name="naam[sleutel]", zodat je niet naam_nummer hoeft te doen.
Tip 4: Valideer de user data ($_POST), al kan ik me voorstellen dat dat voor nu niet je belangrijkste punt is.

Endif/endfor zou ik niet in pure php-code gebruiken, tenzij indenting onhandig wordt (o.a. templates). Is geheel persoonlijke voorkeur, maar wel common practice in php.
Dank je wel voor de tips :), ik ga ze direct in gebruik nemen oftewel via trial & error maar het ging mij eigenlijk om dat mijn vriendin die opgenomen is in het ziekenhuis te Rotterdam en haar vader die bij haar is dit kunnen gebruiken om yahtzee te spelen. :D
pi_136900839
quote:
14s.gif Op dinsdag 18 februari 2014 22:03 schreef KomtTijd... het volgende:
doe eens print_r($form->data)
Als ik die andere testcode vervang door deze krijg ik:

quote:
Array ( [chronoform] => keuze_form [event] => submit [Itemid] => 108 [option] => com_content [view] => article [id] => 4 [input_text_12] => Naam [input_text_13] => straat [input_text_14] => adres [input_text_15] => 0612345678 [input_text_16] => @hotmail.com [input_radio_17] => optieA [chrono_verification] => NSmDa [input_submit_18] => Submit [9bb14d3f9a07a586dbbbb6be7abe30e5] => 1 [IPADDRESS] => 77.164.90.163 )
Het formulier wordt evengoed succesvol verzonden.
pi_136902179
quote:
5s.gif Op woensdag 19 februari 2014 19:01 schreef karton2 het volgende:

[..]

Als ik die andere testcode vervang door deze krijg ik:

[..]

Het formulier wordt evengoed succesvol verzonden.
Ik zie anders niks aan radioboxes wat een array moet zijn.

Waarschijnlijk knalt hij er al uit met
1
2
3
4
5
<?php
if ( !isset($form->data['radioboxes']) || count($form->data['radioboxes']) == ) {
  return;
}
?>

aangezien die data niet bestaat.
pi_136902190
quote:
0s.gif Op woensdag 19 februari 2014 17:20 schreef ManianMan het volgende:

[..]

Dank je wel voor de tips :), ik ga ze direct in gebruik nemen oftewel via trial & error maar het ging mij eigenlijk om dat mijn vriendin die opgenomen is in het ziekenhuis te Rotterdam en haar vader die bij haar is dit kunnen gebruiken om yahtzee te spelen. :D
Vraagje, staat deze opdracht letterlijk zo in het boek beschreven?
pi_136903059
...geen array 'radioboxes' dus, back to the drawingboard
pi_136903639
quote:
0s.gif Op woensdag 19 februari 2014 19:37 schreef totalvamp het volgende:

[..]

Vraagje, staat deze opdracht letterlijk zo in het boek beschreven?
Ik heb het overgetypt dus ja
pi_136903931
quote:
1s.gif Op woensdag 19 februari 2014 20:07 schreef ManianMan het volgende:

[..]

Ik heb het overgetypt dus ja
Verbranden of terugbrengen. Dit is bagger zoals eerder verteld..

Ik snap niet dat zulke dingen nog beschreven worden in boeken met php 5+

Zo leer jij het verkeerd aan en verdient iemand die niet weet wat hij doet, geld aan een slecht boek.
pi_136903933
quote:
0s.gif Op woensdag 19 februari 2014 19:36 schreef totalvamp het volgende:

[..]

Ik zie anders niks aan radioboxes wat een array moet zijn.

Waarschijnlijk knalt hij er al uit met
[ code verwijderd ]

aangezien die data niet bestaat.
Kan je dat uitleggen in wat begrijpelijker taal?

Hardop gedacht geschreven:
Wat ik begrijp is dat een array een soort map is waar je informatie in kan opslaan.
Als ik dit voorbeeld zie:
1
2
3
4
<?php
 $cars
=array("Volvo","BMW","Toyota");
 echo 
"I like " $cars[0] . ", " $cars[1] . " and " $cars[2] . ".";
 
?>
Dan heet de array (de map dus) "$cars" en de informatie die in die array is opgeslagen: Volvo, BMW en Toyota.
Echo kan je op het scherm weergeven wat je in de array hebt staan.?

In mijn code zie ik die array weer terugkomen met de naam "$files_array", met daarin de link naar twee .pdf bestanden.
Paar regels verder bij "foreach" komt "$files_array" weer terug waarin de twee opties van de radioboxes staan beschreven: $k en $v.
Bij "if" staat dat als $k is gekozen dan moet hij de data uit de radiobox verwerken; hetzelfde geldt voor $v.
Hoe weet hij dan eigenlijk dat $k pdf01 is en en $v bij pdf02..?
Ik probeer het gewoon te begrijpen, maar het lukt niet echt :')

In ieder geval voor het gemak de php code toegevoegd.
SPOILER
Om 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.
pi_136904020
quote:
5s.gif Op woensdag 19 februari 2014 20:14 schreef karton2 het volgende:

[..]

Kan je dat uitleggen in wat begrijpelijker taal?

Hardop gedacht geschreven:
Wat ik begrijp is dat een array een soort map is waar je informatie in kan opslaan.
Als ik dit voorbeeld zie:
[ code verwijderd ]

Dan heet de array (de map dus) "$cars" en de informatie die in die array is opgeslagen: Volvo, BMW en Toyota.
Echo kan je op het scherm weergeven wat je in de array hebt staan.?

In mijn code zie ik die array weer terugkomen met de naam "$files_array", met daarin de link naar twee .pdf bestanden.
Paar regels verder bij "foreach" komt "$files_array" weer terug waarin de twee opties van de radioboxes staan beschreven: $k en $v.
Bij "if" staat dat als $k is gekozen dan moet hij de data uit de radiobox verwerken; hetzelfde geldt voor $v.
Hoe weet hij dan eigenlijk dat $k pdf01 is en en $v bij pdf02..?
Ik probeer het gewoon te begrijpen, maar het lukt niet echt :')

In ieder geval voor het gemak de php code toegevoegd.
SPOILER
Om 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.
Ik heb deze gekregen van mijn broer maar welk boek raad je dan aan?
pi_136904168
quote:
1s.gif Op woensdag 19 februari 2014 20:16 schreef ManianMan het volgende:

[..]

Ik heb deze gekregen van mijn broer maar welk boek raad je dan aan?
Ik lees zelf geen PHP boeken, vooral omdat als het boek uitkomt sommige technieken alweer verouderd zijn.

Wat je moet gaan leren is denken in Classes en Objecten en op voorhand bepalen wat je nodig hebt.
Ik zou dus een tutorial opzoeken over hoe je een class maakt en deze gebruikt.
pi_136905222
quote:
5s.gif Op woensdag 19 februari 2014 20:14 schreef karton2 het volgende:

[..]

Kan je dat uitleggen in wat begrijpelijker taal?

Hardop gedacht geschreven:
Wat ik begrijp is dat een array een soort map is waar je informatie in kan opslaan.
Als ik dit voorbeeld zie:
[ code verwijderd ]

Dan heet de array (de map dus) "$cars" en de informatie die in die array is opgeslagen: Volvo, BMW en Toyota.
Echo kan je op het scherm weergeven wat je in de array hebt staan.?

In mijn code zie ik die array weer terugkomen met de naam "$files_array", met daarin de link naar twee .pdf bestanden.
Paar regels verder bij "foreach" komt "$files_array" weer terug waarin de twee opties van de radioboxes staan beschreven: $k en $v.
Bij "if" staat dat als $k is gekozen dan moet hij de data uit de radiobox verwerken; hetzelfde geldt voor $v.
Hoe weet hij dan eigenlijk dat $k pdf01 is en en $v bij pdf02..?
Ik probeer het gewoon te begrijpen, maar het lukt niet echt :')

In ieder geval voor het gemak de php code toegevoegd.
SPOILER
Om 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.
Hoe kan ik dit makkelijk uitleggen :P

Zie een array als een lijst van dingen. Elk ding kan een naam hebben.
1
2
3
4
5
6
7
8
9
10
<?php
// Deze array bevat geen keys
$cars = ['Audi''Opel'];

//Deze wel
$car = [
'merk' => 'Audi'
'model' => 'a8'
];
?>

In het onderste voorbeeld heb je dus een array waarbij je de keys zelf hebt neergezet.

Als je nu het volgende zou doen met deze arrays:
1
2
3
4
5
6
7
8
9
10
11
<?php

foreach($cars as $key => $brand) {
   echo 
$key// Dit zal 0 en 1 zijn
   
echo $brand// Audi, Opel
}

foreach(
$car as $k => $v) {
   echo 
$k// Merk, Model
   
echo $v// Audi, a8
}

Wat foreach doet is dus over alle waarden in een array lopen en daarvan de key(ookwel index genoemd) en de waarde doorgeven.

Als je zelf geen keys meegeeft zal hij altijd bij 0 beginnen en dan optellend.

[ Bericht 0% gewijzigd door #ANONIEM op 19-02-2014 20:43:11 ]
pi_136906563
quote:
0s.gif Op woensdag 19 februari 2014 20:20 schreef totalvamp het volgende:
Ik lees zelf geen PHP boeken, vooral omdat als het boek uitkomt sommige technieken alweer verouderd zijn.

Wat je moet gaan leren is denken in Classes en Objecten en op voorhand bepalen wat je nodig hebt.
Ik zou dus een tutorial opzoeken over hoe je een class maakt en deze gebruikt.
Ik deel deze mening volledig :Y
Boeken zijn leuk voor op je plank. Maar echt nuttig zijn ze niet voor programmeertalen. 't gaat meer om het begrip dan "monkey see monkey do" dingen overnemen uit een boek. Iets wat prima (en zelfs beter) aan te leren is met tutorials en wat gericht zoeken.

Als je eenmaal wat basis kennis hebt kan je daarna jezelf de rest aanleren met behulp van de beste vriend die een programmeur heeft, google. Eventueel kan je in een later stadium wat literatuur doornemen van specifieke onderwerpen (patterns / structures / etc), maar voor het leren programmeren ansich, nah. niet nodig. (Al kan je wel beter zo snel mogelijk een fatsoenlijke uitleg voor bijv OOP zoeken, want daar blijven veel php-programmeurs prutsers op falen)

[ Bericht 5% gewijzigd door #ANONIEM op 19-02-2014 21:06:12 ]
  Moderator / Redactie Sport / Devops woensdag 19 februari 2014 @ 21:12:45 #74
176766 zoem
zoemt
pi_136907080
Het werken met een degelijk framework (Zend Framework, Symfony, etc) helpt ook om grip te krijgen op de werking en gedachte achter OOP-structuren. Echter moet je dan wel al wat basiskennis bezitten. Iets maken is uiteindelijk de beste leerschool.
pi_136907230
quote:
0s.gif Op woensdag 19 februari 2014 21:12 schreef zoem het volgende:
Het werken met een degelijk framework (Zend Framework, Symfony, etc) helpt ook om grip te krijgen op de werking en gedachte achter OOP-structuren. Echter moet je dan wel al wat basiskennis bezitten. Iets maken is uiteindelijk de beste leerschool.
Een framework is handig inderdaad, ik zou het alleen niet bij 1 laten.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')