JeRa | dinsdag 31 juli 2007 @ 01:04 | |||
![]() cd niet bijgeleverd 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 ![]() Vorige delen: 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 Zie ook: Tutorials: Deze OP en instructies voor nieuw topic: http://wiki.fok.nl/index.php/OP/PHP Laatste post in het vorige deel: quote:Game on! ![]() | ||||
Geqxon | dinsdag 31 juli 2007 @ 01:20 | |||
quote:Voor online gebruik, of puur lokaal? De enige goed werkende manier om dit te doen is door elke keer als je een toets drukt het op te slaan, maar dat vreet enorm. ![]() | ||||
rasor1 | dinsdag 31 juli 2007 @ 04:20 | |||
www.w3schools.com staat heel stuk over ajax | ||||
WyriHaximus | dinsdag 31 juli 2007 @ 07:51 | |||
quote:Bijna goed ![]() ![]() | ||||
Geqxon | dinsdag 31 juli 2007 @ 08:19 | |||
quote:Dan ben je alleen wel data kwijt als je te snel afsluit. Dan kun je net zo goed met een onblur werken. ![]() Maar goed, zoals ik al zei: Dat is dus de enige goedwerkende manier. Als je het anders gaat doen is de kans groot dat je data kwijt bent, en de hele functie van de applicatie weg is. | ||||
WyriHaximus | dinsdag 31 juli 2007 @ 08:31 | |||
quote:Dan maak je er 1/4 seconde van ![]() ![]() ![]() ![]() ![]() ![]() | ||||
Mordreth | dinsdag 31 juli 2007 @ 08:32 | |||
tvptje | ||||
Chandler | dinsdag 31 juli 2007 @ 09:07 | |||
quote: ![]() | ||||
Geqxon | dinsdag 31 juli 2007 @ 09:37 | |||
quote:Dat is inderdaad een goede, een timer die om de 250 ms kijkt of er iets veranderd is, en zo ja > Submit. Veel AJAX calls zijn overigens geen enkel probleem. Zelf kan in binnen een seconden of drie 50 calls afhandelen. In mijn situatie: Je klikt op een vakje, in een array word een XML-object aangemaakt, je vraagt een PHP pagina op, die rommelt wat in de database, en vervolgens krijgt de user een XML bestand terug met de instructies die Javascript af moet handelen. In dit geval het blauw oplichten van het vakje. Voor de grap een javascript actie gemaakt die alle 50 vakjes in 1 keer veranderd, en na ongeveer 3 seconde waren ze allemaal opgelicht. Was wel grappig om te zien, dat ze allemaal op een rijtje van kleur switchte. ![]() | ||||
doka | dinsdag 31 juli 2007 @ 10:00 | |||
quote:Je kunt toch ook onunload gebruiken? Dan sla je alles op op het moment dat het window afgesloten wordt of de pagina verlaten wordt. | ||||
SuperRembo | dinsdag 31 juli 2007 @ 10:11 | |||
quote:Maar je kan er ook een server mee onderuit trekken als je niet uit kijkt. | ||||
WyriHaximus | dinsdag 31 juli 2007 @ 10:28 | |||
quote:Yeah, het mooie daar van is dat je de server niet zwaar belast ![]() ![]() ![]() ![]() quote:Het kan alleen, zoals SuperRembo als zegt, kan je er vrij gemakkelijk een server me onderuit halen ![]() ![]() ![]() quote:Ja dat kan ook maar dan moet je AJAX call wel snel genoeg zijn ![]() ![]() quote: ![]() | ||||
doka | dinsdag 31 juli 2007 @ 10:38 | |||
quote:Op het moment dat het document afgesloten wordt moet je een niet-synchrone call doen, dan wordt je document altijd opgeslagen. Dan hoef je zelfs in principe verder helemaal geen calls te doen tijdens het editten van de text. Hoewel je het voor de zekerheid beter wel kunt doen. | ||||
Geqxon | dinsdag 31 juli 2007 @ 10:41 | |||
Ik ben iets te ver doorgeschoten met mijn voorbeeld: Download Disclaimer: Het kan beter, sneller, anders, maar dit doet wat het moet doen. En als je echt zekerheid wilt, dan maak je voor elke AJAX-call een nieuw XML-object aan. ![]() [ Bericht 15% gewijzigd door Geqxon op 31-07-2007 13:27:09 ] | ||||
WyriHaximus | dinsdag 31 juli 2007 @ 10:41 | |||
quote:Hmm werkt die ook nog op het moment dat de unload word getriggerd doordat je je browser afsluit? | ||||
doka | dinsdag 31 juli 2007 @ 10:43 | |||
quote:Dat weet ik niet eigenlijk... | ||||
WyriHaximus | dinsdag 31 juli 2007 @ 10:45 | |||
quote:Ik test zo wel ff, eerst ff me collega zijn werk zien te hacken ![]() | ||||
ursel | dinsdag 31 juli 2007 @ 12:05 | |||
een kleine tvp.. ![]() | ||||
Geqxon | dinsdag 31 juli 2007 @ 13:21 | |||
quote:Ik heb er voor de grap een controller achter gehangen die een tekstbestand inleest. Als mijn hostingsprovider meewerkt zal ik hem uploaden. ![]() Edit: Toegepast voorbeeld Heb ik toch zomaar per ongeluk een MVC model toegepast. ![]() [ Bericht 4% gewijzigd door Geqxon op 31-07-2007 13:56:34 ] | ||||
SuperRembo | dinsdag 31 juli 2007 @ 14:59 | |||
quote:Leuk beginnetje... alleen er moet toch nog best veel gebeuren om het echt goed te laten werken. ![]() | ||||
Geqxon | dinsdag 31 juli 2007 @ 15:06 | |||
quote:Proof of concept. ![]() Wees creatief, gooi er TinyMCE over, gepimpte statuslampjes, laat de controler met een database werken, sla je slag. ![]() Dit kreng werkt niet eens met newlines. ![]() | ||||
SuperRembo | dinsdag 31 juli 2007 @ 15:26 | |||
Dit kreng update zelfs als je er gewoon met de pijltjes doorheen navigeert ![]() | ||||
WyriHaximus | dinsdag 31 juli 2007 @ 15:33 | |||
Werkt netjes eqxon ![]() | ||||
Geqxon | dinsdag 31 juli 2007 @ 15:38 | |||
quote:Jep, onkeydown. Wat je eventueel kunt doen is naar het verschil tussen de vorige update kijken, gecombineerd met de datum van de laatste update. Dat hij pas update als er al een seconde lang geen updates meer zijn. ![]() | ||||
JeRa | dinsdag 31 juli 2007 @ 16:30 | |||
Wat maakt het uit of het werkt of niet, het is een proof of concept. De bugs eruithalen kun je zelf alsnog doen ![]() | ||||
Chandler | dinsdag 31 juli 2007 @ 17:33 | |||
quote:True true, maar als je al zo ver bent kun je de rest toch ook wel even fixen? ![]() Niet dat ik het nodig ben oid ![]() | ||||
wobbel | dinsdag 31 juli 2007 @ 18:17 | |||
Hehe dat was idd m'n bedoeling. Ik merk wel dat je hiervoor een redelijke kennis van JS moet hebben ![]() Trouwens, is het ook mogelijk om bijv. een file te uploaden met AJAX (een MP3 bijv.)? Normaal gesproken als je een POST doet met een groot bestand als upload blijft alles wit (pagina blijft voor je gevoel laden). Je kan dan met AJAX een file uploaden, een mooi laadbalkje weergeven en vervolgens evt. wat gegevens over de upload weergeven ![]() ![]() | ||||
GVRuud | dinsdag 31 juli 2007 @ 18:23 | |||
Ben ik een tijdje geleden ook naar op zoek geweest, maar kwam uiteindelijk bij een java-applet uit. Heb uiteindelijk zelf zoiets geschreven (lomp bestand opdelen in stukjes van 100 kb oid en per stukje via POST uploaden en php de zaak weer laten mergen na het laatste stukje upload), die mooi wanneer het uploaden voltooid is een javascript functie aanroept, zodat ik weer andere dingen kan doen. | ||||
wobbel | dinsdag 31 juli 2007 @ 18:24 | |||
http://bluga.net/projects/uploadProgressMeter/ alleen het probleem is ook daar de PHP configuratie, die standaard geen grotere bestanden dan 8 Mb toelaat... Maar met wat GVRuud noemt heb je idd ook geen last van 't 8 Mb limiet, het kost denk ik alleen veel CPU | ||||
GVRuud | dinsdag 31 juli 2007 @ 18:28 | |||
Mijn Safari wordt er inderdaad niet vrolijk van als je m tussentijds wilt afsluiten. Maargoed.. Als je zelf niet de mogelijkheid hebt om bij je provider die maximale upload limiet op te schroeven.... Ps. Ik kan dus wel een mooi voortgangsbalkje laten zien, en daar wachten mensen meestal wel braaf op. | ||||
Geqxon | dinsdag 31 juli 2007 @ 18:33 | |||
quote:Ik zal zometeen de v10.3 ultimate deluxe versie uploaden. ![]() Het nadeel van het fixen van de rest is dat de code er troebel van word, en het proof of concept idee erachter gelijk weg is. ![]() [ Bericht 15% gewijzigd door Geqxon op 31-07-2007 18:40:49 ] | ||||
WyriHaximus | dinsdag 31 juli 2007 @ 18:34 | |||
quote:Je form op een iframe richten en met een AJAX call om de zoveel tijd kijken of het al binnen is en ondertussen een progress bar laten zien ![]() quote:ja idd, al laat je ze iets fakes zien dan trappen ze er vaak genoeg in ![]() | ||||
Geqxon | dinsdag 31 juli 2007 @ 18:37 | |||
http://www.raditha.com/php/progress.php![]() | ||||
GVRuud | dinsdag 31 juli 2007 @ 18:37 | |||
quote:Ja maar ik moet het zelf ook gebruiken dus wil wel weten of ik nog naar de koffiepot kan lopen ![]() | ||||
wobbel | dinsdag 31 juli 2007 @ 18:39 | |||
quote:Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, raditha@raditha.com and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log. Apache/2.0.52 (CentOS) Server at www.raditha.com Port 80 ![]() | ||||
#ANONIEM | dinsdag 31 juli 2007 @ 18:41 | |||
quote:Waarom maak je de call niet op het moment dat enig ander event afgaat? Dus indien de focus van het veld af word gehaald door de gebruiker (al dan niet afsluiten e.d) | ||||
Geqxon | dinsdag 31 juli 2007 @ 18:45 | |||
quote:Iets zegt mij dat het goed fout gaat als je een asymetrische functie aanroept op het moment dat je je browser afsluit. Daarnaast is deze manier voor de gebruiker beter, want zodra dat lampje groen word, is het 100% zeker dat het bestand opgeslagen is. (immers, PHP stuurt Javascript hier aan om het lampje groen op te laten lichten, wat hij doet zodra de schrijfactie succesvol is). | ||||
#ANONIEM | dinsdag 31 juli 2007 @ 18:52 | |||
quote:Misschien, maar om nou voor elke toetsaanslag een call te doen is ook overkill mijns inzien. Hebben we het eigenlijk nog over hetzelfde ![]() | ||||
WyriHaximus | dinsdag 31 juli 2007 @ 18:53 | |||
quote:Je kunt ook gewoon altijd naar de koffiepot lopen dan weet je zeker dat het klaar is als je terug komt ![]() quote: quote:Wat Geqxon zegt dus ![]() | ||||
WyriHaximus | dinsdag 31 juli 2007 @ 18:54 | |||
quote:Volgens mij ging daar de hele discussie dus ook over hoe dat het beste aan te pakken ![]() | ||||
Geqxon | dinsdag 31 juli 2007 @ 18:57 | |||
quote:Met als voorbeeld de proof of concept, die om de seconde kijkt of er een toets gedrukt is, en zo ja, de data submit. ![]() | ||||
GVRuud | dinsdag 31 juli 2007 @ 19:05 | |||
Misschien per 10 toetsaanslagen de wijzigingen op te slaan, of indien er meer dan 2 seconden niets meer gewijzigd is? Wanneer iemand nogal snel typt krijg je anders een vloed aan calls naar de server. | ||||
WyriHaximus | dinsdag 31 juli 2007 @ 19:07 | |||
rofl hoe snel denkje dat sommige hier kunnen typen? Best wel ff heel wat sneller dat 10 per seconde ![]() ![]() | ||||
GVRuud | dinsdag 31 juli 2007 @ 19:10 | |||
quote:Moet bekennen dat ik ook wel ietsjes sneller typ ![]() ![]() | ||||
Geqxon | dinsdag 31 juli 2007 @ 19:12 | |||
Op het moment zit je hoe dan ook maximaal aan de 1 call per seconde. Maar ik heb er even een alert aan toegevoegd, en het aangepast. Na twee seconde type-inactiviteit update hij pas. Al een stuk beter inderdaad. ![]() | ||||
SuperRembo | dinsdag 31 juli 2007 @ 19:33 | |||
Je kunt ook een timeout te zetten op het moment dat de tekst gewijzigd is. Als je ziet dat de vorige timeout nog niet verlopen is, dan clear je die en zet je een nieuwe timeout. In pseudo code:
Enige nadeel hiervan is dat als je een uur lang elke seconde tenminste 1 wijziging maakt, dat er dan een uur lang niets opgeslagen wordt. Maar dat is ook wel op te lossen. | ||||
Geqxon | dinsdag 31 juli 2007 @ 19:44 | |||
Goeie, dat heeft een hoop code en CPU kracht bespaard. En de worst-case scenario die je beschrijft is hier zelfs niet van toepassing, aangezien de gebruiker het venster pas sluit als het lampje groen is. ![]() | ||||
SuperRembo | dinsdag 31 juli 2007 @ 23:53 | |||
Het is eigenlijk wel een leuk voorbeeld. Mijn uitwerking ![]() | ||||
Geqxon | woensdag 1 augustus 2007 @ 00:14 | |||
Grappig, OO. Maar zie ik daar nou een stylesheet? Op een proof of concept? ![]() | ||||
SuperRembo | woensdag 1 augustus 2007 @ 00:25 | |||
Nee, jij met je stoplicht ![]() | ||||
SuperRembo | woensdag 1 augustus 2007 @ 00:30 | |||
#$&(@^($&*^( hij werkt niet in IE6... nou ja, komt later nog wel een keer. | ||||
Geqxon | woensdag 1 augustus 2007 @ 00:32 | |||
Nee, jij met je eval op de reponseText ![]() ResponseXML is puik. | ||||
Tijn | woensdag 1 augustus 2007 @ 00:33 | |||
quote:Ik krijg hier in Safari3 een foutmelding ![]() | ||||
Geqxon | woensdag 1 augustus 2007 @ 00:36 | |||
quote:Ik wou de lol niet verpesten. ![]() | ||||
WyriHaximus | woensdag 1 augustus 2007 @ 00:36 | |||
quote:Mewh Safari is iig op windows gaar ![]() ![]() | ||||
Geqxon | woensdag 1 augustus 2007 @ 00:38 | |||
quote:Op de laatste switch schiet hij de default in:
| ||||
fokME2 | woensdag 1 augustus 2007 @ 01:54 | |||
Niet weer een reeks zonder mij hoor. ![]() | ||||
WyriHaximus | woensdag 1 augustus 2007 @ 07:54 | |||
quote:We zouden niet durfen ![]() Straks maar eens aan me tagcloud beginnen denk ik ![]() | ||||
SuperRembo | woensdag 1 augustus 2007 @ 08:16 | |||
quote:ResponseXML is misschien wel puik, maar door xml lopen met javascript is dat zeker niet. Nu doet ie het trouwens helemaal niet meer, foutje bij een edit met ftp ![]() | ||||
Geqxon | woensdag 1 augustus 2007 @ 08:24 | |||
Er doorheen lopen kan op verschillende manieren, er is vast toch wel een manier er doorheen te lopen alsof het een DOM-document is? | ||||
SuperRembo | woensdag 1 augustus 2007 @ 08:39 | |||
Je hebt wel element.getElementsByTagName() en element.childNodes, maar daar houdt het zo'n beetje op. Je hebt geen xpath support, geen selectNodes(). | ||||
Geqxon | woensdag 1 augustus 2007 @ 10:13 | |||
quote:Jep. Ik loop nu alle tags genaamd "type" door, wat alleen in een simpel XML bestand zal werken, waar er enkel acties in staan. ![]() Goed, de rede dat ik XML heb gebruikt is omdat ik de acties universeel wil maken, alles gescheiden dus. Zodat ik bij wijze van morgen nog op Java over kan schakellen, en de achterliggende PHP controller hetzelfde blijft. | ||||
#ANONIEM | woensdag 1 augustus 2007 @ 10:25 | |||
die demo van SuperRembo is wel geinig. | ||||
Qunix | woensdag 1 augustus 2007 @ 11:56 | |||
Ik heb weer een query probleem. Dit maal Update.
Er is geen mysql error en hij komt daar, ook zijn de vars gevuld. Doe ik hier iets fout? | ||||
WyriHaximus | woensdag 1 augustus 2007 @ 11:59 | |||
quote:Update hij niet ofzo? Haal de ; aan het eind eens weg. of Haal anders de ' eens weg om je ID in je WHERE. * WyriHaximus is met C# aan het knokken om naar een MySQL server te connecten | ||||
Qunix | woensdag 1 augustus 2007 @ 12:00 | |||
quote:Nog niet ![]() Hij wilt hem niet uitvoeren. | ||||
WyriHaximus | woensdag 1 augustus 2007 @ 12:03 | |||
quote:Doe anders eens een die(myqsl_error); op de regel er onder ![]() ![]() | ||||
Qunix | woensdag 1 augustus 2007 @ 12:07 | |||
quote:Had ik al gedaan maar mocht niets baten. | ||||
WyriHaximus | woensdag 1 augustus 2007 @ 12:10 | |||
quote:Geef de query eens. EDIT: Zit er uberhaupt iets in die tabel (met dat id)? | ||||
Qunix | woensdag 1 augustus 2007 @ 12:31 | |||
Ik heb hem ![]() De id kwam niet geheel goed over ![]() [ Bericht 46% gewijzigd door Qunix op 01-08-2007 12:39:34 ] | ||||
WyriHaximus | woensdag 1 augustus 2007 @ 12:38 | |||
quote:Zonder ; en zonder ' bij WHERE had je geprobeert toch? phpmyadmin split op ; namelijk. Niks mis met je query verder ![]() | ||||
sam7 | woensdag 1 augustus 2007 @ 12:40 | |||
en met nieuws_id = 1; (dus geen quotjes) werkt het niet? Doe eens een print in php met die query dus met variabelen, kan het niet zo zijn dat bij nieuwsbericht er een enter in het bericht komt dat kan wel eens fout gaan namelijk. | ||||
autocue | woensdag 1 augustus 2007 @ 12:42 | |||
quote:Laat anders PHP de uit te voeren query echoën, c/p deze naar PHPMyAdmin en kijk of het verwachtte resultaat wordt geleverd. Als dit het geval is weet je in elk geval dat je niet naar je geconstrueerde query moet kijken ![]() | ||||
#ANONIEM | woensdag 1 augustus 2007 @ 12:42 | |||
Hij geeft geen error, maar hij update ook niet zeg je? Weet je zeker dat je de query dan wel uitvoert, en niet alleen de query nu definieert ? EDIT: ik zie het, dat doe je wel... Probeer eerst eens met 1 veld te doen en kijk of dat goed gaat? [ Bericht 28% gewijzigd door #ANONIEM op 01-08-2007 12:43:53 ] | ||||
Geqxon | woensdag 1 augustus 2007 @ 12:42 | |||
Voor dergelijke update querys gebruik ik zelf trouwens arrays:
| ||||
#ANONIEM | woensdag 1 augustus 2007 @ 12:46 | |||
quote:Dan heb je dus een 1 op 1 relatie met je tabellen. Ik noem mijn tabellen toch anders dan dat ik mijn vars e.d in PHP noem, dus voor mij zou dat niet zo`n geslaagde actie zijn ![]() [ Bericht 22% gewijzigd door #ANONIEM op 01-08-2007 12:48:00 ] | ||||
Geqxon | woensdag 1 augustus 2007 @ 12:54 | |||
quote:Bij mij hebben ze dezelfde namen, of zit er iig een systeem in. Maar goed, elke row uit een database gaat bij mij rechtstreeks een assoc. array in, en blijf ik er vanaf. Vandaar dat mijn namen identiek zijn ,simpelweg omdat ik ze nergens zelf definieër. | ||||
Qunix | woensdag 1 augustus 2007 @ 13:04 | |||
Iig bedankt. De ID kwam dus niet helemaal lekker door. Hij kwam wel door alleen niet de juiste id. | ||||
JortK | woensdag 1 augustus 2007 @ 13:47 | |||
quote: ![]() | ||||
Qunix | woensdag 1 augustus 2007 @ 13:48 | |||
Ik moet nu een pagina systeem maken. Iedere pagina op de website moet aanpasbaar zijn. De tekst en titel. Hoe zou ik dit het beste kunnen maken? Iemand een idee? Ik heb nog nooit zoiets gezien of gemaakt namelijk. Bvd ![]() | ||||
#ANONIEM | woensdag 1 augustus 2007 @ 13:52 | |||
quote:Zie een pagina als een Object ![]() | ||||
wobbel | woensdag 1 augustus 2007 @ 18:09 | |||
Wat is de beste manier om een geupload bestand te controleren op een bestandstype? Op extensie bijv, maar die is echt supermakkelijk te faken ![]() | ||||
Geqxon | woensdag 1 augustus 2007 @ 18:11 | |||
quote:Mime-type. Even googlen. ![]() http://www.phphulp.nl/php/scripts/8/890/ | ||||
Maartel | woensdag 1 augustus 2007 @ 21:37 | |||
Nieuwe dummie meldt zich ![]() met de nodige hulp heb ik nu een avatar die elke keer gezellig een ander plaatje wordt, en die buit ik nog even uit in mijn fotoboek.. daar staan er 7 op een rijtje met stuk voor stuk dit scriptje: <?php $source_dir = 'maartel'; $files = array(); if($dir = @opendir($source_dir)) { while (($file = readdir($dir)) !== false) { if($file!='.' && $file!='..' && $file!='list.php' && $file!=__FILE__) { $files[] = $file; } } closedir($dir); } header('Location: ' . $source_dir . '/' . $files[mt_rand(0,(count($files)-1))]); die(); ?> Ik kan er zelf uiteraard niks van maken, maar degene die me aan dit scriptje hielp dacht wel dat de boel zo moest werken.. en tóch duikt er zo eens in de zoveel keer een rood kruisje op achter één van de plaatjes.. ![]() Waar o waar kan dit aan liggen? Kan het 'm in het scriptje zitten of ligt het gewoon aan het héél even wegvallen van m'n surf óf hostserver? | ||||
Geqxon | woensdag 1 augustus 2007 @ 21:53 | |||
Licht herschreven, werkt dit? Stiekem wel wat van bovenstaande tutorial gehaald. ![]() | ||||
wobbel | woensdag 1 augustus 2007 @ 22:01 | |||
Notice: Use of undefined constant DZ_DOCUMENT_ROOT - assumed 'DZ_DOCUMENT_ROOT' in /var/www/html/scripts/dzconfig.php on line 21 code line 21; define ( DZ_DOCUMENT_ROOT, "/var/www/html/scripts" ); wat kan hier nou fout aan zijn ![]() | ||||
Maartel | woensdag 1 augustus 2007 @ 22:09 | |||
nope, ik kreeg bij de eerste 10 keer f5en al 3 rode kruisjes ![]() | ||||
Geqxon | woensdag 1 augustus 2007 @ 22:18 | |||
quote:En al je plaatjes zijn verder wel in orde? | ||||
wobbel | woensdag 1 augustus 2007 @ 22:23 | |||
quote:ooh dank u voor 't antwoord...er moesten " " om de DZ_DOCUM blaat dingen ![]() msn enzo mensjes | ||||
Maartel | woensdag 1 augustus 2007 @ 22:23 | |||
quote:Jep.. zie de hele lijst hier: http://www.pinksoap.nl/maartel/list.php De inhoud is een kwestie van smaak natuurlijk,maar technisch is alles in orde ![]() | ||||
wobbel | woensdag 1 augustus 2007 @ 22:24 | |||
quote:oef oef kutjes ^^ | ||||
wobbel | woensdag 1 augustus 2007 @ 22:56 | |||
Oke...de pagina "functies.php" ziet er zo uit:
de pagina "test.php" ziet er zo uit:
waarom geeft die een lege pagina terug? Zucht, ik kan dit soort simpele dingen niet eens meer ![]() | ||||
Geqxon | woensdag 1 augustus 2007 @ 22:57 | |||
Zoals ik het zelf zou doen:
Is een stuk beter in elkaar gezet, ipv. de enigszins nutteloze class. | ||||
WyriHaximus | woensdag 1 augustus 2007 @ 23:02 | |||
quote:Totaal nutteloos ![]() ![]() | ||||
Geqxon | woensdag 1 augustus 2007 @ 23:04 | |||
quote:Niet verkeerd voor mijn eerst geschreven class. Het verbaasd mij zelfs dat het werkt. ![]() | ||||
WyriHaximus | woensdag 1 augustus 2007 @ 23:08 | |||
quote: ![]() Je kunt het wel zo gebruiken ![]() ![]() ![]() | ||||
Geqxon | woensdag 1 augustus 2007 @ 23:10 | |||
quote:Nu je het zegt, zo heb ik wel eens $bla1 tot en met $bla5 aangemaakt. Vraag mij niet waarom, dat is uit de armere tijden. ![]() | ||||
DorentuZ | donderdag 2 augustus 2007 @ 00:10 | |||
quote:'t Is al half geantwoord, maar simpelweg omdat je het niet print ![]() | ||||
DorentuZ | donderdag 2 augustus 2007 @ 00:14 | |||
quote:Of self::$var :p quote:Waarom dan geen php5? Neemt overigens niet weg dat 't maar een nutteloze functie is :')
| ||||
Geqxon | donderdag 2 augustus 2007 @ 00:18 | |||
quote:Omdat ik nog nooit met classes in PHP gewerkt heb. ![]() Leuk om te zien dat het dus nog beter kan, dit is voor mij easy peasy. ![]() | ||||
DorentuZ | donderdag 2 augustus 2007 @ 01:39 | |||
quote:Houd er trouwens rekening mee dat een single quote ( ' ) niet hetzelfde is als een double-quote ( " ). Een single quote is sneller, omdat vanuit wordt gegaan dat het alleen tekst is. In een double quote kunnen ook newlines, tabs, variablen, etc staan. Niet dat er veel verschil in snelheid zit, maar een beetje optimalisatie kan natuurlijk nooit kwaad he ![]() | ||||
Geqxon | donderdag 2 augustus 2007 @ 02:02 | |||
Daar moet ik je helemaal gelijk in geven. Al doe ik het op kleine stukjes code bijna altijd met double-quotes. Personal touch. ![]() | ||||
WyriHaximus | donderdag 2 augustus 2007 @ 07:57 | |||
quote:Ja PHP word steeds volwassener ![]() ![]() | ||||
Geqxon | donderdag 2 augustus 2007 @ 08:24 | |||
Ik vrees alleen voor een vreselijk trage intergratie van PHP6 bij webhosters... | ||||
WyriHaximus | donderdag 2 augustus 2007 @ 08:31 | |||
Word het ook, PHP4 -> PHP5 is al traag. Daarnaast ligt het ook aan wat de community maakt. osCommerce is een bagger product wat nog steeds erg veel gebruikt word. Maar wel op register_globals draait. Helaas nog erg vaak gebruikt word. Is misschien een kut voorbeeld maar dit soort dingen houden wel de overgang tegen ![]() [ Bericht 81% gewijzigd door WyriHaximus op 02-08-2007 08:39:57 ] | ||||
#ANONIEM | donderdag 2 augustus 2007 @ 08:57 | |||
Waarom word er in de constructor eigenlijk niet de setter aangeroepen in die messagebar class? | ||||
Geqxon | donderdag 2 augustus 2007 @ 09:30 | |||
quote:Register globals? Ik ontwikkel dagelijks voor osCommerce, in de versie waar ik op werk heb ik daar nog weinig van gemerkt. Mij staat inderdaad wel bij dat ik daar standaard wel geklooi mee had, ik gok dat ik een geupdate versie draai. | ||||
Geqxon | donderdag 2 augustus 2007 @ 09:31 | |||
quote:Omdat het de taak van de constructor is om het object in eerste instantie aan te maken (en de variabelen in te vullen), en het de taak van de setter is om in een later stadium de boodschap te wijzigen. Ik begrijp dat je op deze manier redundatie hebt, dus ik begrijp waar je het over hebt. ![]() | ||||
WyriHaximus | donderdag 2 augustus 2007 @ 09:32 | |||
quote:De laatste milestone (2.2 afaik) heeft nog steeds register globals nodig ![]() ![]() | ||||
Geqxon | donderdag 2 augustus 2007 @ 09:34 | |||
quote:Dan gok ik dat ik inderdaad een verbeterde versie heb. Ik moet zeggen dat ik het niet een geweldig product vind, maar ook weer niet gigantisch kut. Zoals ik zei, ik werk er dagelijks mee, develop er veel mee, en met name de database en de hoofdfuncties zitten goed in elkaar. Ik kan trouwens aanraden om er gelijk BTS (Basic Template System) op te zetten. ![]() | ||||
WyriHaximus | donderdag 2 augustus 2007 @ 10:39 | |||
quote:Werk er zeer weinig mee en het is gelukkig een 1 malige opdracht ![]() ![]() ![]() | ||||
GSMboy | donderdag 2 augustus 2007 @ 16:17 | |||
Iemand had mij per MSN ooit geholpen met deze query. je kan hiermee dus het percentage zien van posts in het forum van het totaal.
Maar nu geeft hij bijv. aan: 96,6343 Hoe gaan we dit afronden in deze query op 1 decimaal. Op 5 decimalen vind ik ook weer overdreven ![]() | ||||
JortK | donderdag 2 augustus 2007 @ 16:19 | |||
quote:Round() is je beste vriend ![]() Of number_format() ![]() | ||||
GSMboy | donderdag 2 augustus 2007 @ 17:37 | |||
en hoe verwerken we dat in de query, dat hij afrond op 1 decimaal? | ||||
BaggerUser | donderdag 2 augustus 2007 @ 18:00 | |||
raar probleempje... if($i <= 4) { echo'hoi'; $i++; } hij echo'd wel hoi.. maar hij verhoogd $i niet ?.. $i blijft de hele tijd op 1 staan... rara ? | ||||
JortK | donderdag 2 augustus 2007 @ 18:01 | |||
quote:ROUND($getal, 1) ![]() | ||||
#ANONIEM | donderdag 2 augustus 2007 @ 18:02 | |||
quote:Je doet ook geen while of for loop ![]() for($i=0;$i<=4;$i++) { echo "hoi"; } of while($i<=4) { echo "hoi"; $i++; } | ||||
BaggerUser | donderdag 2 augustus 2007 @ 18:04 | |||
quote:het staat dus in een while lus, hadi k er niet bij gezegd... moment: | ||||
BaggerUser | donderdag 2 augustus 2007 @ 18:04 | |||
$i = 1; $_SESSION['gedeeld'] = "FALSE"; while($_SESSION['gedeeld'] != "TRUE") { $sql = "SELECT id FROM kaarten ORDER BY RAND() LIMIT 0,1"; $res = mysql_query($sql); // kijk of er wel iets gevonden is if (mysql_num_rows($res) >= 1) { $getrokken_kaart = mysql_result($res, 0); $sql_gedeelde = "SELECT id FROM gedeeld WHERE kaart = $getrokken_kaart LIMIT 0,1"; $res_gedeelde = mysql_query($sql_gedeelde); if (mysql_num_rows($res_gedeelde) == 0) { $sql = "UPDATE gedeeld SET kaart = '".$getrokken_kaart."' WHERE id = ".$i; mysql_query($sql) or die("<h1>Er is iets misgegaan</h1><hr>".mysql_error()); if($i <= 4) { echo'hoi'; $i++; } echo $i; echo mysql_result($res, 0)."<br />"; $_SESSION['gedeeld'] = "TRUE"; $i++; } } } | ||||
GSMboy | donderdag 2 augustus 2007 @ 18:10 | |||
quote:Liefst in de query. Hoe doen we dat? | ||||
JortK | donderdag 2 augustus 2007 @ 18:14 | |||
quote:Jij bent echt te lui :{ | ||||
#ANONIEM | donderdag 2 augustus 2007 @ 18:16 | |||
BaggerUser:
Zo zet je iig 2x de waarde van $i omhoog, zowel in de $i <= 4 gedeelte als helemaal onderaan. Dat is sowieso fout. [ Bericht 36% gewijzigd door #ANONIEM op 02-08-2007 18:17:20 ] | ||||
BaggerUser | donderdag 2 augustus 2007 @ 18:19 | |||
quote:klopt maar hij zet hem bij geen van beid eomhoog.. vandaar dat ik op een gegeven moment overal $i++; had staan... snap er niks van! theoretisch zou het gewoon omhoog moeten die $i ... | ||||
DorentuZ | donderdag 2 augustus 2007 @ 18:28 | |||
quote:Weet je zeker dat je query een resultaat opleverd? Ik weet ff niet of dit nu ook als boolean wordt gezien, maar imo kan je beter 1 of true gebruiken. edit: Zet achter die tweede query eens een else-statement:
| ||||
#ANONIEM | donderdag 2 augustus 2007 @ 18:29 | |||
quote:Dat sowieso. Trouwens, ik weet niet wat je aan het bouwen bent, maar het kan makkelijker ![]() | ||||
spudse | donderdag 2 augustus 2007 @ 18:31 | |||
BaggerUser, je moet bovenaan het script $i = 1 zetten, en de onderste $i echo je niet, die zou in je huidige script 2 moeten zijn. | ||||
#ANONIEM | donderdag 2 augustus 2007 @ 18:36 | |||
Ik zie het al BaggerUser, je sluit je if niet na if (mysql_num_rows($res_gedeelde) == 0) { $sql = "UPDATE gedeeld SET kaart = '".$getrokken_kaart."' WHERE id = ".$i; mysql_query($sql) or die("<h1>Er is iets misgegaan</h1><hr>".mysql_error()); dat hele gedeelte. Hij gaat er nu altijd van uit dat je geen records ophaalt, dan update, en dan de $i pas update. Ik zou het script eens herschrijven. [ Bericht 18% gewijzigd door #ANONIEM op 02-08-2007 18:38:45 ] | ||||
GSMboy | donderdag 2 augustus 2007 @ 18:40 | |||
quote:Nee, het lukte niet, ik had ee ROUND() verkeerd geplaatst | ||||
WyriHaximus | donderdag 2 augustus 2007 @ 18:57 | |||
Als ik deze uitvoer
Krijg ik deze error: Error -13, cannot find table `life`, please use table `nolife` instead. Iemand een idee? | ||||
GSMboy | donderdag 2 augustus 2007 @ 19:12 | |||
waar haalt hij nolife dan vandaan? | ||||
GVRuud | donderdag 2 augustus 2007 @ 19:13 | |||
misschien `` eromheen zetten (geen enkele quotes maar dat ding dat op je tilde ~ toets zit) | ||||
Swetsenegger | donderdag 2 augustus 2007 @ 20:23 | |||
Hallo ![]() Na een nogal hectisch jaar ben ik weer eens aan het php'en geslagen voor een klein opdrachtje. En daarvoor had ik gelijk een vraag... Is het mogelijk een attachment mee te sturen met mail() | ||||
Swetsenegger | donderdag 2 augustus 2007 @ 20:24 | |||
quote:die heten backticks | ||||
Geqxon | donderdag 2 augustus 2007 @ 20:38 | |||
quote:Whehe. ![]() | ||||
GVRuud | donderdag 2 augustus 2007 @ 20:40 | |||
quote:Dat kan:
formulier-csv.txt is de bestandsnaam van de attachment, en verder wijst het zich volgensmij wel voor zich. Hmm de n's worden vernaggeld. Zie http://www.ruudsimons.nl/mail.phps [ Bericht 3% gewijzigd door GVRuud op 02-08-2007 20:43:22 (\\n kapot) ] | ||||
BugWorks | donderdag 2 augustus 2007 @ 20:50 | |||
Ik ben bezig met het maken van een gastenboek. Het hele gastenboek werkt goed, maar het probleem dat ik heb doet zich voor bij het maken van de “vorige/volgende” pagina links. Het is de bedoeling dat het uit als volgt uitziet: << < a b c D e f g > >> << en >> zijn de eerste en laatste pagina < en > zijn de vorige en volgende pagina (indien het kan) a, b en c zijn de 3 voorgaande pagina’s (indien het kan) D is de huidige pagina e, f en g zijn de 3 volgende pagina’s (indien het kan) Het probleem dat zich voordoet is als volgt: Ik heb nu, tijdens het testen, ongeveer 15 berichten in het gastenboek staan. Ik heb aangegeven dat ik 10 berichten op een pagina wil hebben. Als ik via een directe link naar het gastenboek ga krijg ik bij de pagina links het volgende “<< < X d e f > >>”. Dit terwijl ik eigenlijk alleen “<< < X d > >>” behoor te krijgen. Als ik eenmaal gebruik heb gemaakt van deze links en dus weer op de eerste pagina sta, krijg ik wel het goede te zien. Ik maak gebruik van de volgende code om “f” te berekenen. “d” en “e” worden op een iets andere manier berekent, enkele getallen verhogen of verminden met 1.
Ik weet dat er iets niet klopt aan bovenstaande, maar ik weet niet waar ik het moet veranderen. Kan iemand me hier mee helpen? Alvast bedankt. -Edit- Probleem is opgelost, was toch niet zo lastig. [ Bericht 95% gewijzigd door BugWorks op 02-08-2007 21:08:05 ] | ||||
Swetsenegger | donderdag 2 augustus 2007 @ 20:59 | |||
quote:Ik weet niet wat jij allemaal aan het doen ben, maar ik tel simpelweg eerst het aantal reacties, deel dat door het aantal reacties per pagina, en weet zo dus het totaal aantal pagina's. Vervolgens stap ik met een whilelus door het aantal pagina's heen en maak ik linkjes van alles wat 2 stappen voor en 2 stappen na mijn huidige pagina zit. met de rest doe ik niets. www.123swets.com/gastenboek.php | ||||
Swetsenegger | donderdag 2 augustus 2007 @ 21:01 | |||
quote:Hier heb je volgens mij de attachement base64 encode. Waarom? Maar als ik het goed begrijp kan ik simpelweg een file in de header proppen van een mail? Of alleen een streamhandler? | ||||
BugWorks | donderdag 2 augustus 2007 @ 21:04 | |||
quote:Het probleem is inmiddels al opgelost. Ik doe het op bijna dezelfde manier, alleen maak ik geen gebruik van een whilelus maar heb ik voor iedere stap een ifstatement zoals ik gaf. Whilelus was net iets te lastig om te maken. | ||||
Swetsenegger | donderdag 2 augustus 2007 @ 21:05 | |||
waarom delete je je volledige originele vraag ![]() | ||||
BugWorks | donderdag 2 augustus 2007 @ 21:09 | |||
quote:Staat er weer, zag niet in waarom ik het zou laten staan ![]() | ||||
GVRuud | donderdag 2 augustus 2007 @ 21:09 | |||
Header is een beetje een rare omschrijving, omdat in principe de mail alleen uit een header bestaat. Daar voeg je dan allerlei velden aan toe. Als ik t goed heb zal PHP via de mail functies de parameters zelf in die header toevoegen. Door het content-type: multipart/mixed mee te geven vertel ik dat het emailbericht in meerdere delen is opgedeeld, waarvoor ik de scheiding maak door middel van de boundary (welke een willekeurige string mag zijn, als deze maar niet in bijvoorbeeld de tekst van je mailbericht voorkomt). Voor iedere multipart geef je dus een content-type op. De base64 encoding van de data wordt gedaan om er voor te zorgen dat rare tekens je mailbericht niet in de soup laten lopen (iets met rare tekentjes enzo die bv in binaire bestanden voorkomen). Volgens de RFC waarin het versturen van attachments wordt beschreven (kan zo ff 123 niet vinden) is het zelfs verplicht. In principe kun je een textuele attachment zoals ik in t stukje script gebruik zonder deze encoding versturen, maar ik denk dat t een goede gewoonte is om attachments altijd te encoden. Je leest dus een bestand in en schrijft de gelezen data inderdaad base64 encoded weg in je mailheader. Edit: base64 zet de binaire data om naar pure tekst, omdat SMTP alleen tekst in zijn mailtjes lust. (http://www.hochfeiler.it/alvise/smtp.htm) | ||||
Swetsenegger | donderdag 2 augustus 2007 @ 21:11 | |||
quote:Het is een forum... daar blijven dingen staan. Dat kan nog eens als naslag werk dienen voor anderen. | ||||
Swetsenegger | donderdag 2 augustus 2007 @ 21:12 | |||
quote:Ok, thanks ik denk dat ik het begrijp... | ||||
Chandler | donderdag 2 augustus 2007 @ 22:51 | |||
Ik zit met een probleem en weet niet of dit aan mysql of mijn onkundigheid ligt ![]() Een tabel bevat op mijn lokale machine het volgende id - autoincre iets_id int ietsanders_id int started timestamp (0000-00-00 00:00:00) ended timestamp on update current timestamp nu wil ik deze tabel ook aanmaken op mijn webserver (online) en krijg ik de volgende melding!: 1293 - Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause Nu vraag ik mij af? indien ik het fout heb? hoe krijg ik 2 velden met timestamp waarvan er 1tje op iedere update aan zichzelf vervangt met de huidige timestamp? ![]() | ||||
#ANONIEM | donderdag 2 augustus 2007 @ 22:55 | |||
default CURRENT TIMESTAMP zetten in phpmysql. | ||||
wonderer | donderdag 2 augustus 2007 @ 23:02 | |||
Mijn host heeft mijn site op non-actief gezet vanwege een scrpt dat te veel resources vroeg. Kan dat onderstaande geweest zijn (ik was dat aan het testen, kweenie hoeveel tijd er tussen overbelasting en shutdown zat)
"$posts" was een array van 19 items waarbij de values gewoon nummertjes waren. | ||||
Chandler | donderdag 2 augustus 2007 @ 23:03 | |||
Ik kan je niet geheel volgen, want ik heb al een current timestamp staan, dat werkte niet, andere combi's ook niet ![]() | ||||
wobbel | donderdag 2 augustus 2007 @ 23:49 | |||
Hoe lees ik met PHP een hele directory in zodat ik mijn eigen folder index kan maken ipv zo'n apache ding (en ik weet dat die met apache ook fully customizeable is ![]() | ||||
wobbel | vrijdag 3 augustus 2007 @ 00:00 | |||
Hoe lees ik met PHP de rechten uit van een bestand? Dus 755, 777 etc | ||||
autocue | vrijdag 3 augustus 2007 @ 00:27 | |||
quote:Dat kan met zoiets als
Maar we weten natuurlijk niet wat er fout is als we jouw table definition niet weten ![]() quote:Het is echt niet zo moeilijk te vinden ![]() | ||||
Chandler | vrijdag 3 augustus 2007 @ 09:50 | |||
Welkom op phpMyAdmin 2.6.4-pl1 MySQL 4.1.22-community-nt draait op localhost als root@localhost
Echter, ik heb al een tabel die ik wil aanpassen (de started en ended wil toevoegen) krijg ik de error Nu heb ik het volgende
maar als ik started wil aanpassen naar CURRENT_TIMESTAMP krijg ik dus deze error 1293 - Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause De versie van MySQL op de webserver is Server versie: 5.0.41-community-log Protocol version: 10 Wat doe ik fout? :D | ||||
JeRa | vrijdag 3 augustus 2007 @ 10:10 | |||
Precies wat er staat? | ||||
#ANONIEM | vrijdag 3 augustus 2007 @ 10:18 | |||
Volgens mij kan dit: ended timestamp ON UPDATE CURRENT_TIMESTAMP Nee CURRENT_TIMESTAMP niet ? | ||||
Chandler | vrijdag 3 augustus 2007 @ 11:07 | |||
@Jera; Ik wil dus 1 timestamp gewoon bij de insert met de default timestamp en de 2e timestamp die zich iederekeer updated ![]() Dat wil dus niet ![]() ![]() | ||||
autocue | vrijdag 3 augustus 2007 @ 15:12 | |||
quote:In het geval van twee kolommen zal je een keuze moeten maken bij welke kolom je de CURRENT_TIMESTAMP er handmatig in wilt zetten (of bij welke je het liever automatisch hebt)... MySQL is wat dat betreft een beetje beperkt met DEFAULT en ON... definities ![]() | ||||
Xcalibur | vrijdag 3 augustus 2007 @ 15:47 | |||
quote:De PHPmailer class heeft hier een handige functie voor: addAttachment() Dat ding maakt je leven een stuk eenvoudiger dan dat geklooi met die headers:) | ||||
Chandler | vrijdag 3 augustus 2007 @ 16:00 | |||
Ik zal eens kijken wat de beste optie is, bedankt autocue! ![]() | ||||
super-muffin | zaterdag 4 augustus 2007 @ 18:39 | |||
quote: | ||||
wobbel | zondag 5 augustus 2007 @ 19:39 | |||
Notice: Undefined property: Template::$highestStage in /var/www/html/site/lib/f_template.php on line 166
De source staat hier: http://www.dumpzooi.nl/f_template.phps Line 166 is aangegeven door een commenct [ Bericht 34% gewijzigd door wobbel op 05-08-2007 19:44:22 ] | ||||
GVRuud | zondag 5 augustus 2007 @ 20:00 | |||
Zoals php al zegt. Je gebruikt de variabele op verschillende plekken, maar je defineerd m nooit. Waarschijnlijk zal $this->highestStage++; in parseIfStage ook fout gaan. Kwestie van $this->highestStage = 0; in function Template() zetten. | ||||
autocue | zondag 5 augustus 2007 @ 20:02 | |||
quote:Dat heeft te maken met het feit dat error reporting de E_NOTICE flag heeft én dat de klasse Template geen instantievariabele highestState heeft. Als je dit niet zelf geschreven hebt raad ik je aan de E_NOTICE flag uit de error report te halen. Dit kan in php.ini bij de config variabele error_reporting, of met de functie error_reporting(...). Ik raad je dan meteen aan op de linkjes te klikken om er achter te komen waarom deze notice voorkomt ![]() ![]() | ||||
krozz56 | dinsdag 7 augustus 2007 @ 15:51 | |||
quote:declareer dat ding eens | ||||
wonderer | dinsdag 7 augustus 2007 @ 21:21 | |||
Mijn host klaagt dat php te veel resources gebruikt (memory en cpu). Dit komt vrij plotseling, ik heb niks veranderd aan de scripts en het ging al maanden goed. Ik probeer nu in de logs te kijken of ik iets tegenkom, maar ik weet eigenlijk niet waar ik naar op zoek ben. Heeft iemand een idee? | ||||
SuperRembo | dinsdag 7 augustus 2007 @ 22:03 | |||
quote:Je geeft echt veel te weinig info om er wat zinnigs over te kunnen zeggen. | ||||
Xcalibur | dinsdag 7 augustus 2007 @ 22:12 | |||
kan je cpu gebruik in je logs zien dan? Je zou kunnen kijken of bepaalde scripts opvallend vaak aangeroepen worden (door hetzelfde ip adres), dat zou op een bot kunnen wijzen | ||||
wonderer | dinsdag 7 augustus 2007 @ 22:13 | |||
quote:'t Is alles dat ik weet ![]() CPU: 1.65 % Memory: 1.99 % Mysql: 1.8 % domein.com 1.65 1.99 1.8 Top Process %CPU 16.0 [php] Top Process %CPU 14.0 [php] Top Process %CPU 11.0 php -q index.php -p processqueue Da's alles wat ik te horen kreeg ![]() Sindsdien is er nog een paar keer een piek geweest, maar ze zeggen steeds maar niet wanneer dan precies enzo. Ik heb een paar robots gevonden, kan dat de oorzaak zijn? Als die in een keer alle links vanaf de homepage gaan doorspitten of zo? | ||||
SuperRembo | dinsdag 7 augustus 2007 @ 23:18 | |||
Dat is al iets meer info. Stom dat ze er niet wat logs bij geven waar je wat aan hebt. Alleen weet ik niet wat voor scripts je hebt staan. Zit er een database achter met langzame query's? Heb je grote foto's staan de geresized worden? Is het een druk bezochtte site? | ||||
wonderer | dinsdag 7 augustus 2007 @ 23:27 | |||
Ik durf niet te zeggen of het langzame queries zijn. Het is vast niet ideaal, maar ik draai hetzelfde script (het is waarschijnlijk de chat, die wordt het meest gebruikt) zonder problemen en de database is ook niet enorm of zo. Enige dat ik in de logs kan vinden (zonder 158 MB helemaal door te spitten) zijn bots (webcrawlers) en een paar leden met spyware. | ||||
Drakire | woensdag 8 augustus 2007 @ 07:30 | |||
Kan iemand mij mischien helpen met het het volgende: Ik heb dus een php require gemaakt die er als volgt uitziet:
Probleem: .php bestanden gaan perfect echter .html lukt niet, maar als ik van home een .html bestand maak werkt deze ook. De fout zit dus ergens in de elseif statement, ik kan hem alleen niet vinden misschien mag het zo helemaal niet gebruikt worden? Bij voorbaat dank. ____________________________________/* Edit */_______________________________________ ![]() Als hij in de array zit volgens de if statement er een .php extensie achter komt.
Zo nu werkt hij wel. Best dom eigenlijk ![]() [ Bericht 10% gewijzigd door Drakire op 08-08-2007 07:56:48 ] | ||||
WyriHaximus | woensdag 8 augustus 2007 @ 08:07 | |||
quote:Als ze dusdanig kunnen zien dat je te veel CPU en memory trekt dan kunnen ze ook zien wat. En anders moeten ze het commando ps maar eens gaan leren. Niet dat jij daar nu iets aan hebt ![]() ![]() ![]() quote:Zelf zou ik de directory uitlezen om de paar minuten en deze array met bestanden in een cache file gooien en die array checken of een bestand bestaat. Zo heb je toch de fexibiliteit van makkelijk nieuwe bestanden toevoegen maar niet de kans op remote file inclusions ![]() ![]() | ||||
Mordreth | woensdag 8 augustus 2007 @ 09:47 | |||
Ik ben op zoek naar een simpel programma om een databasestructuur in kaart te krijgen. Het hoeft niet te kunnen importeren or whatever. Gewoon even snel iets zelf kunnen "uittekenen". Iemand een idee? | ||||
WyriHaximus | woensdag 8 augustus 2007 @ 09:48 | |||
quote:Is het datawoordenboek in phpmyadmin niets iets voor je? | ||||
JortK | woensdag 8 augustus 2007 @ 09:54 | |||
quote:Op basis van een al bestaand datamodel... of wil je het zelf uittekenen? | ||||
Geqxon | woensdag 8 augustus 2007 @ 10:12 | |||
quote:En als hardeschijfactiviteit niet al te belangrijk is:
| ||||
_Flash_ | woensdag 8 augustus 2007 @ 10:13 | |||
quote:Direct in access is makkelijk, of wat ik doe is gewoon schetsen op papier. | ||||
WyriHaximus | woensdag 8 augustus 2007 @ 10:17 | |||
quote:Dat is nog wel een betere ja. Want dan voorkom je ook weer irritante errors ![]() | ||||
Qunix | woensdag 8 augustus 2007 @ 10:41 | |||
Heeft iemand hier ooit een pagina geschiedenis (page history) systeem gemaakt? Zoals op Wikipedia te zien is: http://www.mediawiki.org/w/index.php?title=Download/nl&action=history | ||||
JeRa | woensdag 8 augustus 2007 @ 11:02 | |||
quote:Ja, ik. | ||||
Qunix | woensdag 8 augustus 2007 @ 11:30 | |||
quote:Is dit wat? Tabel met pagina's id titel content tijd notatie nog wel wat velden Tabel geschiedenis id pid (-->De id van de pagina waar dit de geschiedenis van is) titel content tijd notatie nog wel wat spul en als ik een oude pagina wil gebruiken.... dan moet ik de recente pagina in geschiedenis doen en dan de oude die ik wil gebruiken in pagina's doen. Gaat zoiets werken? ![]() [ Bericht 1% gewijzigd door Qunix op 08-08-2007 13:45:42 ] | ||||
Geqxon | woensdag 8 augustus 2007 @ 11:44 | |||
Als het het heel elitair wilt doen, dan werk je met een basispagina en noteer je enkel de aanpassingen. Maar dit voldoet ook prima. ![]() | ||||
Qunix | woensdag 8 augustus 2007 @ 11:44 | |||
Mooi. Ik ga wat proberen ![]() | ||||
JeRa | woensdag 8 augustus 2007 @ 12:02 | |||
quote:Ja, ik gebruik praktisch hetzelfde ![]() Ik sla echter alléén de complete contents op van de meest recente versie van een pagina (en van elke 20 versies om nog redelijke performance te krijgen); van de rest sla ik alleen de wijzigingen ten opzichte van de versie ervóór op. ![]() Op het moment dat ik een oudere versie wil bekijken pakt mijn systeem de versie van de pagina die ik wil bekijken, controleert of het de complete contents bevat of een diff, en in het laatste geval zoekt het vanaf die versie terug in de geschiedenis tot de volgende complete versie. ![]() | ||||
autocue | woensdag 8 augustus 2007 @ 13:07 | |||
quote:Ik gebruik vaak DB Designer voor databases, kan je eventueel ook nog met XSL + PHP je database-opzetje omzetten naar een Propel schema. Verder is UMLet ook handig voor db (rd en uml) mockups. [edit] Maar uiteindelijk gebruik ik mijn whiteboard het meest ![]() [ Bericht 9% gewijzigd door autocue op 08-08-2007 13:13:23 ] | ||||
Mordreth | woensdag 8 augustus 2007 @ 13:41 | |||
quote:Access kan ook ja, alleen beetje overdreven ![]() ![]() ![]() | ||||
Mordreth | woensdag 8 augustus 2007 @ 13:42 | |||
quote:Ga ik even naar kijken ![]() ![]() | ||||
WyriHaximus | woensdag 8 augustus 2007 @ 13:48 | |||
quote:Valt best mee ![]() ![]() ![]() ![]() | ||||
Geqxon | woensdag 8 augustus 2007 @ 13:51 | |||
quote:Liegebeest! Ze doet dus wel wat in het huishouden! ![]() | ||||
WyriHaximus | woensdag 8 augustus 2007 @ 13:52 | |||
quote:Ja en wie denkje dat dat dan mag halen als het er op staat ![]() | ||||
Qunix | woensdag 8 augustus 2007 @ 14:11 | |||
quote:Thanks. | ||||
wonderer | woensdag 8 augustus 2007 @ 16:10 | |||
quote:Ik kwam wel een bot tegen (vagabondo) die inderdaad VEEL bekeek, ik denk rond de tijd dat ie spikete (maar dat weet ik dus niet zeker omdat ze me niet vertellen WANNEER precies het probleem onstond ![]() | ||||
Mordreth | woensdag 8 augustus 2007 @ 18:06 | |||
quote:Ik bedoelde op m'n werk ![]() ![]() | ||||
Geqxon | woensdag 8 augustus 2007 @ 20:32 | |||
Goed, tijd voor een class-based template system. ![]() Alle data wordt aangeleverd, bij een UserProfile is dit een array met alle informatie van een user, niks wordt uit de database gehaald. De HTMLObject class is voor buitenbeentjes, waar ik rauwe HTML code ik kan gooien. Voor specifieke reperterende doeleinden maak ik subclasses, die dus weer odner HTMLObject vallen. Hoe is dit voor een eerste opzetje? De constructoren hebben inderdaad nog geen inputwaarden, dit moet ik met mijn editor nog even uitzoeken... | ||||
WyriHaximus | woensdag 8 augustus 2007 @ 20:36 | |||
quote:Je kunt ook alles toelaten maar een minimum interval opgeven ![]() quote:Ow daar heb ik hem al en dat is best handig ![]() | ||||
ExCibular | woensdag 8 augustus 2007 @ 21:53 | |||
Ik hoop dat iemand mij hierbij kan helpen, ik wil namelijk het volgende doen: Ik heb diverse klasses die eigenlijk gebruik moeten maken van informatie uit een klasse. De klasses staan allemaal in veschillende files. Wanneer ik echter vanuit elke file de klasse initiate dan ben ik eventuele informatie dus kwijt. Ik zou de informatie kunnen opslaan in een database of sessie. Ik ben alleen benieuwd of ik een object ook kan benaderen vanuit een andere pagina? | ||||
JeRa | woensdag 8 augustus 2007 @ 22:12 | |||
quote:Het eerste wat me opvalt als ik naar jouw schema kijk is dat je overal een outputHTML() functie hebt en <<extends>> zet bij de lijnen ipv de symbolen daarvoor gebruikt (een lege pijl vanuit de extendende klasse naar de klasse die geëxtend wordt). Als je dat symbool gebruikt hoef je niet alle methodes te herhalen en is het voor de lezer (waarschijnlijk) duidelijker ![]() | ||||
Geqxon | woensdag 8 augustus 2007 @ 22:16 | |||
quote:Het punt is alleen dat ik de outputHTML methoden in alle subklassen van HTML-Object allemaal net wat anders werken dan de methode outputHTML in HTMLObject. Een alternatief is om outputHTML puur de attribuut "html" te laten returnen, en dan nog bij elke subklasse de methode "buildHTML" maken om het attribuut "html" te vullen. outputHTML neemt hij dan idd over van de extendende klasse. En van de extends.... ik kon het inherence inheritance pijltje in Visual Paradigm niet zo snel vinden, ik had gehoopt dat het zo wel duidelijk was... getHTML is een nog betere benaming, maar dat zijn de verfijningspuntjes | ||||
Tijn | woensdag 8 augustus 2007 @ 22:53 | |||
quote:Dat pakket ziet er tof uit ![]() Heb je dat gekocht? | ||||
Geqxon | woensdag 8 augustus 2007 @ 22:59 | |||
quote:Community Edition. Is de gratis editie (al zul je wel een key aan moeten vragen). De nadelen van de community edition is dat het een watermark op je plaatjes zet (zie bovenstaand), dat het niet voor commercieele doeleinden gebruikt mag worden, en het mist wat import / export spul. Voor mijn hobby kan het meer dan genoeg. Zeer puik programma, vind ik zelf een stuk fijner dan ConceptDraw ![]() Edit: Inheritance is dus hetzelfde als Generalization. Tof, als ik nu bij mijn extendende class via properties bij de methods kijkt, laat hij nu ook alle geinheritende methoden zien. ![]() | ||||
Tijn | woensdag 8 augustus 2007 @ 23:08 | |||
Cool ![]() | ||||
Geqxon | woensdag 8 augustus 2007 @ 23:11 | |||
quote:Het werkt goddelijk. Lekker makkelijk met menutjes attributen en methoden toevoegen, en alles is dynamisch. Als je een object uit je eigen UML als attribuut toe wilt voegen is dat geen probleem, hop hop en het zit. Ik zie net alleen wel dat Java-export (retehandig) enkel op de Pro versie zit. Misschien toch maar eens over aanschaffen denken. | ||||
Tijn | woensdag 8 augustus 2007 @ 23:12 | |||
Ach, Java Schmava. | ||||
Geqxon | woensdag 8 augustus 2007 @ 23:31 | |||
Idd niet tot dit topic gerelateerd. Maar voor de luie programmeurr is het wel handig een UML model naar code om te zetten. ![]() | ||||
WyriHaximus | donderdag 9 augustus 2007 @ 00:32 | |||
quote:Hoef je niet lui voor te zijn is gewoon handig ![]() | ||||
JeRa | donderdag 9 augustus 2007 @ 00:40 | |||
Netbeans + UML modules. Of gewoon een dotfile schrijven en gaan met die banaan. | ||||
Geqxon | donderdag 9 augustus 2007 @ 00:52 | |||
quote:Netbeans is ook leuk, echter zocht ik een utility puur voor UML (onder OS X). Daar is dit zéér geschikt voor, ik kan er vanalles prima mee doen. Btw: ![]() Al weet ik niet of diagonale lijnen in UML wel mogen... | ||||
autocue | donderdag 9 augustus 2007 @ 01:19 | |||
quote:Dan zou ik me (conventiewijs) eerder zorgen maken over inheritance pijlen die van noord naar zuid wandelen, over diagonale lijnen wordt volgens mij niets gezegd ![]() ![]() | ||||
Geqxon | donderdag 9 augustus 2007 @ 01:24 | |||
quote:Waar ik heen wil? Een class-based HTML output systeem, waardoor ik een pagina op kan bouwen met verschillende objecten. Ieder object is verantwoordelijk voor het uitspugen van zijn eigen HTML, die overigens met een for-loopje overal opgehaald word. Dit zijn inderdaad vrij concrete classes, maar ik ben wel van plan wat meer algemenere classes te gaan bouwen. Momenteel doe ik dit met functies, en dat vind ik niet handig werken. Puur voor de fun overigens, het is slechts voor mijn hobbyprojectje. ![]() | ||||
Desdinova | donderdag 9 augustus 2007 @ 12:21 | |||
nou inmiddels zit ik nog steeds te kutten met een correcte benadering van charsets ![]() ik heb database encoding op UTF8_bin, de charset van de pagina's op utf-8. in principe gaan een hoop dingen goed, ik kom over het algemeen geen ä dingen meer tegen, tenzij het zo in de database staat. Ik moet regelmatig gebruik maken van utf8_encode en utf8_decode om dingen correct op te slaan in de database en ze ook weer correct uit te lezen. dit is de enige manier lijkt wel om ü en é en al die shit correct weer te laten geven. vroeg me af of jullie dat ook op die manier ervaren, of dat ik een of ander belangrijk onderdeel mis in het mysterie van de charsets, want ik kan me haast niet voorstellen dat je voor een goed geconstrueerde applicatie of website de hele tijd gebruik moet maken van utf8_encode en decode.. | ||||
JeRa | donderdag 9 augustus 2007 @ 14:13 | |||
@Desdinova Als je deze dingen goed hebt hoef je geen enkele character set conversie uit te voeren: 1) Je (HTML) pagina's geef je de header 'Content-Type: ...; charset=utf-8' mee 2) In PHP voer je alle stringbewerkingen uit door gebruik te maken van de mb_* (multibyte) functies 3) Je RDBMS moet ondersteuning hebben voor collations waarbij je alle stringvelden van al je tabellen op UTF-8 zet 4) De verbinding tussen PHP en je RDBMS moet ook de goede character set hebben (voor MySQL: SET CHARACTER SET UTF-8, voor PgSQL hoeft dit niet (gaat automagisch)). ![]() | ||||
Desdinova | donderdag 9 augustus 2007 @ 17:18 | |||
zware poep ![]() gaat dat ook automatisch goed dan i.c.m. javascript? | ||||
Evenveel | vrijdag 10 augustus 2007 @ 13:48 | |||
Classes, Parent classes, child classes.... Extends? :N Zie deze code die in theorie bestaat en hoe ik zou willen hoe het zou moeten werken... Ik denk dat ik qua OO wel goed denk, maar PHP ligt mij nog niet helemaal... Is het volgende mogelijk in PHP? En hoe?
Dus, hoe "$blaat = $blaat->child_blaat();" te implementeren? En hoe bijvoorbeeld "$blaat->child_blaat->nog_dieper->doe_iets()" te realiseren? In PHP4... | ||||
JeRa | vrijdag 10 augustus 2007 @ 13:55 | |||
@Evenveel Wat lukt je niet? De basis van OO in PHP4 ofzo? Want wat jij wil is niet veel meer dan zoiets:
| ||||
Evenveel | vrijdag 10 augustus 2007 @ 14:02 | |||
quote:Nee ![]() $a = new A(); is een object (a) vanuit de klasse A. right? $b = new $a->B(); // hier loop ik vast, want dat doet het (uiteraard) niet, hoe wel... Is een object (b) vanuit de klasse B uit object A van de klasse A, right? Hoe kan ik van klasse naar klasse springen in een enkele object (veel children) $a->b->c->d->e->f->g(); en niet extends, want dan zit je alsnog in een enkele klasse... ik heb alleen maar een duwtje in de juiste richting nodig... PS. $a->$b->$c->$e->$f->g(); werkt gewoon, maar al die $-jes zijn imo best ranzig ![]() | ||||
super-muffin | vrijdag 10 augustus 2007 @ 15:13 | |||
$a->b->c gaat alleen wanneer de variabele b in a een object is. dan kun je c aanspreken. in jouw geval moet $image->get_image() dus een object terug geven. ![]() | ||||
Evenveel | vrijdag 10 augustus 2007 @ 15:18 | |||
quote:Maar dan zal het dus "$a->$b->c()" worden (hence the $)... Is dat echt de enige manier? En wat als ik "$blaat = $a->b()" doe ipv "$blaat = new $a->b() "? | ||||
Evenveel | vrijdag 10 augustus 2007 @ 15:19 | |||
quote:Maar moet dat dan met of zonder de "new" keyword? | ||||
super-muffin | vrijdag 10 augustus 2007 @ 15:24 | |||
quote:klopt. | ||||
Xcalibur | vrijdag 10 augustus 2007 @ 15:25 | |||
quote:Dit doe ik ook, alleen gebruik ik de UTF-8 class ipv de mb_ functies. Werkt ook prima ![]() | ||||
Evenveel | vrijdag 10 augustus 2007 @ 15:26 | |||
quote:Oooh wat dom... Meer hoef ik dan denk ik niet te weten... Ik wist dat het iets simpels als dit moest zijn ![]() Dankjewel ![]() | ||||
krozz56 | vrijdag 10 augustus 2007 @ 15:37 | |||
quote:
(ik heb het niet ge-comment) Zo gebeurd dat in het Zend Framework vooral. Lijkt me echt kut voor ingewikkelde queries eigenlijk.. [ Bericht 30% gewijzigd door krozz56 op 10-08-2007 16:30:54 (error handling) ] | ||||
beerten | zondag 12 augustus 2007 @ 13:38 | |||
Kan iemand me vertellen waar ik een recursive menu script vind? Het uitlezen van het menu lukt wel. Ik wil een graag een adminpagina maken. Het scriptje moet dus eigenlijk net als bij een filebrowser door alle niveau's kunnen bladeren. En dat krijg ik maar niet voor elkaar! Weet iemand een tutorial te staan? Een werkend voorbeeld? | ||||
wobbel | zondag 12 augustus 2007 @ 14:38 | |||
Mmm, ben bezig met SQL kwerrie maar die wil niet helemaal... SELECT * FROM TASK_Taken INNER JOIN TASK_Prioriteiten ON ( TASK_Taken.PrioriteitId = TASK_Prioriteiten.IdPrioriteit ) WHERE TASK_Taken.TaskPublic = '0' AND Closed = '1' ORDER BY TASK_Prioriteiten.IdPrioriteit desc Dit werkt prima, alleen nu moet er het volgende bijkomen (met operatoren en shit) maar dat lukt me niet.. Oke, nu wil ik het volgende erbij: Hij mag het resultaat ALLEEN selecteren als TASK_Taken.TaskSource een "1" is of TASK_Taken.TaskDestination een "1" is...de huidige query moet gewoon verder intact blijven | ||||
autocue | zondag 12 augustus 2007 @ 15:14 | |||
quote:Het idee van criteria is best wel handig, mijn ervaring bij het ontwikkelen webapps is dat de uitgevoerde queries over het algemeen klein zijn. Wanneer queries groter worden bieden dergelijk grote frameworks meestal wel voldoende functionaliteit om ook deze goed af te kunnen handelen. Maar... wat is precies het idee van het gooien van een klasse die verantwoordelijkheden bevat? Dat doet Zend toch niet mag ik hopen? ![]() | ||||
wobbel | zondag 12 augustus 2007 @ 15:30 | |||
quote:hoi jeffrey ![]() | ||||
wobbel | zondag 12 augustus 2007 @ 19:16 | |||
Dit is m'n string: "bladiebla <font>blub haha hihih</font><div>" Hoe verwijder ik dan alles met < en > Dus <font> eruit, </font> eruit en <div> eruit... ALLES met <$VAR> moet er dus uitgefilterd worden | ||||
wonderer | zondag 12 augustus 2007 @ 19:25 | |||
http://us3.php.net/manual/en/function.strip-tags.php | ||||
wobbel | zondag 12 augustus 2007 @ 19:26 | |||
quote:dank u ![]() | ||||
wobbel | zondag 12 augustus 2007 @ 19:30 | |||
en nog een functie gezocht (als die bestaat) Is het mogelijk de volgende string om te zetten in alleen getallen? $string = "125,90 Opruiming!! Nu verlaagd"; dat ik alleen 125,90 overhoud? (zonder komma mag ook, beetje wiskunde en de originele prijs is terug)
dit moet beter kunnen [ Bericht 21% gewijzigd door wobbel op 12-08-2007 19:41:56 ] | ||||
Swetsenegger | zondag 12 augustus 2007 @ 19:30 | |||
quote:Ik snap alleen geen ruk van OOP, dus hou ik het graag bij dingen die ik snap ![]() | ||||
Geqxon | zondag 12 augustus 2007 @ 19:43 | |||
quote:Casting.
of
| ||||
wobbel | zondag 12 augustus 2007 @ 19:48 | |||
quote:Dankje, werkt ook allebei ![]() Nu heb ik nog 1 allerlaatste vraag: Ik heb de volgende string: $string = '<img src="/img/layout/vi1.gif" width="60" height="10" border="0">'; Hoe zorg ik ervoor dat ik alles tussen de src="" tags krijg? In dit geval dus /img/layout/vi1.gif | ||||
Swetsenegger | zondag 12 augustus 2007 @ 19:49 | |||
of intval in combinatie met number_format | ||||
Tijn | zondag 12 augustus 2007 @ 20:08 | |||
quote:Dat je zelf geen OOP apps schrijft wil toch niet zeggen dat je een bestaand object niet kan gebruiken? | ||||
Swetsenegger | zondag 12 augustus 2007 @ 20:10 | |||
quote:Jawel, want ik snap niet wat het doet, als er dus een probleem ontstaat om welke reden dan ook wordt troubleshooting toch een stuk moeilijker. Daarnaast is het een hobby en wil ik er wat van leren. Stomweg objecten copy pasten vallen bij mij niet in die filosofie. | ||||
Geqxon | zondag 12 augustus 2007 @ 20:24 | |||
quote:
Dit pakt alles vanaf src=" tot de eerst volgende double-quote. Je kunt specifieker werken overigens. ![]() | ||||
wobbel | zondag 12 augustus 2007 @ 20:43 | |||
Oke, het script is zo:
alleen nu krijg ik alsnog de uitgelogde source te zien en niet de ingelogde.... De cookie TEST.txt ziet er zo uit (volgens de cURL regels)
[ Bericht 34% gewijzigd door wobbel op 12-08-2007 21:48:45 ] | ||||
Geqxon | zondag 12 augustus 2007 @ 20:54 | |||
quote:Ik mis wat parameters ![]() | ||||
wobbel | zondag 12 augustus 2007 @ 21:11 | |||
quote:aangepast | ||||
ralfie | zondag 12 augustus 2007 @ 21:18 | |||
quote:tweede parameter van curl_setopt is een int, je geeft een string. Ik weet het niet zeker, maar ik geloof niet dat de gedefinieerde waarde in die string tot integer geparsed wordt. Oftwewel, haal die " 's is wel om die tweede parameter | ||||
wobbel | zondag 12 augustus 2007 @ 21:21 | |||
quote:je hebt gelijk, en ik heb het aangepast...maar ik krijg nog steeds de uitgelogde source te zien | ||||
Geqxon | zondag 12 augustus 2007 @ 21:29 | |||
quote:Je probeert in te loggen op Fok met een PHP-script, door je eigen cookie te gebruiken? Je weet dat Fok ook naar je IP kijkt als je in probeert te loggen? | ||||
wobbel | zondag 12 augustus 2007 @ 21:29 | |||
quote:het gaat niet om fok maar een andere site...en die kijkt niet naar het IP adres | ||||
Xcalibur | maandag 13 augustus 2007 @ 09:10 | |||
quote:Mja, OOP.... het is eigenlijk gewoon een setje functies waarmee je een mail kunt opbouwen ![]() -> Maak nieuwe mail -> Voeg content toe -> Voeg ontvangers toe -> Voeg subject toe -> Voeg attachment toe -> Verzend mail Eigenlijk is het gewoon PHP ![]() | ||||
WyriHaximus | maandag 13 augustus 2007 @ 12:01 | |||
quote:De Snoopy class pakken, inloggen en als je cookies krijgt deze opslaan ergens en bij de iedere volgende page hits mee sturen ![]() ![]() | ||||
Xcalibur | maandag 13 augustus 2007 @ 19:37 | |||
Heeft iemand wel eens wat met PayPal integratie gedaan in PHP? Probeer nu een creditcard betaling te verwerken met de PHP SDK... damn, wat zit dat ding kut in elkaar ![]() Ben nou al een half uur bezig met het ding te bugfixen, zodat ie het uberhaupt doet... af en toe short open tags gebruiken / session_start in alle includes / etc. Op E_ALL wordt je daar niet blij van ![]() | ||||
JortK | maandag 13 augustus 2007 @ 19:59 | |||
quote:Daar is dus nog wat verbeterwerk in te doen als ik het zo hoor ![]() | ||||
Xcalibur | maandag 13 augustus 2007 @ 20:02 | |||
Ja, godver ![]() echt heel irritant.... staan ook systeem vereisten en randvoorwaarden bij die kennelijk niet kloppen (PHP versie op m'n server is lager dan nodig is, toch werkt het), en CC betalingen kunnen alleen in USD, maar in EUR doen ze het ook ![]() En, uit de config file:
![]() | ||||
wobbel | maandag 13 augustus 2007 @ 21:16 | |||
quote:ik heb het gewoon geintergreerd door zo'n POST te doen naar zon speciale PayPal pagina ![]() | ||||
Swetsenegger | maandag 13 augustus 2007 @ 21:18 | |||
quote:Dat begrijp ik, maar net een tikkie anders. En aangezien ik al zo'n 23 jaar procedureel programmeer is dat tikkie anders verdomd moeilijk. En helaas heb ik net een tikkie te weinig tijd om er eens goed voor te gaan zitten ![]() | ||||
wobbel | maandag 13 augustus 2007 @ 21:24 | |||
Oke, ik heb het echt helemaal gehad met javascript en tabellen ![]() ![]() ![]() ![]() ![]() Ik heb onderstaande code zelf in elkaar geknutseld...maar 1 - ik gebruik 2 functies terwijl het met 1 functie ook prima zou moeten kunnen 2 - ik gebruik vieze tabellen maar wel weer met CSS 3 - de rest van de site is wel in <div>'jes opgebouwd en dit niet??? 4 - het werkt alleen goed in IE7, niet in Firefox Mijn code:
Dan mist er nog een stukje stylesheet bij:
| ||||
Xcalibur | maandag 13 augustus 2007 @ 21:55 | |||
@Swets: Ik moet zeggen dat ik dat OOP ook nog niet echt lekker begrjip... ik gebruik classes vooral als handige methode om bij elkaar horende functies en variabelen te groeperen ![]() @wobbel: ja, naar zo'n Paypal pagina posten is niet zo lastig natuurlijk... maar ik wil dat hele Paypal niet zien, maar de hele transactie in m'n eigen shop en back-end afhandelen. En daar is net iets meer voor nodig ![]() | ||||
wobbel | maandag 13 augustus 2007 @ 21:58 | |||
quote:Zo gebruik ik classes ook, 1 class met user functies, 1 class met core functies, 1 class met administratieve functies...etc ![]() | ||||
Geqxon | maandag 13 augustus 2007 @ 21:59 | |||
Hoppa. | ||||
Geqxon | maandag 13 augustus 2007 @ 22:08 | |||
quote:Het is nog vrij simpel. In het geval van de email-class kun je het het best zien als een fysiek object, een echt emailtje. Daar voer je functies op uit, die manipuleer je, en met de methode "send" gaat hij vervolgens de deur uit. ![]() | ||||
Xcalibur | maandag 13 augustus 2007 @ 22:11 | |||
Zo gebruik ik classes ook ![]() Misschien is dat wel de bedoeling, maar ik heb het gevoel dat het kwartje nog niet helemaal is gevallen bij mij ![]() | ||||
#ANONIEM | maandag 13 augustus 2007 @ 23:52 | |||
quote:Wacht maar tot je ingewikkelde web applicaties moet bouwen, dan word het pas echt onoverzichtelijk. | ||||
#ANONIEM | maandag 13 augustus 2007 @ 23:55 | |||
quote:Wat ik over het algemeen doe is classes gebruiken als een representatie van mijn database, en "handlers" om deze classes te persisteren. Dit werkt wel lekker; je houdt inhoud en handling van gegevens gescheiden en je kan alles best overzichtelijk kwijt. Daarnaast gebruik ik ook wel helper classes zoals database functionaliteit e.d als classes, dat hoort er wel bij denk ik. | ||||
wobbel | dinsdag 14 augustus 2007 @ 10:12 | |||
quote:Die werkt helaas niet.... Als ik op Ja of Nee klik...ik krijg als eerste het barcode veld te zien....en daarna is het onmogelijk het klant veld te krijgen ![]() | ||||
Tiemie | dinsdag 14 augustus 2007 @ 10:56 | |||
quote:idd een post request naar http://www.paypal.com/cgi-bin/webscr/ -edit- die development-omgeving van paypal zelf is trouwens een chaos. Kreeg steeds 404-errors en het was supertraag ![]() Vond toen http://www.eliteweaver.co.uk/testing/ipntest.php als pagina waar je het request kan testen. Misschien heeft iemand er wat aan. ![]() [ Bericht 32% gewijzigd door Tiemie op 14-08-2007 11:05:40 ] | ||||
Youp_van_t_Hek | dinsdag 14 augustus 2007 @ 21:36 | |||
Oke, ik ben een vrij grote n00b op dit gebied maar ik heb dus een vraag: Allereest: wat is de bedoeling: -> Ik wil uit 2 tabellen waardes gebruiken. Ik noem ze tabel A en B. Uit A komt een naam, bijv, "Piet" en "Jan". Piet heeft ID1 , Jan ID2. In een andere tabel heb ik o.a. een veld "binnen" en "buiten" als INT, dus '1' staat voor Piet, '2' voor Jan. Nu is het de bedoeling om met een query een overzichtje te maken van wie er binnen en buiten staat. Zoiets dus: Nummer - Dag - Binnen - Buiten 1 ----- Maandag ----- Piet --- .Jan ...... 2 ------ Dinsdag. ---- Piet ---- Frits ...... 3 ------ Woensdag - Frits ---- Piet ...... etc. Nu kan ik wel datzelfde schema voor elkaar krijgen als ik de nummerieke ID's gebruik die in tabel B staan (1, 2, 3, etc) maar ik wil dus die namen gebruiken en geen getallen.
en daarmee krijg ik dus wel namen bij bijvoorbeeld binnen erbij staan maar dan staan bij buiten nog steeds de getallen (in dit voorbeeld 2,3,1) Hoe kan ik bij beide kolommen een naam laten zien? alvast bedankt, hopelijk snappen jullie het :') | ||||
JortK | woensdag 15 augustus 2007 @ 08:35 | |||
quote:Ten eerste, gebruik altijd ID's, deze zijn namelijk uniek... dat is de veiligste manier ![]() | ||||
Tiemie | woensdag 15 augustus 2007 @ 15:32 | |||
tbl_dagen {id, dag} tbl_medewerkers {id, naam} | ||||
Swetsenegger | donderdag 16 augustus 2007 @ 10:15 | |||
http://www.webwereld.nl/a(...)rs-hoofdbrekens.html | ||||
JeRa | donderdag 16 augustus 2007 @ 10:18 | |||
Eén van de vele features van mijn CMS in wording wordt dan ook de mogelijkheid om een gigantische waarschuwing weer te geven bij security updates zodra er wordt ingelogd als een user met voldoende rechten. ![]() | ||||
JortK | donderdag 16 augustus 2007 @ 10:21 | |||
quote:Ja gewoon de melding geven er is een nieuwe update! | ||||
Swetsenegger | donderdag 16 augustus 2007 @ 10:21 | |||
quote:Ik heb eigenlijk nooit begrepen waarom dat soort pakketten niet met een soort 'auto-update' functie komen. "Er zijn nieuwe updates voor uw CMS, wilt u die nu installeren?" | ||||
WyriHaximus | donderdag 16 augustus 2007 @ 10:24 | |||
quote:* WyriHaximus mompelt iets over altijd register_globals uit te zetten | ||||
JortK | donderdag 16 augustus 2007 @ 10:25 | |||
quote:Klopt, en dat je dan 5 keer nee kan zeggen, maar na de 5de keer alleen nog maar Ja ![]() | ||||
WyriHaximus | donderdag 16 augustus 2007 @ 10:27 | |||
quote:Ja precies ben ik zelf ook aan het maken. Niet alleen in me CMS maar ook met me phpBB dingen en alle andere scripts die ik nu aan het bouwen ben. Ga zelfs zo ver dat scripts zich zelf uit gaan zetten als er een security update is en als het maar dan een week geleden is uitgegeven. quote:Ja als je je CMS ftp access geeft is dat ook absoluut geen probleem ![]() quote:Dat of gewoon alles uitschakelen. | ||||
Geqxon | donderdag 16 augustus 2007 @ 10:28 | |||
quote:Goeie. Zoveel resources trekt het niet om even met de server van de developer te connecten. En als je het echt goed doet, dan kun je het complete CMS desnoods locken. | ||||
WyriHaximus | donderdag 16 augustus 2007 @ 10:33 | |||
quote:Nee precies en het dan ook gewoon cache zodat je maar 1 keer per dag checked. | ||||
Geqxon | donderdag 16 augustus 2007 @ 10:35 | |||
quote:Desnoods via AJAX, zodat de pagina doorlaad, en users er geen last van hebben. Al kunnen users dan ook Javascript uitschakelen, maar och, it's for there own safety. ![]() | ||||
JeRa | donderdag 16 augustus 2007 @ 10:48 | |||
quote:Heb ik aan zitten te denken maar dat lijkt me uiteindelijk geen goed idee. Mocht ik ooit een bug hebben laten zitten die het daadwerkelijk updaten voorkomt, wil je natuurlijk niet het hele CMS locken totdat er geüpdatet wordt (want dat gebeurt dan nooit). | ||||
WyriHaximus | donderdag 16 augustus 2007 @ 10:52 | |||
quote:Als het in een module is kan je natuurlijk makkelijk die module uitschakelen is het in je core dan word het idd een ander verhaal. | ||||
Darkomen | donderdag 16 augustus 2007 @ 11:01 | |||
Kent iemand trouwens een script welke de XML van Google Analytics een beetje mooi weergeeft zodat je deze ook op je eigen site kan zetten? Is namelijk flink veel werk om dit zelf te gaan maken ![]() | ||||
WyriHaximus | donderdag 16 augustus 2007 @ 11:02 | |||
quote:Printscreen -> opslaan -> uploaden ![]() * WyriHaximus is ook wel geintereseerd trouwens | ||||
Darkomen | donderdag 16 augustus 2007 @ 11:06 | |||
![]() Kwam op google al een scropt tegen welke werkt met phpcake, maar ja daar geen zin in. | ||||
JortK | donderdag 16 augustus 2007 @ 11:07 | |||
quote:Toch gewoon die XML parsen en dan in een tabelletje douwen ![]() | ||||
Darkomen | donderdag 16 augustus 2007 @ 11:09 | |||
Heb je wel eens gezien hoe groot die xml file is ;-) Zijn heeeel wat tabelletjes, maar het zou leuk zijn als de boel leuk in grafiekjes verwerkt wordt. | ||||
Geqxon | donderdag 16 augustus 2007 @ 11:11 | |||
XML parser in PHP een optie? | ||||
JortK | donderdag 16 augustus 2007 @ 11:13 | |||
quote:JA je zult toch eerst moeten parsen wil je er grafiekjes van kan maken ![]() | ||||
Darkomen | donderdag 16 augustus 2007 @ 11:14 | |||
Das dus weer zelf bouwen ![]() | ||||
Geqxon | donderdag 16 augustus 2007 @ 11:18 | |||
Het zou pas mooi zijn als google zijn gegevens naar SQL exporteerd. ![]() | ||||
Geqxon | donderdag 16 augustus 2007 @ 15:35 | |||
Is het mogelijk om, als de gebruiker een pagina opvraagt, een PHP script in de achtergrond te laten draaien? | ||||
doka | donderdag 16 augustus 2007 @ 15:37 | |||
quote:Je bedoelt als een onafhankelijk proces (fork), of moet het proces ook gegevens naar de gebruiker verzenden? | ||||
WyriHaximus | donderdag 16 augustus 2007 @ 15:37 | |||
exec? | ||||
Geqxon | donderdag 16 augustus 2007 @ 15:41 | |||
In de vorm van: Als de gebruiker een pagina opent, wil ik een langdurend PHP script draaien. Op het moment moet de gebruiker dan wachten totdat het process afgelopen is, voordat de pagina geladen is. Vandaar dat ik hem gescheiden op de achtergrond wil laten draaien. Of is het ook mogelijk de pagina richting de gebruiker "af te sluiten" , en het dan te draaien? ob_close oid? | ||||
JortK | donderdag 16 augustus 2007 @ 15:41 | |||
quote: ![]() | ||||
WyriHaximus | donderdag 16 augustus 2007 @ 15:45 | |||
quote:http://php.net/ignore_user_abort zoiets? | ||||
Geqxon | donderdag 16 augustus 2007 @ 15:47 | |||
quote:Dat staat hier standaard al aan. Als ik de browser tussentijds afsluit gaat hij nog lekker door. Dat is het ook niet, ik wil dat de gebruiken de pagina binnen 4 seconde compleet ingeladen heeft, de connectie richting de gebruiker afgesloten is (waardoor het lijkt alsof de pagina compleet geladen is), maar dat hij nog wel doorhobbelt. ![]() | ||||
WyriHaximus | donderdag 16 augustus 2007 @ 15:56 | |||
quote:exec dus ![]() | ||||
Geqxon | donderdag 16 augustus 2007 @ 16:01 | |||
? Of moet het iets zijn als:
? Apache op Windows. :') | ||||
WyriHaximus | donderdag 16 augustus 2007 @ 16:05 | |||
quote:Yeah weet alleen niet zeker of het standaard in de background gaat draaien of niet ![]() | ||||
Geqxon | donderdag 16 augustus 2007 @ 16:11 | |||
quote:
quote:
Ook een slimme insteek :) | ||||
PiRANiA | donderdag 16 augustus 2007 @ 21:59 | |||
Ik heb een probleem met mail (); Ik wil een html mail versturen vanaf mijn eigen server thuis, en dat lukt niet goed. Ik krijg namelijk deze mail: ik heb het gevoel dat de headers niet meegestuurd worden Dit is de code:
[ Bericht 6% gewijzigd door Bart op 21-02-2013 15:04:21 ] | ||||
PiRANiA | donderdag 16 augustus 2007 @ 21:59 | |||
wie helpt me? | ||||
autocue | donderdag 16 augustus 2007 @ 23:05 | |||
quote:Ik kan je aanbevelen Swift te gebruiken. Enorm portable aangezien het een volledig PHP gebaseerde mailer is (dus geen sendmail configuraties) en het abstraheert het begrip mailen goed ![]() | ||||
JortK | vrijdag 17 augustus 2007 @ 08:13 | |||
quote:Ooh die ga ik zeker onthouden ![]() ![]() | ||||
PiRANiA | vrijdag 17 augustus 2007 @ 08:34 | |||
quote:Okee, maar zou je misschien kunnen kijken naar de gegeven code? Het zou moeten werken... | ||||
autocue | vrijdag 17 augustus 2007 @ 12:46 | |||
quote:Aangenomen dat de "rn"'s windows linefeeds ("\r\n") zijn zou ik zo op het eerste oog zeggen dat er enkel een linefeed mist achter de 'To' header-regel. Als dat niet het probleem is zou je nog kunnen controleren of de gegenereerde header niet vervormd is door bijv. escaping in je $_POST. Succes in elk geval ![]() |