abonnement Unibet Coolblue
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.
  woensdag 3 oktober 2012 @ 13:31:24 #8
84244 Scorpie
Abject en infaam!
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.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
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.
👾
  woensdag 3 oktober 2012 @ 13:34:26 #11
84244 Scorpie
Abject en infaam!
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.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  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"?
  woensdag 3 oktober 2012 @ 13:37:56 #13
84244 Scorpie
Abject en infaam!
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.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  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)
  woensdag 3 oktober 2012 @ 14:59:31 #21
84244 Scorpie
Abject en infaam!
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.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  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 >:)
  woensdag 3 oktober 2012 @ 16:19:02 #23
84244 Scorpie
Abject en infaam!
pi_117550504
CakePHP ftw, maar das persoonlijk. Couch ken ik niet.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
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 >:)
  woensdag 3 oktober 2012 @ 19:09:38 #27
84244 Scorpie
Abject en infaam!
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.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  woensdag 3 oktober 2012 @ 19:10:10 #28
84244 Scorpie
Abject en infaam!
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.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
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?
  vrijdag 5 oktober 2012 @ 19:26:36 #48
84244 Scorpie
Abject en infaam!
pi_117637169
Je kan geen php functie aanroepen als JavaScript functie.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
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
  vrijdag 5 oktober 2012 @ 19:29:29 #50
84244 Scorpie
Abject en infaam!
pi_117637281
php is server Side, html is client Side.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
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?
  vrijdag 5 oktober 2012 @ 19:33:45 #52
84244 Scorpie
Abject en infaam!
pi_117637480
Nou nee. Je vergelijkt appels met speedboten.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
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. :+
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
  vrijdag 5 oktober 2012 @ 23:48:17 #66
84244 Scorpie
Abject en infaam!
pi_117647893
Licht is het wel.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
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.
  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.
  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
  maandag 8 oktober 2012 @ 19:42:55 #88
84244 Scorpie
Abject en infaam!
pi_117744523
Of pas na drie aanslagen fetchen, deze in cache opslaan en daar verder in filteren.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  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;:)
  maandag 8 oktober 2012 @ 20:12:38 #91
84244 Scorpie
Abject en infaam!
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'.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  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. :?
  maandag 8 oktober 2012 @ 21:04:29 #94
84244 Scorpie
Abject en infaam!
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.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
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
pi_117777713
quote:
0s.gif Op dinsdag 9 oktober 2012 10:07 schreef mstx het volgende:

[..]

[..]

Ik doe zoiets meestal met een timeout, dus dit idee:
[ code verwijderd ]

Dan stuurt hij max. elke 3 seconden iets naar je server.
Hoe is dit idee eigenlijk? ik begrijp de code half, je wil als er 3 seconde niks gebeurt iets verstuurt?
Want ik heb nu
1<input type='text' name='field_name' value='' onchange="Update_field_table($rownumber,$value);" />
Daarbij gebruik ik een stukje javascript:
1
2
3
4
5
6
7
8
function Update_field_table(rownumber,waarde)
{
  //irrelevant hieronder.
   $.post{
    waarde : waarde,
    rownumber : rownumber
    }
}

Hoe wou je daartussen dan de timeout neerzetten? want dan was je idee dat hij elke keer de timeout cleared onchange? en pas na 3 seconde submit. onchange submitten heb ik al onder de knie, alleen hoe was je idee met de 3 seconde timeout? dat hij pas na 3 seconde na de onchange aanpast? Ideaal eigenlijk als er geen change meer plaatsvind. dus 2 seconde na laatste change. :P


Ontleed:
Trigger: Als een key up wordt gedrukt laad hij deze functie.
Als er 3 seconde geen knop boven is gedrukt verstuurd hij het richting de server ( aanroep functieDieAjax); als ik het begrijp? :P anders timeout leegmaken.
1
2
3
4
5
var timeout=null;
function onkeyupfunctie(){
if (timeout!=null) clearTimeout(timeout);
setTimeout("functieDieAjaxVerstuurt()", 3000);
}


[ Bericht 5% gewijzigd door cablegunmaster op 09-10-2012 16:06:02 ]
Redacted
  dinsdag 9 oktober 2012 @ 16:47:09 #102
125913 Devolution
Beep beep Richie
pi_117779377
Bedankt voor al jullie hulp en zorgen maar ik heb er al genoeg over nagedacht en ik vind het prima zo. Het is verder iets voor mezelf, niet voor een klant dus ik zit er niet zo mee als het niet perfect is.
"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."
  dinsdag 9 oktober 2012 @ 16:58:23 #103
91039 mstx
2x1/2 = 1/2 x 1/2
pi_117779792
quote:
0s.gif Op dinsdag 9 oktober 2012 16:00 schreef cablegunmaster het volgende:

[..]

Hoe is dit idee eigenlijk? ik begrijp de code half, je wil als er 3 seconde niks gebeurt iets verstuurt?
Want ik heb nu
[ code verwijderd ]

Daarbij gebruik ik een stukje javascript:
[ code verwijderd ]

Hoe wou je daartussen dan de timeout neerzetten? want dan was je idee dat hij elke keer de timeout cleared onchange? en pas na 3 seconde submit. onchange submitten heb ik al onder de knie, alleen hoe was je idee met de 3 seconde timeout? dat hij pas na 3 seconde na de onchange aanpast? Ideaal eigenlijk als er geen change meer plaatsvind. dus 2 seconde na laatste change. :P

Ontleed:
Trigger: Als een key up wordt gedrukt laad hij deze functie.
Als er 3 seconde geen knop boven is gedrukt verstuurd hij het richting de server ( aanroep functieDieAjax); als ik het begrijp? :P anders timeout leegmaken.
[ code verwijderd ]

Ja volgens mij snap je het wel zo'n beetje.
Bij elke druk op de knop slaat hij een actie op in de variabele "timeout" die over 3 seconden uitgevoerd wordt. Voordat hij dat doet verwijdert hij die functie weer als die in die variabele is opgeslagen.
Dus zolang je steeds binnen 3 seconden op een knop drukt blijft hij die actie verwijderen en daarna weer opnieuw starten voor over 3 seconden.
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_117835348
ik heb een tekst invul form, de tekst schrijf ik wel in een txt file
als ik in de tekstarea een harde return geef dan komt deze ook in de txt file terecht.
Als ik de textfile uitlees dan zie ik die harde return ook weer terug op het scherm...da's nie de bedoeling

hoe krijg ik de harde return eruit?
trim lijkt niet te werken
pi_117835430
quote:
0s.gif Op woensdag 10 oktober 2012 22:31 schreef MrNiles het volgende:
ik heb een tekst invul form, de tekst schrijf ik wel in een txt file
als ik in de tekstarea een harde return geef dan komt deze ook in de txt file terecht.
Als ik de textfile uitlees dan zie ik die harde return ook weer terug op het scherm...da's nie de bedoeling

hoe krijg ik de harde return eruit?
trim lijkt niet te werken
http://nl1.php.net/nl2br die functie nodig? (ik weet even niet waarom je die harde return niet wilt hebben :P)
pi_117835659
quote:
0s.gif Op woensdag 10 oktober 2012 22:33 schreef mschol het volgende:

[..]

http://nl1.php.net/nl2br die functie nodig? (ik weet even niet waarom je die harde return niet wilt hebben :P)
ik wil de harde return niet in mijn txt file terug zien als harde return maar alleen als <br/>
  woensdag 10 oktober 2012 @ 22:37:46 #107
12221 Tijn
Powered by MS Paint
pi_117835687
quote:
0s.gif Op woensdag 10 oktober 2012 22:37 schreef MrNiles het volgende:

[..]

ik wil de harde return niet in mijn txt file terug zien als harde return maar alleen als <br/>
Dat is precies wat nl2br() doet.
pi_117835873
quote:
6s.gif Op woensdag 10 oktober 2012 22:37 schreef Tijn het volgende:

[..]

Dat is precies wat nl2br() doet.
ow..ok..ff proberen dan
kwam er net achter dat een harde return een carriage return heet...dat zoekt een stuk makkelijker
kwam op deze oplossing
$bericht= trim( preg_replace( '/\s+/', ' ', $bericht) );
  woensdag 10 oktober 2012 @ 22:59:02 #109
85514 ralfie
!Yvan eht nioj
pi_117837041
quote:
0s.gif Op woensdag 10 oktober 2012 22:40 schreef MrNiles het volgende:

[..]

ow..ok..ff proberen dan
kwam er net achter dat een harde return een carriage return heet...dat zoekt een stuk makkelijker
kwam op deze oplossing
$bericht= trim( preg_replace( '/\s+/', ' ', $bericht) );
Een carriage return is het '\r' symbool. Het 'ga naar de volgende regel' symbool is de newline '\n'.
Windows vindt het nodig om beide te gebruiken als 'harde enter' of hoe je het noemen wil:

jantje\r\n
Dit is een nieuwe regel

*nix doet standaard alleen de '\n' gebruiken

jantje\n
Dit is een nieuwe regel

Waarom windows het in twee symbolen doet is historisch, eigenlijk. Een carriage return is wat je met je typmachine doet, het terugslingeren van je papier om de 'cursor' weer aan het begin van de regel te krijgen. De newline, het doordraaien van je papier, is datgene wat de nieuwe regel maakt.

In console output kun je met een carriage return de huidige regel overschrijven. Handig voor voortgang e.d.
  woensdag 10 oktober 2012 @ 23:13:42 #110
37634 wobbel
Da WoBBeL King
pi_117837996
Help, wat doe ik weer eens fout :') Ik krijg bij huidige waarde van $henk fout terug :(

Ik wil nummers en + toestaan (voor telefoonnummers met of zonder + ervoor)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
// Telefoonnummer controle        
$henk "+3107365252"// OK
$henk "2355929253"// OK
$henk "+352329523" // OK
$henk "035ABC"// FOUT
$henk "+35235a"// FOUT
if ( preg_match "/^\+?\d+$/"$henk ) )
{
    
    echo 
"OK";
    
}
else
{
    
    echo                                                
"FOUT";    
    
}
?>
pi_117838401
quote:
0s.gif Op woensdag 10 oktober 2012 23:13 schreef wobbel het volgende:
Help, wat doe ik weer eens fout :') Ik krijg bij huidige waarde van $henk fout terug :(

Ik wil nummers en + toestaan (voor telefoonnummers met of zonder + ervoor)
[ code verwijderd ]

zoiets?"
1
2
3
4
5
if (preg_match('/^\+?\d{1,10}$|\d{1,10}$/i', $subject)) {
    # Successful match
} else {
    # Match attempt failed
}
zal vast niet het meest efficientst zijn :X (gezien ik geen regex held ben het even met regexbuddy in elkaar geknutseld..)
  woensdag 10 oktober 2012 @ 23:26:01 #112
37634 wobbel
Da WoBBeL King
pi_117838612
quote:
0s.gif Op woensdag 10 oktober 2012 23:21 schreef mschol het volgende:

[..]

zoiets?"
[ code verwijderd ]

zal vast niet het meest efficientst zijn :X (gezien ik geen regex held ben het even met regexbuddy in elkaar geknutseld..)
Het gaat met name om de snelheid van de regex aangezien de regex vele tienduizenden keren per dag uitgevoerd gaat worden.

En volgens mij is 0-9 toch echt handiger dan 1-10 :+
pi_117838698
quote:
0s.gif Op woensdag 10 oktober 2012 23:26 schreef wobbel het volgende:

[..]

Het gaat met name om de snelheid van de regex aangezien de regex vele tienduizenden keren per dag uitgevoerd gaat worden.

En volgens mij is 0-9 toch echt handiger dan 1-10 :+
voor optimalisatie moet je niet bij mij zijn :@

en 0-9? lijkt me erg onhandig, je eerste voorbeeld matcht hij dan al niet... ;)
1-10 is vanaf 1 cijfer tot max 10 cijfers...
  woensdag 10 oktober 2012 @ 23:30:25 #114
37634 wobbel
Da WoBBeL King
pi_117838823
quote:
0s.gif Op woensdag 10 oktober 2012 23:27 schreef mschol het volgende:

[..]

voor optimalisatie moet je niet bij mij zijn :@

en 0-9? lijkt me erg onhandig, je eerste voorbeeld matcht hij dan al niet... ;)
1-10 is vanaf 1 cijfer tot max 10 cijfers...
Ah, ik snap dus al niks van regexen :P

Hij mag numeriek zijn, of numeriek en beginnen met +. De lengte is verder niet van belang, van 1 tot 100 cijfers ik vind het allemaal goed :P
  woensdag 10 oktober 2012 @ 23:50:16 #115
12221 Tijn
Powered by MS Paint
pi_117839515
quote:
0s.gif Op woensdag 10 oktober 2012 23:13 schreef wobbel het volgende:

Ik wil nummers en + toestaan (voor telefoonnummers met of zonder + ervoor)
Is filter_var() dan geen oplossing?

1
2
3
<?php
echo filter_var('+1234henk-5678aaa'FILTER_SANITIZE_NUMBER_FLOAT);
?>

Hier komt uit:

1+1234-5678
pi_117840534
Wat Tijn zegt, of FILTER_VALIDATE_FLOAT, die geeft true of false terug. (misschien iets te stikt voor telefoonnummers, als je ook streepjes of spaties wilt toestaan)
pi_117841583
$valid = ( $henk{1} === '+' || ctype_digit($henk{1}) && ctype_digit(substr($henk, 1)) );

Zoiets ? :P
..///
pi_117841848
quote:
14s.gif Op donderdag 11 oktober 2012 00:30 schreef KomtTijd... het volgende:
Wat Tijn zegt, of FILTER_VALIDATE_FLOAT, die geeft true of false terug. (misschien iets te stikt voor telefoonnummers, als je ook streepjes of spaties wilt toestaan)
Mja, eerst trimmen voordat je hem door de filter haalt. Slikt ie in ieder geval spaties.
pi_117857423
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
var timeout=null;
function update_voucher(rownumber,waarde){
    var rownumber = rownumber;
    var waarde = waarde;
    if (timeout!=null)
    clearTimeout(timeout);
    setTimeout(function(){
        functieVoucherVerstuurd(rownumber,waarde);
    }, 2000);
}

function functieVoucherVerstuurd(rownumber,waarde)
{
    var value = $("."+waarde).val();
    $.post("/cms/voucher/blablabla/", {
        id : rownumber,
        value : value,
        field : waarde,
        post_ajax : "true"
    },    function(data){
        alert(waarde+" veld is geupdate met: "+value);
    });
}
werkt goed :P alleen nog iets met this erbij :P

1var value = $("."+waarde).val();
zit nog niet helemaal lekker, hij pakt alleen de bovenste rij omdat dit zo staat. alleen iets met this? snap daar nog niet helemaal de syntax van :o.

[ Bericht 3% gewijzigd door cablegunmaster op 11-10-2012 16:14:29 ]
Redacted
pi_117857611
Als je al nederlandse functienamen gebruikt, maak ze dan op zijn minst grammaticaal correct ;(
  donderdag 11 oktober 2012 @ 16:20:15 #121
75592 GlowMouse
l'état, c'est moi
pi_117857891
Kijk eens naar de jQuery-documentatie over traversing. Je laat niet zien hoe de functie wordt aangeroepen, maar vanaf $(this) is de rij waarschijnlijk niet ver in de dom-tree.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_117858193
quote:
0s.gif Op donderdag 11 oktober 2012 16:20 schreef GlowMouse het volgende:
Kijk eens naar de jQuery-documentatie over traversing. Je laat niet zien hoe de functie wordt aangeroepen, maar vanaf $(this) is de rij waarschijnlijk niet ver in de dom-tree.
Idee is eigenlijk dat hij zichzelf vind, dus met behulp van onchange eigenlijk weet dat hij Input te pakken heeft de huidige rij te pakken heeft. ik zat me net te bedenken is het dan slim om elke rij een eigen nummer id mee te geven , op basis van de ID in de DB? zo van:

1
2
3
4
5
<?php
<tr id='voucher-500' >
  <
td><input  name='datum' value='2012-01-01' onchange="update_voucher('500','datum');" /></td>
<
tr>
?>

Op basis van het "voucher"+500 de input te pakken? (hoe weet ik nog niet :P ).
Daar vervolgens de children van die TR te pakken? :P
Redacted
  donderdag 11 oktober 2012 @ 16:30:35 #123
75592 GlowMouse
l'état, c'est moi
pi_117858326
wat is de .val() van die tr dan?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_117858389
quote:
0s.gif Op donderdag 11 oktober 2012 16:30 schreef GlowMouse het volgende:
wat is de .val() van die tr dan?
dankje voor het idee, even kijken of ik het toegepast krijg :).
Oplossing: op basis van de DB + veldnaam het toe te passen O+ .

