abonnement Unibet Coolblue Bitvavo
pi_117543526


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
pi_117543561
quote:
7s.gif Op woensdag 3 oktober 2012 13:12 schreef Boze_Appel het volgende:

[..]

Een hoop werkgevers hebben geen idee. Het doet het aan de voorkant, dus zal de achterkant ook wel ok zijn.

Vandaag nog wat werk van een ander beoordeeld en die heeft in drie maanden wat losse classes en functie's gemaakt zonder enig MVC-werk, OO of maar iets wat er op lijkt, daarbij nog allerlei deprecated dingen als shorttags door elkaar gebruiken en weet ik veel allemaal nog meer. Volledig kansloos in ieder geval.

Daar kom je nooit mee weg in een IT-omgeving, maar er zijn genoeg bedrijven die een PHP'er los inhuren, zonder ooit de kennis van die persoon te testen.
Hmm, ik ken dat soort bedrijven inderdaad, functionaliteit voor veiligheid :')
Dat zijn het soort bedrijven wat je in het nieuws ziet als er weer ergens iets is gehackt doordat je makkelijke SQL inject kan doen :')
  woensdag 3 oktober 2012 @ 13:25:26 #3
12221 Tijn
Powered by MS Paint
pi_117543795
quote:
7s.gif Op woensdag 3 oktober 2012 12:57 schreef Scorpie het volgende:

[..]

Niet echt relevant voor een werkgever natuurlijk.
Nee, uiteraard. Maar wel relevant voor Swets :P
  † In Memoriam † woensdag 3 oktober 2012 @ 13:26:49 #4
159335 Boze_Appel
Vrij Fruit
pi_117543853
Nouja, niet alleen kleine bedrijven natuurlijk en voor de meeste hackers is zo'n kleine hoeveelheid aan data wat je kan vinden bij die kleintjes het niet waard.

Maar mijn punt was dat slechte programmeurs vaak niet getest worden op hun capaciteiten. Alleen bij omgevingen waar andere programmeurs zitten vallen ze door de mand en daar misschien nog niet eens omdat de rest ook bagger is.
Carpe Libertatem
  woensdag 3 oktober 2012 @ 13:28:34 #5
91039 mstx
2x1/2 = 1/2 x 1/2
pi_117543911
Ja beveiliging wordt helaas vaak onderschat, ook in het bedrijf waar ik werk. Het meest gehoorde argument om iets niet beter te beveiligen is wel "hoe groot is nou de kans dat dat gebeurt?". Ik maak me er ondertussen niet zo druk meer om, ik zorg wel gewoon dat mijn applicaties zo veilig mogelijk zijn, en om mijn collega's er constant op te wijzen zou ik er een dagtaak bij hebben.

Ik was ooit eens met een project begonnen met een logingedeelte enzo. Mooi alle wachtwoorden met sha256, salts etc opgeslagen. Later moest een (ex-)collega er mee verder... heeft ie alles eruit geflikkerd en omgezet naar plain MD5. :{ Die andere meuk vond hij maar te omslachtig. Baas: "ja laat maar zo, anders kost het weer zoveel werk om het terug te zetten". :')
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.
👾
  FOK!-Schrikkelbaas woensdag 3 oktober 2012 @ 13:29:30 #6
1972 Swetsenegger
Egocentrische Narcist
pi_117543942
quote:
0s.gif Op woensdag 3 oktober 2012 13:14 schreef totalvamp het volgende:

[..]

Hmm, ik ken dat soort bedrijven inderdaad, functionaliteit voor veiligheid :')
Dat zijn het soort bedrijven wat je in het nieuws ziet als er weer ergens iets is gehackt doordat je makkelijke SQL inject kan doen :')
Aan de andere kant...

Als het applicatie is die door 1 persoon wordt onderhouden. Die WEL verstand heeft van SQL injection, zich netjes aan de regeltjes houdt maar alleen alles lineair script ipv OOP... wat is dan het probleem.
  FOK!-Schrikkelbaas woensdag 3 oktober 2012 @ 13:30:29 #7
1972 Swetsenegger
Egocentrische Narcist
pi_117543973
quote:
14s.gif Op woensdag 3 oktober 2012 13:25 schreef Tijn het volgende:

[..]

Nee, uiteraard. Maar wel relevant voor Swets :P
Nou ja dat. Kijk ik had niet verwacht de wereld te verdienen, maar als ik nu parttime mijn 'echte' werk kan doen (daar is wellicht een mogelijkheid) en ik kan dan de overige uren tegen het equivalent van 3K per maand aanvullen....

Maar goed, terug naar de tekentafel.
pi_117543996
quote:
0s.gif Op woensdag 3 oktober 2012 13:29 schreef Swetsenegger het volgende:

[..]

Aan de andere kant...

Als het applicatie is die door 1 persoon wordt onderhouden. Die WEL verstand heeft van SQL injection, zich netjes aan de regeltjes houdt maar alleen alles lineair script ipv OOP... wat is dan het probleem.
Dat is een persoonlijk iets denk ik. Soms kan quick en dirty werken, soms bijt het je in de kont.
pi_117544006
quote:
0s.gif Op woensdag 3 oktober 2012 13:28 schreef mstx het volgende:
Ja beveiliging wordt helaas vaak onderschat, ook in het bedrijf waar ik werk. Het meest gehoorde argument om iets niet beter te beveiligen is wel "hoe groot is nou de kans dat dat gebeurt?". Ik maak me er ondertussen niet zo druk meer om, ik zorg wel gewoon dat mijn applicaties zo veilig mogelijk zijn, en om mijn collega's er constant op te wijzen zou ik er een dagtaak bij hebben.

Ik was ooit eens met een project begonnen met een logingedeelte enzo. Mooi alle wachtwoorden met sha256, salts etc opgeslagen. Later moest een (ex-)collega er mee verder... heeft ie alles eruit geflikkerd en omgezet naar plain MD5. :{ Die andere meuk vond hij maar te omslachtig. Baas: "ja laat maar zo, anders kost het weer zoveel werk om het terug te zetten". :')
OMG :')
Ik kwam als eerste baantje ergens terecht waar wachtwoorden(na inloggen) gewoon in hidden form velden stond :') Je hoefde alleen de broncode te bekijken om te zien wat het wachtwoord was.

Het eerste wat ik altijd doe bij een nieuwe werkgever is kijken naar de veiligheid van het systeem

quote:
7s.gif Op woensdag 3 oktober 2012 13:31 schreef Scorpie het volgende:

[..]

Dat is een persoonlijk iets denk ik. Soms kan quick en dirty werken, soms bijt het je in de kont.
Inderdaad soms is lineair beter(of een optie), maar dan moet je zeker weten dat je dalijk niet met een bestand van 1000 regels zit opgescheept.

[ Bericht 15% gewijzigd door #ANONIEM op 03-10-2012 13:32:48 ]
  woensdag 3 oktober 2012 @ 13:32:50 #10
91039 mstx
2x1/2 = 1/2 x 1/2
pi_117544058
quote:
7s.gif Op woensdag 3 oktober 2012 13:31 schreef Scorpie het volgende:

[..]

Dat is een persoonlijk iets denk ik. Soms kan quick en dirty werken, soms bijt het je in de kont.
Ligt er ook aan of het een simpele site is voor de bakker op de hoek of een applicatie die nog jaren wordt doorontwikkeld.
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.
👾
pi_117544125
quote:
7s.gif Op woensdag 3 oktober 2012 13:32 schreef mstx het volgende:

[..]

Ligt er ook aan of het een simpele site is voor de bakker op de hoek of een applicatie die nog jaren wordt doorontwikkeld.
In mijn werkomgeving doe ik eigenlijk niks inline, in hobby projecten ga ik nog wel eens los daarop.
  FOK!-Schrikkelbaas woensdag 3 oktober 2012 @ 13:36:36 #12
1972 Swetsenegger
Egocentrische Narcist
pi_117544211
quote:
7s.gif Op woensdag 3 oktober 2012 13:31 schreef Scorpie het volgende:

[..]

Dat is een persoonlijk iets denk ik. Soms kan quick en dirty werken, soms bijt het je in de kont.
Lineair is toch niet per definitie "dirty"?
pi_117544268
quote:
5s.gif Op woensdag 3 oktober 2012 13:36 schreef Swetsenegger het volgende:

[..]

Lineair is toch niet per definitie "dirty"?
Daarom is het nogal persoonlijk. Ikzelf vind het dirty, anderen vinden het niet dirty.
  woensdag 3 oktober 2012 @ 13:41:36 #14
91039 mstx
2x1/2 = 1/2 x 1/2
pi_117544414
quote:
7s.gif Op woensdag 3 oktober 2012 13:34 schreef Scorpie het volgende:

[..]

In mijn werkomgeving doe ik eigenlijk niks inline, in hobby projecten ga ik nog wel eens los daarop.
Simpele importscriptjes enzo doe ik nog wel eens inline, lekker snel en simpel en elke stagiair kan het lezen.
Ik had ooit een collega (daar gaan we weer) die het presteerde om zulke scripts zo ingewikkeld mogelijk te maken met 100 verschillende (sub)classes enzo.
Voorbeeld: xml bestanden importeren in een database (best simpel). Zijn script had iets van 5 classes. Eerst werd het bestand gekopieerd, dan omgezet naar een CSV via een XSLT template, daarna met LOAD FILE ingeladen in een aparte tabel, waar een trigger weer bepaalde dingen berekende, en daarna werd de hele handel weer naar andere tabellen gekopieerd. Ik was helaas de enige die het script een beetje kon lezen en dus alle bugs moest fixen als hij er niet was. ;(
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.
👾
  woensdag 3 oktober 2012 @ 14:17:20 #15
12221 Tijn
Powered by MS Paint
pi_117545810
quote:
7s.gif Op woensdag 3 oktober 2012 13:37 schreef Scorpie het volgende:

[..]

Daarom is het nogal persoonlijk. Ikzelf vind het dirty, anderen vinden het niet dirty.
Ik zat vanochtend nog bij een klant voor een nieuw project die me expliciet vroeg om het niet "te object-georiënteerd" op te zetten :+

Maar goed, dat komt waarschijnlijk omdat 'ie het zelf ook niet zo goed begrijpt denk ik. Ik zie eigenlijk geen reden om niet gewoon met controllers en models te werken.
  woensdag 3 oktober 2012 @ 14:28:05 #16
25889 Sitethief
Fulltime Flapdrol
pi_117546283
quote:
10s.gif Op woensdag 3 oktober 2012 14:17 schreef Tijn het volgende:

[..]

Ik zat vanochtend nog bij een klant voor een nieuw project die me expliciet vroeg om het niet "te object-georiënteerd" op te zetten :+

Maar goed, dat komt waarschijnlijk omdat 'ie het zelf ook niet zo goed begrijpt denk ik. Ik zie eigenlijk geen reden om niet gewoon met controllers en models te werken.
Wat bedoel je precies met controllers en models? Models als in classes die inzichzelf een model van de db hebben?
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht >:)
pi_117546977
quote:
0s.gif Op woensdag 3 oktober 2012 13:29 schreef Swetsenegger het volgende:

[..]

Aan de andere kant...

Als het applicatie is die door 1 persoon wordt onderhouden. Die WEL verstand heeft van SQL injection, zich netjes aan de regeltjes houdt maar alleen alles lineair script ipv OOP... wat is dan het probleem.
Er is niks mis met lineair, voor kleinere projecten. Voor grotere projecten gaat het je al snel hoofdbrekens kosten. OOP is geen heilige graal, het is een methode om structuur in je applicatie aan te brengen en te zorgen dat alles modulair, flexibel, onderhoudbaar en uitbreidbaar is. Zonder OOP moet je al die zaken zelf in de gaten houden; als je dat goed kan, nou dan ben je vast ook slim genoeg voor OOP.

Maar goed, imho nog belangrijker dan OOP is een duidelijke scheiding tussen content, logica en presentatie. Zorg dat je front end templates makkelijk te bewerken zijn door een niet technische designer; zorg dat je businesslogica niet vermengd wordt met presentatie, etc. Ook met lineaire code kun je dat voor elkaar krijgen. OOP maakt het wel makkelijker.
pi_117547027
quote:
0s.gif Op woensdag 3 oktober 2012 14:28 schreef Sitethief het volgende:

[..]

Wat bedoel je precies met controllers en models? Models als in classes die inzichzelf een model van de db hebben?
Model, View, Controller, oftwel MVC. Google maar.
  woensdag 3 oktober 2012 @ 14:49:46 #19
12221 Tijn
Powered by MS Paint
pi_117547169
quote:
0s.gif Op woensdag 3 oktober 2012 14:28 schreef Sitethief het volgende:

[..]

Wat bedoel je precies met controllers en models? Models als in classes die inzichzelf een model van de db hebben?
Gewoon, logische models van de objecten die in de applicatie bestaan en controllers om de juiste data te verwerken of naar een view te sturen.
pi_117547437
Je hebt ook een verschil in mening over models.

Veel mensen zweren bij PDO en daarvoor een eigen extensie schrijven en daarbij in models methods zetten gerelateerd aan de tabel die erbij hoort.

Andere mensen gaan voor ORM, waarbij de tabel in het model wordt gedefinieerd. Dit betekend ook alle relaties naar andere tabellen toe etc. Dit zorgt voor een bepaald soort automatisme van het systeem en minder queries schrijven (in theorie, in de praktijk zul je alsnog vaak querie achtige dingen doen)
pi_117547499
quote:
0s.gif Op woensdag 3 oktober 2012 14:28 schreef Sitethief het volgende:

[..]

Wat bedoel je precies met controllers en models? Models als in classes die inzichzelf een model van de db hebben?
Gewoonweg het MVC principe.
  woensdag 3 oktober 2012 @ 16:14:04 #22
25889 Sitethief
Fulltime Flapdrol
pi_117550310
Ik ken MVC wel, alleen mijn gare hersens zagen even niet dat die models en controllers die van MVC waren :X.

Ik werk zelf hier op werk bijna alleen maar met MVC *O* . En als je het eenmaal snapt is het echt heel fijn. Voor een autist als ik ook lekker gestructureerd.
quote:
0s.gif Op woensdag 3 oktober 2012 14:57 schreef totalvamp het volgende:
Je hebt ook een verschil in mening over models.

Veel mensen zweren bij PDO en daarvoor een eigen extensie schrijven en daarbij in models methods zetten gerelateerd aan de tabel die erbij hoort.

Andere mensen gaan voor ORM, waarbij de tabel in het model wordt gedefinieerd. Dit betekend ook alle relaties naar andere tabellen toe etc. Dit zorgt voor een bepaald soort automatisme van het systeem en minder queries schrijven (in theorie, in de praktijk zul je alsnog vaak querie achtige dingen doen)
Mjah, nu ik op werk veel met CouchDB werk ben ik het weer een beetje verleerd :X. Terwijl ik zelf e.a. aan classes heb geschreven voor PDO/Innodb.

Maar eigenlijk kom ik nog maar net kijken in de wereld van PHP, ik werk hier nu bijna 3 jaar, heb bijna alle PHP kennis op mijn werk geleerd. Gelukkig wel grotendeels OOP. Maar ik heb nog veel te leren.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht >:)
pi_117550504
CakePHP ftw, maar das persoonlijk. Couch ken ik niet.
pi_117552986
CakePHP is best tof inderdaad. Heb onlangs een project aangenomen, een site waarvan de programmeur was "verdwenen", terwijl de site half af was... Was mijn eerste kennismaking ermee. Lekker snel scaffolden, zit netjes en gestructureerd in elkaar. Ben nu aan het kijken naar Bancha, integratie tussen CakePHP en ExtJS. Vette shit. 8-)
  woensdag 3 oktober 2012 @ 17:51:54 #25
292596 Faux.
Fan van zichzelf
pi_117553935
Wat vinden jullie trouwens van Laravel?
Hier schreef tong80 het volgende:
Faux is een FOK!held, zoals dat vroeger Gellarboy en Brechtje waren. Users die je koestert.
  woensdag 3 oktober 2012 @ 17:51:59 #26
25889 Sitethief
Fulltime Flapdrol
pi_117553937
quote:
7s.gif Op woensdag 3 oktober 2012 16:19 schreef Scorpie het volgende:
CakePHP ftw, maar das persoonlijk. Couch ken ik niet.
CouchDB is een NoSQL database, niet een framework ;).
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht >:)
pi_117556753
quote:
0s.gif Op woensdag 3 oktober 2012 17:51 schreef Sitethief het volgende:

[..]

CouchDB is een NoSQL database, niet een framework ;).
Dat zeg ik, ik ken het niet.
pi_117556783
quote:
14s.gif Op woensdag 3 oktober 2012 17:22 schreef Farenji het volgende:
CakePHP is best tof inderdaad. Heb onlangs een project aangenomen, een site waarvan de programmeur was "verdwenen", terwijl de site half af was... Was mijn eerste kennismaking ermee. Lekker snel scaffolden, zit netjes en gestructureerd in elkaar. Ben nu aan het kijken naar Bancha, integratie tussen CakePHP en ExtJS. Vette shit. 8-)
ExtJS is sowieso de bomb. Zwaar groot project met alle toeters en bellen ermee aan het doen @ work.
pi_117557294
Ik werk al jaren met extjs, vanaf versie 2, maar tot nu toe heb ik alle benodigde backend code met de hand lopen tikken. Vaak arbeidsintensief en saai werk. Die integratie met cakephp scheelt ontzettend veel tijd en moeite want heel veel wordt automatisch voor je gegenereerd.
pi_117558172
quote:
7s.gif Op woensdag 3 oktober 2012 16:19 schreef Scorpie het volgende:
CakePHP ftw, maar das persoonlijk. Couch ken ik niet.
Boks.

Kan niet wachten op 3.0, models returnen dan niet meer die shitty arrays.
  woensdag 3 oktober 2012 @ 20:24:29 #31
84926 WyriHaximus
Release the hounds smithers!
pi_117560795
quote:
0s.gif Op woensdag 3 oktober 2012 19:36 schreef Diabox het volgende:

[..]

Boks.

Kan niet wachten op 3.0, models returnen dan niet meer die shitty arrays.
Groepsboks!

2.x is al erg tof (kwa features, performence en gebruikt gemakt een flinke verbetering invergelijking met 1.3) en kan daarom ook niet wachten op 3.x (namespaces/PSR/bcrypt als password hashing/minimaal PHP 5.4 O+ ).
phluphy for president!
pi_117572595
quote:
0s.gif Op woensdag 3 oktober 2012 13:31 schreef totalvamp het volgende:

[..]

OMG :')
Ik kwam als eerste baantje ergens terecht waar wachtwoorden(na inloggen) gewoon in hidden form velden stond :') Je hoefde alleen de broncode te bekijken om te zien wat het wachtwoord was.

Het eerste wat ik altijd doe bij een nieuwe werkgever is kijken naar de veiligheid van het systeem
Dat kan ook al voordat je uberhaupt een contract tekent.
pi_117572759
quote:
5s.gif Op woensdag 3 oktober 2012 13:36 schreef Swetsenegger het volgende:

[..]

Lineair is toch niet per definitie "dirty"?
Als je goede tests bij je code kunt leveren is het wmb niet dirty. En code die wel OO is maar ook zodanig in elkaar zit dat unittesten niet mogelijk is, is wel dirty.
pi_117629840
PHP-codes, kan je die ook lokaal vanaf een Windows computer URL's laten aanroepen? Kan ik dan ook communiceren met een server of moet de code dan op een Apache server staan?
  vrijdag 5 oktober 2012 @ 16:25:51 #35
85514 ralfie
!Yvan eht nioj
pi_117631352
quote:
0s.gif Op vrijdag 5 oktober 2012 15:47 schreef pascal08 het volgende:
PHP-codes, kan je die ook lokaal vanaf een Windows computer URL's laten aanroepen? Kan ik dan ook communiceren met een server of moet de code dan op een Apache server staan?
PHP kan draaien zonder apache, maar ook daar heb je gewoon een programma voor nodig. Pagina's aanroepen e.d. kan alleen met een server, apache lijkt me dan het makkelijkst.
Download gewoon 'wamp' en installeer dat. Geen gezever, werkt meteen
pi_117631532
quote:
0s.gif Op vrijdag 5 oktober 2012 16:25 schreef ralfie het volgende:

[..]

PHP kan draaien zonder apache, maar ook daar heb je gewoon een programma voor nodig. Pagina's aanroepen e.d. kan alleen met een server, apache lijkt me dan het makkelijkst.
Download gewoon 'wamp' en installeer dat. Geen gezever, werkt meteen
Ik heb XAMPP al, ik weet alleen niet hoe ik mijn PHP-code nu bruikbaar kan maken.
pi_117631905
quote:
0s.gif Op vrijdag 5 oktober 2012 16:30 schreef pascal08 het volgende:

[..]

Ik heb XAMPP al, ik weet alleen niet hoe ik mijn PHP-code nu bruikbaar kan maken.
In dat geval kun je je PHP-code in de directory <xampp-directory>\htdocs\ neerzetten. Laten we er even vanuit gaan dat jouw code in een bestand script.php staat, dan kun je je script nu aanroepen via http://localhost/script.php
------___------ 53
----.(___).---- 42
---(o\_!_/o)---
pi_117632063
quote:
0s.gif Op vrijdag 5 oktober 2012 16:40 schreef Rockfire het volgende:

[..]

In dat geval kun je je PHP-code in de directory <xampp-directory>\htdocs\ neerzetten. Laten we er even vanuit gaan dat jouw code in een bestand script.php staat, dan kun je je script nu aanroepen via http://localhost/script.php
Juist, dat heb ik al gedaan. Ik krijg gewoon een blank screen te zien dan. Mijn PHP-code heeft blijkbaar geen output of kan geen output laten zien.
pi_117632108
quote:
0s.gif Op vrijdag 5 oktober 2012 16:44 schreef pascal08 het volgende:

[..]

Juist, dat heb ik al gedaan. Ik krijg gewoon een blank screen te zien dan. Mijn PHP-code heeft blijkbaar geen output of kan geen output laten zien.
Je weet wel wat je code doet?

Je kunt testen of het werkt door wel ergens output te genereren, die zou je dan moeten zien.
1
2
3
<?php
echo 'Het werkt!';
?>
------___------ 53
----.(___).---- 42
---(o\_!_/o)---
pi_117632290
quote:
0s.gif Op vrijdag 5 oktober 2012 16:45 schreef Rockfire het volgende:

[..]

Je weet wel wat je code doet?

Ik heb 'm niet zelf geschreven, ben echt nog een n00b met PHP. Variabelen toekennen en oproepen kan ik wel, echt de basis stuff.

quote:
0s.gif Op vrijdag 5 oktober 2012 16:45 schreef Rockfire het volgende:

Je kunt testen of het werkt door wel ergens output te genereren, die zou je dan moeten zien.
[ code verwijderd ]

pi_117633436
Kan iemand een simpel voorbeeld maken van een cURL HTTP request die echt werkt? Bijvoorbeeld het uitlezen van een RSS feed. Zou mij echt een heel eind op weg helpen. :D

[ Bericht 80% gewijzigd door pascal08 op 05-10-2012 17:47:19 ]
  † In Memoriam † vrijdag 5 oktober 2012 @ 19:11:56 #42
159335 Boze_Appel
Vrij Fruit
pi_117636694
quote:
14s.gif Op woensdag 3 oktober 2012 17:22 schreef Farenji het volgende:
CakePHP is best tof inderdaad. Heb onlangs een project aangenomen, een site waarvan de programmeur was "verdwenen", terwijl de site half af was... Was mijn eerste kennismaking ermee. Lekker snel scaffolden, zit netjes en gestructureerd in elkaar. Ben nu aan het kijken naar Bancha, integratie tussen CakePHP en ExtJS. Vette shit. 8-)
Cake is echt kut, sorry. Dat je daarmee kan werken.
Carpe Libertatem
  vrijdag 5 oktober 2012 @ 19:18:31 #43
91039 mstx
2x1/2 = 1/2 x 1/2
pi_117636894
quote:
0s.gif Op vrijdag 5 oktober 2012 17:29 schreef pascal08 het volgende:
Kan iemand een simpel voorbeeld maken van een cURL HTTP request die echt werkt? Bijvoorbeeld het uitlezen van een RSS feed. Zou mij echt een heel eind op weg helpen. :D
1
2
3
<?php
$rss 
file_get_contents('http://url-naar-rss');
?>
Heb je geen curl voor nodig.

En als je dat toch wel wil:
1
2
3
4
5
6
7
<?php
$ch 
curl_init('http://url-naar-rss');
curl_setopt($chCURLOPT_HEADER0);
curl_setopt($chCURLOPT_RETURNTRANSFER1); 
$rsscurl_exec($ch);
curl_close($ch);
?>
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.
👾
pi_117636895
quote:
0s.gif Op vrijdag 5 oktober 2012 17:29 schreef pascal08 het volgende:
Kan iemand een simpel voorbeeld maken van een cURL HTTP request die echt werkt? Bijvoorbeeld het uitlezen van een RSS feed. Zou mij echt een heel eind op weg helpen. :D
Laat maar eigenlijk, PHP is eigenlijk heel makkelijk. Youtube _O_
pi_117636926
quote:
0s.gif Op vrijdag 5 oktober 2012 19:18 schreef mstx het volgende:

[..]
[ code verwijderd ]

Heb je geen curl voor nodig.

En als je dat toch wel wil:
[ code verwijderd ]

Lol... :P

Deze ga ik even proberen, bedankt. _O_
pi_117637071
quote:
13s.gif Op vrijdag 5 oktober 2012 19:11 schreef Boze_Appel het volgende:

[..]

Cake is echt kut, sorry. Dat je daarmee kan werken.
Haha, je kan er gewoon niet mee omgaan. Welk framework is wel de bom dan volgens jou?
pi_117637110
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<html>
<head>
<title>RSS reader.</title>
</head>
<body>

<?php

function getrss(){
$ch = curl_init('http://feeds.nos.nl/nosmyheadlines');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$rss = curl_exec($ch);
curl_close($ch);

echo $rss;
}

?>

<input type="button" onclick="getrss()" value="Bekijk Headlines">
</body>
</html>

Waarom werkt mijn knop nu niet? Haal ik nu JS en PHP door elkaar?
pi_117637169
Je kan geen php functie aanroepen als JavaScript functie.
pi_117637196
quote:
0s.gif Op vrijdag 5 oktober 2012 19:26 schreef Scorpie het volgende:
Je kan geen php functie aanroepen als JavaScript functie.
1
2
3
4
5
6
7
8
9
10
11
<?php

$ch = curl_init('http://feeds.nos.nl/nosmyheadlines');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$rss = curl_exec($ch);
curl_close($ch);

echo $rss;

?>

Gelukt. :D
pi_117637281
php is server Side, html is client Side.
pi_117637358
quote:
0s.gif Op vrijdag 5 oktober 2012 19:29 schreef Scorpie het volgende:
php is server Side, html is client Side.
Dat is ook de reden waarom PHP veiliger is toch?
pi_117637480
Nou nee. Je vergelijkt appels met speedboten.
pi_117637532
quote:
0s.gif Op vrijdag 5 oktober 2012 19:33 schreef Scorpie het volgende:
Nou nee. Je vergelijkt appels met speedboten.
Is HTML de appel? :P 8)7

...grapje...
  † In Memoriam † vrijdag 5 oktober 2012 @ 19:38:47 #54
159335 Boze_Appel
Vrij Fruit
pi_117637720
quote:
0s.gif Op vrijdag 5 oktober 2012 19:23 schreef Farenji het volgende:

[..]

Haha, je kan er gewoon niet mee omgaan. Welk framework is wel de bom dan volgens jou?
Ik kan er prima mee omgaan, maar het is bloated. :0
Carpe Libertatem
pi_117637809
quote:
7s.gif Op vrijdag 5 oktober 2012 19:38 schreef Boze_Appel het volgende:

[..]

Ik kan er prima mee omgaan, maar het is bloated. :0
Nogmaals, noem eens een beter alternatief dan?
  † In Memoriam † vrijdag 5 oktober 2012 @ 19:40:50 #56
159335 Boze_Appel
Vrij Fruit
pi_117637831
quote:
0s.gif Op vrijdag 5 oktober 2012 19:40 schreef Farenji het volgende:

[..]

Nogmaals, noem eens een beter alternatief dan?
http://codeigniter.com/
Carpe Libertatem
pi_117639899
quote:
CodeIgniter vind ik meer een verzameling libraries dan een framework. Veel van de libs zijn nogal simplistisch, vaak niet meer dan wat convenience wrappers die soms maar weinig voordeel opleveren, zoals die gare "active record" class, die alleen maar extra complexiteit toevoegt zonder dat je er veel gemak voor terugkrijgt.
pi_117643154
quote:
0s.gif Op woensdag 3 oktober 2012 23:37 schreef Light het volgende:

[..]

Als je goede tests bij je code kunt leveren is het wmb niet dirty. En code die wel OO is maar ook zodanig in elkaar zit dat unittesten niet mogelijk is, is wel dirty.
dus globals maken de boel eerder dirty :P
..///
  vrijdag 5 oktober 2012 @ 21:43:37 #59
12221 Tijn
Powered by MS Paint
pi_117643312
Ik ga binnenkort werken aan de back-end van een Facebook-game. Ik zoek een mooi framework waarmee ik dat zou kunnen doen. Het wordt geen grote applicatie, gewoon wat simpele dingen zoals het bijhouden van highscores.

Iemand een goede tip? Is CakePHP is zo'n geval geen overkill?
pi_117644668
quote:
2s.gif Op vrijdag 5 oktober 2012 21:43 schreef Tijn het volgende:
Ik ga binnenkort werken aan de back-end van een Facebook-game. Ik zoek een mooi framework waarmee ik dat zou kunnen doen. Het wordt geen grote applicatie, gewoon wat simpele dingen zoals het bijhouden van highscores.

Iemand een goede tip? Is CakePHP is zo'n geval geen overkill?
http://popcornphp.com/

?
pi_117645194
quote:
0s.gif Op vrijdag 5 oktober 2012 21:39 schreef wipes66 het volgende:

[..]

dus globals maken de boel eerder dirty :P
Globals zijn evil. En dat is een understatement.
  vrijdag 5 oktober 2012 @ 22:30:12 #62
12221 Tijn
Powered by MS Paint
pi_117645254
quote:
Mja, laatse versie: 0.6 beta. Klinkt niet echt alsof het volwassen is :+
pi_117645281
quote:
2s.gif Op vrijdag 5 oktober 2012 22:30 schreef Tijn het volgende:

[..]

Mja, laatse versie: 0.6 beta. Klinkt niet echt alsof het volwassen is :+
Hmm, inderdaad. Dat framework waar Boze_Appel zo enthousiast over is zal denk ik wel voldoen toch?
  FOK!-Schrikkelbaas vrijdag 5 oktober 2012 @ 22:34:53 #64
862 Arcee
Look closer
pi_117645430
quote:
2s.gif Op vrijdag 5 oktober 2012 22:30 schreef Tijn het volgende:
Mja, laatse versie: 0.6 beta. Klinkt niet echt alsof het volwassen is :+
Een forum met 7 topics en 11 posts duidt ook niet echt op een levendige community. :+
Never in the entire history of calming down did anyone ever calm down after being told to calm down.
pi_117645876
quote:
10s.gif Op vrijdag 5 oktober 2012 22:34 schreef Arcee het volgende:

[..]

Een forum met 7 topics en 11 posts duidt ook niet echt op een levendige community. :+
Ik zocht op lightweight php framework en deze kwam eruit. :')

De homepage zag er wel goed uit en het leek ook redelijk licht, maar ik keek niet echt verder. :P
pi_117647893
Licht is het wel.
pi_117647983
quote:
10s.gif Op vrijdag 5 oktober 2012 23:48 schreef Scorpie het volgende:
Licht is het wel.
Dat is onderstaand framework ook:
1
2
3
4
<?php
class Framework {
}
?>
  † In Memoriam † zaterdag 6 oktober 2012 @ 02:58:14 #68
159335 Boze_Appel
Vrij Fruit
pi_117651135
quote:
0s.gif Op vrijdag 5 oktober 2012 20:30 schreef Farenji het volgende:

[..]

CodeIgniter vind ik meer een verzameling libraries dan een framework. Veel van de libs zijn nogal simplistisch, vaak niet meer dan wat convenience wrappers die soms maar weinig voordeel opleveren, zoals die gare "active record" class, die alleen maar extra complexiteit toevoegt zonder dat je er veel gemak voor terugkrijgt.
Wat voor complexiteit voegt active record toe?

In de praktijk komt het niet zo belachelijk veel voor, maar een simpele manier om database-interactie's te doen, ongeacht de database, is best praktisch. Een conversie van MySQL naar PostgreSQL is dan een eitje om maar wat te noemen.
Carpe Libertatem
pi_117653568
quote:
7s.gif Op zaterdag 6 oktober 2012 02:58 schreef Boze_Appel het volgende:

[..]

Wat voor complexiteit voegt active record toe?
Ik vind dit:

1$this->db->select('title')->from('mytable')->where('id', $id)->limit(10, 20);

complexer dan gewoon kale sql:
1select title from mytable where id = ? limit 10, 20

In ieder geval makkelijker te tikken.
(het voorbeeld heb ik uit de documentatie, het is natuurlijk een debiele query)

Wat ik in active record ook heel erg mis is inter table relaties - die moet je alsnog helemaal zelf doen, incl de joins. In de modellen van cakephp worden die automatisch gelegd (hasOne, hasMany, belongsTo) aan de hand van je database schema en hoef je er bijna niet meer over na te denken. De benodigde joins worden onderwater gewoon gegenereerd en je kan de data van gerelateerde tabellen benaderen zonder extra moeite.

quote:
In de praktijk komt het niet zo belachelijk veel voor, maar een simpele manier om database-interactie's te doen, ongeacht de database, is best praktisch. Een conversie van MySQL naar PostgreSQL is dan een eitje om maar wat te noemen.
Daar heb je helemaal gelijk in. Dat is wat mij betreft ook de enige reden waarom je active record zou willen gebruiken.
  zaterdag 6 oktober 2012 @ 17:11:54 #70
125913 Devolution
Beep beep Richie
pi_117663356
Ik heb de volgende code op een pagina staan waar boven deze code nog meer code staat, maar eronder niets meer:
1
2
3
4
5
6
7
8
<?php
$rij 
mysql_fetch_array(mysql_query("SELECT movespeler1,movespeler2 FROM fightdata WHERE id = '1'"));
$move $rij['movespeler1'];
if (
$move != ""){
    
// De tegenstander heeft een move uitgevoerd
    
mysql_query("UPDATE fightdata SET movespeler1 = '' WHERE id = '1'");
}
?>

De UPDATE regel wordt niet uitgevoerd in die code. Zodra ik die regel boven de regel plaats waar het SQL-resultaat gefetched wordt werkt het wel. Als ik deze code in een nieuw php-document plaats met geen andere code, werkt ie wel. De code zelf lijkt dus wel goed te zijn. Maar waarom werkt ie niet als ik die regel onder de fetch plaats op die pagina? Ik snap er echt geen zak van waarom het niet werkt. In elke andere situatie die ik heb kunnen bedenken UPDATE ie de cel gewoon, BEHALVE op die ene pagina als ik de UPDATE regel daar onder de fetch plaats. Heeft iemand enig idee waardoor dit kan?
Ik heb de rest van de code op de pagina niet genoemd omdat ik niet denk dat daar het probleem in zit. Dit denk ik omdat de UPDATE query wél gewoon werkt als ik die boven de fetch plaats. Heeft iemand énig idee? Ik ben hier al dagen mee bezig, heb van alles geprobeerd maar het wil verdomme maar niet werken..
"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."
  zaterdag 6 oktober 2012 @ 17:55:08 #71
137776 boem-dikkie
Jedi Mind Baby!
pi_117664502
Plaats je dan de update query buiten de if boven de code? Wat krijg je terug als je $move echo't?
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  zaterdag 6 oktober 2012 @ 18:02:34 #72
125913 Devolution
Beep beep Richie
pi_117664684
Ik dacht eerst ook dat het daaraan lag, maar als ik de UPDATE query slechts boven de IF plaats dan werkt het nog steeds niet. Ik moet de query echt boven de fetch plaatsen om het te laten werken. $move geeft de daadwerkelijke waarde (A3) gewoon terug, dus dat klopt ook gewoon..
"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."
  FOK!-Schrikkelbaas zaterdag 6 oktober 2012 @ 18:06:36 #73
862 Arcee
Look closer
pi_117664787
Je kunt die IF ook als een WHERE in het UPDATE-statement verwerken:

1
2
3
<?php
mysql_query
("UPDATE fightdata SET movespeler1 = '' WHERE id = '1' AND movespeler1<>''");
?>

Dan kun je die fetch en de IF gewoon weglaten.
Never in the entire history of calming down did anyone ever calm down after being told to calm down.
  zaterdag 6 oktober 2012 @ 18:16:46 #74
75592 GlowMouse
l'état, c'est moi
pi_117664999
quote:
0s.gif Op zaterdag 6 oktober 2012 18:06 schreef Arcee het volgende:
Je kunt die IF ook als een WHERE in het UPDATE-statement verwerken:
[ code verwijderd ]

Dan kun je die fetch en de IF gewoon weglaten.
en heb je gelijk ondersteuning voor concurrency
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  zaterdag 6 oktober 2012 @ 20:40:20 #75
125913 Devolution
Beep beep Richie
pi_117669435
Nee helaas niet, omdat hij in die IF ook nog wat HTML output via een echo. Dit is voor dit probleem echter niet relevant en daarom heb ik dit niet in de code staan ;)
"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_117673598
quote:
12s.gif Op zaterdag 6 oktober 2012 20:40 schreef Devolution het volgende:
Nee helaas niet, omdat hij in die IF ook nog wat HTML output via een echo. Dit is voor dit probleem echter niet relevant en daarom heb ik dit niet in de code staan ;)
Je kunt ook eerst de update doen, dan controleren hoeveel rijen er aangepast zijn (met mysql_num_rows()) en op basis daarvan je IF doen.
  zondag 7 oktober 2012 @ 11:07:21 #77
125913 Devolution
Beep beep Richie
pi_117684427
Nee kan ook niet, want hij moet de waarde eerst naar de browser outputten en daarna pas de waarde updaten :)

De waarde in de cel staat voor een aanval die een vechtpoppetje doet. Zodra dit poppetje de aanval doet moet hiervan een melding op het scherm van de speler komen en vervolgens wordt deze aanval uit de cel verwijderd (leeggemaakt).
"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_117684446
quote:
10s.gif Op woensdag 3 oktober 2012 14:17 schreef Tijn het volgende:

[..]

Ik zat vanochtend nog bij een klant voor een nieuw project die me expliciet vroeg om het niet "te object-georiënteerd" op te zetten :+

Maar goed, dat komt waarschijnlijk omdat 'ie het zelf ook niet zo goed begrijpt denk ik. Ik zie eigenlijk geen reden om niet gewoon met controllers en models te werken.
Of hij begreep het heel goed en was bang voor overengineering of het second-system effect. Het wordt tijd dat de pragmatiek weer breder gedragen gaat worden in het developmentwezen.

Programming Motherfucker, Do you speak it? :-)
Tegenwoordig moet je Dr. Ir. zijn om een beetje correct Nederlands te kunnen neerpleuren.
Abusing semicolons since 1987.
  zondag 7 oktober 2012 @ 11:10:33 #79
12221 Tijn
Powered by MS Paint
pi_117684480
quote:
0s.gif Op zondag 7 oktober 2012 11:08 schreef rekenwonder het volgende:

[..]

Of hij begreep het heel goed en was bang voor overengineering of het second-system effect.

Het wordt tijd dat de pragmatiek breder gedragen gaat worden in het developmentwezen.

Programming Motherfucker.com, Do you speak it? :-)
Mja, de vrij strakke deadline dwingt sowieso al een bepaalde pragmatiek af :+
  FOK!-Schrikkelbaas zondag 7 oktober 2012 @ 11:43:31 #80
862 Arcee
Look closer
pi_117685071
quote:
5s.gif Op zaterdag 6 oktober 2012 17:11 schreef Devolution het volgende:
Ik heb de rest van de code op de pagina niet genoemd omdat ik niet denk dat daar het probleem in zit.
Misschien dat je daar toch een stukje van kunt posten? Je zegt dat de code zoals je die postte in een nieuw document gewoon werkt, dus wellicht ligt het toch aan de overige code.
Never in the entire history of calming down did anyone ever calm down after being told to calm down.
  zondag 7 oktober 2012 @ 13:33:29 #81
125913 Devolution
Beep beep Richie
pi_117688872
Ik heb het eindelijk opgelost. Het had te maken met een AJAX call in de code (die werd aangeroepen via een javascriptcode die weer via een echo geplaatst werd in die IF hierboven) die de bewuste cel aanpaste nadat de update de cel leeggemaakt had. De update werkte dus wel maar daarna veranderde de AJAX call doodleuk de waarde weer in de oude :D

Ik ben erachter gekomen door de javascriptcode weg te halen, waardoor de pagina het perfect deed. Toen wist ik dus dat het daaraan moest liggen en heb ik de complete javascriptcode (en de resulterende AJAX-call) vervolgens regel voor regel nagelopen en kwam ik achter de fout.

Ik heb hiervoor nog nooit met AJAX calls gewerkt dus vandaar dat ik deze stomme fout gemaakt had haha :@ Maar het werkt nu weer _O_
"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_117689424
quote:
10s.gif Op zondag 7 oktober 2012 13:33 schreef Devolution het volgende:
Ik heb het eindelijk opgelost. Het had te maken met een AJAX call in de code (die werd aangeroepen via een javascriptcode die weer via een echo geplaatst werd in die IF hierboven) die de bewuste cel aanpaste nadat de update de cel leeggemaakt had. De update werkte dus wel maar daarna veranderde de AJAX call doodleuk de waarde weer in de oude :D

Ik ben erachter gekomen door de javascriptcode weg te halen, waardoor de pagina het perfect deed. Toen wist ik dus dat het daaraan moest liggen en heb ik de complete javascriptcode (en de resulterende AJAX-call) vervolgens regel voor regel nagelopen en kwam ik achter de fout.

Ik heb hiervoor nog nooit met AJAX calls gewerkt dus vandaar dat ik deze stomme fout gemaakt had haha :@ Maar het werkt nu weer _O_
Daarnaast is het wel een walgelijk stukje code. In die 4 regels gaan al 4 dingen mis...
  zondag 7 oktober 2012 @ 13:50:30 #83
125913 Devolution
Beep beep Richie
pi_117689517
Enlighten me?
"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_117689919
1
2
3
4
5
6
7
8
<?php
$rij 
mysql_fetch_array(mysql_query("SELECT movespeler1,movespeler2 FROM fightdata WHERE id = '1'"));
$move $rij['movespeler1'];
if (
$move != ""){
    
// De tegenstander heeft een move uitgevoerd
    
mysql_query("UPDATE fightdata SET movespeler1 = '' WHERE id = '1'");
}
?>

Geen foutcontrole.
Geen controle over resultaten.
2 spelernamen in 1 tabel ipv een aparte tabel voor spelers.
Where id = 1 zonder quotes. Anders vergelijkt hij als string en niet int
  zondag 7 oktober 2012 @ 18:50:16 #85
125913 Devolution
Beep beep Richie
pi_117701043
Foutcontrole op de fetch is niet nodig omdat de cellen uit de query altijd bestaan.
Er zijn niet 2 spelernamen in 1 tabel, zie onder*.
Als laatste stonden er quotes omdat daar normaal een php string staat, maar voor testdoeleinden had ik daar even een 1 van gemaakt.

* Elk gevecht krijgt een eigen rij. In die rij staan onder andere de columns movespeler1 en movespeler2. Deze geven aan welke aanval elke speler heeft gekozen in datzelfde gevecht en deze worden geleegd zodra beide spelers deze aanval gezien hebben als animatie. Het is dus niet nodig om deze in aparte tabellen te zetten omdat het slechts de acties weergeeft binnen 1 gevecht.
"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_117742895
Ik zit met een denk spelletje in mijn hoofd, zelf probeer ik steeds meer richting jquery en ajax op te denken. Al lukt het niet altijd even goed, maar nu vraag ik me af. ik heb een tabel met X aantal rijen. elke rij wou ik inline kunnen aanpassen (call back richting database). Zodat als een waarde verandert de goede rij aangepast wordt.

Ik zat nu aan 2 varianten te denken,

1. met een save knop aan het einde van de rij. (hoe hij weet dat hij de Rij daarvoor moet hebben weet ik nog niet ) . Tig <form> op een pagina maken leek me niet praktisch en was net een beetje semi ajax idee.

2. onchange javascript dat als een verandering op het input veld is er een javascript activeert, die de resultaten post richitng de server. Dit lijkt me alleen zwaar te zijn, (kan het mis hebben). elke aanpassing een aparte query verstuurd , geen idee in wat voor orde query's gaan maar, mij is geleerd zo min mogelijk query's te gebruiken. kan het helemaal mis hebben.

Onchange() -> functie in jquery pakt de value van het huidige input veld. Stuurt de waarde per $.post in javascript door naar functie in php. :P en php stuurt het door richting SQL database.
Redacted
  maandag 8 oktober 2012 @ 19:35:35 #87
118585 Crutch
Filantroop || Taalzwengel
pi_117744135
Je bedoelt een "onkeyup"-event van zo'n input text zeker?
Ik zie het wel vaker gebeuren; met zoeksuggesties bijvoorbeeld.
Ja je vuurt dan wel met elke toetsaanslag een $.post() af, maar dat is toch niet zo zwaar?
Je moeder is een hamster
pi_117744523
Of pas na drie aanslagen fetchen, deze in cache opslaan en daar verder in filteren.
  maandag 8 oktober 2012 @ 20:04:15 #89
75592 GlowMouse
l'état, c'est moi
pi_117745740
quote:
0s.gif Op maandag 8 oktober 2012 19:42 schreef Scorpie het volgende:
Of pas na drie aanslagen fetchen, deze in cache opslaan en daar verder in filteren.
jij gaat voor de bullshitbingo?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  maandag 8 oktober 2012 @ 20:07:17 #90
25889 Sitethief
Fulltime Flapdrol
pi_117745943
Wie heeft er ervaring met Propel en verglijkbare ORM oplossingen in PHP. Is zoiets aan te raden om op te pakken voor wat hobbyprojectjes, of maak ik het me dan juist weer veels te moeilijk? En wat zou een tussenoplossing zijn? Het andere einde is nl. zelf e.a. aan classes schrijven voor PDO/MySQL, dat voelt alleen een beetje als het wiel op nieuwe uitvinden. Ik doe dat al op mijn werk dus om dat thuis nog eens na te gaan doen is mij een beetje te gortig.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_117746321
quote:
14s.gif Op maandag 8 oktober 2012 20:04 schreef GlowMouse het volgende:

