PiRANiA | vrijdag 21 november 2008 @ 16:48 | |||||
![]() 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, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65 Zie ook: Tutorials: Deze OP en instructies voor nieuw topic: http://wiki.fok.nl/index.php/OP/PHP | ||||||
PiRANiA | vrijdag 21 november 2008 @ 16:51 | |||||
fipo gemacht | ||||||
PiRANiA | vrijdag 21 november 2008 @ 16:52 | |||||
quote:echo beiden eens dan? ![]() | ||||||
Swetsenegger | vrijdag 21 november 2008 @ 16:52 | |||||
quote: quote: quote: | ||||||
Paupermans | vrijdag 21 november 2008 @ 16:52 | |||||
Om even terug te komen op Swetsenegger's vraag: "now" is geen geldig date format. Probeer eens date("j F Y") in plaats van date("now"). [ Bericht 19% gewijzigd door Paupermans op 21-11-2008 16:57:47 ] | ||||||
PiRANiA | vrijdag 21 november 2008 @ 16:55 | |||||
quote:of gewoon time(); natuurlijk ![]() | ||||||
Swetsenegger | vrijdag 21 november 2008 @ 16:56 | |||||
quote:Ja ik snap dat er nu blijkbaar wat anders uitkomt. de vraag is waarom. IN mijn opinie is strtotime('now') (dus 21 November 2008) groter dan ( > ) strtotime('20 November 2008') als ik er 1 November 2009 van maak dan krijg ik OOK datum klopt terug. | ||||||
Swetsenegger | vrijdag 21 november 2008 @ 16:57 | |||||
quote: quote: quote: | ||||||
Swetsenegger | vrijdag 21 november 2008 @ 17:00 | |||||
Ik heb ook met d-m-j en dergelijke lopen kutten maar ook dat lijkt niet te kloppen | ||||||
Paupermans | vrijdag 21 november 2008 @ 17:00 | |||||
Je haalt wat dingen door elkaar. De date-functie verwacht een format-string als parameter, dus hoe de datum eruit moet zien. De strtotime-functie verwacht een tijd als parameter. | ||||||
Chandler | vrijdag 21 november 2008 @ 17:00 | |||||
Vraagje over server load, stel mijn load is nogal hoog van MySQL ![]() BV queries die veel tijd nemen etc... want in mijn logs zie ik namelijk niets. én is het handig om bij het afsluiten van het script de mysql connectie te sluiten of hoeft dat niet? (qua preformance?) | ||||||
GlowMouse | vrijdag 21 november 2008 @ 17:01 | |||||
Jij hebt strtotime(date("now")), in de documentatie staat strtotime("now"). | ||||||
Paupermans | vrijdag 21 november 2008 @ 17:05 | |||||
Overigens returnt strtotime FALSE als er een ongeldige parameter mee wordt gegeven. FALSE staat over het algemeen gelijk aan 0, wat verklaart dat je script bij de else uitkomt. | ||||||
Swetsenegger | vrijdag 21 november 2008 @ 17:05 | |||||
quote: | ||||||
ursel | vrijdag 21 november 2008 @ 17:06 | |||||
quote:Eigenlijk staat er NULL > strtotime('20 November 2008') Grappig is dat dat ook correct is in je IF functie.. ![]()
Geeft Datum Klopt. ![]() | ||||||
Swetsenegger | vrijdag 21 november 2008 @ 17:07 | |||||
woops, in de if had ik m ipv M in de date. Nu lijkt het te kloppen maar dta heb ik eerder gedacht vreemd dat strtotime(21 11 08) anders is dan strttotime(21 Nov 08). | ||||||
Swetsenegger | vrijdag 21 november 2008 @ 17:09 | |||||
quote:Uit strtotime(date("now")) komt geen NULL hoor. | ||||||
GlowMouse | vrijdag 21 november 2008 @ 17:11 | |||||
quote:- trigger verlagen voordat queries in de slowquerylog komen - output van SHOW STATUS analyseren - in SHOW FULL PROCESSLIST kijken of je gekke dingen ziet quote:Het hoeft niet, maar als het vullen van je templates even duurt, is het wel slim om daarvoor de connectie te sluiten. Ik heb voorbeelden gezien waar het 1/3 scheelt op het aantal connecties. | ||||||
GlowMouse | vrijdag 21 november 2008 @ 17:13 | |||||
quote:false dan ![]() | ||||||
Paupermans | vrijdag 21 november 2008 @ 17:17 | |||||
quote:Amerikaanse datum jeweets ![]() | ||||||
Xcalibur | vrijdag 21 november 2008 @ 17:21 | |||||
@Swets: kan je niet gewoon strtotime(date()) doen? Date() pakt volgens mij automagisch "now" als je niks meegeeft? | ||||||
GlowMouse | vrijdag 21 november 2008 @ 17:23 | |||||
Ik snap sowieso niet waarom je hier strtotime gebruikt als je ook time() hebt ![]() | ||||||
Freezor | vrijdag 21 november 2008 @ 17:25 | |||||
Ik gebruik altijd mktime(0,0,0), die geeft een timestamp van vandaag 0:00 terug. | ||||||
CraZaay | vrijdag 21 november 2008 @ 17:56 | |||||
tvPhp | ||||||
saban | vrijdag 21 november 2008 @ 18:02 | |||||
tvp | ||||||
slacker_nl | vrijdag 21 november 2008 @ 20:04 | |||||
| ||||||
Swetsenegger | vrijdag 21 november 2008 @ 20:06 | |||||
quote:nee, echo 'm maar | ||||||
slacker_nl | vrijdag 21 november 2008 @ 20:09 | |||||
$ cat x.php <?php var_dump(strtotime(date("now"))); ?> $ php x.php bool(false) | ||||||
Swetsenegger | vrijdag 21 november 2008 @ 20:13 | |||||
Wtf nu wel ![]() Ik ben godverdomme al dagen strtotime's en date's en times aan het echo'en en krijg allerlei vreemde resultaten en timestamps retour. | ||||||
VeerMans | vrijdag 21 november 2008 @ 20:14 | |||||
quote:Is t zo'n grote database dan? Wat is 'een hoge load'? Hoe zien je queries eruit? | ||||||
slacker_nl | vrijdag 21 november 2008 @ 20:15 | |||||
var_dump en print_r zijn je grootste vrienden ![]() | ||||||
Swetsenegger | vrijdag 21 november 2008 @ 20:21 | |||||
quote:Nou nee, hoster gebeld (zakelijke relatie) en de server cashed... server side. Ik heb waarschijnlijk dus resultaten terug gezien van ander versies dan de laatste die geupload had. Omdat ik de code in eerste instantie in geinclude bestanden gebruikt (die je dus niet hard kan refreshen) kreeg ik dus steeds andere resultaten terug dan ik verwachtte. Anyway, er wordt me gevraagd waarom ik geen time gebruik. Tja, waarom wel? Ik heb een vervaldatum en wil dus simpelweg controleren of ik al over de vervaldatum heen ben. Als iemand daar een mooier stukje code voor heeft hoor ik dat graag. Vooral het waarom ![]() | ||||||
JortK | vrijdag 21 november 2008 @ 20:22 | |||||
TVP. | ||||||
slacker_nl | vrijdag 21 november 2008 @ 20:29 | |||||
quote:tis meer dat strtotime(date()) hetzelfde doet als time(), maar wat maar 1 functie call is. Dat is het waarom. En als je de vervaldatum eenmalig omzet naar een unix timestamp kan je gewoon dit doen: if (time() > $vervaldatum) { print "vervallen\n"; } tet is all. | ||||||
Swetsenegger | vrijdag 21 november 2008 @ 20:43 | |||||
quote:Dat had ik ook al bedacht, maar dat was wat lastig met testen. Ik pas makkelijker ff een datum aan dan een unix timestamp. Maar aangepast. | ||||||
Spike1506 | vrijdag 21 november 2008 @ 20:49 | |||||
| ||||||
slacker_nl | vrijdag 21 november 2008 @ 20:56 | |||||
quote:Dat is ook weer zo, maar dan kan je gewoon strtotime($vervaldatum) gebruiken. Maar gewoon time gebruiken als je de huidige tijd wilt gebruiken, daar ging het meer om ![]() | ||||||
slacker_nl | vrijdag 21 november 2008 @ 21:02 | |||||
quote:Dat hoeft niet uit performance overwegingen. Als je script namelijk afsluit dan gaat alles de garbage collector in en zal php de connectie zelf sluiten. Het is uiteraard wel netter om te doen!! | ||||||
everybodysweird | vrijdag 21 november 2008 @ 22:34 | |||||
Ik lijk echt wel een noob maar ik leer bij. M.b.t. mijn vorige vraag: explode() did the trick. Nu heb ik in een array een aantal values die ik enkel wil toevoegen als ze nog niet in de database voorkomen. Gewoon toevoegen lukt prima, maar ik wil ze niet toevoegen als datum + naam + link reeds bestaan in mijn database. Wat kan mijn sql command hiervoor zijn? Bedankt om me op weg te helpen. | ||||||
slacker_nl | vrijdag 21 november 2008 @ 22:46 | |||||
quote:Zie http://www.tutorialspoint.com/mysql/mysql-handling-duplicates.htm | ||||||
WyriHaximus | vrijdag 21 november 2008 @ 23:19 | |||||
quote:Kijk dat zijn de handige dingen om te weten ![]() | ||||||
commentator | zaterdag 22 november 2008 @ 01:45 | |||||
Ik heb nu twee query's met meerdere joins die allebei twee kolommen (naam, nummer) teruggeven query 1 geeft: tom, 1 jan, 2 query 2 geeft jan, 3 piet, 8 Nu wil ik eigenlijk deze twee query's in 1 query hebben Ik wil namelijk krijgen tom, 1 jan, 2 jan, 3 piet, 8 en niet tom, 1, , jan, 2, jan, 3 piet, 8, , | ||||||
Xcalibur | zaterdag 22 november 2008 @ 09:06 | |||||
quote:Nasty.... ![]() | ||||||
Xcalibur | zaterdag 22 november 2008 @ 09:07 | |||||
quote:Ik weet niet wat er mis is met het laatste blokje, behalve de komma's... ? Maar volgens mij ben jij op zoek naar een JOIN als ik het zo lees ![]() | ||||||
Chandler | zaterdag 22 november 2008 @ 09:17 | |||||
quote:Hoe bedoel je dit? quote:Een hele lijst met gegevens, waar moet ik op letten? quote:Is leeg (op een blob van 21 bytes na) quote:Ook de template gebruikt MySQL queries dus dat werkt niet, maar zou idd de connectie na het parsen van de template kunnen sluiten, scheelt weer 1/10000 ste seconde oid. | ||||||
Chandler | zaterdag 22 november 2008 @ 09:19 | |||||
quote:Nee. (nog niet) quote:Zo'n hoge load dat ik eerst de site moet suspenden voordat ik mijn andere sites weer bereikbaar krijg quote:Ik heb een berg met queries maar voornamelijk zijn het allemaal on duplicate key queries ![]() | ||||||
GlowMouse | zaterdag 22 november 2008 @ 11:46 | |||||
Als je tijdens traagheid geen queries in SHOW FULL PROCESSLIST ziet, dan worden er op dat moment geen queries uitgevoerd. Dat wijst erop dat je gewoon teveel queries doet die wel allemaal heel snel uitgevoerd kunnen worden. Als je ook al praat over 'een berg met queries' dan kan ik wel raden wat er fout gaat. Als iemand een pagina opvraagt, moet je gewoon zorgen dat je met zo min mogelijk en goed geïndexeerde queries toekunt. De slowquerylog heeft met veel maar korte queries ook niet zoveel zin. Bij SHOW STATUS is er heel veel waar je op moet letten. Beste is om de handleiding ernaast te houden en iedere waarde te controleren en te kijken of dat een oorzaak kan zijn van traagheid. Dat kan sowieso geen kwaad als je meer van MySQL wilt weten ![]() | ||||||
VeerMans | zaterdag 22 november 2008 @ 12:43 | |||||
quote:Dus je hebt er geen unieke sleutels inzitten? | ||||||
Frenker | zaterdag 22 november 2008 @ 13:34 | |||||
Ik ben nog maar net begonnen met SQL te leren en over het algemeen kom je met logisch nadenken en SQL sites wel tot de oplossing voor een juiste query. Er zit echter 1 vraag in mijn huiswerk die ik maar niet opgelost krijgt (en waar volgens mij, de juiste manier ook niet in mijn sheets staan ![]() Hieronder een plaatje van hoe mijn DB eruit ziet: ![]() ![]() De bedoeling is nu dat ik voor de vakken hardware en systeemontwikkeling per vak het gemiddelde cijfer geef. Ik heb al van alles geprobeerd, maar het wil me nog niet eens voor een van de vakken lukken. (laat staan voor twee dus ![]() | ||||||
commentator | zaterdag 22 november 2008 @ 13:37 | |||||
quote:het probleem is dat de 2 query's al best veel joins bevatten. en ik heb het nu wel voor elkaar dat ie ze aan elkaar zet maar dat wil ik niet. Ik wil dat de resultaten van beide query's onder elkaar komen en dus niet gejoined worden zodat ze naast elkaar komen | ||||||
Chandler | zaterdag 22 november 2008 @ 13:48 | |||||
quote:Het gaat om mijn statistieken script waarbij ik gemiddeld zó'n 15 queries per load, ik heb werkelijk waar geen idee hoe ik dit zou moeten cachen! quote:Leek mij idd ook niet quote:Had ik reeds gedaan maar kon er niet echt wijs uit worden ![]() quote:Jawel, een hele berg zelfs! maar hoezo? | ||||||
Kerol | zaterdag 22 november 2008 @ 14:57 | |||||
tvp | ||||||
GlowMouse | zaterdag 22 november 2008 @ 15:06 | |||||
quote:Je had het over een berg; 15 is niets. Je zult wel geen of slechte indexen hebben staan. Geef maar wat queries, hun EXPLAIN output, en je hele table lay-out (incl geplaatste indices). [ Bericht 0% gewijzigd door GlowMouse op 22-11-2008 15:13:14 ] | ||||||
VeerMans | zaterdag 22 november 2008 @ 15:23 | |||||
quote:Klinkt alsof je veel samengestelde queries gebruikt, en dan kan het maken van indexes op je primaire/vreemde sleutels wel eens heeeel erg veel tijd schelen bij samengestelde queries | ||||||
Chandler | zaterdag 22 november 2008 @ 15:54 | |||||
quote:Mag ik dit ook per PM doen, aangezien ik niet mijn hele structuur op het internet beschikbaar wil hebben ![]() | ||||||
GlowMouse | zaterdag 22 november 2008 @ 16:14 | |||||
Ja primaje postcount! [ Bericht 60% gewijzigd door GlowMouse op 22-11-2008 16:32:18 ] | ||||||
GlowMouse | zaterdag 22 november 2008 @ 16:18 | |||||
commentator: zie UNION, maar bedenk dat het je geen betere performance oplevert en overzichtelijkheid in veel gevallen ook ver te zoeken is. | ||||||
GlowMouse | zaterdag 22 november 2008 @ 16:20 | |||||
quote:De tabellen vak en resultaat is dan alles wat je nodig hebt.
| ||||||
MrDoegewoon | zondag 23 november 2008 @ 11:19 | |||||
Klein MySQL vraagje, Op één van m'n websites gaf een script ineens een MySQL error, de auto_increment value bleek op value 127 te hangen. Ik heb geprobeerd hem te resetten, maar niks hielp. Wel fixte een repair van die tabel het probleem. Maar mijn vraag is, hoe kan dit gebeuren? Dat de auto_increment value blijft hangen. | ||||||
commentator | zondag 23 november 2008 @ 13:09 | |||||
quote:dank je wel, ga ik bekijken. performance is niet van belang in dit geval. Het gaat er namelijk om om 1x per week snel een dump te kunnen maken van die twee gegevens. En dat is het prettiger als het in 1 query past dan in twee ![]() | ||||||
HuHu | zondag 23 november 2008 @ 14:03 | |||||
quote:Wat is het type van het veld waar de auto_increment op staat? Als dat bijvoorbeeld TINYINT is, dan is het logisch dat hij niet verder gaat: een TINYINT kan waarden aannemen van -128 tot 127. Dan zou je het type moeten aanpassen naar een groter datatype. Uitleg over datatypen: http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html | ||||||
saban | zondag 23 november 2008 @ 14:30 | |||||
Wat is sneller/beter/logischer? Ik wil een UPDATE uitvoeren, echter wanneer de record nog niet bestaat moet het een INSERT zijn. Dit kan op twee manieren: - Met SELECT zoeken naar de record, indien deze bestaat een UPDATE uitvoeren, indien deze niet bestaat een INSERT. - Met DELETE de record verwijderen, ongeacht of deze bestaat (dus zonder een SELECT) en vervolgend een INSERT. | ||||||
Xcalibur | zondag 23 november 2008 @ 14:38 | |||||
het enige juiste antwoord: REPLACE INTO ![]() | ||||||
CraZaay | zondag 23 november 2008 @ 14:44 | |||||
quote:Of altijd een insert proberen te doen en ON DUPLICATE KEY UPDATE ![]() | ||||||
CraZaay | zondag 23 november 2008 @ 14:47 | |||||
quote:Zoals hierboven ook al staat: je gebruikt een signed TINYINT datatype (unsigned gaat 'ie tot 255, dus voor auto_increments altijd unsigned gebruiken, dubbele capaciteit en je gaat toch nooit in het negatieve). Lekker INT van maken, kun je er (unsigned) 4294967295 kwijt ![]() | ||||||
saban | zondag 23 november 2008 @ 14:51 | |||||
quote:Thanks! | ||||||
GlowMouse | zondag 23 november 2008 @ 15:05 | |||||
Het verhaal van de signed tinyint verklaart niet waarom een REPAIR TABLE het probleem verhielp. Normaal gesproken zijn auto_increment kolommen heel betrouwbaar: zie de topicnummers/postnummers/userid's hier op FOK!, op GoT, en op vrijwel ieder ander forum. | ||||||
slacker_nl | zondag 23 november 2008 @ 15:10 | |||||
quote:Fout, REPLACE INTO verwijderd eerst het gevonden resultaat en INSERT INTO .. ON DUPLICATE KEY doet dat niet, deze past het resultaat alleen maar aan. Dus het is niet het enige juiste antwoord, maar een mogelijk antwoord. Zie trouwens oon de opmerking over delete cascade in de docs: http://dev.mysql.com/doc/refman/5.0/en/replace.html | ||||||
Xcalibur | zondag 23 november 2008 @ 16:09 | |||||
quote:Gezien de vraag lijkt dat geen probleem ![]() Beide opties zijn overigens beter/sneller dan een select + update danwel delete + insert ![]() | ||||||
MrDoegewoon | zondag 23 november 2008 @ 16:45 | |||||
quote:Snap ik, maar vreemde is dat de counter pas op 52 hoorde te staan ipv 127. | ||||||
Swetsenegger | zondag 23 november 2008 @ 20:03 | |||||
Waarom is na de submit $_POST['details'] not set als in bovenstaande regel de if true is :? | ||||||
GlowMouse | zondag 23 november 2008 @ 20:09 | |||||
Kijk eens in de HTML-output van je bovenstaande stukje code ![]() | ||||||
Swetsenegger | zondag 23 november 2008 @ 20:14 | |||||
<input type="checkbox" name="details" value="1" checked="checked" disabled="disabled" /> hij staat dus ook keurig aangevinkt en greyed out. | ||||||
Swetsenegger | zondag 23 november 2008 @ 20:15 | |||||
hmz, disabled geeft ook de zooi niet meer door zeker? | ||||||
GlowMouse | zondag 23 november 2008 @ 20:21 | |||||
Ah, ik zag geen PHP-tag halverwege je regel dus dacht dat daar het probleem zat. Maar disabled wordt niet doorgegeven inderdaad. Alternatief is readonly, maar dat werkt in Firefox in ieder geval niet goed. Ander alternatief is met een script vlak voor de submit het veld nog te undisablen. Maar beter nog is helemaal niet naar deze waarde te kijken, maar gewoon in je script te bedenken wat de waarde zou moeten zijn. User-input is immers nooit te vertrouwen. | ||||||
Xcalibur | zondag 23 november 2008 @ 20:34 | |||||
Waarom heb je uberhaupt de waarde van een checkbox nodig als je hem niet kunt wijzigen? ![]() Lijkt wat zinloos... | ||||||
Swetsenegger | zondag 23 november 2008 @ 20:37 | |||||
quote:Opgelost met een hidden veld. Jammer dat 'readonly' IE only is. handige html tag. | ||||||
Swetsenegger | zondag 23 november 2008 @ 20:38 | |||||
quote:Omdat er eerst wat anders gewijzigd moet worden voordat deze gewijzigd mag worden. En door die checkbox wel te tonen ontstaat er consistentie in de gui. | ||||||
Xcalibur | zondag 23 november 2008 @ 22:15 | |||||
Maar je weet of deze gewijzigd mag worden of niet. In je logica weer je dan toch ook of hij gewijzigd mag worden of niet? En als hij niet gewijzigd mag worden (en dus disabled is) heb je de value dus helemaal niet nodig? Of mis ik nou echt iets? ![]() Anyway, hulde voor de consistente gui ![]() Ik heb er echt een grafhekel aan als dingen verspringen als ik ergens op klik... | ||||||
Swetsenegger | zondag 23 november 2008 @ 22:21 | |||||
quote:Het is een edit van een bestaand product. Ik had in de verwerking kunnen controleren of 'details' al gezet is, of ik kan de value simpelweg meegeven in het form om te zorgen dat hij 'details' niet update. Ik heb nu voor het laatste gekozen omdat ik anders nogal wat kunst en vliegwerk in bestaande code moest gaan toepassen. | ||||||
Xcalibur | zondag 23 november 2008 @ 22:24 | |||||
hmmm, ik weet natuurlijk niet hoe je script eruit ziet, maar op zich lijkt een ifje om de waarde die de checkbox enabled/disabled voldoende? ![]() Anyway, je zet nu een hidden veld als hij disabled is, en die haal je weer weg als je hem enabled ofzo? Als je hem niet weg haalt zouden de checkbox en het hidden veld elkaar wel eens dwars kunnen zitten namelijk... | ||||||
Swetsenegger | zondag 23 november 2008 @ 22:31 | |||||
quote:Dat had voldoende geweest als er geen andere stuk code was wat nog wat met die 'details' deed. quote:Uiteraard
| ||||||
Mordreth | maandag 24 november 2008 @ 08:28 | |||||
tvp ![]() | ||||||
saban | maandag 24 november 2008 @ 16:04 | |||||
Hoe kan je een 'secure' login systeem bouwen met cookies? Want cookies zijn zo over te nemen. Enkel checken op IP zal niet voldoende zijn lijkt me? | ||||||
WyriHaximus | maandag 24 november 2008 @ 16:19 | |||||
quote:Alles via SSL doen, op IP en useragent locken, en je sessie ID steeds vernieuwen (zoals cakephp met security op high het doet) veel meer kan je niet doen? | ||||||
Xcalibur | maandag 24 november 2008 @ 16:25 | |||||
Wat bedoel je met secure? Je userdata hoef je niet in een cookie te zetten natuurlijk... Als je de cookie gebruikt om automatisch in te loggen hebben je sowieso een ontzettend security risk (iedereen die die pc gebruikt is automatisch ingelogd). | ||||||
slacker_nl | maandag 24 november 2008 @ 17:33 | |||||
quote:Kuch, als je een generic account gebruikt misschien, maar mijn chick is echt niet ingelogd onder mijn user op fok op onze gezamelijke PC. En flikker je Fok cookie eens weg en kijk of je nog steeds ingelogd bent.. Talking about cookies en automagisch inloggen ![]() | ||||||
Xcalibur | maandag 24 november 2008 @ 18:16 | |||||
jij snapt duidelijk niet wat ik zeg... | ||||||
saban | maandag 24 november 2008 @ 19:39 | |||||
quote:Dat ieder die achter die pc zit direct ook automatisch ingelogd is is logisch, de app kan natuurlijk niet zien wie er daadwerkelijk achter de pc zit. Ik wil een login systeem bouwen op basis van cookies, echter dit zo veilig mogelijk. | ||||||
hello_moto1992 | maandag 24 november 2008 @ 20:10 | |||||
Ik zoek voor een site een agenda in PHP ![]() | ||||||
hello_moto1992 | maandag 24 november 2008 @ 20:13 | |||||
Another problem ( ![]() | ||||||
Swetsenegger | maandag 24 november 2008 @ 22:09 | |||||
quote:
| ||||||
slacker_nl | maandag 24 november 2008 @ 22:09 | |||||
quote:Met code (dit is een hint). @xcaliber Ik snap inderdaad niks van wat je zegt, want een cookie is niet gebonden aan een PC. Tenzij je hetzelfde account gebruikt, dezelfde browser en hetzelfde profiel... | ||||||
WyriHaximus | dinsdag 25 november 2008 @ 08:24 | |||||
quote:Precies simpel zat ![]() ![]() | ||||||
hello_moto1992 | dinsdag 25 november 2008 @ 10:06 | |||||
Super bedankt! Maar k krijg hem nog niet helemaal aan de praat. Moet ie zo?
| ||||||
Swetsenegger | dinsdag 25 november 2008 @ 10:48 | |||||
quote:nee -edit- toch maar wat uitleg. Ik weet niet hoe je header.php eruit ziet, maar ik gok dat deze code op de plek moet komen van je rotatiecode die IN je header staat.
| ||||||
hello_moto1992 | dinsdag 25 november 2008 @ 10:50 | |||||
Weet je misschien ook hoe die wel moet ![]() | ||||||
Xcalibur | dinsdag 25 november 2008 @ 10:55 | |||||
quote:Die <?php ?> tag om je include moet weg, want je zit al in een stuk PHP code ![]() | ||||||
hello_moto1992 | dinsdag 25 november 2008 @ 11:17 | |||||
Ik heb een header.php :
| ||||||
saban | dinsdag 25 november 2008 @ 12:04 | |||||
quote:HTML in je php tags? ![]() | ||||||
saban | dinsdag 25 november 2008 @ 12:10 | |||||
Iemand goed in regular expressions? Ik wil een check op een $username. Deze mag het volgende bevatten: a-z A-Z 0-9 _ en - Moet bestaan uit minimaal 4, maximaal 15 karakters. | ||||||
GlowMouse | dinsdag 25 november 2008 @ 12:36 | |||||
| ||||||
Swetsenegger | dinsdag 25 november 2008 @ 12:56 | |||||
quote:oeps, echootje vergeten. | ||||||
mcDavid | dinsdag 25 november 2008 @ 13:00 | |||||
quote:sorry maar: quote: ![]() | ||||||
slacker_nl | dinsdag 25 november 2008 @ 14:44 | |||||
quote:
Heb je die het A-Za-z0-9 sectie niet nodig, en verder vind ik !preg_match() mooier dan == 0. | ||||||
GlowMouse | dinsdag 25 november 2008 @ 14:46 | |||||
Jij keurt karakters als é nu ook goed. | ||||||
hello_moto1992 | dinsdag 25 november 2008 @ 15:49 | |||||
quote:Ik heb het niet geschreven ![]() quote:
![]() | ||||||
Chandler | woensdag 26 november 2008 @ 13:11 | |||||
ik heb een leuke, ik hoop dat hiervoor een simpele oplossing is ![]() stel ik heb de volgende tekst (nummers) 6324342 en dit wil ik graag zo laten zien 6 324 342 (oftewel spaties er tussen) Kan ik dit simpel realiseren? (zonder al te veel code?) | ||||||
Xcalibur | woensdag 26 november 2008 @ 13:25 | |||||
wat is de logica van de spaties? Altijd op de 2e en 5/6e positie? Dat is met een substring wel eenvoudig te realiseren lijkt me ![]() | ||||||
slacker_nl | woensdag 26 november 2008 @ 15:45 | |||||
Zoiets?
[ Bericht 43% gewijzigd door slacker_nl op 26-11-2008 15:55:19 (bugje weg, tijdelijke var weg) ] | ||||||
Tiemie | woensdag 26 november 2008 @ 16:14 | |||||
quote:Ja of gewoon number_format gebruiken ![]()
| ||||||
slacker_nl | woensdag 26 november 2008 @ 18:11 | |||||
ik had al zo'n idee dat PHP er een functie voor kende, maar kon hem niet vinden (aka niet echt goed gegoogled). Mijne doet het ook met strings, wat daar ook het voordeel van mag zijn ![]() | ||||||
CraZaay | woensdag 26 november 2008 @ 18:48 | |||||
quote:Tip: niet googlen maar op http://nl.php.net/manual/en/ref.strings.php kijken ![]() | ||||||
slacker_nl | woensdag 26 november 2008 @ 19:34 | |||||
quote:php number format in google werkt ook perfect, alleen moet je dan wel de juiste zoekterm hebben. Normaliter zoek ik zo functies op, php <keywords> in google works. Maar zoals gezegd, heb niet gegoogled. Maar bovenstaande functie gebruik ik oa voor formatten van mac addressen (heb 'm gejat uit een perl script van me). Genoeg hierover ![]() | ||||||
saban | woensdag 26 november 2008 @ 22:09 | |||||
Stel ik heb een array:
De titel, in dit geval, batman begins wil ik terug krijgen als $string, echter staan 'title' en 'batman begins' nooit op 5 en 7, echter is wel altijd zo wanneer 'title' x is, dan is 'batman begins' x+2. Dus de echte titel komt altijd 2 'rows' na 'title'. Hoe dit te doen? | ||||||
CraZaay | woensdag 26 november 2008 @ 22:11 | |||||
quote:Ik mag toch hopen dat je iets sneller en beter kunt vinden in de manual dan via Google ![]() | ||||||
Chandler | woensdag 26 november 2008 @ 22:12 | |||||
Ik vond die van slacker_nl zeer orgineel en zal er dan ook gebruik van maken ook! ![]() Nu en ander vraag over groeperen, even de logica daar achter. stel ik heb een lijst met bestandsnamen pict1 pict2 pict3 pict4 img1 img2 img3 img4 img5 img6 img7 afb1 abf2 abf3 abf4 picture1 picture2 picture3 picture4 image1 image2 image3 image4 image5 image6 image7 afbeelding1 abf2 abf3 abf4 etc etc etc en wil deze eingelijk groeperen op deze manier [afb] afb1 abf2 abf3 abf4 [afbeelding] afbeelding1 [pict] pict1 pict2 pict3 pict4 [picture] picture1 picture2 picture3 picture4 [img] img1 img2 img3 img4 img5 img6 img7 [image] image1 image2 image3 image4 image5 image6 image7 Hoe moet ik dit oplossen? | ||||||
CraZaay | woensdag 26 november 2008 @ 22:13 | |||||
quote:http://nl2.php.net/manual/en/function.array-search.php geeft de key van een bepaalde value. Tel daar twee bij op en gebruik dat als key zou ik zeggen. Maar aan de basis is het natuurlijk beter om voor een goede array te zorgen. edit: Ook hierbij geldt: http://nl2.php.net/array lezen doet geen pijn hoor ![]() | ||||||
Spike1506 | woensdag 26 november 2008 @ 22:14 | |||||
quote:Zoiets ongeveer dan:
| ||||||
CraZaay | woensdag 26 november 2008 @ 22:16 | |||||
quote:Ik zou zeggen zet ze in een array en loop er doorheen. Maak een $sorted array en check voor ieder item of $sorted[$key] bestaat, waarbij $key de naam is zonder cijfers. Zo nee, maak de $sorted[$key] array en voeg de string toe als nieuwe value, en als 'ie al bestaat voeg dan alleen toe. Al zijn er na 13 uur werken ongetwijfeld mensen die wél helder denken ![]() | ||||||
Chandler | woensdag 26 november 2008 @ 22:21 | |||||
Ja één van de weinige ![]() | ||||||
slacker_nl | woensdag 26 november 2008 @ 23:10 | |||||
quote:Ik heb google standaard open, dus dat gebruik ik. 9 vd 10 keer kom je direct op de link naar de betreffende functie uit en dan ga ik wel op php.net pluizen als het niet voldoende is. Mijn manier van dingen zoeken is de google toolbar in firefox ![]() | ||||||
Roy_T | vrijdag 28 november 2008 @ 19:21 | |||||
Waar zijn alle dummies gebleven? ![]() Ik heb vandaag met memcached zitten kutten, nadat ik allemaal onverwachte resultaten kreeg. Probeer daar in PHP maar eens een boolean in op te slaan. Standaard wordt true opgeslagen als cijfer 1 (als string) en false als een lege string. En als een item niet gevonden kan worden in memcached krijg je boolean false terug. Als je af en toe ook een lege string op wilt slaan is het helemaal compleet en kun je helemaal niet meer achterhalen of wat je terugkrijgt nou een lege string is, de value false of dat het item helemaal niet bestaat ![]() Het blijkt dus dat er een ongedocumenteerde feature is waarbij de flag, die standaard op 0 staat, op 1 gezet moet worden voor booleans, floats en integers. Deze datatypes moet je ook nog eens handmatig serializen. Het probleem met false opslaan hou je dan, dus in mijn caching library sla ik de boolean waarde false nu maar op als string __FALSE__. Krijg ik bij een get uit memcached false terug (item niet in geheugen) dan return ik null. Is het string __FALSE__ dan return ik boolean false, en in alle andere gevallen gewoon de waarde die uit memcached komt. Doe er je voordeel mee ![]() | ||||||
mcDavid | vrijdag 28 november 2008 @ 19:44 | |||||
quote:Tip: zet php.net gewoon in de zoekbalk. | ||||||
slacker_nl | vrijdag 28 november 2008 @ 23:40 | |||||
pff, blijven we moeilijk doen over hoe ik informatie over php opzoek? Zo beter dan? http://www.euronet.nl/use(...)_for_fok_lutsers.PNG [ Bericht 59% gewijzigd door slacker_nl op 28-11-2008 23:47:44 ] | ||||||
mcDavid | zaterdag 29 november 2008 @ 00:01 | |||||
Sorry, ik wist niet dat je boos zou worden om een tip... ![]() Succes met hulp krijgen in dit topic! ![]() | ||||||
slacker_nl | zaterdag 29 november 2008 @ 01:02 | |||||
Als je niet alleen die reactie gelezen had, dan had je gezien dat ik niet degene was die de hulpvraag had. Succes met Nederlands. | ||||||
mschol | zondag 30 november 2008 @ 02:16 | |||||
niet direct iets wat met scripten te maken heeft maar als volgt: ik wil, als backup voor oudere scripts, een apache installatie met php4 houden echter wil ik daarvoor niet 2 apache's hebben draaien.. is het mogelijk om simultaan php5 en php4 te draaien als module onder 1 apache server ik heb op internet wel een manier gevonden waar 1 als module is en de rest als cgi, echter werkt cgi niet altijd even goed. gebruik trouwens windows met laatste apache 2.2.x versie (oorspronkelijke idee was: apache 2.2 + php5 daarin een subhost die naar een apache 1.3.x + php4 verwijst, maar heb geen idee of dat werkt ![]() | ||||||
slacker_nl | zondag 30 november 2008 @ 03:09 | |||||
upgraden! php4 blijven gebruiken terwijl we nu al op 5.2 oid zitten.. ![]() | ||||||
mschol | zondag 30 november 2008 @ 09:18 | |||||
quote:ik wil alleen een mogelijkheid hebben terug te kunnen vallen, de hoofd website zal gewoon de laatste php5 gebruiken i.c.m. laatste apache ![]() | ||||||
Roy_T | zondag 30 november 2008 @ 11:50 | |||||
quote:Is het niet veel logischer om die scripts die niet op PHP5 werken even aan te passen ![]() | ||||||
mschol | zondag 30 november 2008 @ 11:59 | |||||
quote:mits kleinere scripts: ja.. anders nee... | ||||||
HuHu | zondag 30 november 2008 @ 12:43 | |||||
Het moet kunnen, want op FOK! draaiden we dat ook op de dev-server. Maar ik heb geen idee hoe ![]() | ||||||
Light | zondag 30 november 2008 @ 12:49 | |||||
quote:1 van de twee (of allebei) als CGI draaien. | ||||||
Gloeidoos | maandag 1 december 2008 @ 14:48 | |||||
Ik heb een vraagje over arrays. Stel ik heb een array $a met een aantal keys=>values en een array $b met in ieder geval dezelfde keys (en een aantal extra keys..). Ik wil nu kijken of de waarden uit $a gelijk zijn aan die van $b. Ik heb de onderstaande code geprobeerd maar deze lijkt niet te werken, heeft iemand anders misschien nog een idee?
| ||||||
Xcalibur | maandag 1 december 2008 @ 14:54 | |||||
Ik zou er gewoon doorheen foreachen en een variable op true of false zetten ![]() Maar wellicht is een oplossing zoals jij voorstelt ook wel mogelijk.. | ||||||
saban | maandag 1 december 2008 @ 15:39 | |||||
http://www.php.net/manual/en/function.array-diff.php http://www.php.net/manual/en/function.array-diff-key.php hier heb je niks aan? | ||||||
Gloeidoos | maandag 1 december 2008 @ 16:29 | |||||
quote:array_diff zou opzich wel kunnen, maar in die methode zit ook weer een subtiel detail (volgens de comments op php.net dan). Misschien is het toch het makkelijkste om iedere key/value uit $a te gaan vergelijken met die van $b... | ||||||
Roy_T | maandag 1 december 2008 @ 17:07 | |||||
Waarom de fuck is (array() == null) true? Het is toch niet logisch dat een lege array null is? | ||||||
Tijn | maandag 1 december 2008 @ 17:36 | |||||
quote:Alles zonde waarde in PHP is NULL. Een lege string is ook NULL. Een integer met waarde 0 is ook NULL. Je kunt checken of iets echt NULL is door een Identical comparison te doen (===). | ||||||
Roy_T | maandag 1 december 2008 @ 17:45 | |||||
quote:I know, maar het blijft imo onlogisch ![]() ![]() | ||||||
GlowMouse | maandag 1 december 2008 @ 21:03 | |||||
Bij == worden de dingen links en rechts eerst omgezet in een type dat vergelijkbaar is, zie http://nl.php.net/manual/en/types.comparisons.php | ||||||
Roy_T | maandag 1 december 2008 @ 21:21 | |||||
quote:Ik snap heel goed hoe het werkt ![]() ![]() ![]() | ||||||
Geqxon | maandag 1 december 2008 @ 23:50 | |||||
Ik ben een beetje vastgelopen op het gecompliceerde vak XML. Ik heb een simpele string: "<XML><Kleur>Groen</Kleur></XML>". Dit staat altijd zo vast. Hoe kan ik hier nou groen uit halen?
Bovenstaand lijkt mij logisch qua domdocument, domnodelist en domelements, maar geeft gewoon keihard een lege string terug... ;( | ||||||
slacker_nl | dinsdag 2 december 2008 @ 02:24 | |||||
quote:Wat moet je dan doen wat zo subtiel is? Als ik namelijk eea test werkt het perfect:
Works like a charm. En anders zou ik voor deze oplossing gaan: http://www.php.net/manual/en/function.array-diff.php#82143 Zat zelf ook aan zoiets te denken, mergen, daarna kijken of de intersect hetzelfde is. Maar voor jou doeleinden is de array_dif voldoende, A moet hetzelfde zijn als B, maar B mag extra waardes hebben. | ||||||
Roy_T | dinsdag 2 december 2008 @ 08:24 | |||||
quote:En terecht: <kleur> is geen attribuut, dus je hebt niets aan getAttribute().. | ||||||
Paupermans | dinsdag 2 december 2008 @ 11:10 | |||||
quote:Om je code te laten werken moet je xml er als volgt uit zien:
| ||||||
Geqxon | dinsdag 2 december 2008 @ 12:33 | |||||
quote:En aangezien de XML een vaste waarde is... hoe kan ik mijn code hier op aanpassen? ![]() | ||||||
HuHu | dinsdag 2 december 2008 @ 12:40 | |||||
quote:
| ||||||
Geqxon | dinsdag 2 december 2008 @ 13:06 | |||||
quote:
En toen werkte het compleet. Bedankt, ik zat even totaal verkeerd te kijken. :) | ||||||
Chandler | dinsdag 2 december 2008 @ 20:02 | |||||
Weet iemand een opensource database class voor php? die niet al te veel troep bevat? GlowMouse melde mij dat het in mijn geval voor het optimaliseren van een database zeer handig is om te werken met database classes! zelf heb ik er ooit wel eens 1tje geschreven maar wil eens afkijken bij classes die erg goed zijn ![]() | ||||||
HuHu | dinsdag 2 december 2008 @ 20:03 | |||||
Zend_Db | ||||||
Xcalibur | dinsdag 2 december 2008 @ 20:28 | |||||
ik gebruik adoDB, ben ik erg tevreden over ![]() | ||||||
Roy_T | dinsdag 2 december 2008 @ 21:40 | |||||
quote:Wat voor optimalisatie voert zo'n class dan uit ![]() | ||||||
Geqxon | dinsdag 2 december 2008 @ 21:48 | |||||
quote:Caching? | ||||||
Tijn | dinsdag 2 december 2008 @ 21:49 | |||||
quote:Een databaseklasse maakt het bijvoorbeeld makkelijk om dmv transacties een aantal queries te verzamelen en gezamelijk uit te voeren, waardoor je je database efficiënter kunt gebruiken. Dat is althans wat er in de documentatie van PDO staat: quote: | ||||||
Roy_T | dinsdag 2 december 2008 @ 22:03 | |||||
quote:Dat kan ja. En transacties zou ook kunnen (indien i.c.m. MySQL: niet op MyISAM tabellen). Maar er is geen gouden regel die zegt dat database classes dat "dus" kunnen en voor enige optimalisatie zorgen. Dat was eigenlijk ook het punt van mijn retorische vraag: het is maar net wat je erin bakt. | ||||||
Chandler | dinsdag 2 december 2008 @ 22:12 | |||||
Het gaat niet om cachen maar vooral om queries in de gaten te kunnen houden op een overzichtelijke manier, met een database class is het simpeler om te kijken welke queries geoptimaliseerd dienen te worden op wat voro manier dan ook. Tenminste dat wil ik er mee kunnen bereiken, evenals standaard error logging etc. | ||||||
GlowMouse | dinsdag 2 december 2008 @ 22:33 | |||||
Ik doelde er inderdaad op dat je in één oogopslag moet kunnen zien welke queries er nodig zijn om een pagina op te bouwen, en hoeveel tijd elke afzonderlijke query kost. Dat geeft je een globaal overzicht, en dan zie je of je queries kunt combineren of weg kunt laten (zeker in wat grotere projecten waar steeds wat bijkomt wil dit nog wel eens het geval zijn). Daarnaast wil je ook de EXPLAIN-output kunnen zien van alle queries. Dat helpt enorm bij het verbeteren en in kaart brengen van indices en het verbeteren van joins. Als je steeds direct mysql_query aanroept, mis je dat allemaal. | ||||||
Roy_T | dinsdag 2 december 2008 @ 22:58 | |||||
Chandler, dan moet je dus wel specifiek zoeken naar een class die goede benchmarking info biedt. Niet iedere class is hier even sterk in. "Wie kent een database class?" komt neer op het zoeken naar een rode auto die binnen 8 seconden aan de 100 km/uur zit, en vervolgens bij een autohandelaar vragen of 'ie "een auto" te koop heeft staan ![]() mysql_query() direct aanroepen, zijn er nog mensen die dat doen? Gebruikt nog niet iedereen (MVC-)frameworks en (ActiveRecord-achtige) database classes? | ||||||
WyriHaximus | woensdag 3 december 2008 @ 08:29 | |||||
quote:Zelfs als ik niet in cakephp bezig ben gebruik ik classes om me databases aan te roepen ![]() ![]() | ||||||
Chandler | woensdag 3 december 2008 @ 10:47 | |||||
Mja dan moet ik maar mijn oude mysql class gaan verbeteren ![]() -edit- probleem verholpen gefixt door enter voor content type ![]() [ Bericht 36% gewijzigd door Chandler op 03-12-2008 10:56:47 ] | ||||||
Chandler | woensdag 3 december 2008 @ 11:07 | |||||
dit is trouwens mijn oude database class, hebben jullie nog ideeen om dit te verbeteren? hoef geen code voorbeelden maar meer, doe hier wat mee of gebruik dit eens ;) | ||||||
Spike1506 | woensdag 3 december 2008 @ 11:52 | |||||
@Chandler Gebruik ipv var $var eens, private/proteced/public $var's enz. | ||||||
WyriHaximus | woensdag 3 december 2008 @ 12:03 | |||||
quote:Zelfde geld voor de functies ![]() | ||||||
#ANONIEM | woensdag 3 december 2008 @ 14:08 | |||||
Stel, ik heb een aantal waarden die met komma's gescheiden zijn. Er kunnen ook strings bij zitten, die hebben dan aanhalingstekens eromheen. Bijvoorbeeld: 1,87932,'hoi, dit is een test','It\'s backslash (\\)',328,0 Nu wil ik die waarden van elkaar scheiden. Daarvoor heb ik de volgende functie gemaakt:
Maar als ik die nu loslaat op een regel waarin een van de stukjes tekst tientallen kb's groot is, dan crasht PHP. Ik heb inmiddels begrepen dat dat met recursie in PCRE te maken heeft. Ik zit dus met de volgende vragen: - Kan ik de maximale recursiediepte nu beperken naar een veilige waarde, of werkt de reguliere expressie dan niet meer goed? - Kan je de reguliere expressie ook beter formuleren? | ||||||
Chandler | woensdag 3 december 2008 @ 14:37 | |||||
quote:Mag ik vragen waarom? scheelt dit in preformance? quote:Zelfde vraag ;) Nu een andere vraag (ja ik heb bergen met vragen); Ik heb een tabel waar ik referers van gebruikers in opsla
Nu heb ik reeds 115K aan referers in deze tabel staan maar wil graag filteren wat de EXIT pagina's zijn (dus de laatste pagina waarop de gebruiker heeft gezeten). Hoe kan ik dit het beste aanpakken? heb er zelf al 2 uur mee zitten spelen maar het wil gewoon domweg niet lukken :( | ||||||
Spike1506 | woensdag 3 december 2008 @ 16:31 | |||||
quote:Het heeft o.a te maken met de toegankelijkheid van deze variablen/functies. Zie ook: Visibility @ PHP.net. Ik zou ook kijken naar dingen als __construct en __destruct, dze kunnen ook erg handig zijn voor je classes. | ||||||
ralfie | woensdag 3 december 2008 @ 17:38 | |||||
quote:dit zou ik niet met regex doen ![]() Smerige oplossing
Mooiere oplossing (ook zonder regex)
(niet getest overigens, maar zou zo volgens mij wel moeten werken) | ||||||
Roy_T | woensdag 3 december 2008 @ 21:42 | |||||
quote:Waarom gebruik je niet de native CSV parse functies in PHP? fgetcsv() bijvoorbeeld. | ||||||
#ANONIEM | woensdag 3 december 2008 @ 23:14 | |||||
quote:Ik gok dat die functie zich verslikt in iets als 123,'hoi\\',456. Maar wel een goed idee om eerst met explode() te splitsen en dan weer te gaan samenvoegen! Bedankt! ![]() Edit: Bij nader inzien weet je toch nooit zeker hoe veel backslashes overal staan, en je moet dus toch teken voor teken werken. Dat zie je ook op de php website bij de voorbeelden voor parse_csv functies. En daarvoor had ik al een functie, die echter veel langzamer was dan die met een reguliere expressie. En zo ben ik weer bijna terug bij af. Behalve dat ik ondertussel wél een klein foutje heb kunnen oplossen in mijn parser. Iets met = en == ![]() [ Bericht 15% gewijzigd door #ANONIEM op 03-12-2008 23:46:10 ] | ||||||
#ANONIEM | woensdag 3 december 2008 @ 23:15 | |||||
quote:Omdat fgetcsv() alleen op bestanden werkt, en str_getcsv() nog niet in een stabiele versie van PHP beschikbaar is. | ||||||
hello_moto1992 | donderdag 4 december 2008 @ 13:11 | |||||
Ik heb een sidebarretje gemaakt waarin agendapunten komen te staan. Nou wil ik daar steeds de tekst van aan passen, maar dan moet ik steeds weer in de broncode gaan prutsen. Is hier niet een andere oplossing voor? Dat ik in een formuliertje alles kan invullen ofzo? Iemand aanbevelingen ![]() | ||||||
Roy_T | donderdag 4 december 2008 @ 14:32 | |||||
quote:Je zou het in PHP kunnen bakken ![]() | ||||||
slacker_nl | donderdag 4 december 2008 @ 16:16 | |||||
Voor csv, zoek eens op pear, wellicht dat daar leuke parsers tussen zitten. Overigens, Perl kent een uitstekende CSV parser (maar weet niet of je perl wilt/kan proggen). Deze bedoelde ik dus: http://pear.php.net/package/File_CSV | ||||||
Xcalibur | donderdag 4 december 2008 @ 16:38 | |||||
quote:als het alleen om een paar bullets in een sidebar gaat zou ik het gewoon met de hand doen... het meerwerk van een formulier bouwen / database maken / php schrijven weegt daar niet snel tegen op | ||||||
immortals | vrijdag 5 december 2008 @ 23:37 | |||||
Hey, Ik heb een prob Ik zou graag beginnen met php maar ik heb daar zo'n server voor nodig wel ik heb xamp al maar hoe kan ik nu als ik bv.een bestandje opslaag bv.site.php met dit erin:::: <?php echo "hello world" ?> dat bestandje te zien krijgen in m'n browser ? Ik open m'n server xammp en wat moet ik dan doen ?? ((( stappeplan plspls ))))) | ||||||
Kerol | vrijdag 5 december 2008 @ 23:41 | |||||
Alle pagina's die je met xampp (localhost) wilt bekijken moet je in de folder xampp/htdocs zetten. Daarna open je het door localhost/ in te typen in je browser en daarna de naam van het bestand dat je wilt bekijken. bv: localhost/test.php Owja, je moet de Apache en Mysql server (weet ik niet zeker) wel draaien in XAMPP. Hopelijk beantwoord dit je vraag. | ||||||
immortals | vrijdag 5 december 2008 @ 23:46 | |||||
Dit is m'n error ik heb een bestandje: document.php en slaag het op onder htdocs en dan ga ik naar m'n browser en vul in : localhost/document.php en krijg dit!! Warning: Unexpected character in input: '\' (ASCII=92) state=1 in C:\xampp\htdocs\Document.php on line 2 Parse error: syntax error, unexpected T_STRING in C:\xampp\htdocs\Document.php on line 2 | ||||||
Light | vrijdag 5 december 2008 @ 23:50 | |||||
quote:En wat staat er precies in document.php? | ||||||
immortals | vrijdag 5 december 2008 @ 23:50 | |||||
dit echo <?"hello world" ?> | ||||||
immortals | vrijdag 5 december 2008 @ 23:52 | |||||
dit om precies te zijn <?php echo 'Hallo wereld!'; ?> | ||||||
immortals | vrijdag 5 december 2008 @ 23:54 | |||||
Ik heb ook een wamp server als da makelijker is | ||||||
Kerol | vrijdag 5 december 2008 @ 23:57 | |||||
Je moet " en niet ' | ||||||
Tiemie | zaterdag 6 december 2008 @ 00:00 | |||||
quote:Onzin. | ||||||
mschol | zaterdag 6 december 2008 @ 00:01 | |||||
quote: ![]() @TS: lees de php.net echo() functie eens door ![]() SPOILER | ||||||
Light | zaterdag 6 december 2008 @ 00:08 | |||||
quote:echo is geen functie maar een language construct. Je hoeft dus geen () te gebruiken. | ||||||
Light | zaterdag 6 december 2008 @ 00:17 | |||||
quote:Dat ziet er gewoon goed uit, dus ik snap die foutmelding niet.
| ||||||
MCootje | zaterdag 6 december 2008 @ 07:54 | |||||
quote:het hoeft niet, het mag wel (wiskunde...) omdat het dus wel mag/kan, is het netter om het wel te doen (omdat het veel weg heeft van een functie) ook als je opeens de echo wilt veranderen door een functie, is het handig want dan staan de haakjes er alvast denk hierbij aan een echo die je wilt (tijdelijk) even als var_dump wilt hebben daarnaast is het in de meeste gevallen overzichtelijker als je ze wel gebruikt het is maar wat je gewend bent, ik doe het wel om deze redenen mvg Marco | ||||||
Light | zaterdag 6 december 2008 @ 10:40 | |||||
quote:Ik heb ook niet gezegd dat het fout is om () te gebruiken. Het is net als met '' en "", beide zijn goed (hoewel er wel een verschil is tussen '' en ""). Mijn punt is gewoon dat je niet moet zeuren over '' en "" of over wel of geen () als het niet relevant is. En dat is het in dit geval niet. | ||||||
Kerol | zaterdag 6 december 2008 @ 11:56 | |||||
Ik wil graag mijn FOR loop elke keer een stap van *2 laten nemen. Het lukt nu nog niet echt. Hoe kan ik dit het beste doen? Tot nu toe heb ik dit;
Als ik dit in mijn localhost bekijk krijg ik een pagina die tot in het oneindige $Getal: 2 echo'ed. | ||||||
HuHu | zaterdag 6 december 2008 @ 12:02 | |||||
$getal = $getal * 2 OF $getal *= 2 | ||||||
Kerol | zaterdag 6 december 2008 @ 12:03 | |||||
quote:Thanks ![]() | ||||||
Tiemie | zaterdag 6 december 2008 @ 12:05 | |||||
quote:
| ||||||
immortals | zaterdag 6 december 2008 @ 13:19 | |||||
Hallo, INLEIDING Ik ben al een tijdje bezig met scripting language (html,css en een heel klein beedje php) Alleen wouw ik nog wat meer info hoe ik nou aan m'n game begin... Moet ik opzoek gaan naar kant en klare stukjes script en die dan een beetje aanpassen zodat ze passen op mij site? Of moet ik alles zelf zoeken? Ik weet het niet, WAT? een spel met: quote:bank (er moet geld kunnen afgehaald worden en opgezet worden in die bank moet je ook kunnen doneren aan andere spelers of aan je fam) een fam (een plek waar je een uurloon krijgt!) straat race dit is een plek waar je geld kan inzetten en voor het geld dan racen, een casino met:loterij,blackjack,hogerlager,kraak de kluis,.. ook misdaad opties (autos stelen en dergelijke) Ik wil ook dat je mensen kan vermoorden en zo hun bank geld krijgen en ga zo maar door ik weet dat dit veel is maar ik kan klein beginnen en dan uitbouwen tot dit VRAAG? Wel m'n uitijndelijke vraag is 1.waar kan ik dit best leren 2.welke talen? 3.moet ik het doen door zelf te proberen of door dingen te knippen en te plakken van andere sites en dan wat aanpassen? 4.is er iemand die zin heeft om met me in contact te blijven via mail en zo me te helpen met dit spel op te zetten? pls antwoord(mail is vdsrobin@hotmail.com) | ||||||
immortals | zaterdag 6 december 2008 @ 13:20 | |||||
Ik heb php nu onder de knie maar hoe kan ik nu beginnen ? tips pls!! | ||||||
HuHu | zaterdag 6 december 2008 @ 13:52 | |||||
Dude... hou het gewoon in 1 topic: Browser text based game maken! ![]() | ||||||
kloontje_de_reuzekloon | zaterdag 6 december 2008 @ 14:13 | |||||
Beter koop je gewoon een goed PHP-boek voor beginners, met een beetje oefenen krijg je vanzelf voldoende PHP-kennis ![]() Nog iets, start niet een criminal. Zijn er al 100.000 van op het internet... ![]() | ||||||
Light | zaterdag 6 december 2008 @ 15:01 | |||||
quote:Je kunt beginnen met php leren. Als je met je knie op een of ander boek gaat liggen dan heb je dat wel onder de knie, maar je hebt nog steeds geen idee wat erin staat enzo. | ||||||
wipes66 | zaterdag 6 december 2008 @ 16:14 | |||||
Kan iemand mij helpen ![]() Dus om een voorbeeld te geven: product A, product code: XMWWO product B product code XMW-WO hier moet dus product A 'parent' worden van product B (of andersom). Nou dacht ik dit op te lossen met een mysql fulltext search op de product code. Op zicht werkte dit, maar ik kwam er al snel achter dat het veel te sloom is, vooral als het om 1.000.000 producten gaat. ![]() dit is het script wat ik tot nu toe heb (overigens kan elk product 2 'product codes' hebben):
Het duurt nu ongeveer 40 minuten om door 40.000 producten te lopen ![]() | ||||||
Light | zaterdag 6 december 2008 @ 16:39 | |||||
Waarschijnlijk zijn die update-queries het probleem. Maken die wel goed gebruik van idices? | ||||||
kloontje_de_reuzekloon | zaterdag 6 december 2008 @ 17:28 | |||||
Kijk eens in je script welke delen veel tijd innemen. Een goed artikel over het meten van je script staat op http://yapf.net/Articles/ArticleView/835 . Hoe is je DB verder opgebouwd? Maak je gebruik van indexen? (zou kunnen schelen bij je queries, maar met 1.000.000 records vreet dat ook ruimte ![]() | ||||||
Light | zaterdag 6 december 2008 @ 17:42 | |||||
quote:De extra ruimte die een index inneemt, weegt niet op tegen de voordelen van een goedgeplaatste index. Als je 1.000.000 ongesorteerde dingen wilt doorzoeken, kost dat gemiddeld 500.000 pogingen bij iets dat er wel in staat, en altijd 1.000.000 als de zoekterm niet gevonden kan worden. Een goede index kan dat terugbrengen tot maximaal 20 zoekacties (bij 1.000.000 elementen) om aan te geven of de zoekterm voorkomt (en zo ja waar). | ||||||
wipes66 | zaterdag 6 december 2008 @ 17:59 | |||||
Ik een index genaamd 'product_code' op product_code en product_code2. Dit moet toch voldoende zijn? (dit is overigens sowieso noodzakelijk voor fulltext search) Ik heb het eff gemeten en het duurt 15 seconden om 100 producten te doorzoeken. Dus dat ongeveer 6 per seconden ![]() Ik zit te denken om die 2 search queries te combineren. Zou zoiets kunnen? MATCH(product_code, product_code2) AGAINST("$code1 OR $code2") wat dus neerkomt op MATCH(product_code, product_code2) AGAINST("RRTTL3* OR sss*EE44*") Overigens heb ik alle numerieke product codes eruit gehaald en in een aparte colom gezet (product_code_num), al maakt dat qua snelheid niet veel uit. | ||||||
Light | zaterdag 6 december 2008 @ 18:25 | |||||
quote:Da's lastig te zeggen. Probeer eens een explain van de queries te doen (in PHPMyAdmin) quote:15 seconden voor het doorzoeken van 100 producten is wel traag ja. | ||||||
wipes66 | zaterdag 6 december 2008 @ 20:15 | |||||
Ik heb het inmiddels opgelost.. Ik filter nu alleen binnen de zelfde categorie, waardoor het een stuk sneller gaat ![]() | ||||||
MrDoegewoon | zondag 7 december 2008 @ 10:30 | |||||
Klein Sessions vraagje, Ik heb een website, die heeft een index.php (echt joh?). In die index.php include ik page.php, die zorgt ervoor dat de juiste content geladen wordt. Maar nu ben ik deze website aan het ombouwen naar een andere website, deze website moet een login systeem hebben. Dit is allemaal netjes gelukt.. Alleen één probleem, na het inloggen wil ik via header('location: bla.com'); een redirect doen, maar dan krijg ik de befaamde header already sent melding. Ik begin index.php met session_start(); en session_register(); .. iemand enig idee hoe ik het headers already sent probleem netjes en goed kan oplossen? ![]() | ||||||
Swetsenegger | zondag 7 december 2008 @ 11:15 | |||||
Sessions en headers already sent heeft niets met elkaar te maken. Je probeert een header setting te doen nadat er al data naar de browser is gestuurd. De MOOIE oplossing is te zorgen dat je een header redirect doet VOORDAT er data naar de browser wordt gestuurd. Immers is die data die al verstuurd is een waste of resources. Zo staan er bergen met servers HTML te parsen die nooit aan de gebruiker getoont wordt. Een quick 'n dirty workaround is gaan bufferen: http://nl.php.net/manual/en/book.outcontrol.php | ||||||
MrDoegewoon | zondag 7 december 2008 @ 11:20 | |||||
Oke ![]() ![]() Maar ik weet mss wel een andere oplossing, door gewoon de nieuwe header in een sessie/var te knallen en te laden voordat de headers zelf verstuurd worden ![]() | ||||||
Swetsenegger | zondag 7 december 2008 @ 11:25 | |||||
quote:doe gewoon dit
Op die manier vind de verwerking van je login altijd plaats voordat er data naar de browser is gestuurd. Simpele regel is eigenlijk dat header altijd VOOR <html> moet staan in je source | ||||||
ralfie | zondag 7 december 2008 @ 16:43 | |||||
Ik heb een phpbb-forum met texten die ik wil laten zien in een eigen script. " en ' worden goed geshowed, echter Word quotes niet (zullen vast niet de enige zijn, maar wel degene die het meest opvallen “ha” it’s wordt in Firefox iets als ⤽ha⤠it⤙s en in IE idem maar met andere symbolen (welke naar firefox' symbolen worden geconverteerd zodra ik ze in mijn post plak) In phpmyadmin worden de symbolen wel correct weergegeven, oa “ en ”. Ook phpbb geeft ze correct weer. en wat ik ook probeer, ik krijg het niet anders in mijn script. Het veranderen van de charsets (utf-8, iso8859-1) lijkt de symbolen wel te veranderen, maar het probleem niet op te lossen. Mijns inziens moet het dus wel goed IN de database staan, maar er (op mijn manier) niet goed uitkomen. Het rare is, dat met de text niks bijzonders gedaan wordt. Het staat opgeslagen in een BLOB (phpbb, dus niet aan te passen), wordt uitgelezen en (muv wat substr) onveranderd uitgescheten. Dus, iemand een idee? probleem van charsets, maakt php er een zooitje van, ergens een vage instelling? ik gebruik nu een str_replace, maar dat schiet niet hard op wanneer ik elke keer weer een of ander nieuw onbekend symbool zie...
mijn dank voor een (betere) oplossing is groot | ||||||
Swetsenegger | zondag 7 december 2008 @ 16:59 | |||||
http://www.php.net/htmlentities | ||||||
ralfie | zondag 7 december 2008 @ 17:25 | |||||
quote:ok, dank je, dat werkt (wel eerder geprobeerd, maar nooit met "utf-8" als derde parameter) alleen nu doet ie het iets te goed; hij converteerd namelijk ook wat html (> wordt >) wat dan weer net niet moet. Mis ik een optie? edit: ah, geweldig, er is nog een vierde parameter htmlentities($string, ENT_NOQUOTES,"UTF-8", false) does the trick! dank | ||||||
immortals | zondag 7 december 2008 @ 18:02 | |||||
Ik wil graag opnieuw beginnen met php (was al is bezig maar tuts trokkken op niet veel) Ik moet voor school een site namaken! Ik dacht aan maffiaway! Ik heb wel maar tot in januari daarom zoek ik nog wat tips en/of scripters En ook een goeie fast cursus!! Ik moet het zelf maken !!geen criminal script!! MVG, Immortals | ||||||
mschol | zondag 7 december 2008 @ 18:08 | |||||
@Immortals: in je vorige topic wilde je ook al zo'n site namaken.. waarom kies je niet iets "makkelijkers" als een uitgeklede versie van tweakers pricewatch? | ||||||
immortals | zondag 7 december 2008 @ 18:23 | |||||
HET MOET VAN SCHOOL!! Ik moet een dynamische pagina namaken!! Er zijn vrienden van mij een nieuwe rs aan het maken!! Ik denk dat ik een 9 haal als ik mw namaak! Minder is niet goed want op m'nvorig werk was ik gebuisd!! | ||||||
saban | zondag 7 december 2008 @ 18:41 | |||||
quote:Je denkt toch niet dat wij het gaan maken voor je? | ||||||
Xcalibur | zondag 7 december 2008 @ 18:42 | |||||
als je net zo onsamenhangend script als dat je schrijft wordt het nooit wat natuurlijk.... ![]() | ||||||
Swetsenegger | zondag 7 december 2008 @ 18:47 | |||||
Kan iemand dat 'grappige' kloontje gewoon van het forum tiefen? | ||||||
Chandler | maandag 8 december 2008 @ 10:42 | |||||
quote:Iemand die hier een idee over heeft? ![]() | ||||||
PiRANiA | maandag 8 december 2008 @ 11:15 | |||||
quote:Je slaat de pagina op die de gebruiker bezoekt. Iedere keer update je die als de tijd sinds het laatste bezoek <1 uur is. De records die dan in je database een uur of ouder zijn zijn de exitpagina's | ||||||
markiemark | maandag 8 december 2008 @ 21:04 | |||||
ok, nu komt er misschien wel een hele domme vraag... ik wil op mijn apache server met php instellen dat ik geen index.php?article_id=123 meer doe maar domein.nl/articles/123 ik heb geen idee waar ik naar moet zoeken op google.. wie helpt me verder? | ||||||
Swetsenegger | maandag 8 december 2008 @ 21:09 | |||||
quote:multiviews of modrewrite | ||||||
markiemark | maandag 8 december 2008 @ 21:12 | |||||
quote:heb volgens mij al een goede tutorial gevonden na je post, thanks! | ||||||
Chandler | dinsdag 9 december 2008 @ 09:35 | |||||
quote:Ok, ik snap het idee, dus moet ik hiervoor een cronjob schrijven! ![]() Tnx! Een andere vraag, is het mogelijk om middels MySQL een unieke code te genereren? met karakters a-zA-Z0-9? | ||||||
PiRANiA | dinsdag 9 december 2008 @ 09:46 | |||||
quote:no problemo. En over je andere vraag: Ik denk niet dat dat kan. Daarvoor heb je echt PHP nodig ![]() | ||||||
JortK | dinsdag 9 december 2008 @ 09:50 | |||||
quote:Gebruik dit eens:
| ||||||
HuHu | dinsdag 9 december 2008 @ 09:55 | |||||
quote:Met MySQL ga je niet verder komen dan een auto_increment op een kolom met type INT. In andere databases heb je de mogelijkheid tot het maken van eigen SEQUENCEs, zodat je dit soort dingen kunt toepassen. | ||||||
Chandler | dinsdag 9 december 2008 @ 11:30 | |||||
Jammer!!! zou best een handige oplossing zijn als je er zo een random code uit zou kunnen toveren die nog niet in een bepaald veld bestond... want nu moet ik iedere keer controlleren of een bepaalde code bestaat of niet... | ||||||
JortK | dinsdag 9 december 2008 @ 11:33 | |||||
Wanneer je van een random een md5() trekt is de kans dat die uniek is toch 99,99% ? | ||||||
Roy_T | dinsdag 9 december 2008 @ 11:37 | |||||
quote:Een md5(microtime()) zou nog unieker moeten zijn, aangezien een microtime() iedere 1000ste van een seconde anders is. Of in MySQL: http://dev.mysql.com/doc/(...)s.html#function_uuid | ||||||
HuHu | dinsdag 9 december 2008 @ 11:39 | |||||
quote:Zowel random als MD5 zijn niet uniek, al is de kans op dubbelen wel erg klein. Maar MD5 is niet a-zA-Z0-9 zoals Chandler vroeg, maar a-f0-9. Als a-f0-9 genoeg is zou je een hexadecimale teller kunnen maken. Dat kan gewoon met de auto_increment van MySQL, want stiekem is dat ook gewoon een getal (zoals INT). Dan kun je het volgende doen: SELECT HEX(id) as id FROM ... | ||||||
HuHu | dinsdag 9 december 2008 @ 11:42 | |||||
quote:Een MD5 van de microtime() is juist minder uniek. De microtime is niet uniek en de MD5 is zelf ook niet uniek: het samenvoegen van 2 niet unieke dingen maakt het dus nog minder uniek en een grotere kans op dubbele waarden. | ||||||
GlowMouse | dinsdag 9 december 2008 @ 12:08 | |||||
quote:Met die 99.99 ben je er niet. Als je 1000 getallen maakt heb je al 10% kans op tenminste één duplicaat. Uuid is wat je nodig hebt (of althans kunt gebruiken voor wat je net beschreef). | ||||||
JortK | dinsdag 9 december 2008 @ 12:18 | |||||
quote:UUID is net zoiets als new_id() in MSSQL? | ||||||
GlowMouse | dinsdag 9 december 2008 @ 12:37 | |||||
Van wat ik van newid() kan vinden denk ik van wel ja; leesvoer. | ||||||
JortK | dinsdag 9 december 2008 @ 12:45 | |||||
Vooral dit stukje dan: Random UUID probability of duplicates | ||||||
Tuvai.net | dinsdag 9 december 2008 @ 14:19 | |||||
Ik zit met een probleem. Ik wil een pagina maken met een file upload voor grote bestanden. Dit werkt allemaal prima en de bestanden worden zonder problemen op en neer geslingerd. Uiteraard duurt dit wel erg lang en wil je als gebruiker terugkoppeling hebben hoe ver je al bent me de upload en hoe lang het nog duurt. Na wat zoekwerk ben ik terecht gekomen bij de PHP (PECL) extensie uploadprogress: http://pecl.php.net/package/uploadprogress Deze extensie maakt het mogelijk om van een bepaalde bestandsupload de vooruitgang op te vragen. Nou zit ik momenteel op een WAMP server en heb ik even geen beschikking over een Linux server. Het probleem is dat ik de functie uploadprocess_get_info() niet aan de gang krijg (retourneert altijd NULL terwijl dat niet de bedoeling zou moeten zijn) en waarschijnlijk ligt dat aan het feit dat ik (volgens phpinfo()) uploadprogress extensie versie 0.3.1-dev aan het gebruiken ben. Ik zie op de PECL site dat versie 0.9.1 beschikbaar is en aan reacties op het Internet zie ik dat deze goede resultaten oplevert. Echter, ik vind dus NERGENS een Windows DLL`etje voor deze versie van deze extensie. Iemand een idee waar ik die kan vinden? Vroegâh had je pecl4win.php.net waar alle extensies in DLL formaat werden aangeboden voor Windows PHP servers, maar die bestaat niet meer tegenwoordig. ![]() | ||||||
Tiemie | dinsdag 9 december 2008 @ 14:30 | |||||
PECL dll's kun je hier vinden: http://nl3.php.net/get/pecl-5.2.6-Win32.zip/from/a/mirror | ||||||
Tuvai.net | dinsdag 9 december 2008 @ 14:31 | |||||
Hmm, me is confused. Zojuist PHP 5.2.6 (meest recente distributie waar PECL in zit) voor Windows gedownload, de php_uploadprogress.dll geladen die daar bij zat en ook die is volgens phpinfo() versie 0.3.1-dev. Wil dit zeggen dat de meest recente versie van uploadprogress niet beschikbaar is voor Windows? | ||||||
markiemark | dinsdag 9 december 2008 @ 14:43 | |||||
quote:interessant.. ik wist niet eens dat het kon.. Kun je die dmv ajax/js aanroepen een daarmee een progress bar vullen oid? | ||||||
HuHu | dinsdag 9 december 2008 @ 14:49 | |||||
Een progressbar functionaliteit voor uploads heb je niet in PHP, dat is alleen goed beschikbaar met CGI scripts in bijvoorbeeld Perl. Je zou eens kunnen kijken naar de uber uploader: http://uber-uploader.sourceforge.net/ | ||||||
Roy_T | dinsdag 9 december 2008 @ 15:06 | |||||
Of http://swfupload.org/ | ||||||
Tijn | dinsdag 9 december 2008 @ 15:08 | |||||
quote:Die is er wel, echter werkt het alleen met PHP 5.2 of hoger ![]() | ||||||
Tuvai.net | dinsdag 9 december 2008 @ 15:11 | |||||
quote: quote:Het is meestal een combinatie van PHP, AJAX / jQuery / JSON. Wat de uploadprogress extensie doet is puur naar een bestand kijken dat momenteel geupload wordt, en checken hoe veel packages reeds al verzonden zijn naar de server. Draai daar constant een AJAX / jQuery verzoekje naar dat deze aantallen ophaalt en vergelijkt met totalen en je bent al heel snel en eenvoudig in staat om een progress bar te maken. ![]() Deze pagina legt het haarfijn uit: http://www.scriptorama.nl(...)progress-bar-met-php Is tevens de pagina die ik aan het gebruiken ben, ik lig alleen in de clinch met de uploadprogress_get_info() functie die constant NULL retourneert waar die een array met informatie terug zou moeten geven, en waarschijnlijk ligt dat aan het feit dat ik op een Windows Servertje met XAMPP aan het draaien ben en alleen maar uploadprogress 0.3.1-dev tot mijn beschikking heb. Iemand aanwezig met een Linux server die deze extensie eens wilt proberen? | ||||||
Roy_T | dinsdag 9 december 2008 @ 15:25 | |||||
In bovenstaande verhaal kan "jQuery" uiteraard vervangen worden door iedere willekeurige JS library, of helemaal worden weggelaten. Voor er mensen denken dat het een jQuery-ding is ![]() | ||||||
Roy_T | dinsdag 9 december 2008 @ 15:28 | |||||
quote:Hoe is microtime() minder uniek dan rand()? Is er bij rand() niet immens veel meer kans op eenzelfde random nummer dan dat het aantal microseconden wat verstreken is sinds de epoch nog eens terugkeert ![]() ![]() | ||||||
Tijn | dinsdag 9 december 2008 @ 15:51 | |||||
quote:Ik heb de PECL extensie uploadprogress-beta op m'n Linux server staan en het lijkt allemaal wel te werken, maar het voelt vind ik ook een beetje brak aan allemaal. Er zijn genoeg andere scripts beschikbaar die niet afhangen van PHP 5.2+ en niet in beta zijn, die bovendien meerdere uploads tegelijk kunnen tracken (dat kan met deze methode niet als ik het goed begrijp). | ||||||
Tuvai.net | dinsdag 9 december 2008 @ 16:01 | |||||
Nou, net een maat ingeschakeld die in bezit is van een Linux server en daar precies hetzelfde op getest, en guess what, het werkt gewoon perfect. ![]() ![]() En Tijn, je kunt er dus wel degelijk meerdere bestanden tegenlijk mee monitoren; gewoon een kwestie om een unieke identifier aan elk bestand mee te geven. ![]() ![]() | ||||||
Tijn | dinsdag 9 december 2008 @ 16:04 | |||||
quote:Wat is dit dan? quote:bron: http://nl3.php.net/manual(...).php#ini.apc.rfc1867 | ||||||
HuHu | dinsdag 9 december 2008 @ 16:14 | |||||
quote:Ik zeg niet dat microtime() minder uniek is dan rand(), ik heb het in z'n geheel niet over rand(). Je zegt alleen dat je het volgende doet: md5(microtime()). Daarop zeg ik: die twee functies samen maken het minder uniek [dan alleen microtime()]. Want zowel microtime() als md5() zijn niet uniek en door ze samen te voegen verhoog (in theorie) je de kans op een dubbele waarde. | ||||||
Tuvai.net | dinsdag 9 december 2008 @ 16:20 | |||||
quote:Je bent bij APC aan 't kijken, da's weer een heel andere package. ![]() | ||||||
Tijn | dinsdag 9 december 2008 @ 16:24 | |||||
quote:Gebruikt dat PECL package niet dezelfde hooks? | ||||||
Tuvai.net | dinsdag 9 december 2008 @ 16:28 | |||||
quote:Schijnbaar niet; ze worden immers als twee compleet andere packages aangeboden. De uploadprogress extensie vergt in feite een HTML formulier waar je een unieke identifier meestuurt, aan de hand van deze identifier maakt PHP een tekstbestandje aan in de tmp map en leest de functie uploadprogress_get_info() dit tekstbestandje als een array uit. Meerdere bestanden en zelfs meerdere gebruikers tegenlijk is dus geen probleem zo lang je maar zorgt dat je unieke identifiers gebruikt. ![]() | ||||||
Tijn | dinsdag 9 december 2008 @ 16:32 | |||||
quote:Apart dat de PECL-methode dan toch PHP 5.2 nodig heeft. | ||||||
Roy_T | dinsdag 9 december 2008 @ 16:53 | |||||
quote:Nee, dat zei ik niet. Ik citeerde iemand die het over het hashen van een random string (d.m.v. rand() of anderszins) had, waarop ik aangaf dat ik dan liever microtime() zou hashen. quote:In theorie misschien, maar meestal gaat het mis bij wat er gehashed wordt (een niet te unieke string). microtime() zou dan, in theorie, meer random moeten zijn dan een random getal. Hoe groot is de kans dat md5() voor verschillende strings een zelfde hash terug geeft? | ||||||
Tijn | dinsdag 9 december 2008 @ 16:59 | |||||
quote:Hangt dat niet van de lengte van de string af? Het lijkt me dat hoe langer de string, hoe groter de kans, vanwege het Pigeonhole principle. Of begrijp ik het dan verkeerd? | ||||||
GlowMouse | dinsdag 9 december 2008 @ 17:14 | |||||
quote:Elk hokje is een mogelijke uitkomst, en aangezien de output een vaste lengte heeft, is de grootte van de input niet van belang voor het aantal hokjes. Wel weet je dat als je input altijd uit 20 bits bestaat, het aantal mogelijke uitkomsten beperkt is, dus in die zin hangt het wel van de lengte af. Voor twee geheel willekeurige strings (waarvan dus ook de lengte variabel is) kun je daarom de eerder gegeven theorie gebruiken met x=2128. | ||||||
cablegunmaster | dinsdag 9 december 2008 @ 21:15 | |||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head><title>php opdracht 1</title> </head> <body> <?php $aantal=25; $btw=0.89; $omzet=26000; $bruto=""; $netto=""; $prijs=4; if ($omzet < 25000) { $bruto = $omzet * $aantal; } elseif ($omzet <50000) { $bruto = 0.95 *($prijs * $aantal); }else{ 0.925*($prijs * $aantal); } $netto = ($bruto * 0.89); echo ($bruto $netto $aantal); ?> </body> </html> /*snap niet waarom ik niks op het scherm krijg . iemand een idee? ben net begonnen met php ![]() geen error weergave ![]() ![]() | ||||||
GlowMouse | dinsdag 9 december 2008 @ 21:20 | |||||
Kijk maar eens of je via php.ini of .htaccess de error_reporting en display_errors kunt veranderen. Er zit namelijk wel een fout in je script. | ||||||
cablegunmaster | dinsdag 9 december 2008 @ 21:21 | |||||
quote:leg uit ![]() heb namelijk net xamp geinstald en ben aan de slag gegaan psd'tje gepaint ![]() en dit als uitkomst geschreven, toen dacht ik ziet er wel tof uit. geen haakjes vergeten ? ben heel erg slecht in haakjes tot nu toe ![]() | ||||||
Tijn | dinsdag 9 december 2008 @ 21:29 | |||||
quote:Je zou kunnen proberen om dit bovenaan je script te zetten:
Met een beetje geluk krijg je dan de foutmelding te zien waardoor je script niet werkt. Ook handig voor toekomstige problemen ![]() De reden dat je script het niet doet is trouwens dat je echo verkeerd gebruikt. Waarschijnlijk wil je zoiets:
| ||||||
Kerol | dinsdag 9 december 2008 @ 21:35 | |||||
Ik wil graag een pagina maken waarbij een gebruiker gegevens kan invoeren van een klant die dan netjes in een tabel komt te staan. Ik heb nu het volgende, maar ik krijg geen nieuwe regel in de tabel wanneer ik gegevens invoer..
| ||||||
cablegunmaster | dinsdag 9 december 2008 @ 21:38 | |||||
Resultaat: Netto: '.$netto.' Aantal: '.$aantal'; ?> Vind het nog een beetje dubieus. dat hij bruto niet pakt. :P | ||||||
Tijn | dinsdag 9 december 2008 @ 21:45 | |||||
Kleiner of gelijk aan doe je zo: <= Niet andersom ![]() | ||||||
GlowMouse | dinsdag 9 december 2008 @ 21:47 | |||||
quote:Dat helpt niet bij een parse error ![]() Maar cablegunmaster: bekijk de broncode van de html-pagina die je krijgt eens, ik denk dat PHP in het geheel niet bij je werkt. | ||||||
GlowMouse | dinsdag 9 december 2008 @ 21:50 | |||||
Kerol: de tweede keer is geen verandering tov de eerste keer: hij toon weer exact wat je ingevoerd hebt voordat je op submit klikte. Wat je wilt is alle invoer (tijdelijk of permanent) opslaan, en wanneer de tweede keer ingevoerd wordt, eerst te tonen wat je had opgeslagen. En dan ook de tweede weer opslaan voor de derde keer, etc. | ||||||
cablegunmaster | dinsdag 9 december 2008 @ 21:53 | |||||
ik zie precies hetzelfde ; geen html php vage code's die hij normaal hoort te laten zien terwijl xampp aanstaat! maar php die afkapt bij <br> in het begin van netto. ik krijg als ik omzet 26000 invul ook geen waarde's eruit. wat doe ik eigenlijk fout? | ||||||
GlowMouse | dinsdag 9 december 2008 @ 21:55 | |||||
Zie je nou PHP-code ertussen staan of niet? Want als ik dit zie:quote:denk ik daar wel direct aan. | ||||||
cablegunmaster | dinsdag 9 december 2008 @ 22:03 | |||||
quote: was even de localhost vergeten ![]() alvast bedankt , ![]() Warning: Unexpected character in input: ''' (ASCII=39) state=1 in ****** on line 27 Bruto: 100 Netto: 89 Aantal: 25 krijg dit er nu uit :p snap alleen niet wat ermee bedoeld word op regel 27 zit er iets fout; een onbekend teken? regel 27 is echo 'Bruto: '.$bruto.'<br>Netto: '.$netto.'<br>Aantal: '.$aantal'; heeft dit met developer mode te maken? ![]() ![]() http://www.sugarcrm.com/forums/showthread.php?p=111015 [ Bericht 9% gewijzigd door cablegunmaster op 09-12-2008 22:27:14 ] | ||||||
GlowMouse | dinsdag 9 december 2008 @ 22:07 | |||||
Kijk eens goed welke strings je allemaal aan elkaar koppelt ![]() | ||||||
Kerol | dinsdag 9 december 2008 @ 22:08 | |||||
quote:Enig idee hoe ik dat zou kunnen doen? | ||||||
cablegunmaster | dinsdag 9 december 2008 @ 22:12 | |||||
quote:brutto netto en aantal. maar dat zijn toch losse gegevens? ik hoef ze toch niet apart te echo'en? wat er staat : in mijn ogen : " geef bruto weer : $bruto display (volgende regel) Geef netto weer : $netto display (volgende regel) Geef Aantal weer: $aantal display sluit af. dan zou hij toch geen error hoeven te produceren? | ||||||
GlowMouse | dinsdag 9 december 2008 @ 22:15 | |||||
Tijdelijk kun je de informatie in een sessie opslaan, bij permanent moet je in de richting van een database denken. Uitgaande van sessies moet je allereerst bovenaan je script zetten dat je sessies gebruikt (session_start()), en daarna kun je de array $_SESSION gebruiken als een variabele die zijn waarde behoudt bij verschillende requests. Het beste kun je dan de dingen in een subarraytje gooien:
[ Bericht 1% gewijzigd door GlowMouse op 09-12-2008 22:25:00 ] | ||||||
GlowMouse | dinsdag 9 december 2008 @ 22:16 | |||||
quote:Ik zei strings, niet regels tekst. Jij pakt de string 'Bruto: ', koppelt die aan $bruto, koppelt dat weer aan '<br>Netto: ', koppelt dat weer aan $netto, koppelt dat weer aan '<br>Aantal: ' en koppelt dat weer aan $aantal'. En bij dat laatste gaat het fout: $aantal' is geen string. | ||||||
cablegunmaster | dinsdag 9 december 2008 @ 22:17 | |||||
kwestie van een '? Ik ga php heel erg leuk vinden (stiekem ![]() | ||||||
Light | dinsdag 9 december 2008 @ 22:23 | |||||
quote:Op regel 27 van de code doe je een leuke berekening waar je vervolgens niets met het resultaat doet. Beetje zonde om processortijd op die manier te verspillen ![]() | ||||||
cablegunmaster | dinsdag 9 december 2008 @ 22:25 | |||||
quote:/* joh ik gebruik een quad hiervoor ![]() daarnaast m'n opdracht af Dankje glowmouse */ ![]() | ||||||
Light | dinsdag 9 december 2008 @ 22:32 | |||||
quote:Ow, ik zie dat ik een verkeerd regelnummer opgaf. Ik bedoelde de regel met
| ||||||
cablegunmaster | dinsdag 9 december 2008 @ 23:33 | |||||
quote:die had ik verbeterd ![]() maar bedankt dat je me erop wees ![]() bedankt ![]() SPOILER SPOILER | ||||||
slacker_nl | woensdag 10 december 2008 @ 13:15 | |||||
/* grappig dat sommige hier forumposts als comments plaatsen */ | ||||||
WyriHaximus | woensdag 10 december 2008 @ 13:39 | |||||
quote:
| ||||||
Kerol | woensdag 10 december 2008 @ 18:53 | |||||
Waarom krijg ik deze error: Warning: Wrong parameter count for is_numeric() in C:\xampp\htdocs\phpweek2\opdracht3\opdracht3.php on line 4? Owja, en dat html binnen de PHP tags doet FOK! vanzelf .. ![]() | ||||||
Light | woensdag 10 december 2008 @ 19:03 | |||||
quote:Omdat is_numeric() maar 1 parameter wil hebben, geen twee. | ||||||
Tijn | woensdag 10 december 2008 @ 20:23 | |||||
quote:Precies. Kerol: om twee getallen te controleren, moet je er zoiets van maken:
Als nu $getal1 niet numeriek is, of $getal2 niet numeriek (of allebei), komt de foutmelding op het scherm. | ||||||
Kerol | woensdag 10 december 2008 @ 20:25 | |||||
Heel erg bedankt ![]() | ||||||
Light | woensdag 10 december 2008 @ 20:26 | |||||
quote:Je moet op regel 2 nog een ) toevoegen, anders krijg je een heel andere foutmelding op het scherm ![]() | ||||||
Tijn | woensdag 10 december 2008 @ 20:27 | |||||
quote:Het is dat Fok! zo traag is, anders had je dat niet eens kunnen zien ![]() | ||||||
Kerol | woensdag 10 december 2008 @ 20:31 | |||||
quote:Had het zelf ook al gezien dus het leverde geen foutmeldingen op ![]() | ||||||
Kerol | woensdag 10 december 2008 @ 21:02 | |||||
Waarom krijg ik nu ALLE antwoorden? (Dus */+ en -) Ik heb bijvoorbeeld alleen Optellen aangekruist bij mijn aankruisvakjes en nog drukt hij alles af. | ||||||
Tijn | woensdag 10 december 2008 @ 21:05 | |||||
quote:Omdat dit altijd waar is:
Je zet $_POST['reken1'] op 1 en dan bekijk je of dat waar is of niet. Ja, natuurlijk is dat waar, dus PHP voert de code onder de if uit. Wat je waarschijnlijk wilt is dit:
Nu vergelijk je $_POST['reken1'] met het getal 1 en als dit gelijk is, wordt de code onder de if uitgevoerd ![]() | ||||||
Kerol | woensdag 10 december 2008 @ 21:14 | |||||
Nu krijg ik helemaal geen oplossing afgedrukt... Dit is mijn html code;
En nogmaals de PHP, nu met '=='
Waarom krijg ik geen uitkomst te zien :? | ||||||
cablegunmaster | woensdag 10 december 2008 @ 21:18 | |||||
dat is wat ik zie ^^;; of je haalt het meteen uit de code ?> <br/> dan pakt hij de html wel weer ![]() | ||||||
Kerol | woensdag 10 december 2008 @ 21:21 | |||||
Waarom zou je in vredesnaam een echo voor een href gebruiken, cablegunmaster. Die tekst komt sowieso al in beeld omdat het een link is. En ja, het klopt dat je alleen 'Nog eens de rekenmachiene gebruiken!' ziet, maar het probleem is dat ik geen berekening en antwoord van de ingevoerde getallen krijg! | ||||||
Tijn | woensdag 10 december 2008 @ 21:22 | |||||
Misschien is het handig als je in je formuliertje de radiobuttons niet alleen een naam maar ook een waarde geeft. Als je ze dan allevier dezelfde naam geeft, kun je maar 1 optie selecteren. In je PHP-code kun je dan de waarde van deze ene naam vergelijken en zo de juiste actie uitvoeren. | ||||||
Swetsenegger | woensdag 10 december 2008 @ 21:25 | |||||
quote:Je moet na die laatste curly bracket wel een ?> neer zetten. Dat sowieso. | ||||||
MrDoegewoon | woensdag 10 december 2008 @ 21:25 | |||||
quote:Done, roep een login functie aan als ISSET($_POST[slogin]) Die functie is in feite een kopie van het oude login script, maar dan zonder het formulier. Maar waar het in de oude situatie de sessions wel werkte, doen ze dat nu niet meer. Terwijl er eigenlijk niks aan veranderd heb.
Snap er niks van, want het script is toch zo'n beetje hetzelfde gebleven. | ||||||
Kerol | woensdag 10 december 2008 @ 21:26 | |||||
quote:Mja, dat heb ik maar om een of andere reden zet FOK! hem ergens anders neer ![]() | ||||||
Swetsenegger | woensdag 10 december 2008 @ 21:27 | |||||
post je hele script eens | ||||||
Swetsenegger | woensdag 10 december 2008 @ 21:28 | |||||
quote:ff tussen code tags zetten ipv php | ||||||
Kerol | woensdag 10 december 2008 @ 21:33 | |||||
quote:Is dit wat je bedoelt?
Ik zal vast nog wel ergens een epische faal hebben staan :'( want hij doet het nog niet. |