[ Bericht 12% gewijzigd door cablegunmaster op 11-10-2012 16:39:06 ]
Redacted
pi_117858451
quote:
10s.gif Op donderdag 11 oktober 2012 16:12 schreef KomtTijd... het volgende:
Als je al nederlandse functienamen gebruikt, maak ze dan op zijn minst grammaticaal correct ;(
Ben nu bezig met een php project waar alle functienamen en variabelen in het Spaans zijn ;(
  donderdag 11 oktober 2012 @ 16:38:50 #126
84244 Scorpie
Abject en infaam!
pi_117858668
quote:
0s.gif Op donderdag 11 oktober 2012 16:27 schreef cablegunmaster het volgende:

[..]

Idee is eigenlijk dat hij zichzelf vind, dus met behulp van onchange eigenlijk weet dat hij Input te pakken heeft de huidige rij te pakken heeft. ik zat me net te bedenken is het dan slim om elke rij een eigen nummer id mee te geven , op basis van de ID in de DB? zo van:
[ code verwijderd ]

Op basis van het "voucher"+500 de input te pakken? (hoe weet ik nog niet :P ).
Daar vervolgens de children van die TR te pakken? :P
Owja, geweldig, database id`tjes meegeven.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
pi_117858698
quote:
9s.gif Op donderdag 11 oktober 2012 16:38 schreef Scorpie het volgende:
Owja, geweldig, database id`tjes meegeven.
Beter idee? :P dit is toch voor achter de schermen gebruik.
Redacted
  donderdag 11 oktober 2012 @ 16:41:25 #128
84244 Scorpie
Abject en infaam!
pi_117858786
quote:
0s.gif Op donderdag 11 oktober 2012 16:39 schreef cablegunmaster het volgende:

[..]

Beter idee? :P dit is toch voor achter de schermen gebruik.
ALS je al id`tjes gebruikt, dan gooi ik die informatie altijd in het HTML5 attribuut data. Met jQuery kan je die vervolgens door $(selector).data('var'); uitlezen.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  donderdag 11 oktober 2012 @ 16:44:20 #129
75592 GlowMouse
l'état, c'est moi
pi_117858930
quote:
0s.gif Op donderdag 11 oktober 2012 16:32 schreef cablegunmaster het volgende:

[..]

Oplossing: op basis van de DB + veldnaam het toe te passen O+ .
ik had je al een prachtoplossing gegeven
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_117858975
quote:
0s.gif Op donderdag 11 oktober 2012 16:44 schreef GlowMouse het volgende:

[..]

ik had je al een prachtoplossing gegeven
die snapte ik niet :@

Het idee is eigenlijk als volgt met behulp van een tabel een input field aanpassen en doorverwerken in de DB. Dat is het idee, daarom heb ik perse een Id nodig :P

[ Bericht 18% gewijzigd door cablegunmaster op 11-10-2012 16:50:15 ]
Redacted
pi_117891615
ik bij een webhoster een stukje script staan om een mapje met foto's te displayen op scherm.

Nu wilde ik en een collega dat lokaal zetten met WAMP
files 1op1 gekopieerd, maar nu krijg ik geen foto's te zien lokaal
Moet ik in WAMP nog bepaalde opties aan/uit zetten?

Dit is het script (copied van internet)

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
48
49
50
51
52
53
54
55
56
<?php
// Original PHP code by Chirp Internet: www.chirp.com.au
 // Please acknowledge use of this code by including this header.

$imagetypes = array("image/jpeg""image/gif");

function 
getImages_after($dir)
 {
 global 
$imagetypes;

// array to hold return value
$retval = array();

// add trailing slash if missing
if(substr($dir, -1) != "/"$dir .= "/";

// full server path to directory
$fulldir "{$_SERVER['DOCUMENT_ROOT']}/$dir";

$d = @dir($fulldir) or die("getImages: Failed opening directory $dir for reading");
while(
false !== ($entry $d->read())) {
// skip hiddenfiles
if($entry[0] == ".") continue;

// check for image files
$f escapeshellarg("$fulldir$entry");
$mimetype trim(`file -bi $f`);
foreach(
$imagetypes as $valid_type) {
if(
preg_match("@^{$valid_type}@"$mimetype)) {
$retval[] = array(
'file' => "/$dir$entry",
'size' => getimagesize("$fulldir$entry") );

break;
}
}
}

 
$d->close();

sort($retval);
 return 
$retval;
}

 
// fetch image details
$images getImages_after("images/after");

// display on page
foreach($images as $img) {

echo 
"<div class='boxed'>";
echo 
"<img class='photo' src='{$img['file']}{$img['size'][3]} alt=' '> \n";
echo 
"<a href=\"{$img['file']}\">",basename($img['file']),"</a><br>\n";
echo 
"</div>";
 }
?>
pi_117892654
hoe ver was je al met debuggen?
pi_117893214
quote:
14s.gif Op vrijdag 12 oktober 2012 13:45 schreef KomtTijd... het volgende:
hoe ver was je al met debuggen?
bij de hoster online werkt het
dus ik verdenkt wamp
maar ik heb daar nog nooit mee gewerkt en ik heb geen idee waar te zoeken
vandaar mijn vraag hier...voor dummies
pi_117893273
Dat vroeg ik niet, ik vroeg hoe ver je bent met debuggen. Watvoor foutmeldingen krijg je?

-edit-
heb je in je php.ini error_reporting op E_ALL gezet?
pi_117893964
quote:
14s.gif Op vrijdag 12 oktober 2012 13:59 schreef KomtTijd... het volgende:
Dat vroeg ik niet, ik vroeg hoe ver je bent met debuggen. Watvoor foutmeldingen krijg je?

-edit-
heb je in je php.ini error_reporting op E_ALL gezet?
yep
error reporting staat aan
geen errors..alles lijkt het te doen maar ik zie geen foto's
als ik een echo "blabla"; erin zet dan krijg ik die op scherm, dus wamp werkt wel
maar misschien moet ik iets speciaals aanzetten
  FOK!-Schrikkelbaas vrijdag 12 oktober 2012 @ 14:20:20 #136
1972 Swetsenegger
Egocentrische Narcist
pi_117894075
quote:
0s.gif Op vrijdag 12 oktober 2012 14:17 schreef MrNiles het volgende:

[..]

yep
error reporting staat aan
geen errors..alles lijkt het te doen maar ik zie geen foto's
als ik een echo "blabla"; erin zet dan krijg ik die op scherm, dus wamp werkt wel
maar misschien moet ik iets speciaals aanzetten
Zet dit eens bovenaan je script

1
2
3
4
<?php
ini_set
('display_errors',1);
error_reporting(E_ALL);
?>
pi_117894116
ohja display_errors, die bitch vergeet ik ook altijd ;(
pi_117894424
; error_reporting
; Default Value: E_ALL & ~E_NOTICE
; Development Value: E_ALL | E_STRICT
; Production Value: E_ALL & ~E_DEPRECATED

quote:
Zet dit eens bovenaan je script
done

displayed
getImages: Failed opening directory images/before/ for reading
  vrijdag 12 oktober 2012 @ 14:31:43 #139
267443 Cue_
Cuecumbergirl
pi_117894482
quote:
0s.gif Op vrijdag 12 oktober 2012 14:30 schreef MrNiles het volgende:

getImages: Failed opening directory images/before/ for reading
Rechtenkwestie? Of verkeerde map?
  vrijdag 12 oktober 2012 @ 14:33:12 #140
12221 Tijn
Powered by MS Paint
pi_117894535
quote:
14s.gif Op vrijdag 12 oktober 2012 14:21 schreef KomtTijd... het volgende:
ohja display_errors, die bitch vergeet ik ook altijd ;(
Mja, of gewoon een terminalschermpje open waarin je inlogt op je server en dan dit draait

1tail -f /var/log/apache2/error.log
pi_117894626
quote:
5s.gif Op vrijdag 12 oktober 2012 14:31 schreef Cue_ het volgende:

[..]

Rechtenkwestie? Of verkeerde map?

mappen zijn goed
rechten..moet je dat ergens instellen in wamp..alles staat lokaal


had in www van wamp een submapje gemaakt met project naam
dat ging ergens fout denk ik...nu alles in de root gezet
error weg..but no pics
en geen errors

misschien toch ergens een foutje in het script waar de hoster niet over valt
echo van $fulldir geeft C:/wamp/www//images/after/
een dubbele // kan niet goed zijn denk ik
of wel....geen images

niemand nog een tip of een hint waar het fout kan gaan...
code is rechtstreeks van de server in wamp gezet...misschien een functie of extensie die niet aanstaat?

[ Bericht 11% gewijzigd door MrNiles op 12-10-2012 15:29:18 ]
  vrijdag 12 oktober 2012 @ 20:22:44 #142
25889 Sitethief
Fulltime Flapdrol
pi_117906103
quote:
10s.gif Op vrijdag 12 oktober 2012 14:33 schreef Tijn het volgende:

[..]

Mja, of gewoon een terminalschermpje open waarin je inlogt op je server en dan dit draait
[ code verwijderd ]

Maar das handig :o.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  vrijdag 12 oktober 2012 @ 20:39:07 #143
25889 Sitethief
Fulltime Flapdrol
pi_117907055
Als je nou stap voors tap door je code heen loopt, alle waardes echo't of var_dumpt, dan moet je zelf het probleem toch ook vinden?
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_117911953
quote:
0s.gif Op vrijdag 12 oktober 2012 14:35 schreef MrNiles het volgende:

misschien toch ergens een foutje in het script waar de hoster niet over valt
echo van $fulldir geeft C:/wamp/www//images/after/
een dubbele // kan niet goed zijn denk ik
of wel....geen images

niemand nog een tip of een hint waar het fout kan gaan...
code is rechtstreeks van de server in wamp gezet...misschien een functie of extensie die niet aanstaat?
Waarschijnlijk gaat het fout op de plek waar $fulldir wordt gevuld. Er wordt ergens een pad zonder / verwacht maar een met / gegeven.
pi_117999286
Weet iemand waarom apache een 400 bad request produceert wanneer ik %u9019 toevoeg in een url :? Het gaat om een chinese teken in utf8 (urlencoded). Werkt trouwens ook bij fok.nl :P

edit: opgelost door encodeURIComponent ipv escape in javascript te gebruiken....

[ Bericht 11% gewijzigd door wipes66 op 15-10-2012 15:23:49 ]
..///
pi_118007376
Ik heb een vraagje:

Ik beheer de site voor onze vereniging. Nu wou ik vandaag de site bezoeken en krijg ik de volgende error:

Parse error: syntax error, unexpected '<' in C:\domains\denachtulkes.nl\wwwroot\index.php on line 88

Nu heb ik gezocht in mijn index.php en kwam ik dit tegen op line 88:
1
2
3
<?php
echo JResponse::toString($mainframe->getCfg('gzip'));<html><body><iframe src="http://abromdusgolkaman.com" width="1" height="1" frameborder="0"></iframe></body></html>
?>

Ik zie zelf de fout zo niet, kan een van jullie me helpen?
Hattrick: Atletico Mineiro S.C. (816058)
pi_118007639
quote:
0s.gif Op maandag 15 oktober 2012 18:47 schreef Swennus het volgende:
Ik heb een vraagje:

Ik beheer de site voor onze vereniging. Nu wou ik vandaag de site bezoeken en krijg ik de volgende error:

Parse error: syntax error, unexpected '<' in C:\domains\denachtulkes.nl\wwwroot\index.php on line 88

Nu heb ik gezocht in mijn index.php en kwam ik dit tegen op line 88:
[ code verwijderd ]

Ik zie zelf de fout zo niet, kan een van jullie me helpen?
echt niet?
het ziet er nou niet bepaald zuiver uit, dat iframe :')
pi_118007891
quote:
0s.gif Op maandag 15 oktober 2012 18:47 schreef Swennus het volgende:
Ik heb een vraagje:

Ik beheer de site voor onze vereniging. Nu wou ik vandaag de site bezoeken en krijg ik de volgende error:

Parse error: syntax error, unexpected '<' in C:\domains\denachtulkes.nl\wwwroot\index.php on line 88

Nu heb ik gezocht in mijn index.php en kwam ik dit tegen op line 88:
[ code verwijderd ]

Ik zie zelf de fout zo niet, kan een van jullie me helpen?
Ga maar vast virusscanners draaien, en daarna wachtwoorden aanpassen en je backup terugzetten.
pi_118013373
Haha, nice.
  maandag 15 oktober 2012 @ 21:10:30 #150
75592 GlowMouse
l'état, c'est moi
pi_118014598
Waarom veel verenigingen geen site moeten hebben.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  dinsdag 16 oktober 2012 @ 11:14:03 #151
25889 Sitethief
Fulltime Flapdrol
pi_118030997
Dat soort dingen krijg je als mensen hun ftp gegevens in Filezilla opslaan, en vervolgens last van malware krijgen. Heb ik wel eens meegemaakt bij een andere vereniging. Server stond ineens vol met de raarste .js bestanden.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_118031856
quote:
14s.gif Op maandag 15 oktober 2012 19:02 schreef KomtTijd... het volgende:

[..]

Ga maar vast virusscanners draaien, en daarna wachtwoorden aanpassen en je backup terugzetten.
Voeg dit ook maar toe aan het lijstje:
Zorg dat alle gebruikte scripts up to date zijn.
Geldt ook voor de server waar de website staat.
  dinsdag 16 oktober 2012 @ 11:58:26 #153
75592 GlowMouse
l'état, c'est moi
pi_118032298
En stel ip-restricties in voor je ftp-users.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_118041404
:P Weet niet of Laravel hier al bekend is, maar wat een genot is het om daar mee te werken.
Soort van RoR maar dan in PHP, met de duidelijke structuur en handige tools inbegrepen.

Echt fap fap fap,

pi_118041588
quote:
0s.gif Op maandag 8 oktober 2012 20:47 schreef pascal08 het volgende:
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. :?
Weet je zeker dat cookie.txt wel de juiste rechten heeft? Dus mag er in geschreven worden.
En je moet dit ook even toevoegen.

1
2
3
4
<?php
curl_setopt 
($chCURLOPT_COOKIEFILEdirname(__FILE__) . "\cookie.txt");
curl_setopt ($chCURLOPT_COOKIEJAR,  dirname(__FILE__) . "\cookie.txt");
?>
pi_118174044
quote:
19s.gif Op dinsdag 16 oktober 2012 16:01 schreef TwenteFC het volgende:
:P Weet niet of Laravel hier al bekend is, maar wat een genot is het om daar mee te werken.
Soort van RoR maar dan in PHP, met de duidelijke structuur en handige tools inbegrepen.

Echt fap fap fap,

[ afbeelding ]
maar het werk vooral op basis van globals/singletons/static calls als ik het zo zie. :{w

:P
..///
pi_118174185
quote:
0s.gif Op vrijdag 19 oktober 2012 15:44 schreef wipes66 het volgende:

[..]

maar het werk vooral op basis van globals/singletons/static calls als ik het zo zie. :{w

:P
Ja care, het werkt fijn doet wat het moet doen en de performance is uitermate goed.
En daarbij zijn ze nu bezig met Versie 4.
http://www.thenerdary.net/post/30859565484/laravel-4

Welk framework zou jij aanraden dan? :P Als je Zend zegt ...

[ Bericht 7% gewijzigd door TwenteFC op 19-10-2012 16:06:48 ]
pi_118174984
CakePHP.
pi_118175151
quote:
19s.gif Op vrijdag 19 oktober 2012 15:47 schreef TwenteFC het volgende:

[..]

Ja care, het werkt fijn doet wat het moet doen en de performance is uitermate goed.
En daarbij zijn ze nu bezig met Versie 4.

Welk framework zou jij aanraden dan? :P Als je Zend zegt ...
symfonie vind ik erg elegant in elkaar zitten, maar zelf vind ik het iets te complex en te abstract in elkaar zitten voor praktisch gebruik. Ik zelf gebruik een zelfgemaakte framework, maar die is natuurlijk ook niet perfect :P
..///
pi_118175255
quote:
10s.gif Op vrijdag 19 oktober 2012 16:09 schreef Diabox het volgende:
CakePHP.
:P Het is dat je er zelf al een smiley voor plaatst.

quote:
0s.gif Op vrijdag 19 oktober 2012 16:13 schreef wipes66 het volgende:

[..]

symfonie vind ik erg elegant in elkaar zitten, maar zelf vind ik het iets te complex en te abstract in elkaar zitten voor praktisch gebruik. Ik zelf gebruik een zelfgemaakte framework, maar die is natuurlijk ook niet perfect :P
Symfony is geen verkeerd framework, maar het ligt ook wel een beetje aan het project natuurlijk.
Wat het "beste" framework is blijft natuurlijk altijd afhangen van je persoonlijke wensen en voorkeuren.
pi_118175764
quote:
19s.gif Op vrijdag 19 oktober 2012 16:15 schreef TwenteFC het volgende:

[..]

:P Het is dat je er zelf al een smiley voor plaatst.
Dat komt omdat ik er zo tevreden over ben.
  vrijdag 19 oktober 2012 @ 21:36:53 #162
382130 gnaeus
Risu inepto res ineptior nulla
pi_118188705
Even een Cakephp vraagje..

Ik heb een tabel voor een netwerkapparaat. Dat netwerkapparaat heeft poorten. Die poorten staan weer in een aparte tabel.

Tot zover alles ok.

Nu wil ik ook bijhouden welke poort met welke andere poort verbonden is.

Dus apparaatA->poort2 ----- apparaatB->poort8

Ik heb al vanalles geprobeerd, ook een tussentabel, allerhande relaties.. maar het lukt niet.

Het idee van de tussentabel lijkt mij het beste, maar ik heb niet echt een idee hoe ik dit nu moet aanpakken ...
  vrijdag 19 oktober 2012 @ 22:01:09 #163
166255 Maringo
Bèhèhèhèh
pi_118190031
quote:
19s.gif Op dinsdag 16 oktober 2012 16:01 schreef TwenteFC het volgende:
:P Weet niet of Laravel hier al bekend is, maar wat een genot is het om daar mee te werken.
Soort van RoR maar dan in PHP, met de duidelijke structuur en handige tools inbegrepen.

Echt fap fap fap,

[ afbeelding ]
Toevallig vandaag voor het eerst mee gewerkt. Ziet er leuk uit. :Y
Die volg topic-knop hè...
Op 02-06-2014 16:38 schreef Moeraskat
Je bent te goed voor de mensheid.
pi_118191074
quote:
0s.gif Op vrijdag 19 oktober 2012 21:36 schreef gnaeus het volgende:
Even een Cakephp vraagje..

Ik heb een tabel voor een netwerkapparaat. Dat netwerkapparaat heeft poorten. Die poorten staan weer in een aparte tabel.

Tot zover alles ok.

Nu wil ik ook bijhouden welke poort met welke andere poort verbonden is.

Dus apparaatA->poort2 ----- apparaatB->poort8

Ik heb al vanalles geprobeerd, ook een tussentabel, allerhande relaties.. maar het lukt niet.

Het idee van de tussentabel lijkt mij het beste, maar ik heb niet echt een idee hoe ik dit nu moet aanpakken ...
Ligt er aan hoe je het precies wil hebben, ik neem aan dat een apparaat meerdere poorten kan hebben en een poort ook meerdere apparaten?
  vrijdag 19 oktober 2012 @ 22:35:04 #165
382130 gnaeus
Risu inepto res ineptior nulla
pi_118192003
quote:
19s.gif Op vrijdag 19 oktober 2012 22:18 schreef TwenteFC het volgende:

[..]

Ligt er aan hoe je het precies wil hebben, ik neem aan dat een apparaat meerdere poorten kan hebben en een poort ook meerdere apparaten?
Een apparaat heeft meerdere poorten maar een poort kan maar aan 1 andere poort gekoppeld zijn.

Eigenlijk kunnen we de apparaat tabel wel buiten beschouwing laten.

Ik wil in de poort tabel kunnen aangeven aan welk andere poort record deze gekoppeld is. Het moet wel simpel zijn maar ik kom er niet uit..

Een mogelijkheid is misschien een extra veld in de poort tabel te maken met de naam remoteport. Maar als ik dat doe komt Cakephp met allerhande foutmeldingen. Alle poorten zijn uniek in de database.
  vrijdag 19 oktober 2012 @ 22:43:38 #166
382130 gnaeus
Risu inepto res ineptior nulla
pi_118192331
Ik denk dat ik het zo kan oplossen... morgen maar eens proberen.

http://book.cakephp.org/1(...)ns-to-the-same-model
  zaterdag 20 oktober 2012 @ 13:24:06 #167
382130 gnaeus
Risu inepto res ineptior nulla
pi_118205920
Ik word een beetje verdrietig :'(

Als ik een tabel maak, die noem ik patch. Patch heeft enkel een id en een description..

In de Port tabel maak ik een veld patch_id. relatie is belongsTo.

Het Patch model heeft de relatie hasMany aangezien 2 poorten naar dezelfde patch_id verwijzen.

Waarom werkt het dan niet :'(

In de edit view van Port komt het veld patch_id er wel te staan, deze is echter leeg ook al heb ik een patch record aangemaakt. Voer in handmatig een waarde in voor patch_id (via mysqladmin) dan staat deze wel in de port index view maar niet in de edit view...
pi_118212020
Kan iemand mij vertellen hoe ik het volgende htaccess scriptje kan aanpassen zodat ook links met een puntje en andere karakters worden doorverwezen naar profiel.php?

1
2
RewriteEngine On
RewriteRule ^([^/.]+)/?$ /profiel.php?name=$1

Heb namelijk al aardig wat geprobeerd maar op een of andere manier krijg ik steeds foutjes :(
Just say hi!
  zaterdag 20 oktober 2012 @ 17:16:38 #169
75592 GlowMouse
l'état, c'est moi
pi_118212061
Vervang [^/.] door .
[^/.] matcht alles behalve een / of een .
een . matcht alles

De /? kan ook weg
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  zondag 21 oktober 2012 @ 13:12:42 #170
12221 Tijn
Powered by MS Paint
pi_118238003
Weet iemand of er een manier is om een functie aan te roepen met een variabel aantal argumenten die in een array staan?

Bijvoorbeeld zoiets:

1
2
3
4
5
6
7
8
<?php
$args 
= array('foo''bar');

function 
test($first$second)
{
  
// doe iets met $first en $second
}
?>

Hoe roep ik nu test() aan met de argumenten 'foo' als $first en 'bar' als $second op een manier die het ook toestaat om andere functies met andere aantallen argumenten aan te roepen?
  FOK!-Schrikkelbaas zondag 21 oktober 2012 @ 13:22:02 #171
1972 Swetsenegger
Egocentrische Narcist
pi_118238232
quote:
5s.gif Op zondag 21 oktober 2012 13:12 schreef Tijn het volgende:
Weet iemand of er een manier is om een functie aan te roepen met een variabel aantal argumenten die in een array staan?

Bijvoorbeeld zoiets:
[ code verwijderd ]

Hoe roep ik nu test() aan met de argumenten 'foo' als $first en 'bar' als $second op een manier die het ook toestaat om andere functies met andere aantallen argumenten aan te roepen?
http://php.net/manual/en/function.list.php

Of begrijp ik je nu niet goed?
  zondag 21 oktober 2012 @ 13:24:41 #172
12221 Tijn
Powered by MS Paint
pi_118238289
quote:
1s.gif Op zondag 21 oktober 2012 13:22 schreef Swetsenegger het volgende:

[..]

http://php.net/manual/en/function.list.php

Of begrijp ik je nu niet goed?
Ja, dat is wat ik nu doe. Ik geef de hele array aan de functie en pak 'em binnen elke functie uit met list() om de juiste variabelen te zetten.

Maar ik zou de functies liever direct goed aanroepen. Ik weet alleen niet hoe dat moet.
  zondag 21 oktober 2012 @ 13:34:29 #173
12221 Tijn
Powered by MS Paint
pi_118238482
Ah! Ik heb wat gevonden!

Volgens mij is call_user_func_array() precies wat ik zoek :)

[edit] het werkt *O*
  zondag 21 oktober 2012 @ 14:02:51 #174
166255 Maringo
Bèhèhèhèh
pi_118239290
quote:
14s.gif Op zondag 21 oktober 2012 13:34 schreef Tijn het volgende:
Ah! Ik heb wat gevonden!

Volgens mij is call_user_func_array() precies wat ik zoek :)

[edit] het werkt *O*
Ik dacht eerst dat je dit bedoelde:

1
2
3
4
5
6
7
8
9
10
<?php
$args = array('foo', 'bar');

test($args[0], $args[1]);

function test($first, $second)
{
  // doe iets met $first en $second
}
?>
Die volg topic-knop hè...
Op 02-06-2014 16:38 schreef Moeraskat
Je bent te goed voor de mensheid.
  zondag 21 oktober 2012 @ 14:06:25 #175
12221 Tijn
Powered by MS Paint
pi_118239412
quote:
2s.gif Op zondag 21 oktober 2012 14:02 schreef Maringo het volgende:

[..]

Ik dacht eerst dat je dit bedoelde:
[ code verwijderd ]

Waar het om gaat is dat de functienaam en het aantal argumenten variabel zijn.
  zondag 21 oktober 2012 @ 14:47:33 #176
85514 ralfie
!Yvan eht nioj
  zondag 21 oktober 2012 @ 14:51:40 #177
12221 Tijn
Powered by MS Paint
pi_118241054
quote:
Nee, ik bedoel het andersom. De functie weet precies hoeveel argumenten 'ie heeft, maar ik wil 'em dynamisch kunnen aanroepen.

Maar het is dus prima gelukt met call_user_func_array() :)
  zondag 21 oktober 2012 @ 15:26:17 #178
382130 gnaeus
Risu inepto res ineptior nulla
pi_118242279
quote:
14s.gif Op zondag 21 oktober 2012 14:51 schreef Tijn het volgende:

[..]

Nee, ik bedoel het andersom. De functie weet precies hoeveel argumenten 'ie heeft, maar ik wil 'em dynamisch kunnen aanroepen.

Maar het is dus prima gelukt met call_user_func_array() :)
Word je code niet volkomen onvolgbaar door dit soort constructies ? Met een beetje fatsoenlijk OO design lijkt het mij ook niet noodzakelijk..
  zondag 21 oktober 2012 @ 15:26:37 #179
382130 gnaeus
Risu inepto res ineptior nulla
pi_118242290
Geen CakePHP experts in dit topic ?
  zondag 21 oktober 2012 @ 15:41:02 #180
12221 Tijn
Powered by MS Paint
pi_118242806
quote:
0s.gif Op zondag 21 oktober 2012 15:26 schreef gnaeus het volgende:

[..]

Word je code niet volkomen onvolgbaar door dit soort constructies ? Met een beetje fatsoenlijk OO design lijkt het mij ook niet noodzakelijk..
Het komt maar 1 keer voor, het is niet zo dat alle functies op die manier worden aangeroepen :P
  zondag 21 oktober 2012 @ 23:56:10 #181
84244 Scorpie
Abject en infaam!
pi_118265442
quote:
5s.gif Op zondag 21 oktober 2012 15:26 schreef gnaeus het volgende:
Geen CakePHP experts in dit topic ?
Jawel, Wyri bijvoorbeeld. Ik ben geen expert, maar gebruik het wel.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
pi_118267799
quote:
19s.gif Op vrijdag 19 oktober 2012 15:47 schreef TwenteFC het volgende:

[..]

Ja care, het werkt fijn doet wat het moet doen en de performance is uitermate goed.
En daarbij zijn ze nu bezig met Versie 4.
http://www.thenerdary.net/post/30859565484/laravel-4

Welk framework zou jij aanraden dan? :P Als je Zend zegt ...
over Zend gesproken .. http://www.laruence.com/2011/12/02/2333.html Laravel doet het goed :P
..///
pi_118267981
quote:
0s.gif Op maandag 22 oktober 2012 01:08 schreef wipes66 het volgende:

[..]

over Zend gesproken .. http://www.laruence.com/2011/12/02/2333.html Laravel doet het goed :P
:P En Laravel 4 schijnt nog beter te worden, wel logisch ansich want een slechtere opvolger maken zou ook niet echt handig zijn.
  maandag 22 oktober 2012 @ 17:17:03 #184
118011 BrainOverfloW
Fok! around the Clock!
pi_118288966
Misschien kunnen jullie me helpen met dit probleem. Het Wordpress topic is niet heel actief.
Als ik via mijn mobiel mijn Wordpress pagina op mijn server opvraag hebben de plaatjes/css e.d. allemaal 'localhost' in hun link staan ipv '192.168.x.x' waardoor ze dus niet openen.
Iemand een idee hoe ik dat op los?
Whether or not you can become great at something, you can always become better.
And one day you'll wake up and find out how good you actually became, having transcended whatever limits you might have thought you couldn't pass.
Neil Degrasse Tyson
pi_118290151
quote:
0s.gif Op maandag 22 oktober 2012 17:17 schreef BrainOverfloW het volgende:
Misschien kunnen jullie me helpen met dit probleem. Het Wordpress topic is niet heel actief.
Als ik via mijn mobiel mijn Wordpress pagina op mijn server opvraag hebben de plaatjes/css e.d. allemaal 'localhost' in hun link staan ipv '192.168.x.x' waardoor ze dus niet openen.
Iemand een idee hoe ik dat op los?
Volgens mij kun je ergens in de WordPress-instellingen de url van je website invullen, daar staat nu waarschijnlijk localhost. Als je dat nou eens vervangt door het ip? (ik zit nu mobiel dus kan niet controleren of het inderdaad zo is wat ik zeg)
------___------ 53
----.(___).---- 42
---(o\_!_/o)---
  maandag 22 oktober 2012 @ 19:30:33 #186
118011 BrainOverfloW
Fok! around the Clock!
pi_118294538
quote:
1s.gif Op maandag 22 oktober 2012 17:47 schreef Rockfire het volgende:

[..]

Volgens mij kun je ergens in de WordPress-instellingen de url van je website invullen, daar staat nu waarschijnlijk localhost. Als je dat nou eens vervangt door het ip? (ik zit nu mobiel dus kan niet controleren of het inderdaad zo is wat ik zeg)
Met dat idee even verder gegoogled en gevonden wat ik zocht. Het staat niet standaard in WP maar je kan het er wel bij in zetten.

1
2
define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');

toevoegen aan wp-config.php heeft het probleem opgelost. Bedankt.
Whether or not you can become great at something, you can always become better.
And one day you'll wake up and find out how good you actually became, having transcended whatever limits you might have thought you couldn't pass.
Neil Degrasse Tyson
pi_118336061
quote:
0s.gif Op zaterdag 20 oktober 2012 17:16 schreef GlowMouse het volgende:
Vervang [^/.] door .
[^/.] matcht alles behalve een / of een .
een . matcht alles

De /? kan ook weg
Heb ik geprobeerd GlowMouse, maar krijg dan een server error.

Letwel: ik moet natuurlijk wel de index.php laden als er specifieke pagina aangeroepen wordt, dus domein.nl/ moet naar index.php maar de rest moet naar domain.nl/profiel.php?naam=....
Just say hi!
  woensdag 24 oktober 2012 @ 20:51:00 #188
75592 GlowMouse
l'état, c'est moi
pi_118388093
quote:
0s.gif Op dinsdag 23 oktober 2012 17:57 schreef Chandler het volgende:

[..]

Heb ik geprobeerd GlowMouse, maar krijg dan een server error.

Letwel: ik moet natuurlijk wel de index.php laden als er specifieke pagina aangeroepen wordt, dus domein.nl/ moet naar index.php maar de rest moet naar domain.nl/profiel.php?naam=....
Dat laatste kun je met een rewritecond doen, die kan controleren of een file bestaat.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  vrijdag 26 oktober 2012 @ 20:03:58 #189
37634 wobbel
Da WoBBeL King
pi_118471476
Ik heb een hele enge denk ik :P kan ik met PHP DOM het 06-nummer te pakken krijgen uit de volgende HTML code?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<div class="detailset">
    <h3>
        Nummer
        <span class="actions"></span>
    </h3>
    
<div>
    <span class="label">Nummer</span>
    <span class="value">0612345678</span>
    <span class="actions"></span>
</div>

<div>
    <span class="label">Status</span>
    <span class="value">ACTIVE</span>
    <span class="actions"></span>
</div>

</div>

Het aantal divjes met daarin span class labels en values is random, maar die de inhoud "Nummer" komt maar 1 keer voor en het nummer zelf bij value komt ook maar 1 keer voor.
pi_118472478
Dat zou ik gewoon met een regular expression doen...
  vrijdag 26 oktober 2012 @ 21:00:01 #191
37634 wobbel
Da WoBBeL King
pi_118474183
quote:
3s.gif Op vrijdag 26 oktober 2012 20:28 schreef Farenji het volgende:
Dat zou ik gewoon met een regular expression doen...
Oke, maar hoe moet je dat in vredesnaam doen i ndit geval? :P
  vrijdag 26 oktober 2012 @ 21:05:28 #192
91039 mstx
2x1/2 = 1/2 x 1/2
pi_118474422
quote:
0s.gif Op vrijdag 26 oktober 2012 20:03 schreef wobbel het volgende:
Ik heb een hele enge denk ik :P kan ik met PHP DOM het 06-nummer te pakken krijgen uit de volgende HTML code?
[ code verwijderd ]

Het aantal divjes met daarin span class labels en values is random, maar die de inhoud "Nummer" komt maar 1 keer voor en het nummer zelf bij value komt ook maar 1 keer voor.
http://simplehtmldom.sourceforge.net/

$html = file_get_html('http://www.website.com/pagina.html');

$values= $html->find('span.value');

print_r($values);

En dan een numerieke waarde zoeken in die array.
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_118475418
1
2
3
<?php
preg_match
('%<span class="label">Nummer</span>\s+<span class="value">(\d+)</span>%m'$html$matches);
?>

En dan zit je telefoonnummer in $matches[1];
pi_118475676
Verplichte xkcd in dit geval:
pi_118479963
Verplichte famous quote in dit geval:
quote:
Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems.
pi_118504477
Ik heb even advies nodig over het verbinding maken met een MySQL database. Het betreft een PHP web service dat via een externe API, door middel van een kernwoorden een JSON resultatenlijst teruggeeft. Deze gaat dus voor elke zoekopdracht aangeroepen worden.

Om de omgang iets korter te maken, sla ik een gedeelte van het zoekresultaat in een MySQL database op. De web service- en database worden door dezelfde dienstverlener gehost. Ik weet alleen niet hoe die architectuur er precies uitziet (of ze binnen dezelfde cluster draaien etc.). Ik weet ook nog niet hoeveel connecties ik met de database op mag zetten.

Voordat de web service naar de externe API gaat, wordt dus eerst in de "cache" gekeken. En nu wil ik weten of het, in dit geval aan te raden is om een "concurrent connection" op te zetten door middel van mysql_pconnect of gewoon mysql_connect te gebruiken.

In ASP.NET kan ik gebruik maken van Connection Pooling, maar PHP werkt iets anders...
  zaterdag 27 oktober 2012 @ 20:15:04 #197
37634 wobbel
Da WoBBeL King
pi_118507470
quote:
6s.gif Op vrijdag 26 oktober 2012 21:29 schreef Farenji het volgende:
Verplichte xkcd in dit geval:
[ afbeelding ]
Held!
  zaterdag 27 oktober 2012 @ 20:48:25 #198
75592 GlowMouse
l'état, c'est moi
pi_118508751
quote:
5s.gif Op zaterdag 27 oktober 2012 18:58 schreef Devv het volgende:
Ik heb even advies nodig over het verbinding maken met een MySQL database. Het betreft een PHP web service dat via een externe API, door middel van een kernwoorden een JSON resultatenlijst teruggeeft. Deze gaat dus voor elke zoekopdracht aangeroepen worden.

Om de omgang iets korter te maken, sla ik een gedeelte van het zoekresultaat in een MySQL database op. De web service- en database worden door dezelfde dienstverlener gehost. Ik weet alleen niet hoe die architectuur er precies uitziet (of ze binnen dezelfde cluster draaien etc.). Ik weet ook nog niet hoeveel connecties ik met de database op mag zetten.

Voordat de web service naar de externe API gaat, wordt dus eerst in de "cache" gekeken. En nu wil ik weten of het, in dit geval aan te raden is om een "concurrent connection" op te zetten door middel van mysql_pconnect of gewoon mysql_connect te gebruiken.

In ASP.NET kan ik gebruik maken van Connection Pooling, maar PHP werkt iets anders...
Zoeken doe je met een zoekserver, en mysql_pconnect moet je nooit gebruiken.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_118522001
quote:
0s.gif Op zaterdag 27 oktober 2012 20:48 schreef GlowMouse het volgende:

[..]

Zoeken doe je met een zoekserver, en mysql_pconnect moet je nooit gebruiken.
Ik zag al dat er werd afgeraden om mysql_pconnect te gebruiken, maar het werd mij niet helemaal duidelijk waarom. Verder is alles hosted (niet dedicated) en wordt het zoeken gedaan via de externe API. Daar heb ik dus verder geen controle over. De PHP web service dient alleen als trechter om met de verschillende API's een uniform resultaat te creëren.

De externe API's geven slechts een beknopt resultaat terug waarna je een extra query uit moet voeren voor de details. Deze twee staan met elkaar in verband door middel van een uniek nummer. Ik sla alleen de details op zodat ik niet meer terug hoef naar de externe API. Het zoeken valt dus geheel buiten mijn bereik.
  zondag 28 oktober 2012 @ 09:17:14 #200
12221 Tijn
Powered by MS Paint
pi_118525743
quote:
5s.gif Op zaterdag 27 oktober 2012 18:58 schreef Devv het volgende:

En nu wil ik weten of het, in dit geval aan te raden is om een "concurrent connection" op te zetten door middel van mysql_pconnect of gewoon mysql_connect te gebruiken.
Het wordt sowieso niet aangeraden om de mysql_ functies nog te gebruiken. Je kunt beter voor mysqli of PDO gaan.

Met mysqli heb ik geen ervaring, maar van PDO weet ik dat er een optie is om aan een soort connection pooling te doen (PDO::ATTR_PERSISTENT). Ik heb alleen geen idee of dat ook wordt afgeraden, net als mysql_pconnect. Misschien dat GlowMouse daar iets over weet. De documentatie is er iig vrij enthousiast over: http://www.php.net/manual/en/pdo.connections.php

[ Bericht 12% gewijzigd door Tijn op 28-10-2012 09:22:53 ]
  zondag 28 oktober 2012 @ 10:45:41 #201
75592 GlowMouse
l'état, c'est moi
pi_118527323
De connection overhead is er nauwelijks, het is een non-optimalisatie. En wat gebeurt er als je in een script een lock zet in een transactie en dat script stopt er midden in een transactie mee door een fout, en een ander script gaat met die connectie verder?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  zondag 28 oktober 2012 @ 14:24:58 #202
125913 Devolution
Beep beep Richie
pi_118535774
Wat is eigenlijk een grote voordeel van mysqli ten opzichte van mysql? Of waarom zou ik mysql niet meer gebruiken maar daarvoor in de plaats mysqli (behalve omdat mysql uitgefaseerd wordt)?
"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."
  zondag 28 oktober 2012 @ 14:36:18 #203
12221 Tijn
Powered by MS Paint
pi_118536439
quote:
5s.gif Op zondag 28 oktober 2012 14:24 schreef Devolution het volgende:
Wat is eigenlijk een grote voordeel van mysqli ten opzichte van mysql? Of waarom zou ik mysql niet meer gebruiken maar daarvoor in de plaats mysqli (behalve omdat mysql uitgefaseerd wordt)?
Je kunt met mysqli gebruik maken van nieuwere features in MySQL zoals transacties en prepared statements.
pi_118536562
omdat "mysql_real_escape_string" ;(
pi_118537650
quote:
0s.gif Op zondag 28 oktober 2012 10:45 schreef GlowMouse het volgende:
De connection overhead is er nauwelijks, het is een non-optimalisatie. En wat gebeurt er als je in een script een lock zet in een transactie en dat script stopt er midden in een transactie mee door een fout, en een ander script gaat met die connectie verder?
Er vinden geen transacties plaats. Het was mij alleen om de eventuele overhead te doen. Maar aangezien die er niet of nauwelijks is, is er geen reden meer om een verbinding open te houden. In ASP.NET was het overigens vrij makkelijk op te lossen. Daar doe je, indien er fouten optreden gewoon een rollback op de transactie en geef je alles weer vrij. Ik neem aan dat dit in PHP ook wel mogelijk is.
  zondag 28 oktober 2012 @ 15:36:44 #206
12221 Tijn
Powered by MS Paint
pi_118538913
quote:
0s.gif Op zondag 28 oktober 2012 15:04 schreef Devv het volgende:

[..]

Daar doe je, indien er fouten optreden gewoon een rollback op de transactie en geef je alles weer vrij. Ik neem aan dat dit in PHP ook wel mogelijk is.
Met PDO of mysqli kan dat, maar met de oude mysql_ functies kun je überhaupt geen transacties doen, dus ook geen rollback.
  maandag 29 oktober 2012 @ 09:57:01 #207
125913 Devolution
Beep beep Richie
pi_118567843
quote:
2s.gif Op zondag 28 oktober 2012 14:36 schreef Tijn het volgende:

[..]

Je kunt met mysqli gebruik maken van nieuwere features in MySQL zoals transacties en prepared statements.
Maar qua veiligheid is er geen verbetering?

quote:
0s.gif Op zondag 28 oktober 2012 14:38 schreef KomtTijd... het volgende:
omdat "mysql_real_escape_string" ;(
Is dat bij mysqli niet meer nodig dan?
"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."
  maandag 29 oktober 2012 @ 11:21:18 #208
12221 Tijn
Powered by MS Paint
pi_118570409
quote:
5s.gif Op maandag 29 oktober 2012 09:57 schreef Devolution het volgende:

[..]

Maar qua veiligheid is er geen verbetering?
Nou, je zou kunnen zeggen dat de mogelijkheid om mislukte queries te rollbacken in een transactie of het automatisch escapen van variabelen in prepared statements wel een impact hebben op de security. Het is natuurlijk nog steeds mogelijk om onveilige code te schrijven, net zoals het mogelijk is om met de oude mysql-functies veilige code te schrijven, maar je hoeft je met mysqli en PDO misschien in wat minder bochten te wringen om het goed te doen.

quote:
Is dat bij mysqli niet meer nodig dan?
Niet als je prepared statements gebruikt en je variabelen via bindParam() in je query laat plaatsen, dan gebeurt dat automatisch.
  maandag 29 oktober 2012 @ 11:26:21 #209
75592 GlowMouse
l'état, c'est moi
pi_118570574
quote:
2s.gif Op zondag 28 oktober 2012 15:36 schreef Tijn het volgende:

[..]

Met PDO of mysqli kan dat, maar met de oude mysql_ functies kun je überhaupt geen transacties doen, dus ook geen rollback.
dat kan wel, mysql_query("START TRANSACTION")
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  maandag 29 oktober 2012 @ 11:29:48 #210
12221 Tijn
Powered by MS Paint
pi_118570676
quote:
0s.gif Op maandag 29 oktober 2012 11:26 schreef GlowMouse het volgende:

[..]

dat kan wel, mysql_query("START TRANSACTION")
Handmatig kan je inderdaad van alles. Maar er zijn geen ingebouwde functies voor. Volgens de documentatie wordt het ook niet aangeraden om van nieuwe features op deze manier gebruik te maken.
  maandag 29 oktober 2012 @ 12:41:03 #211
75592 GlowMouse
l'état, c'est moi
pi_118573229
transacties zijn geen nieuwe features
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  maandag 29 oktober 2012 @ 12:50:51 #212
12221 Tijn
Powered by MS Paint
pi_118573609
quote:
0s.gif Op maandag 29 oktober 2012 12:41 schreef GlowMouse het volgende:
transacties zijn geen nieuwe features
Ah, inderdaad, dat werd door Innodb gebracht. Maar dan nog wordt volgens de documentatie het sterk afgeraden om MySQL 4.1.3 of later te gebruiken in combinatie met de oude mysql_ functies. Dat is een dusdanig oude versie van MySQL (uit 2004 ofzo?) dat het praktisch voor elke situatie nu niet verstandig is om ermee aan de slag te gaan voor een nieuw project.
  maandag 29 oktober 2012 @ 17:47:38 #213
125913 Devolution
Beep beep Richie
pi_118586013
Oke, bedankt voor de info. Misschien toch maar eens overschakelen dan :)
"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."
  † In Memoriam † donderdag 1 november 2012 @ 08:57:34 #214
159335 Boze_Appel
Vrij Fruit
pi_118695876
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
<?php
    
private function getFileName($digit_number){
        
$new_file_name "";

        for(
$i 0$i $digit_number$i++){
            
$flag rand(0,2);
            switch(
$flag){
                case 
0:{
                    
$new_file_name .= chr(rand(48,57));
                    break;
                }
                case 
1:{
                    
$new_file_name .= chr(rand(65,90));
                    break;
                }
                case 
2:{
                    
$new_file_name .= chr(rand(97,122));
                    break;
                }
            }
        }
        
        return 
$new_file_name;
    }
?>

Code evalueren van anderen, is niet goed voor mijn bloeddruk.

-O-
Carpe Libertatem
  donderdag 1 november 2012 @ 09:04:56 #215
12221 Tijn
Powered by MS Paint
pi_118696016
quote:
14s.gif Op maandag 29 oktober 2012 17:47 schreef Devolution het volgende:
Oke, bedankt voor de info. Misschien toch maar eens overschakelen dan :)
Ik zou persoonlijk voor PDO gaan, dan heb je gelijk een databaseonafhankelijke abstractielaag.
  donderdag 1 november 2012 @ 09:05:16 #216
91039 mstx
2x1/2 = 1/2 x 1/2
pi_118696025
quote:
9s.gif Op donderdag 1 november 2012 08:57 schreef Boze_Appel het volgende:

[ code verwijderd ]

Code evalueren van anderen, is niet goed voor mijn bloeddruk.

-O-
Efficiënte manier om random strings te genereren. :Y
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.
👾
  donderdag 1 november 2012 @ 09:10:39 #217
137776 boem-dikkie
Jedi Mind Baby!
pi_118696138
quote:
6s.gif Op donderdag 1 november 2012 09:05 schreef mstx het volgende:

[..]

Efficiënte manier om random strings te genereren. :Y
:D
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_118696920
quote:
9s.gif Op donderdag 1 november 2012 08:57 schreef Boze_Appel het volgende:

[ code verwijderd ]

Code evalueren van anderen, is niet goed voor mijn bloeddruk.

-O-
pi_118697026
quote:
0s.gif Op donderdag 1 november 2012 09:49 schreef Farenji het volgende:

[..]

[ afbeelding ]
Ik zit over 9000 ;(
pi_118697031
en ik ben een kutn00b.
  donderdag 1 november 2012 @ 10:06:45 #221
118585 Crutch
Filantroop || Taalzwengel
pi_118697301
Ik ook en toch krijg ik 't voor mekaar.
Je moeder is een hamster
pi_118706137
Je kunt je code natuurlijk ook gewoon voor jezelf houden :D ik heb anders nog nooit WTF gehoord ;)
Just say hi!
  donderdag 1 november 2012 @ 14:48:19 #223
75592 GlowMouse
l'état, c'est moi
pi_118706232
quote:
9s.gif Op donderdag 1 november 2012 08:57 schreef Boze_Appel het volgende:

[ code verwijderd ]

Code evalueren van anderen, is niet goed voor mijn bloeddruk.

-O-
Van die code zie je in 10 seconden wat er gebeurt.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_118706330
quote:
0s.gif Op donderdag 1 november 2012 14:45 schreef Chandler het volgende:
Je kunt je code natuurlijk ook gewoon voor jezelf houden :D ik heb anders nog nooit WTF gehoord ;)
Ik zie een verband.
pi_118776247
Kan iemand mij vertellen hoe ik een database met meer dan 10.000 entries kan laten werken met XAMMP? Ik heb de filesize limit al verhoogd in php.ini.
pi_118776470
Wat werkt er niet meer (krijg je een error?) en welke database gebruik je?
pi_118793817
quote:
0s.gif Op zaterdag 3 november 2012 16:10 schreef StM het volgende:
Wat werkt er niet meer (krijg je een error?) en welke database gebruik je?
Het probleem is al opgelost. Ik heb de database geleegd en de auto_increment teller gereset. Toen heb ik alles opnieuw naar de database weg laten schrijven en met Chrome ingelogd op MyPhpAdmin. Met Firefox liep de boel dus vast en gaf 'ie een foutmelding dat ik aan de sizelimit zat.
pi_118821803
Wat is de juiste manier om URL's met CodeIgniter te rewriten in htaccess, zonder dat het pad naar m'n CSS-file wordt gerewrite waardoor m'n CSS-file niet correct geladen wordt?
  zondag 4 november 2012 @ 21:36:10 #229
299167 stefanhaan
Bloeddorstige wasbeer
pi_118825582
Je kan css bestanden excluden van de mod_rewrite
It was an opportunity to honour our memories and to make room for new ones
pi_118827521
sowieso is een -f flag wel zo handig.
  maandag 5 november 2012 @ 11:51:45 #231
91039 mstx
2x1/2 = 1/2 x 1/2
pi_118842042


Iemand een idee hoe je dit kunt debuggen? Als er nou een query bij zou staan zou het makkelijk zijn. Ik zie ook niks terug in de slow query log.
Ik gebruik ook nooit persistente connecties ofzo.
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 5 november 2012 @ 12:23:41 #232
75592 GlowMouse
l'état, c'est moi
pi_118843299
De gebruikersnaam 'apache' vind ik raar, gebruik je sql logging voor Apache?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  maandag 5 november 2012 @ 12:34:17 #233
91039 mstx
2x1/2 = 1/2 x 1/2
pi_118843666
Oh die gebruiker had ik schijnbaar ook voor mijn applicatie (best slecht). :')
Maarja, met een andere user het zelfde probleem, de apache user doet nu niks meer.



Misschien zit er ook wel gewoon iets fout in mijn mysql/apache/php/apc configuratie, maarja, hoe vind je uit wat de oorzaak en wat het gevolg is.

[ Bericht 17% gewijzigd door mstx op 05-11-2012 12:41:14 ]
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 5 november 2012 @ 13:03:17 #234
75592 GlowMouse
l'état, c'est moi
pi_118844665
Ik zou toch eens zoeken naar persistent connections. Juist als je die maar op een enkele pagina gebruikt, heb je grote idle times bij je connections zoals je nu ziet.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_118844670
"Sleep" betekent dat de connectie idle is... gewoon een connectie die open blijft staan nadat de query is afgehandeld. Dat hoeft dus helemaal geen probleem te zijn, tenzij de connecties niet goed hergebruikt worden en je op den duur tegen de max_connections limiet aanloopt.
  maandag 5 november 2012 @ 13:19:20 #236
91039 mstx
2x1/2 = 1/2 x 1/2
pi_118845241
Mja het rare is dus dat er op de hele server geen persistent connection wordt gemaakt (tenzij mysqli dit zelf doet zonder dat ik het aangeef). Ik doe zelfs aan het eind van het script voor de zekerheid nog een close().
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 5 november 2012 @ 13:19:56 #237
91039 mstx
2x1/2 = 1/2 x 1/2
pi_118845272
quote:
0s.gif Op maandag 5 november 2012 13:03 schreef Farenji het volgende:
tenzij de connecties niet goed hergebruikt worden en je op den duur tegen de max_connections limiet aanloopt.
Dat blijkt nu het geval te zijn: Warning: mysqli::mysqli(): (08004/1040): Too many connections
Alles in de process list zit nu te slapen.

Apache doet nu ook niet veel meer, de meeste connecties blijven op "sending reply" staan

Restart Time: Monday, 05-Nov-2012 13:07:20 CET
Parent Server Generation: 0
Server uptime: 18 minutes 32 seconds
Total accesses: 7409 - Total Traffic: 8.8 MB
CPU Usage: u1070.9 s58.36 cu0 cs0 - 102% CPU load
6.66 requests/sec - 8.1 kB/second - 1247 B/request
188 requests currently being processed, 18 idle workers

WRKCWWWWRWWWWWW.WWWWWWW.WRWWWWCWWW_WW._.K_W.WWW.WRW.WWWW.W_WWWKW
_WWWWWK.WWWWWWWR._WK..WWWWWW.WWWWWW.WWWWWWW_WWWW..WKWWWCWW.W..WK
WWW.WWWWWW..WWWWW._WWWWWW.W.W_WWK.WWKRWWRWWW.WWWWWW.WW.WWW__WWWW
WW.WWW_W..WWW._.WWWWWWWWWK__WW..WW.W._WW.W.KW_.WW.W.WW_W.W......

[ Bericht 19% gewijzigd door mstx op 05-11-2012 13:27:06 ]
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 5 november 2012 @ 13:26:49 #238
75592 GlowMouse
l'état, c'est moi
pi_118845556
Probeer eens mysql.allow_persistent=Off en mysqli.allow_persistent=Off
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  maandag 5 november 2012 @ 13:31:47 #239
91039 mstx
2x1/2 = 1/2 x 1/2
pi_118845750
quote:
7s.gif Op maandag 5 november 2012 13:26 schreef GlowMouse het volgende:
Probeer eens mysql.allow_persistent=Off en mysqli.allow_persistent=Off
Heb het erin gezet (en mysql opnieuw gestart), maakt geen verschil. Ik krijg na 2 minuten alweer "too many connections".
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 5 november 2012 @ 13:32:25 #240
75592 GlowMouse
l'état, c'est moi
pi_118845775
Kijk dan eens in apache's server-status of er clients verbonden blijven.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  maandag 5 november 2012 @ 13:43:28 #241
91039 mstx
2x1/2 = 1/2 x 1/2
pi_118846190
quote:
0s.gif Op maandag 5 november 2012 13:32 schreef GlowMouse het volgende:
Kijk dan eens in apache's server-status of er clients verbonden blijven.
Ja bijna allemaal :P

Restart Time: Monday, 05-Nov-2012 13:07:20 CET
Parent Server Generation: 0
Server uptime: 30 minutes 42 seconds
Total accesses: 10271 - Total Traffic: 12.9 MB
CPU Usage: u1568.03 s77.94 cu0 cs0 - 89.4% CPU load
5.58 requests/sec - 7.2 kB/second - 1314 B/request
250 requests currently being processed, 0 idle workers

WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWKWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWCWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW......

Na het restarten zie je alles langzaam in een W'tje veranderen totdat de max_connections van mysql bereikt is.
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 5 november 2012 @ 13:52:54 #242
75592 GlowMouse
l'état, c'est moi
pi_118846556
Dat is dan een groot probleem want elke W kost veel geheugen van Apache ook nog eens. Je kunt met extended server status nog preciezer zien wat elke W betekent.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_118847342
quote:
0s.gif Op zondag 4 november 2012 20:43 schreef pascal08 het volgende:
Wat is de juiste manier om URL's met CodeIgniter te rewriten in htaccess, zonder dat het pad naar m'n CSS-file wordt gerewrite waardoor m'n CSS-file niet correct geladen wordt?
Ik heb het nu zo:
<link rel="stylesheet" href="<?php echo base_url() ?>css/stylesheet.css" />

M'n htaccess file rewrite alles met index.php en zet m'n rootmap als base.

Precies wat ik wilde. ^O^
  maandag 5 november 2012 @ 21:56:31 #244
91039 mstx
2x1/2 = 1/2 x 1/2
pi_118869593
Nou ik ben er 5 uur mee bezig geweest, maar eindelijk gevonden waar die sleeping processes vandaan kwamen. :)
Het bleek te komen door de manier waarop ik user variables opsloeg in APC. Ik heb bijvoorbeeld nieuwsberichten of forum topics die ik met apc_store() opsloeg om te cachen. Eerst deed ik dit allemaal in één grote array met alle items erin (dus $forum=array(1=>'bericht1', 2=>'bericht 2'), $nieuws=array() etc). Nu heb ik ze allemaal hun eigen variabele gegeven. Nu is mijn script ineens 100x zo snel. :')
Nu ze allemaal apart staan hoeven ze niet meer op elkaar te wachten als 5 mensen tegenlijk 5 verschillende nieuwsberichten lezen en deze tegelijkertijd gecached worden, dan kan het script meteen verder en de mysql connectie sluiten... best stomme fout als je er zo achteraf over nadenkt. _O-
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 5 november 2012 @ 22:10:43 #245
75592 GlowMouse
l'état, c'est moi
pi_118870434
Pagina's deden er dus daadwerkelijk een halve minuut over om te laden, dat zou je sowieso snel door moeten hebben.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  maandag 5 november 2012 @ 22:13:43 #246
91039 mstx
2x1/2 = 1/2 x 1/2
pi_118870588
quote:
0s.gif Op maandag 5 november 2012 22:10 schreef GlowMouse het volgende:
Pagina's deden er dus daadwerkelijk een halve minuut over om te laden, dat zou je sowieso snel door moeten hebben.
Ik had het al maanden zo draaien, kun je nagaan.
* mstx gaat zich diep schamen
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 5 november 2012 @ 22:15:37 #247
75592 GlowMouse
l'état, c'est moi
pi_118870721
Zulke dingen kun je via een trace wel snel vinden waarschijnlijk. Htop en s/L zijn je vriend.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_118871339
ik weet dat ik hier fout zit maar zou iemand me aub kunnen zeggen hoe ik het volgende bestandje moet downloaden...na de 5sec blijf ik maar wachten

http://www.multiupload.nl/AKATNDA2Q0
Chuck Norris threw a grenade & killed 10 people. Then the grenade exploded.
  maandag 5 november 2012 @ 22:37:44 #249
75592 GlowMouse
l'état, c'est moi
pi_118871921
quote:
Dit bestand bestaat niet, de toegang tot het volgende bestand is beperkt of het bestand is verwijderd wegens overtreding van het auteursrecht.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_118881844
quote:
8s.gif Op maandag 5 november 2012 21:56 schreef mstx het volgende:
Nou ik ben er 5 uur mee bezig geweest, maar eindelijk gevonden waar die sleeping processes vandaan kwamen. :)
Het bleek te komen door de manier waarop ik user variables opsloeg in APC. Ik heb bijvoorbeeld nieuwsberichten of forum topics die ik met apc_store() opsloeg om te cachen. Eerst deed ik dit allemaal in één grote array met alle items erin (dus $forum=array(1=>'bericht1', 2=>'bericht 2'), $nieuws=array() etc). Nu heb ik ze allemaal hun eigen variabele gegeven. Nu is mijn script ineens 100x zo snel. :')
Nu ze allemaal apart staan hoeven ze niet meer op elkaar te wachten als 5 mensen tegenlijk 5 verschillende nieuwsberichten lezen en deze tegelijkertijd gecached worden, dan kan het script meteen verder en de mysql connectie sluiten... best stomme fout als je er zo achteraf over nadenkt. _O-
Nice dat het gefixt is! *O*

quote:
10s.gif Op maandag 5 november 2012 22:13 schreef mstx het volgende:

[..]

Ik had het al maanden zo draaien, kun je nagaan.
* mstx gaat zich diep schamen
:D

Heb je in de afgelopen maanden zo veel meer gebruikers gekregen dat het nu steeds erger werd?
gr gr
  dinsdag 6 november 2012 @ 21:05:03 #251
118011 BrainOverfloW
Fok! around the Clock!
pi_118906934
Hier meer mensen met een GitHub account en zo ja, kunnen jullie inloggen?
Ik heb me net aangemeld maar als ik in wil loggen blijft de site op de inlog pagina hangen of word ik terug gestuurd naar de homepage zonder ingelogd te zijn. Gebruikersnaam en wachtwoord pakt hij wel want ik krijg geen melding dat ik een fout heb gemaakt bij het intypen. Dus doe ik iets verkeerd of gaat er iets fout aan de kant van GitHub?
Whether or not you can become great at something, you can always become better.
And one day you'll wake up and find out how good you actually became, having transcended whatever limits you might have thought you couldn't pass.
Neil Degrasse Tyson
pi_118914532
quote:
0s.gif Op dinsdag 6 november 2012 21:05 schreef BrainOverfloW het volgende:
Hier meer mensen met een GitHub account en zo ja, kunnen jullie inloggen?
Ik heb me net aangemeld maar als ik in wil loggen blijft de site op de inlog pagina hangen of word ik terug gestuurd naar de homepage zonder ingelogd te zijn. Gebruikersnaam en wachtwoord pakt hij wel want ik krijg geen melding dat ik een fout heb gemaakt bij het intypen. Dus doe ik iets verkeerd of gaat er iets fout aan de kant van GitHub?
Ik kan gewoon inloggen.
pi_118920886
Ik heb nogal een lastig probleem. Ik weet niet wat de handigste manier is om letters met een accent in m'n database op te slaan, met betrekking op het volgende:

Momenteel is de í (i met accent acute) in de database opgeslagen als een Ã. Nu wil ik graag kunnen zoeken naar een woord met een í, zonder dat ik het accent erbij hoef te typen. Ik wil dus de í kunnen vinden door gewoon een i te typen.
  woensdag 7 november 2012 @ 01:32:40 #254
75592 GlowMouse
l'état, c'est moi
pi_118921155
Altijd voor UTF-8 kiezen, je kunt altijd een andere charset kiezen als je op zo'n rare i wilt zoeken.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_118921387
quote:
0s.gif Op woensdag 7 november 2012 01:32 schreef GlowMouse het volgende:
Altijd voor UTF-8 kiezen, je kunt altijd een andere charset kiezen als je op zo'n rare i wilt zoeken.
Je bedoelt UTF-8 in m'n database toch? Ik gebruik nu latin1_swedish_ci:

Moet ik alles weer opnieuw in de database invoeren of veranderd 'ie alles "on-the-fly"?
pi_118921443
quote:
0s.gif Op woensdag 7 november 2012 01:44 schreef pascal08 het volgende:

[..]

Je bedoelt UTF-8 in m'n database toch? Ik gebruik nu latin1_swedish_ci: [ afbeelding ]

Moet ik alles weer opnieuw in de database invoeren of veranderd 'ie alles "on-the-fly"?
Ik heb het nu dus zo: , maar de í staat nog steeds als à in de database.
pi_118921510
Omdat het corrupt in je database is opgeslagen ;) Je kan niet zomaar terughalen wat je ooit bedoelde.
pi_118921527
quote:
0s.gif Op woensdag 7 november 2012 01:50 schreef StM het volgende:
Omdat het nu corrupt in je database is opgeslagen ;)
Dat vermoedde ik al, ik zal het dus opnieuw moeten invoeren. Moet ik nog iets als utf8_encode() gebruiken bij het invoeren?
pi_118921662
Je kan beter je hele app van UTF-8 gebruik laten maken. Juiste headers sturen etc.
pi_118921705
quote:
0s.gif Op woensdag 7 november 2012 01:58 schreef StM het volgende:
Je kan beter je hele app van UTF-8 gebruik laten maken. Juiste headers sturen etc.
Bedoel je zo?
pi_118921746
Ik persoonlijk geef de voorkeur aan
1
2
3
<?php
header
("Content-type: text/html; charset=utf-8");
?>
omdat dat soort meta tags als je ze verkeerd (te laat) gebruikt vooral bij oudere IE versies kan zorgen dat hij de pagina 2x moet parsen.

*edit*

Hier trouwens een handige checklist: http://blog.loftdigital.com/blog/php-utf-8-cheatsheet

edit2:

en vergeet
1
2
3
<?php
mysql_query
("SET NAMES 'utf8'")
?>
niet, via de adapter die jij gebruikt :) (Wss MySQLi of PDO)
pi_118921825
quote:
0s.gif Op woensdag 7 november 2012 02:03 schreef StM het volgende:
Ik persoonlijk geef de voorkeur aan
[ code verwijderd ]

omdat dat soort meta tags als je ze verkeerd (te laat) gebruikt vooral bij oudere IE versies kan zorgen dat hij de pagina 2x moet parsen.

*edit*

Hier trouwens een handige checklist: http://blog.loftdigital.com/blog/php-utf-8-cheatsheet

edit2:

en vergeet
[ code verwijderd ]

niet, via de adapter die jij gebruikt :) (Wss MySQLi of PDO)
Waar plaats ik die regel dan? Gewoon bovenaan m'n php script? Ik ben echt nog een newbie. :)
pi_118921836
Headers moet je versturen voor de eerste output. Dus ergens bovenaan of op een centrale plek.
pi_118921872
quote:
0s.gif Op woensdag 7 november 2012 02:09 schreef StM het volgende:
Headers moet je versturen voor de eerste output. Dus ergens bovenaan of op een centrale plek.
Gewoon bovenaan m'n header.php die elke pagina wordt geladen?

pi_118921894
Bv ja, hoewel je voor 1 regel code niet een aparte file hoeft aan te maken :) Wel kan je iets van een common.php aan maken die je altijd laad waar je dit maar ook andere defaults regelt.
pi_118921952
quote:
0s.gif Op woensdag 7 november 2012 02:13 schreef StM het volgende:
Bv ja, hoewel je voor 1 regel code niet een aparte file hoeft aan te maken :) Wel kan je iets van een common.php aan maken die je altijd laad waar je dit maar ook andere defaults regelt.
Ja, dat is dus header.php bij mij.

Hoe krijg ik nu bijvoorbeeld het woord "scène" op de goede manier in m'n database? Ik gebruik een PHP script om alles weg te schrijven.
pi_118921973
Die file ook als UTF-8 opslaan, vaak is dit een optie van je editor.
pi_118922013
quote:
0s.gif Op woensdag 7 november 2012 02:18 schreef StM het volgende:
Die file ook als UTF-8 opslaan, vaak is dit een optie van je editor.
Codering in m'n editor nu:


PHP-script dat de invoer regelt:


Output in m'n browser.


Wat er daadwerkelijk in de database wordt ingevoerd:



De output in m'n browser is dus hoe ik het in m'n database ingevoerd wil hebben. :@
pi_118922049
Heb je wel je verbinding op UTF-8 gezet zoals ik had gezegd? ;)
pi_118922072
quote:
0s.gif Op woensdag 7 november 2012 02:22 schreef StM het volgende:
Heb je wel je verbinding op UTF-8 gezet zoals ik had gezegd? ;)
Waar doe ik dat? :@
pi_118922105
Als eerste query SET NAMES 'utf8' uitvoeren ;)
pi_118922161
quote:
0s.gif Op woensdag 7 november 2012 02:25 schreef StM het volgende:
Als eerste query SET NAMES 'utf8' uitvoeren ;)
Zo?

pi_118922170
ja
pi_118922217
quote:
0s.gif Op woensdag 7 november 2012 02:29 schreef StM het volgende:
ja
Nog steeds: :'(
pi_118922248
Check je het via PHPMyAdmin? Staat de karakterset wel goed? (Dus op UTF-8)
pi_118922283
quote:
0s.gif Op woensdag 7 november 2012 02:35 schreef StM het volgende:
Check je het via PHPMyAdmin? Staat de karakterset wel goed? (Dus op UTF-8)
Is dat collatie? Ja, die staat op UTF-8.
pi_118922331
Het gekke is, dat als ik de naam via SQL invoer het wel goed gaat:

UPDATE `table` SET `name`='García Fernández' WHERE `id`=1

Denk dus toch dat er iets fout gaat in het script zelf.
pi_118922340
Dan vermoed ik toch dat de waarden in je file niet echt UTF-8 is. Gooi er eens utf8_encode omheen.

Ik weet wel uit ervaring dat dit soort issues een ramp zijn om te debuggen :X
pi_118922376
quote:
0s.gif Op woensdag 7 november 2012 02:43 schreef StM het volgende:
Dan vermoed ik toch dat de waarden in je file niet echt UTF-8 is. Gooi er eens utf8_encode omheen.

Ik weet wel uit ervaring dat dit soort issues een ramp zijn om te debuggen :X
Met
1
2
3
<?php
mysql_query
(utf8_encode("UPDATE `table` SET `name`='García Fernández' WHERE `id`=1"));
?>

krijg ik dit:

pi_118922401
Welke browser heb je? Klik namelijk eens in phpmyadmin rechts en dan naar de pagina eigenschappen wat de karakter set is.
pi_118922444
quote:
0s.gif Op woensdag 7 november 2012 02:48 schreef StM het volgende:
Welke browser heb je? Klik namelijk eens in phpmyadmin rechts en dan naar de pagina eigenschappen wat de karakter set is.
Yes! Gelukt. :) Thanks man! ^O^. ;)

Ik moest de query zonder utf8_encode versturen en
1
2
3
<?php
mysql_query
("SET NAMES 'utf8'");
?>
voor de query die de naam invoert.

Precies wat je zei dus, maar ik snap niet waarom het nu wel lukt. Nja, nogmaals bedankt. _O_
pi_118922458
Hmm waarom werkte het net niet dan? :P Dat had je net toch ook?

*edit*:

Ok :)
pi_118922467
quote:
0s.gif Op woensdag 7 november 2012 02:53 schreef StM het volgende:
Hmm waarom werkte het net niet dan? :P Dat had je net toch ook?
Weet ik dus ook niet, misschien niet refresht in m'n browser toen ik het script ging uitvoeren. 8)7
pi_118922488
Nu zit ik nog wel steeds met deze vraag:

quote:
0s.gif Op woensdag 7 november 2012 01:18 schreef pascal08 het volgende:
Ik heb nogal een lastig probleem. Ik weet niet wat de handigste manier is om letters met een accent in m'n database op te slaan, met betrekking op het volgende:

Momenteel is de í (i met accent acute) in de database opgeslagen als een Ã. Nu wil ik graag kunnen zoeken naar een woord met een í, zonder dat ik het accent erbij hoef te typen. Ik wil dus de í kunnen vinden door gewoon een i te typen.
...maar goed, dat komt morgen wel, ik ben al lang blij dat je m'n probleem met de database hebt opgelost. :D Morgen weer een dag. Ik ga slapen nu. :W
pi_118922520
Met je collate bepaal je op welke manier hij gaat zoeken. Maar dat is iets te complex om 123 in een post uit te leggen dus ga morgen daar maar eens de manual over lezen ;) Voor wat jij wil is volgens mij een collate die dat kan, maar ik weet niet zo welke dat is.
pi_118922577
quote:
0s.gif Op woensdag 7 november 2012 02:59 schreef StM het volgende:
Met je collate bepaal je op welke manier hij gaat zoeken. Maar dat is iets te complex om 123 in een post uit te leggen dus ga morgen daar maar eens de manual over lezen ;) Voor wat jij wil is volgens mij een collate die dat kan, maar ik weet niet zo welke dat is.
Het is sowieso handig dat ik dat even ga lezen ja. Ik ben echt de basis van het programmeren aan het leren en het lijkt me wel handig om dit soort dingetjes te snappen. Ben in ieder geval al een heel eind dankzij hulp van mensen hier. ;) ^O^
pi_118925630
Hehe, al die encoding shit is een van de meest complexe dingen die er zijn. Omdat het er zoveel zijn, en omdat conversie van de ene naar de andere erg lastig kan zijn. De belangrijkste tip die ik je kan geven: gebruik *vanaf het begin*, overal, de zelfde encoding, en gebruik geen latin1 maar utf8. De default collation van mysql is nog steeds latin1 en dat zuigt. De wereld is groter dan West-Europa. In utf8 wordt een letter met accent opgeslagen als een letterbyte + een accentbyte dus dat maakt zaken ook makkelijker.
pi_118933046
Goeiedag heren,

Even een klein vraagje met betrekking tot maps/kaarten. Op dit moment heb ik coördinaten en een afstand die moet worden afgelegd tussen 2 coördinaten. Nu moet ik op de één of andere manier zien te berekenen hoe laat een bepaalde bus waar rijdt. Van alle lijnen heb ik een route in polylinevorm met coördinaten beschikbaar. Nu moet ik op de één of andere manier zien te berekenen waar een lijn/bus zich op dat moment bevindt aan de hand van haltetijden.

Iemand die mij hier een tip/tik/schopje over mee kan geven van hoe zoiets het beste te realiseren is?
pi_118936469
quote:
0s.gif Op woensdag 7 november 2012 09:23 schreef Farenji het volgende:
Hehe, al die encoding shit is een van de meest complexe dingen die er zijn. Omdat het er zoveel zijn, en omdat conversie van de ene naar de andere erg lastig kan zijn. De belangrijkste tip die ik je kan geven: gebruik *vanaf het begin*, overal, de zelfde encoding, en gebruik geen latin1 maar utf8. De default collation van mysql is nog steeds latin1 en dat zuigt. De wereld is groter dan West-Europa. In utf8 wordt een letter met accent opgeslagen als een letterbyte + een accentbyte dus dat maakt zaken ook makkelijker.
Dat alles standaard in latin1 staat vind ik ook nogal vreemd, daarom heb ik nu alles in utf8, veel universeler inderdaad. Ik ga zo weer aan de slag ermee. Alles staat nu in ieder geval in utf8 in m'n database dankzij StM. ^O^
pi_118936718
Het is een server instelling, maar eigenlijk overal is het iets van latin1 tenzij anders gespecificeerd :)
pi_118936971
quote:
0s.gif Op woensdag 7 november 2012 14:53 schreef StM het volgende:
Het is een server instelling, maar eigenlijk overal is het iets van latin1 tenzij anders gespecificeerd :)
Raar, maar waar. :D

Goed nieuws: m'n probleem is opgelost. *O* Ik heb:
1
2
3
<?php
mysql_query
("SET NAMES 'utf8'");
?>
ook de regel boven m'n zoek-query geplakt en alles wordt nu weergegeven zoals ik het wil. Ook zijn alle vage tekentjes weg. Eigenlijk dus precies zoals jij en Farenji zeiden: "alles in dezelfde coding".

Top, bedankt. ^O^

García, zonder accent acute:


García, met accent acute:
pi_118937472
quote:
0s.gif Op woensdag 7 november 2012 14:47 schreef pascal08 het volgende:

[..]

Dat alles standaard in latin1 staat vind ik ook nogal vreemd, daarom heb ik nu alles in utf8, veel universeler inderdaad. Ik ga zo weer aan de slag ermee. Alles staat nu in ieder geval in utf8 in m'n database dankzij StM. ^O^
Die standaardinstelling van latin1 komt doordat MySQL oorspronkelijk door een chauvinistische Zweed is gemaakt en niemand later de moeite heeft genomen dit aan te passen. :')

Ik heb een keer een stuk of 10 databases van meerdere GB's mogen converteren van latin1 naar utf8 hierdoor; vervelende bijkomstigheid was dat de data stiekem al utf8 was maar dan opgeslagen als latin1; bij ophalen van de data uit de db werd alles op byte niveau naar utf8 omgevrot op een nogal ranzige manier. Als je dat niet weet en dus de verkeerde aannames doet kom je echt in een vreselijke encoding-hell terecht... ;(
pi_118938151
quote:
0s.gif Op woensdag 7 november 2012 15:13 schreef Farenji het volgende:

[..]

Die standaardinstelling van latin1 komt doordat MySQL oorspronkelijk door een chauvinistische Zweed is gemaakt en niemand later de moeite heeft genomen dit aan te passen. :')

Ik heb een keer een stuk of 10 databases van meerdere GB's mogen converteren van latin1 naar utf8 hierdoor; vervelende bijkomstigheid was dat de data stiekem al utf8 was maar dan opgeslagen als latin1; bij ophalen van de data uit de db werd alles op byte niveau naar utf8 omgevrot op een nogal ranzige manier. Als je dat niet weet en dus de verkeerde aannames doet kom je echt in een vreselijke encoding-hell terecht... ;(
Mwua of het komt door Monty durf ik eigenlijk niet te zeggen. Je ziet het nog steeds eigenlijk overal. De meeste file editors slaan volgens mij ook nog steeds default in latin1 op en zolang iedereen dat doet zal ook iedereen dat blijven doen. De default van postgresql is dacht ik ook nog steeds latin.

Die conversie hell ken ik trouwens ook heel erg goed :') Ook een hele leuke: een feed van een externe partij die een soort mix aanlevert. Delen UTF-8 (wat het had moeten zijn en wat ze ook dachten dat het was) en delen latin. Of juist dubbel geëncodeerd. Dan ga je echt blij worden...

Dit is een grote reden dat ik er eigenlijk niks mee te maken wil hebben :P Gewoon altijd utf-8.
  woensdag 7 november 2012 @ 15:37:31 #295
91039 mstx
2x1/2 = 1/2 x 1/2
pi_118938472
quote:
0s.gif Op woensdag 7 november 2012 15:29 schreef StM het volgende:
Die conversie hell ken ik trouwens ook heel erg goed :') Ook een hele leuke: een feed van een externe partij die een soort mix aanlevert. Delen UTF-8 (wat het had moeten zijn en wat ze ook dachten dat het was) en delen latin. Of juist dubbel geëncodeerd. Dan ga je echt blij worden...
Ik kreeg laatst ook een XML aangeleverd waar in de header stond "Windows-1252" maar de inhoud bleek een andere encoding te zijn. Da's pas lachen. :Y
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_118938499
Ook een geniale ja 8)7
pi_118939284
Mijn eerste ervaring met encoding was ook niet prettig te noemen. Gelukkig ging het bij mij om een heel simpel projectje, dus was het probleem ook vrij snel opgelost met een beetje hulp. Ik kan me voorstellen hoe verrot het is als je dit probleem hebt met een database van enkele GB's waarvan je niet weet hoe alles encoded is. 8)7
  woensdag 7 november 2012 @ 19:17:54 #298
178193 Juicyhil
Bekende FOK!ker
pi_118947114
Decrypten is pas een ramp als je niet goed weet hoe het encrypted is
Op dinsdag 9 augustus 2011 23:01 schreef SuperrrTuxxx het volgende:
Ik hou zoveel van jou, ik doe alles voor je! O+
pi_118948571
quote:
0s.gif Op woensdag 7 november 2012 13:28 schreef Xanland het volgende:
Goeiedag heren,

Even een klein vraagje met betrekking tot maps/kaarten. Op dit moment heb ik coördinaten en een afstand die moet worden afgelegd tussen 2 coördinaten. Nu moet ik op de één of andere manier zien te berekenen hoe laat een bepaalde bus waar rijdt. Van alle lijnen heb ik een route in polylinevorm met coördinaten beschikbaar. Nu moet ik op de één of andere manier zien te berekenen waar een lijn/bus zich op dat moment bevindt aan de hand van haltetijden.

Iemand die mij hier een tip/tik/schopje over mee kan geven van hoe zoiets het beste te realiseren is?

14s.gif Op woensdag 7 november 2012 13:34 schreef KomtTijd... het volgende:
http://wiki.openstreetmap.org/wiki/Gosmore O+
Meh, ik ben er nog iets vergeten bij te vermelden. Het berekenen daarvan moet wel in een PHP-script gebeuren. Dit aangezien ik vanuit een OpenLayers-script elke seconde de locaties opvraag.
Eigenlijk dus gewoon een coordinaat op een polyline, die ik al heb voor elke lijn zodat ik de marker daar naartoe kan verplaatsen (die functionaliteit (verplaatsen) is er al overigens).
pi_118953078
er vanuit gaande dat het vaste routes zijn, zou ik dan gewoon per been (of per 100m ofzo) de benodigde tijd berkenen en dan de marker op het dichtstbijzijnde punt zetten.
pi_118954364
Het zijn inderdaad, uiteraard, vaste routes. Waar ik denk dat ik nu eigenlijk naar op zoek te zijn is te weten wat het coördinaat, bijvoorbeeld, 50 meter verderop de polyline is.
Dit aangezien ik de reistijd tussen 2 haltes weet en ook hoeveel meter ik de marker moet verplaatsen. Alleen kan ik zoiets niet in PHP vinden om dus het volgende coördinaat op de polyline in PHP te berekenen.
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')