[..]

jij gaat voor de bullshitbingo?
Nee lekker alles in het Nederlands uitspreken, dat zet zoden aan de dijk :')

'Na 3 aanslaguh de resultaten ophaluh en dan lokaal bijhouduh en dan daarin gaan zoekuh'.

[ Bericht 7% gewijzigd door #ANONIEM op 08-10-2012 20:13:10 ]
  maandag 8 oktober 2012 @ 20:24:16 #92
75592 GlowMouse
l'état, c'est moi
pi_117747076
quote:
7s.gif Op maandag 8 oktober 2012 20:12 schreef Scorpie het volgende:

[..]

Nee lekker alles in het Nederlands uitspreken, dat zet zoden aan de dijk :')

'Na 3 aanslaguh de resultaten ophaluh en dan lokaal bijhouduh en dan daarin gaan zoekuh'.
Je strooide met termen zonder specifiek aan te geven waar dat gebeurde. Fetchen is in php-land sowieso iets vreemds als je het over user-input hebt. Het was voor mij onbegrijpelijk wat je met je post bedoelde.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_117748437
Heeft iemand hier ervaring met cURL? Ik heb een loginscript, maar ik krijg geen output. Waarschijnlijk heeft het te maken met een cookie.txt file waar naartoe geschreven moet kunnen worden. Ik weet alleen niet hoe. :?
pi_117749460
quote:
0s.gif Op maandag 8 oktober 2012 20:24 schreef GlowMouse het volgende:

[..]

Je strooide met termen zonder specifiek aan te geven waar dat gebeurde. Fetchen is in php-land sowieso iets vreemds als je het over user-input hebt. Het was voor mij onbegrijpelijk wat je met je post bedoelde.
Data fetchen is jou vreemd? De relatie met een input field kon je ook niet leggen? User-input is wel een normale term ? Dit soort termen worden dagelijks gebezigd zonder dat er iemand is die niet snapt waar het over gaat, zeker de gemiddelde devver weet precies wat dit inhoud. Daarnaast is de door mij geposte manier een beproefde methode voor een live search veld.

[ Bericht 4% gewijzigd door #ANONIEM op 08-10-2012 21:07:56 ]
pi_117753955
quote:
12s.gif Op zondag 7 oktober 2012 18:50 schreef Devolution het volgende:
Foutcontrole op de fetch is niet nodig omdat de cellen uit de query altijd bestaan.
Dan nog kun je zonder foutafhandeling in de problemen komen. Bijvoorbeeld als de tabel wordt aangepast en je de code niet overal bijwerkt. Of als het id niet bestaat, of de verbinding met de database moeilijk doet. Als mysql_query (een functie die je eigenlijk niet meer moet gebruiken) geen resultaat oplevert, gaat mysql_fetch ook mis.
  dinsdag 9 oktober 2012 @ 09:59:25 #96
25889 Sitethief
Fulltime Flapdrol
pi_117764634
Over het algemeen vang ik functies altijd af, bijna alle functies kunnen false terug geven als er iets misgaat. Als je dat meteen afvangt kun je dat meteen vastleggen, ipv dat je telefoontjes van klanten krijgt over foreaches die misgaan wegens missende data etc. (en eigenlijk vind ik dat je altijd moet checken of je wel een array/object naar je foreach stuurt, of iedere andere functie die een bepaalde iets verwacht.) Dan moet je namelijk helemaal terug gaan kijken waar dat ook al weer was, ipv dat je die informatie al hebt. En daarnaast is het voor de gebruiker meestal prettiger een foutmelding te zien die zij kunnen begrijpen, ipv een of andere php foutmelding.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  dinsdag 9 oktober 2012 @ 10:01:49 #97
25889 Sitethief
Fulltime Flapdrol
pi_117764688
Het woord altijd vind ik zo gevaarlijk in de ICT, "ja maar dat zal nooit gebeuren", "dat komt niet voor", "daar hoeven we geen rekening mee te maken", "die input/output is altijd goed"
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_117764787
tegenwoordig leer je het tijdens je opleiding om overal rekening mee (proberen) te houden en (proberen) zo veel mogelijk op te vangen (ik toch :))
Avatar mede-mogelijk gemaakt door buurpoes
  dinsdag 9 oktober 2012 @ 10:07:47 #99
91039 mstx
2x1/2 = 1/2 x 1/2
pi_117764835
quote:
0s.gif Op maandag 8 oktober 2012 19:09 schreef cablegunmaster het volgende:
2. onchange javascript dat als een verandering op het input veld is er een javascript activeert, die de resultaten post richitng de server. Dit lijkt me alleen zwaar te zijn, (kan het mis hebben). elke aanpassing een aparte query verstuurd , geen idee in wat voor orde query's gaan maar, mij is geleerd zo min mogelijk query's te gebruiken. kan het helemaal mis hebben.

Onchange() -> functie in jquery pakt de value van het huidige input veld. Stuurt de waarde per $.post in javascript door naar functie in php. :P en php stuurt het door richting SQL database.
quote:
0s.gif Op maandag 8 oktober 2012 19:42 schreef Scorpie het volgende:
Of pas na drie aanslagen fetchen, deze in cache opslaan en daar verder in filteren.
Ik doe zoiets meestal met een timeout, dus dit idee:
1
2
3
4
5
var timeout=null;
function onkeyupfunctie(){
if (timeout!=null) clearTimeout(timeout);
setTimeout("functieDieAjaxVerstuurt()", 3000);
}
Dan stuurt hij max. elke 3 seconden iets naar je server.
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.
👾
pi_117776012
quote:
12s.gif Op zondag 7 oktober 2012 18:50 schreef Devolution het volgende:
Foutcontrole op de fetch is niet nodig omdat de cellen uit de query altijd bestaan.
Je moet nooit er vanuit gaan dat iets altijd bestaat.

quote:
Er zijn niet 2 spelernamen in 1 tabel, zie onder*.
Het kan wel zo, maar het is niet netjes :)

quote:
Als laatste stonden er quotes omdat daar normaal een php string staat, maar voor testdoeleinden had ik daar even een 1 van gemaakt.
controleer je dan wel of die string ook aan je voorwaarden voldoet?

quote:
* Elk gevecht krijgt een eigen rij. In die rij staan onder andere de columns movespeler1 en movespeler2. Deze geven aan welke aanval elke speler heeft gekozen in datzelfde gevecht en deze worden geleegd zodra beide spelers deze aanval gezien hebben als animatie. Het is dus niet nodig om deze in aparte tabellen te zetten omdat het slechts de acties weergeeft binnen 1 gevecht.
Maar wat als je meer acties krijgt? Dan kun je het niet opschalen
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')