Hmm, ik ken dat soort bedrijven inderdaad, functionaliteit voor veiligheidquote: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.
Nee, uiteraard. Maar wel relevant voor Swetsquote:Op woensdag 3 oktober 2012 12:57 schreef Scorpie het volgende:
[..]
Niet echt relevant voor een werkgever natuurlijk.
Aan de andere kant...quote: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
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....quote:Op woensdag 3 oktober 2012 13:25 schreef Tijn het volgende:
[..]
Nee, uiteraard. Maar wel relevant voor Swets
Dat is een persoonlijk iets denk ik. Soms kan quick en dirty werken, soms bijt het je in de kont.quote: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.
OMGquote: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".
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.quote: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.quote: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.
In mijn werkomgeving doe ik eigenlijk niks inline, in hobby projecten ga ik nog wel eens los daarop.quote: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.
Lineair is toch niet per definitie "dirty"?quote: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.
Daarom is het nogal persoonlijk. Ikzelf vind het dirty, anderen vinden het niet dirty.quote:Op woensdag 3 oktober 2012 13:36 schreef Swetsenegger het volgende:
[..]
Lineair is toch niet per definitie "dirty"?
Simpele importscriptjes enzo doe ik nog wel eens inline, lekker snel en simpel en elke stagiair kan het lezen.quote: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.
Ik zat vanochtend nog bij een klant voor een nieuw project die me expliciet vroeg om het niet "te object-georiënteerd" op te zettenquote: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.
Wat bedoel je precies met controllers en models? Models als in classes die inzichzelf een model van de db hebben?quote: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.
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.quote: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.
Model, View, Controller, oftwel MVC. Google maar.quote: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.quote: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.quote: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?
Mjah, nu ik op werk veel met CouchDB werk ben ik het weer een beetje verleerd . Terwijl ik zelf e.a. aan classes heb geschreven voor PDO/Innodb.quote: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)
CouchDB is een NoSQL database, niet een framework .quote:Op woensdag 3 oktober 2012 16:19 schreef Scorpie het volgende:
CakePHP ftw, maar das persoonlijk. Couch ken ik niet.
Dat zeg ik, ik ken het niet.quote:Op woensdag 3 oktober 2012 17:51 schreef Sitethief het volgende:
[..]
CouchDB is een NoSQL database, niet een framework .
ExtJS is sowieso de bomb. Zwaar groot project met alle toeters en bellen ermee aan het doen @ work.quote: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.
Boks.quote:Op woensdag 3 oktober 2012 16:19 schreef Scorpie het volgende:
CakePHP ftw, maar das persoonlijk. Couch ken ik niet.
Groepsboks!quote: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.
Dat kan ook al voordat je uberhaupt een contract tekent.quote: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
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.quote:Op woensdag 3 oktober 2012 13:36 schreef Swetsenegger het volgende:
[..]
Lineair is toch niet per definitie "dirty"?
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.quote: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?
Ik heb XAMPP al, ik weet alleen niet hoe ik mijn PHP-code nu bruikbaar kan maken.quote: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
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.phpquote: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.
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.quote: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
Je weet wel wat je code doet?quote: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.
1 2 3 | <?php echo 'Het werkt!'; ?> |
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:
quote: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 ]
Cake is echt kut, sorry. Dat je daarmee kan werken.quote: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.
quote: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.
1 2 3 | <?php $rss = file_get_contents('http://url-naar-rss'); ?> |
1 2 3 4 5 6 7 | <?php $ch = curl_init('http://url-naar-rss'); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $rss= curl_exec($ch); curl_close($ch); ?> |
Laat maar eigenlijk, PHP is eigenlijk heel makkelijk. Youtubequote: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.
Lol...quote: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 ]
Haha, je kan er gewoon niet mee omgaan. Welk framework is wel de bom dan volgens jou?quote:Op vrijdag 5 oktober 2012 19:11 schreef Boze_Appel het volgende:
[..]
Cake is echt kut, sorry. Dat je daarmee kan werken.
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> |
quote: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; ?> |
Dat is ook de reden waarom PHP veiliger is toch?quote:Op vrijdag 5 oktober 2012 19:29 schreef Scorpie het volgende:
php is server Side, html is client Side.
Is HTML de appel?quote:Op vrijdag 5 oktober 2012 19:33 schreef Scorpie het volgende:
Nou nee. Je vergelijkt appels met speedboten.
Ik kan er prima mee omgaan, maar het is bloated. :0quote: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?
Nogmaals, noem eens een beter alternatief dan?quote:Op vrijdag 5 oktober 2012 19:38 schreef Boze_Appel het volgende:
[..]
Ik kan er prima mee omgaan, maar het is bloated. :0
http://codeigniter.com/quote:Op vrijdag 5 oktober 2012 19:40 schreef Farenji het volgende:
[..]
Nogmaals, noem eens een beter alternatief dan?
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.quote:
dus globals maken de boel eerder dirtyquote: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.
http://popcornphp.com/quote: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?
Globals zijn evil. En dat is een understatement.quote:Op vrijdag 5 oktober 2012 21:39 schreef wipes66 het volgende:
[..]
dus globals maken de boel eerder dirty
Mja, laatse versie: 0.6 beta. Klinkt niet echt alsof het volwassen isquote:
Hmm, inderdaad. Dat framework waar Boze_Appel zo enthousiast over is zal denk ik wel voldoen toch?quote: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.quote:Op vrijdag 5 oktober 2012 22:30 schreef Tijn het volgende:
Mja, laatse versie: 0.6 beta. Klinkt niet echt alsof het volwassen is
Ik zocht op lightweight php framework en deze kwam eruit.quote: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.
Wat voor complexiteit voegt active record toe?quote: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.
Ik vind dit:quote:Op zaterdag 6 oktober 2012 02:58 schreef Boze_Appel het volgende:
[..]
Wat voor complexiteit voegt active record toe?
1 | $this->db->select('title')->from('mytable')->where('id', $id)->limit(10, 20); |
1 | select title from mytable where id = ? limit 10, 20 |
Daar heb je helemaal gelijk in. Dat is wat mij betreft ook de enige reden waarom je active record zou willen gebruiken.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.
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'"); } ?> |
1 2 3 | <?php mysql_query("UPDATE fightdata SET movespeler1 = '' WHERE id = '1' AND movespeler1<>''"); ?> |
en heb je gelijk ondersteuning voor concurrencyquote: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.
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.quote: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
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.quote: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.
Mja, de vrij strakke deadline dwingt sowieso al een bepaalde pragmatiek afquote: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? :-)
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.quote: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.
Daarnaast is het wel een walgelijk stukje code. In die 4 regels gaan al 4 dingen mis...quote: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
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
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'"); } ?> |
jij gaat voor de bullshitbingo?quote: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.
Nee lekker alles in het Nederlands uitspreken, dat zet zoden aan de dijkquote:
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.quote: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'.
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.quote: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.
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.quote: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.
quote: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. en php stuurt het door richting SQL database.
Ik doe zoiets meestal met een timeout, dus dit idee:quote: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.
1 2 3 4 5 | var timeout=null; function onkeyupfunctie(){ if (timeout!=null) clearTimeout(timeout); setTimeout("functieDieAjaxVerstuurt()", 3000); } |
Je moet nooit er vanuit gaan dat iets altijd bestaat.quote: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.
Het kan wel zo, maar het is niet netjesquote:Er zijn niet 2 spelernamen in 1 tabel, zie onder*.
controleer je dan wel of die string ook aan je voorwaarden voldoet?quote:Als laatste stonden er quotes omdat daar normaal een php string staat, maar voor testdoeleinden had ik daar even een 1 van gemaakt.
Maar wat als je meer acties krijgt? Dan kun je het niet opschalenquote:* 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.
Hoe is dit idee eigenlijk? ik begrijp de code half, je wil als er 3 seconde niks gebeurt iets verstuurt?quote: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.
1 | <input type='text' name='field_name' value='' onchange="Update_field_table($rownumber,$value);" /> |
1 2 3 4 5 6 7 8 | function Update_field_table(rownumber,waarde) { //irrelevant hieronder. $.post{ waarde : waarde, rownumber : rownumber } } |
1 2 3 4 5 | var timeout=null; function onkeyupfunctie(){ if (timeout!=null) clearTimeout(timeout); setTimeout("functieDieAjaxVerstuurt()", 3000); } |
Ja volgens mij snap je het wel zo'n beetje.quote: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.
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? anders timeout leegmaken.
[ code verwijderd ]
http://nl1.php.net/nl2br die functie nodig? (ik weet even niet waarom je die harde return niet wilt hebben )quote: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
ik wil de harde return niet in mijn txt file terug zien als harde return maar alleen als <br/>quote: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 )
Dat is precies wat nl2br() doet.quote: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/>
ow..ok..ff proberen danquote:
Een carriage return is het '\r' symbool. Het 'ga naar de volgende regel' symbool is de newline '\n'.quote: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) );
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"; } ?> |
zoiets?"quote: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 ]
1 2 3 4 5 | if (preg_match('/^\+?\d{1,10}$|\d{1,10}$/i', $subject)) { # Successful match } else { # Match attempt failed } |
Het gaat met name om de snelheid van de regex aangezien de regex vele tienduizenden keren per dag uitgevoerd gaat worden.quote:Op woensdag 10 oktober 2012 23:21 schreef mschol het volgende:
[..]
zoiets?"
[ code verwijderd ]
zal vast niet het meest efficientst zijn (gezien ik geen regex held ben het even met regexbuddy in elkaar geknutseld..)
voor optimalisatie moet je niet bij mij zijnquote: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
Ah, ik snap dus al niks van regexenquote: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...
Is filter_var() dan geen oplossing?quote:Op woensdag 10 oktober 2012 23:13 schreef wobbel het volgende:
Ik wil nummers en + toestaan (voor telefoonnummers met of zonder + ervoor)
1 2 3 | <?php echo filter_var('+1234henk-5678aaa', FILTER_SANITIZE_NUMBER_FLOAT); ?> |
1 | +1234-5678 |
Mja, eerst trimmen voordat je hem door de filter haalt. Slikt ie in ieder geval spaties.quote: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)
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); }); } |
1 | var value = $("."+waarde).val(); |
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:quote: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.
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> ?> |
dankje voor het idee, even kijken of ik het toegepast krijg .quote:
Ben nu bezig met een php project waar alle functienamen en variabelen in het Spaans zijnquote: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
Owja, geweldig, database id`tjes meegeven.quote: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 ).
Daar vervolgens de children van die TR te pakken?
Beter idee? dit is toch voor achter de schermen gebruik.quote:Op donderdag 11 oktober 2012 16:38 schreef Scorpie het volgende:
Owja, geweldig, database id`tjes meegeven.
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.quote:Op donderdag 11 oktober 2012 16:39 schreef cablegunmaster het volgende:
[..]
Beter idee? dit is toch voor achter de schermen gebruik.
ik had je al een prachtoplossing gegevenquote:Op donderdag 11 oktober 2012 16:32 schreef cablegunmaster het volgende:
[..]
Oplossing: op basis van de DB + veldnaam het toe te passen .
die snapte ik nietquote:Op donderdag 11 oktober 2012 16:44 schreef GlowMouse het volgende:
[..]
ik had je al een prachtoplossing gegeven
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>"; } ?> |
bij de hoster online werkt hetquote:
yepquote: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?
Zet dit eens bovenaan je scriptquote: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
1 2 3 4 | <?php ini_set('display_errors',1); error_reporting(E_ALL); ?> |
donequote:Zet dit eens bovenaan je script
Rechtenkwestie? Of verkeerde map?quote:Op vrijdag 12 oktober 2012 14:30 schreef MrNiles het volgende:
getImages: Failed opening directory images/before/ for reading
Mja, of gewoon een terminalschermpje open waarin je inlogt op je server en dan dit draaitquote:Op vrijdag 12 oktober 2012 14:21 schreef KomtTijd... het volgende:
ohja display_errors, die bitch vergeet ik ook altijd
1 | tail -f /var/log/apache2/error.log |
quote:
Maar das handig .quote: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 ]
Waarschijnlijk gaat het fout op de plek waar $fulldir wordt gevuld. Er wordt ergens een pad zonder / verwacht maar een met / gegeven.quote: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?
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> ?> |
echt niet?quote: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.quote: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?
Voeg dit ook maar toe aan het lijstje:quote:Op maandag 15 oktober 2012 19:02 schreef KomtTijd... het volgende:
[..]
Ga maar vast virusscanners draaien, en daarna wachtwoorden aanpassen en je backup terugzetten.
Weet je zeker dat cookie.txt wel de juiste rechten heeft? Dus mag er in geschreven worden.quote: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.
1 2 3 4 | <?php curl_setopt ($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . "\cookie.txt"); curl_setopt ($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . "\cookie.txt"); ?> |
maar het werk vooral op basis van globals/singletons/static calls als ik het zo zie.quote:Op dinsdag 16 oktober 2012 16:01 schreef TwenteFC het volgende:
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 ]
Ja care, het werkt fijn doet wat het moet doen en de performance is uitermate goed.quote: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.
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 perfectquote: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? Als je Zend zegt ...
Het is dat je er zelf al een smiley voor plaatst.quote:
Symfony is geen verkeerd framework, maar het ligt ook wel een beetje aan het project natuurlijk.quote: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
Dat komt omdat ik er zo tevreden over ben.quote:Op vrijdag 19 oktober 2012 16:15 schreef TwenteFC het volgende:
[..]
Het is dat je er zelf al een smiley voor plaatst.
Toevallig vandaag voor het eerst mee gewerkt. Ziet er leuk uit.quote:Op dinsdag 16 oktober 2012 16:01 schreef TwenteFC het volgende:
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 ]
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?quote: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 ...
Een apparaat heeft meerdere poorten maar een poort kan maar aan 1 andere poort gekoppeld zijn.quote: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?
1 2 | RewriteEngine On RewriteRule ^([^/.]+)/?$ /profiel.php?name=$1 |
1 2 3 4 5 6 7 8 | <?php $args = array('foo', 'bar'); function test($first, $second) { // doe iets met $first en $second } ?> |
http://php.net/manual/en/function.list.phpquote: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?
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.quote: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?
Ik dacht eerst dat je dit bedoelde:quote: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
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 } ?> |
Waar het om gaat is dat de functienaam en het aantal argumenten variabel zijn.quote:Op zondag 21 oktober 2012 14:02 schreef Maringo het volgende:
[..]
Ik dacht eerst dat je dit bedoelde:
[ code verwijderd ]
Nee, ik bedoel het andersom. De functie weet precies hoeveel argumenten 'ie heeft, maar ik wil 'em dynamisch kunnen aanroepen.quote:Op zondag 21 oktober 2012 14:47 schreef ralfie het volgende:
Je bedoelt niet zoiets?
http://php.net/manual/en/function.func-get-arg.php
Word je code niet volkomen onvolgbaar door dit soort constructies ? Met een beetje fatsoenlijk OO design lijkt het mij ook niet noodzakelijk..quote: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()
Het komt maar 1 keer voor, het is niet zo dat alle functies op die manier worden aangeroepenquote: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..
Jawel, Wyri bijvoorbeeld. Ik ben geen expert, maar gebruik het wel.quote:
over Zend gesproken .. http://www.laruence.com/2011/12/02/2333.html Laravel doet het goedquote: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? Als je Zend zegt ...
En Laravel 4 schijnt nog beter te worden, wel logisch ansich want een slechtere opvolger maken zou ook niet echt handig zijn.quote: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
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)quote: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?
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.quote: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)
1 2 | define('WP_HOME','http://example.com'); define('WP_SITEURL','http://example.com'); |
Heb ik geprobeerd GlowMouse, maar krijg dan een server error.quote: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
Dat laatste kun je met een rewritecond doen, die kan controleren of een file bestaat.quote: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=....
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> |
Oke, maar hoe moet je dat in vredesnaam doen i ndit geval?quote:Op vrijdag 26 oktober 2012 20:28 schreef Farenji het volgende:
Dat zou ik gewoon met een regular expression doen...
http://simplehtmldom.sourceforge.net/quote:Op vrijdag 26 oktober 2012 20:03 schreef wobbel het volgende:
Ik heb een hele enge denk ik 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.
1 2 3 | <?php preg_match('%<span class="label">Nummer</span>\s+<span class="value">(\d+)</span>%m', $html, $matches); ?> |
quote:Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems.
Held!quote:Op vrijdag 26 oktober 2012 21:29 schreef Farenji het volgende:
Verplichte xkcd in dit geval:
[ afbeelding ]
Zoeken doe je met een zoekserver, en mysql_pconnect moet je nooit gebruiken.quote: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...
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.quote:Op zaterdag 27 oktober 2012 20:48 schreef GlowMouse het volgende:
[..]
Zoeken doe je met een zoekserver, en mysql_pconnect moet je nooit gebruiken.
Het wordt sowieso niet aangeraden om de mysql_ functies nog te gebruiken. Je kunt beter voor mysqli of PDO gaan.quote: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.
Je kunt met mysqli gebruik maken van nieuwere features in MySQL zoals transacties en prepared statements.quote: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)?
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.quote: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?
Met PDO of mysqli kan dat, maar met de oude mysql_ functies kun je überhaupt geen transacties doen, dus ook geen rollback.quote: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.
Maar qua veiligheid is er geen verbetering?quote: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.
Is dat bij mysqli niet meer nodig dan?quote:
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:Op maandag 29 oktober 2012 09:57 schreef Devolution het volgende:
[..]
Maar qua veiligheid is er geen verbetering?
Niet als je prepared statements gebruikt en je variabelen via bindParam() in je query laat plaatsen, dan gebeurt dat automatisch.quote:Is dat bij mysqli niet meer nodig dan?
dat kan wel, mysql_query("START TRANSACTION")quote: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.
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.quote:Op maandag 29 oktober 2012 11:26 schreef GlowMouse het volgende:
[..]
dat kan wel, mysql_query("START TRANSACTION")
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.quote:Op maandag 29 oktober 2012 12:41 schreef GlowMouse het volgende:
transacties zijn geen nieuwe features
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; } ?> |
Ik zou persoonlijk voor PDO gaan, dan heb je gelijk een databaseonafhankelijke abstractielaag.quote:Op maandag 29 oktober 2012 17:47 schreef Devolution het volgende:
Oke, bedankt voor de info. Misschien toch maar eens overschakelen dan
Efficiënte manier om random strings te genereren.quote:Op donderdag 1 november 2012 08:57 schreef Boze_Appel het volgende:
[ code verwijderd ]
Code evalueren van anderen, is niet goed voor mijn bloeddruk.
quote:Op donderdag 1 november 2012 09:05 schreef mstx het volgende:
[..]
Efficiënte manier om random strings te genereren.
quote:Op donderdag 1 november 2012 08:57 schreef Boze_Appel het volgende:
[ code verwijderd ]
Code evalueren van anderen, is niet goed voor mijn bloeddruk.
Van die code zie je in 10 seconden wat er gebeurt.quote:Op donderdag 1 november 2012 08:57 schreef Boze_Appel het volgende:
[ code verwijderd ]
Code evalueren van anderen, is niet goed voor mijn bloeddruk.
Ik zie een verband.quote:Op donderdag 1 november 2012 14:45 schreef Chandler het volgende:
Je kunt je code natuurlijk ook gewoon voor jezelf houden ik heb anders nog nooit WTF gehoord
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.quote: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?
Dat blijkt nu het geval te zijn: Warning: mysqli::mysqli(): (08004/1040): Too many connectionsquote: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.
Heb het erin gezet (en mysql opnieuw gestart), maakt geen verschil. Ik krijg na 2 minuten alweer "too many connections".quote:Op maandag 5 november 2012 13:26 schreef GlowMouse het volgende:
Probeer eens mysql.allow_persistent=Off en mysqli.allow_persistent=Off
Ja bijna allemaalquote:Op maandag 5 november 2012 13:32 schreef GlowMouse het volgende:
Kijk dan eens in apache's server-status of er clients verbonden blijven.
Ik heb het nu zo:quote: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 had het al maanden zo draaien, kun je nagaan.quote: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.
quote:Dit bestand bestaat niet, de toegang tot het volgende bestand is beperkt of het bestand is verwijderd wegens overtreding van het auteursrecht.
Nice dat het gefixt is!quote: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.
quote: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
Ik kan gewoon inloggen.quote: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?
Je bedoelt UTF-8 in m'n database toch? Ik gebruik nu latin1_swedish_ci:quote: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.
Ik heb het nu dus zo: , maar de í staat nog steeds als à in de database.quote: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"?
Dat vermoedde ik al, ik zal het dus opnieuw moeten invoeren. Moet ik nog iets als utf8_encode() gebruiken bij het invoeren?quote:Op woensdag 7 november 2012 01:50 schreef StM het volgende:
Omdat het nu corrupt in je database is opgeslagen
Bedoel je zo?quote: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.
1 2 3 | <?php header("Content-type: text/html; charset=utf-8"); ?> |
1 2 3 | <?php mysql_query("SET NAMES 'utf8'") ?> |
Waar plaats ik die regel dan? Gewoon bovenaan m'n php script? Ik ben echt nog een newbie.quote: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)
Gewoon bovenaan m'n header.php die elke pagina wordt geladen?quote: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.
Ja, dat is dus header.php bij mij.quote: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.
Codering in m'n editor nu:quote: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.
Waar doe ik dat?quote:Op woensdag 7 november 2012 02:22 schreef StM het volgende:
Heb je wel je verbinding op UTF-8 gezet zoals ik had gezegd?
Zo?quote:Op woensdag 7 november 2012 02:25 schreef StM het volgende:
Als eerste query SET NAMES 'utf8' uitvoeren
Is dat collatie? Ja, die staat op UTF-8.quote: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)
Metquote: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
1 2 3 | <?php mysql_query(utf8_encode("UPDATE `table` SET `name`='García Fernández' WHERE `id`=1")); ?> |
Yes! Gelukt. Thanks man! .quote: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.
1 2 3 | <?php mysql_query("SET NAMES 'utf8'"); ?> |
Weet ik dus ook niet, misschien niet refresht in m'n browser toen ik het script ging uitvoeren.quote:Op woensdag 7 november 2012 02:53 schreef StM het volgende:
Hmm waarom werkte het net niet dan? Dat had je net toch ook?
...maar goed, dat komt morgen wel, ik ben al lang blij dat je m'n probleem met de database hebt opgelost. Morgen weer een dag. Ik ga slapen nu.quote: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.
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.quote: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.
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.quote: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.
Raar, maar waar.quote: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
1 2 3 | <?php mysql_query("SET NAMES 'utf8'"); ?> |
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.quote: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.
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.quote: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...
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.quote: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...
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.quote: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?
Op woensdag 7 november 2012 13:34 schreef KomtTijd... het volgende:
http://wiki.openstreetmap.org/wiki/Gosmore
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |