quote:Op vrijdag 27 juni 2008 11:13 schreef Chandler het volgende:
Je hebt gelijk slacker_nl maar al zou je een regex per 'onderdeel' doen, dan leek het mij toch sneller, alle kleine beetjes helpen.
Ik heb het trouwens nu zo opgelost
[ code verwijderd ]
uitvoer
[ code verwijderd ]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | $stuff = array("Country: NETHERLANDS (NL)", "City: Groningen", "Latitude: 53.2167", "Longitude: 6.56667"); $result = array(); foreach($stuff as $v) { $arr = split(': ', $v); $k = strtolower(array_shift($arr)); $result[$k] = join(": ", $arr); } if (array_key_exists("country", $result)) { list($result['country'], $result['tla']) = split("\(", $result['country']); $result['country'] = trim($result['country']); $result['tla'] = str_replace(")", "", $result['tla']); } /* Voeg nog is_numeric checks toe voor langitude en longitude */ print_r($result); ?> |
Ik wil die ?search=something niet in m'n adresbalk (het is een cosmetisch ding, verder niet). En mensen die geen javascript hebben aanstaan, die moeten het gewoon aanzetten.quote:Op vrijdag 27 juni 2008 11:24 schreef Tijn het volgende:
Nadeel van zo'n truc is natuurlijk wel dat clients die geen javascript ondersteunen of dat bewust uit hebben staan je website niet meer kunnen gebruiken.
Wat is überhaupt je probleem met GET?
Dan zou je ook eerst de GET-variabelen kunnen processen en daarna de user doorsturen naar een pagina met een cleanere URL.quote:Op vrijdag 27 juni 2008 11:32 schreef slacker_nl het volgende:
[..]
Ik wil die ?search=something niet in m'n adresbalk (het is een cosmetisch ding, verder niet).
Wat als dat niet kan, omdat ze bijvoorbeeld gebruik maken van een text-mode browser via een shell, een mobiele browser die Javascript niet ondersteunt of een Screenreader?quote:En mensen die geen javascript hebben aanstaan, die moeten het gewoon aanzetten.
Mmm, text browsing kan op die site, dus dat mag inderdaad niet breken.. Al kan Elinks wel Javascript aan...quote:Op vrijdag 27 juni 2008 11:39 schreef Tijn het volgende:
[..]
Dan zou je ook eerst de GET-variabelen kunnen processen en daarna de user doorsturen naar een pagina met een cleanere URL.
[..]
Wat als dat niet kan, omdat ze bijvoorbeeld gebruik maken van een text-mode browser via een shell, een mobiele browser die Javascript niet ondersteunt of een Screenreader?
Niks mis met Javascript om dingen te verfraaien hoor. Maar het is altijd jammer als de basisfunctionaliteit van een site verloren gaat als het niet wordt ondersteund.quote:Op vrijdag 27 juni 2008 11:46 schreef slacker_nl het volgende:
[..]
Mmm, text browsing kan op die site, dus dat mag inderdaad niet breken..
Ik zat te hopen dat ik niet teveel hoef aan te passen aangezien mijn HTML kennis echt niet top is. Ik kan een default pagina bouwen, maar zodra er wat meer moet kunnen dan default houdt het echt op.quote:Op vrijdag 27 juni 2008 11:48 schreef GI het volgende:
Herbouw dan gewoon een beetje waardoor je http://site/search/query kan doen. Ziet er gelikt zat uit
Kan idd veel mooier, maar dit is toch goed genoeg? lijkt mijquote:Op vrijdag 27 juni 2008 11:16 schreef Scorpie het volgende:
Brrrr, dat kan veel mooier Chandler! Ga eens met eigen gemaakte functies werken
Ik ben idd nog niet echt heel veel mer cURL bezig geweest maar idd was een handige optie. Maar nu heb ik het reeds met fsockopen, is het een groot voordeel als ik cURL gebruik?quote:Op vrijdag 27 juni 2008 11:16 schreef Tiemie het volgende:
is cURL geen optie voor je? daarmee kun je namelijk zelf instellen of je wél of géén headers wilt én je kan een timeout opgeven.
[ code verwijderd ]
Ziet er ook heel netjes uit maar is dat van mij dan zo langdradig ofzo?quote:Op vrijdag 27 juni 2008 11:30 schreef slacker_nl het volgende:
[ code verwijderd ]
Denk dat met curl je code schoner wordt. Ikzelf zou voor curl kiezen ipv zelf een socket openen en de data fetchen. Al is het een leuke 'for science approach' om het zelf met fsockopen te doen. Maar ik zou het in een productieomgeving niet doen, tenzij er een echt goede reden is om het wel te doen. Je wilt niet te low-level bezig zijn, dus de curl abstractielaag erboven is gewoon prettiger werken.quote:Op vrijdag 27 juni 2008 13:05 schreef Chandler het volgende:
Ik ben idd nog niet echt heel veel mer cURL bezig geweest maar idd was een handige optie. Maar nu heb ik het reeds met fsockopen, is het een groot voordeel als ik cURL gebruik?
Ziet er ook heel netjes uit maar is dat van mij dan zo langdradig ofzo?
Een groot voordeel? Essentieel!quote:Op vrijdag 27 juni 2008 13:05 schreef Chandler het volgende:
Ik ben idd nog niet echt heel veel mer cURL bezig geweest maar idd was een handige optie. Maar nu heb ik het reeds met fsockopen, is het een groot voordeel als ik cURL gebruik?
Ik ben eruit dat dat gedeelte van de site mag breken indien ik JS ga gebruiken om die ?search=stuff uit de adresbalk te krijgen.quote:Op vrijdag 27 juni 2008 11:47 schreef Tijn het volgende:
[..]
Niks mis met Javascript om dingen te verfraaien hoor. Maar het is altijd jammer als de basisfunctionaliteit van een site verloren gaat als het niet wordt ondersteund.
Lees de documentatie van curl. Je wilde ook het voordeel van PDO niet inzien...quote:Op vrijdag 27 juni 2008 17:28 schreef Chandler het volgende:
Maar wat is het voordeel nou precies?als het er alleen schoner van wordt vind ik het niet reden genoeg
Niet echt. Maar je hoeft ook niet aan elke mysql query "handmatig" die errorhandling functie toe te voegen.quote:Op zondag 29 juni 2008 10:36 schreef Chandler het volgende:
Verder een andere vraag; is er een manier om de fouten die mysql genereerd op te vangen met een errorhandler zonder aan iedere mysql_query een or doeiets() funcie vast te plakken?
Als je OO werkt, hoef je het maar op 1 plek af te vangenquote:Op zondag 29 juni 2008 11:11 schreef Chandler het volgende:
Correct, maar mijn DB class was nogal aan de zuigende kant en heb ik uit het huidige project gesloopt... Maar er moet toch een manier zijn om ook die fouten af te vangen?
1 2 | UPDATE tbl SET x='q' WHERE z=3 |
1 2 3 | SET x = CASE z WHEN 0 THEN 'y' ELSE 'q' END WHERE z = IN (0, 3) |
1 2 3 4 5 6 7 8 9 10 11 | for ($i = date("Y"); $i > 1989; $i--) { if ($i = date("Y")) { echo "<li><h3>" . $i . " - " . ($i+1) . "</h3></li>\n"; } elseif ($i = date("Y")+1) { echo "<li><h4>" . $i . " - " . ($i+1) . "</h4></li>\n"; } else { echo "<li>" . $i . " - " . ($i+1) . "</li>\n"; } } ?> |
Oef... Denk dat ik te lang aan het coderen ben.. Thanks!quote:Op zondag 29 juni 2008 20:24 schreef Tijn het volgende:
== ipv = ?
Als je te lang aan het coderen bent maak je juist niet zulke foutenquote:Op zondag 29 juni 2008 20:27 schreef Qunix het volgende:
[..]
Oef... Denk dat ik te lang aan het coderen ben.. Thanks!
libcurl kan ssh, ftp, sftp, http, https, etc etc aan, daar waar je dit niet voor elkaar krijgt met fsockopen, zoals eerder gezegd.quote:Op zondag 29 juni 2008 10:36 schreef Chandler het volgende:
Ik heb de documentatie doorgelezen maar er staat echt nergens wat nu het voordeel is ten opzichte van fsockopen, maar goed... cURL is idd ook niet al te moeilijk
quote:http://curl.haxx.se/
curl is a command line tool for transferring files with URL syntax, supporting FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS and FILE. curl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, cookies, user+password authentication (Basic, Digest, NTLM, Negotiate, kerberos...), file transfer resume, proxy tunneling and a busload of other useful tricks.
Het voordeel: Jij hoeft niet alles zelf te implementeren, je maakt gebruik van curl en je kan zo HTTPS/HTTP gaan praten zonder al teveel code aan te passen. Wat is het voordeel van curl tov fsockopen? Waarom zou je zelf iets bedenken als libcurl bijna standaard wordt meegeleverd (op Unix), en het werkt ook op Windows machines..quote:http://devzone.zend.com/a(...)and-libcurl-with-PHP
cURL and libcurl are libaries that allow a webserver to transfer files with a remote computer using a variety of Internet protocols. The libaries are highly configurable, allowing practically any type of client-server request to be peformed. By using these tools, a webserver can act as a client, creating and responding to requests using any technology built on HTTP, like XML-RPC, SOAP, or WebDAV.
1 2 3 4 5 6 7 8 9 10 11 12 13 | $bezetQuery = "SELECT `computernr`, `student`, `starttijd` FROM `computers` WHERE `computernr` = '$rij[0]'"; $bezetSql = mysql_query($bezetQuery); $studentnr = mysql_result($bezetSql, 0, student); $starttijd = mysql_result($bezetSql, 0, starttijd); $stuinfoQuery = "SELECT `studentnr`, `voornaam`, `achternaam` FROM `studenten` WHERE `studentnr` = '$studentnr'"; $stuinfoSql = mysql_query($stuinfoQuery); $studentvnaam = mysql_result($stuinfoSql, 0, voornaam); $studentanaam = mysql_result($stuinfoSql, 0, achternaam); ?> |
Zo, weer even wat tijd hiervoor gevonden om eraan te knutselen..quote:Op donderdag 26 juni 2008 17:32 schreef Tijn het volgende:
En als je een batch-file maakt die het commando aanroept wat je nodig hebt? Werkt het dan wel als je die batchfile uitvoert?
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |