abonnement Unibet Coolblue Bitvavo
  vrijdag 21 november 2008 @ 16:48:29 #1
136730 PiRANiA
All thinking men are atheists.
pi_63408819

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:
  • PHP Dataverwerking
  • Offici�le PHP website
  • PHP Documentatie
  • MySQL Reference Manual
  • Yet Another PHP Faq
  • PHP Cheat Sheet
  • PHP5 Power Programming - boek met uitleg over OOP, Pear, XML, etc

    Tutorials:
  • W3Schools PHP
  • W3Schools SQL

    Deze OP en instructies voor nieuw topic: http://wiki.fok.nl/index.php/OP/PHP
  •   vrijdag 21 november 2008 @ 16:51:00 #2
    136730 PiRANiA
    All thinking men are atheists.
    pi_63408874
    fipo gemacht
      vrijdag 21 november 2008 @ 16:52:19 #3
    136730 PiRANiA
    All thinking men are atheists.
    pi_63408918
    quote:
    Op vrijdag 21 november 2008 16:48 schreef Swetsenegger het volgende:

    [..]

    dan zou ik dus bij de 'missing parameters' moeten uitkomen.
    immers zijn er sinds 1 januari 1970 meer seconden verstreken tov 21 Nov (vandaag) dan 20 Nov.
    echo beiden eens dan?
      FOK!-Schrikkelbaas vrijdag 21 november 2008 @ 16:52:28 #4
    1972 Swetsenegger
    Egocentrische Narcist
    pi_63408925
    quote:
    Op vrijdag 21 november 2008 16:12 schreef Swetsenegger het volgende:
    Iemand enig idee waarom ik hier 'datum klopt' uit krijg :?
    1
    2
    3
    4
    5
    6
    7
    <?php
    if(strtotime(date("now")) > strtotime('20 November 2008')){
            die(
    'missing parameters');
    }else{
        echo
    "datum klopt";
    }
    ?>
    quote:
    Op vrijdag 21 november 2008 16:46 schreef PiRANiA het volgende:

    [..]

    Omdat het 20 nov geweest is?
    quote:
    Op vrijdag 21 november 2008 16:48 schreef Swetsenegger het volgende:

    [..]

    dan zou ik dus bij de 'missing parameters' moeten uitkomen.
    immers zijn er sinds 1 januari 1970 meer seconden verstreken tov 21 Nov (vandaag) dan 20 Nov.
      vrijdag 21 november 2008 @ 16:52:41 #5
    192166 Paupermans
    They made me do it
    pi_63408932
    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 ]
      vrijdag 21 november 2008 @ 16:55:24 #6
    136730 PiRANiA
    All thinking men are atheists.
    pi_63409007
    quote:
    Op vrijdag 21 november 2008 16:52 schreef Paupermans het volgende:
    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").
    of gewoon time(); natuurlijk
      FOK!-Schrikkelbaas vrijdag 21 november 2008 @ 16:56:13 #7
    1972 Swetsenegger
    Egocentrische Narcist
    pi_63409031
    quote:
    Op vrijdag 21 november 2008 16:52 schreef PiRANiA het volgende:

    [..]

    echo beiden eens dan?
    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.
      FOK!-Schrikkelbaas vrijdag 21 november 2008 @ 16:57:24 #8
    1972 Swetsenegger
    Egocentrische Narcist
    pi_63409064
    quote:
    Op vrijdag 21 november 2008 16:52 schreef Paupermans het volgende:
    Om even terug te komen op Swetsenegger's vraag: "now" is geen geldig date format. Wat je dan terugkrijgt is de datum 1 januari 1980 of iets dergelijks. Probeer eens date("j F Y") in plaats van date("now").
    quote:
    Op vrijdag 21 november 2008 16:52 schreef Paupermans het volgende:
    Om even terug te komen op Swetsenegger's vraag: "now" is geen geldig date format. Wat je dan terugkrijgt is de datum 1 januari 1980 1970 of iets dergelijks. Probeer eens date("j F Y") in plaats van date("now").
    quote:
    Example #1 A strtotime() example
    <?php
    echo strtotime("now"), "\n";
    ?>
      FOK!-Schrikkelbaas vrijdag 21 november 2008 @ 17:00:02 #9
    1972 Swetsenegger
    Egocentrische Narcist
    pi_63409151
    Ik heb ook met d-m-j en dergelijke lopen kutten maar ook dat lijkt niet te kloppen
      vrijdag 21 november 2008 @ 17:00:25 #10
    192166 Paupermans
    They made me do it
    pi_63409168
    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.
    pi_63409181
    Vraagje over server load, stel mijn load is nogal hoog van MySQL en ik wil achterhalen waar dit in zit, hoe kan ik dit achter halen zonder dat ik de administrator rechten heb (VPS).

    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?)
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      vrijdag 21 november 2008 @ 17:01:18 #12
    75592 GlowMouse
    l'état, c'est moi
    pi_63409187
    Jij hebt strtotime(date("now")), in de documentatie staat strtotime("now").
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      vrijdag 21 november 2008 @ 17:05:16 #13
    192166 Paupermans
    They made me do it
    pi_63409294
    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.
      FOK!-Schrikkelbaas vrijdag 21 november 2008 @ 17:05:47 #14
    1972 Swetsenegger
    Egocentrische Narcist
    pi_63409310
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    echo date('d M y');
    if(
    strtotime(date('d m y')) > strtotime('20 Nov 08')){
            die(
    'missing parameters');
    }else{
        echo
    "datum klopt";
    }
    ?>
    quote:
    21 Nov 08datum klopt
      vrijdag 21 november 2008 @ 17:06:38 #15
    63192 ursel
    "Het Is Hier Fantastisch!
    pi_63409336
    quote:
    Op vrijdag 21 november 2008 16:56 schreef Swetsenegger het volgende:

    [..]

    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.
    Eigenlijk staat er NULL > strtotime('20 November 2008')
    Grappig is dat dat ook correct is in je IF functie..
    1
    2
    3
    4
    5
    6
    7
    <?php
    if(NULL strtotime('20 Nov 08')){
            die(
    'missing parameters');
    }else{
        echo
    "datum klopt";
    }
    ?>


    Geeft Datum Klopt.
      FOK!-Schrikkelbaas vrijdag 21 november 2008 @ 17:07:49 #16
    1972 Swetsenegger
    Egocentrische Narcist
    pi_63409366
    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).
      FOK!-Schrikkelbaas vrijdag 21 november 2008 @ 17:09:03 #17
    1972 Swetsenegger
    Egocentrische Narcist
    pi_63409393
    quote:
    Op vrijdag 21 november 2008 17:06 schreef ursel het volgende:

    [..]

    Eigenlijk staat er NULL > strtotime('20 November 2008')
    Grappig is dat dat ook correct is in je IF functie..
    [ code verwijderd ]

    Geeft Datum Klopt.
    Uit strtotime(date("now")) komt geen NULL hoor.
      vrijdag 21 november 2008 @ 17:11:46 #18
    75592 GlowMouse
    l'état, c'est moi
    pi_63409448
    quote:
    Op vrijdag 21 november 2008 17:00 schreef Chandler het volgende:
    Vraagje over server load, stel mijn load is nogal hoog van MySQL en ik wil achterhalen waar dit in zit, hoe kan ik dit achter halen zonder dat ik de administrator rechten heb (VPS).

    BV queries die veel tijd nemen etc... want in mijn logs zie ik namelijk niets.
    - trigger verlagen voordat queries in de slowquerylog komen
    - output van SHOW STATUS analyseren
    - in SHOW FULL PROCESSLIST kijken of je gekke dingen ziet
    quote:
    én is het handig om bij het afsluiten van het script de mysql connectie te sluiten of hoeft dat niet? (qua preformance?)
    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.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      vrijdag 21 november 2008 @ 17:13:12 #19
    75592 GlowMouse
    l'état, c'est moi
    pi_63409488
    quote:
    Op vrijdag 21 november 2008 17:09 schreef Swetsenegger het volgende:

    [..]

    Uit strtotime(date("now")) komt geen NULL hoor.
    false dan
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      vrijdag 21 november 2008 @ 17:17:37 #20
    192166 Paupermans
    They made me do it
    pi_63409578
    quote:
    Op vrijdag 21 november 2008 17:07 schreef Swetsenegger het volgende:
    vreemd dat strtotime(21 11 08) anders is dan strttotime(21 Nov 08).
    Amerikaanse datum jeweets Hij denkt dat 21 de maand is en 11 de dag. Maar 21 is een niet bestaande maand dus krijg je false terug.
    pi_63409688
    @Swets: kan je niet gewoon strtotime(date()) doen?

    Date() pakt volgens mij automagisch "now" als je niks meegeeft?
      vrijdag 21 november 2008 @ 17:23:58 #22
    75592 GlowMouse
    l'état, c'est moi
    pi_63409732
    Ik snap sowieso niet waarom je hier strtotime gebruikt als je ook time() hebt
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      vrijdag 21 november 2008 @ 17:25:06 #23
    36326 Freezor
    Cold as stone
    pi_63409764
    Ik gebruik altijd mktime(0,0,0), die geeft een timestamp van vandaag 0:00 terug.
    Something for your mind, your body and your soul.
      vrijdag 21 november 2008 @ 17:56:01 #24
    12880 CraZaay
    prettig gestoord
    pi_63410380
    tvPhp
    pi_63410504
    tvp
    ne okuyon, bokmu var?
      vrijdag 21 november 2008 @ 20:04:15 #26
    187069 slacker_nl
    Sicko pur sang
    pi_63413426
    1
    2
    3
    <?php
    return $this->forum->post(1222298"tvp");
    ?>
    In theory there is no difference between theory and practice. In practice there is.
      FOK!-Schrikkelbaas vrijdag 21 november 2008 @ 20:06:34 #27
    1972 Swetsenegger
    Egocentrische Narcist
    pi_63413490
    quote:
    Op vrijdag 21 november 2008 17:13 schreef GlowMouse het volgende:

    [..]

    false dan
    nee, echo 'm maar
      vrijdag 21 november 2008 @ 20:09:30 #28
    187069 slacker_nl
    Sicko pur sang
    pi_63413562
    $ cat x.php
    <?php
    var_dump(strtotime(date("now")));
    ?>
    $ php x.php
    bool(false)
    In theory there is no difference between theory and practice. In practice there is.
      FOK!-Schrikkelbaas vrijdag 21 november 2008 @ 20:13:49 #29
    1972 Swetsenegger
    Egocentrische Narcist
    pi_63413671
    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.
    pi_63413695
    quote:
    Op vrijdag 21 november 2008 17:00 schreef Chandler het volgende:
    Vraagje over server load, stel mijn load is nogal hoog van MySQL en ik wil achterhalen waar dit in zit, hoe kan ik dit achter halen zonder dat ik de administrator rechten heb (VPS).

    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?)
    Is t zo'n grote database dan?
    Wat is 'een hoge load'?
    Hoe zien je queries eruit?
      vrijdag 21 november 2008 @ 20:15:07 #31
    187069 slacker_nl
    Sicko pur sang
    pi_63413709
    var_dump en print_r zijn je grootste vrienden
    In theory there is no difference between theory and practice. In practice there is.
      FOK!-Schrikkelbaas vrijdag 21 november 2008 @ 20:21:34 #32
    1972 Swetsenegger
    Egocentrische Narcist
    pi_63413902
    quote:
    Op vrijdag 21 november 2008 20:15 schreef slacker_nl het volgende:
    var_dump en print_r zijn je grootste vrienden
    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
      vrijdag 21 november 2008 @ 20:22:47 #33
    107951 JortK
    Immer kwaliteitsposts
      vrijdag 21 november 2008 @ 20:29:26 #34
    187069 slacker_nl
    Sicko pur sang
    pi_63414145
    quote:
    Op vrijdag 21 november 2008 20:21 schreef Swetsenegger het volgende:
    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
    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.
    In theory there is no difference between theory and practice. In practice there is.
      FOK!-Schrikkelbaas vrijdag 21 november 2008 @ 20:43:49 #35
    1972 Swetsenegger
    Egocentrische Narcist
    pi_63414571
    quote:
    Op vrijdag 21 november 2008 20:29 schreef slacker_nl het volgende:

    [..]

    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.
    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.
      vrijdag 21 november 2008 @ 20:49:42 #36
    159635 Spike1506
    NullPointerException
    pi_63414745
    1
    2
    3
    4
    5
    6
    7
    <?php
    tvp
    ($this->getTopicID);

    function 
    tvp($topicID) {
         
    $activeTopics->insertNewTopic($topicID);
    }
    ?>
      vrijdag 21 november 2008 @ 20:56:09 #37
    187069 slacker_nl
    Sicko pur sang
    pi_63414946
    quote:
    Op vrijdag 21 november 2008 20:43 schreef Swetsenegger het volgende:

    [..]

    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.
    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
    In theory there is no difference between theory and practice. In practice there is.
      vrijdag 21 november 2008 @ 21:02:04 #38
    187069 slacker_nl
    Sicko pur sang
    pi_63415134
    quote:
    Op vrijdag 21 november 2008 17:00 schreef Chandler het volgende:
    én is het handig om bij het afsluiten van het script de mysql connectie te sluiten of hoeft dat niet? (qua preformance?)
    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!!
    In theory there is no difference between theory and practice. In practice there is.
    pi_63418111
    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.
      vrijdag 21 november 2008 @ 22:46:27 #40
    187069 slacker_nl
    Sicko pur sang
    pi_63418415
    quote:
    Use INSERT IGNORE rather than INSERT. If a record doesn't duplicate an existing record, MySQL inserts it as usual. If the record is a duplicate, the IGNORE keyword tells MySQL to discard it silently without generating an error

    1
    2
    3
    4
    5
    6
    mysql> INSERT IGNORE INTO person_tbl (last_name, first_name)
        -> VALUES( 'Jay', 'Thomas');
    Query OK, 1 row affected (0.00 sec)
    mysql> INSERT IGNORE INTO person_tbl (last_name, first_name)
        -> VALUES( 'Jay', 'Thomas');
    Query OK, 0 rows affected (0.00 sec)
    Zie http://www.tutorialspoint.com/mysql/mysql-handling-duplicates.htm
    In theory there is no difference between theory and practice. In practice there is.
      vrijdag 21 november 2008 @ 23:19:39 #41
    84926 WyriHaximus
    Release the hounds smithers!
    pi_63419362
    quote:
    Kijk dat zijn de handige dingen om te weten .
    phluphy for president!
    pi_63422029
    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, ,
    &lt;a href="http://whatpulse.org/ref/164249/" target="_blank" rel="nofollow"&gt;Typ mee, met FOK! naar de top&lt;/a&gt;
    pi_63423670
    quote:
    Op vrijdag 21 november 2008 20:21 schreef Swetsenegger het volgende:
    Nou nee, hoster gebeld (zakelijke relatie) en de server cashed... server side.
    Nasty....
    pi_63423677
    quote:
    Op zaterdag 22 november 2008 01:45 schreef commentator het volgende:
    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, ,
    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
    pi_63423734
    quote:
    Op vrijdag 21 november 2008 17:11 schreef GlowMouse het volgende:
    - trigger verlagen voordat queries in de slowquerylog komen
    Hoe bedoel je dit?
    quote:
    - output van SHOW STATUS analyseren
    Een hele lijst met gegevens, waar moet ik op letten?
    quote:
    - in SHOW FULL PROCESSLIST kijken of je gekke dingen ziet
    Is leeg (op een blob van 21 bytes na)
    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.
    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.
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_63423745
    quote:
    Op vrijdag 21 november 2008 20:14 schreef VeerMans het volgende:
    Is t zo'n grote database dan?
    Nee. (nog niet)
    quote:
    Wat is 'een hoge load'?
    Zo'n hoge load dat ik eerst de site moet suspenden voordat ik mijn andere sites weer bereikbaar krijg
    quote:
    Hoe zien je queries eruit?
    Ik heb een berg met queries maar voornamelijk zijn het allemaal on duplicate key queries
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      zaterdag 22 november 2008 @ 11:46:23 #47
    75592 GlowMouse
    l'état, c'est moi
    pi_63425409
    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
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_63426561
    quote:
    Op zaterdag 22 november 2008 09:19 schreef Chandler het volgende:

    [..]

    Nee. (nog niet)
    [..]

    Zo'n hoge load dat ik eerst de site moet suspenden voordat ik mijn andere sites weer bereikbaar krijg
    [..]

    Ik heb een berg met queries maar voornamelijk zijn het allemaal on duplicate key queries
    Dus je hebt er geen unieke sleutels inzitten?
    pi_63427550
    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 ) ik heb ondertussen zoveel geprobeerd (allerlei joins en AVGs en weet ik het wat dat ik door de bomen het bos niet meer zie, wie is er zo vrij om mij (een beetje op weg) te helpen?
    pi_63427615
    quote:
    Op zaterdag 22 november 2008 09:07 schreef Xcalibur het volgende:

    [..]

    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
    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
    &lt;a href="http://whatpulse.org/ref/164249/" target="_blank" rel="nofollow"&gt;Typ mee, met FOK! naar de top&lt;/a&gt;
    pi_63427819
    quote:
    Op zaterdag 22 november 2008 11:46 schreef GlowMouse het volgende:
    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.
    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:
    De slowquerylog heeft met veel maar korte queries ook niet zoveel zin.
    Leek mij idd ook niet
    quote:
    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
    Had ik reeds gedaan maar kon er niet echt wijs uit worden
    quote:
    Op zaterdag 22 november 2008 12:43 schreef VeerMans het volgende:
    Dus je hebt er geen unieke sleutels inzitten?
    Jawel, een hele berg zelfs! maar hoezo?
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_63429103
    tvp
    Bodybuilding #1
    Hardlopen #2
      zaterdag 22 november 2008 @ 15:06:57 #53
    75592 GlowMouse
    l'état, c'est moi
    pi_63429254
    quote:
    Op zaterdag 22 november 2008 13:48 schreef Chandler het volgende:

    [..]

    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!
    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 ]
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_63429556
    quote:
    Op zaterdag 22 november 2008 13:48 schreef Chandler het volgende:

    Jawel, een hele berg zelfs! maar hoezo?
    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
    pi_63430206
    quote:
    Op zaterdag 22 november 2008 15:06 schreef GlowMouse het volgende:
    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).
    Mag ik dit ook per PM doen, aangezien ik niet mijn hele structuur op het internet beschikbaar wil hebben
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      zaterdag 22 november 2008 @ 16:14:33 #56
    75592 GlowMouse
    l'état, c'est moi
    pi_63430602
    Ja primaje postcount!

    [ Bericht 60% gewijzigd door GlowMouse op 22-11-2008 16:32:18 ]
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      zaterdag 22 november 2008 @ 16:18:18 #57
    75592 GlowMouse
    l'état, c'est moi
    pi_63430661
    commentator: zie UNION, maar bedenk dat het je geen betere performance oplevert en overzichtelijkheid in veel gevallen ook ver te zoeken is.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      zaterdag 22 november 2008 @ 16:20:53 #58
    75592 GlowMouse
    l'état, c'est moi
    pi_63430716
    quote:
    Op zaterdag 22 november 2008 13:34 schreef Frenker het volgende:
    De bedoeling is nu dat ik voor de vakken hardware en systeemontwikkeling per vak het gemiddelde cijfer geef.
    De tabellen vak en resultaat is dan alles wat je nodig hebt.
    1
    2
    3
    4
    SELECT vak.naam, AVG(res.cijfer)
    FROM vak
    JOIN resultaat AS res ON res.vak=vak.code
    GROUP BY vak.naam
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_63444561
    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.
    West Ham supporters, check: Dutchirons
    Dutch Football Manager Site!
    Determined to deliver, destined to dominate. - The Third Movement
    pi_63447189
    quote:
    Op zaterdag 22 november 2008 16:18 schreef GlowMouse het volgende:
    commentator: zie UNION, maar bedenk dat het je geen betere performance oplevert en overzichtelijkheid in veel gevallen ook ver te zoeken is.
    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
    &lt;a href="http://whatpulse.org/ref/164249/" target="_blank" rel="nofollow"&gt;Typ mee, met FOK! naar de top&lt;/a&gt;
    pi_63448829
    quote:
    Op zondag 23 november 2008 11:19 schreef MrDoegewoon het volgende:
    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.
    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
    pi_63449589
    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.
    ne okuyon, bokmu var?
    pi_63449823
    het enige juiste antwoord: REPLACE INTO
      zondag 23 november 2008 @ 14:44:45 #64
    12880 CraZaay
    prettig gestoord
    pi_63450012
    quote:
    Op zondag 23 november 2008 14:38 schreef Xcalibur het volgende:
    het enige juiste antwoord: REPLACE INTO
    Of altijd een insert proberen te doen en ON DUPLICATE KEY UPDATE
      zondag 23 november 2008 @ 14:47:16 #65
    12880 CraZaay
    prettig gestoord
    pi_63450090
    quote:
    Op zondag 23 november 2008 11:19 schreef MrDoegewoon het volgende:
    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.
    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
    pi_63450241
    quote:
    Op zondag 23 november 2008 14:38 schreef Xcalibur het volgende:
    het enige juiste antwoord: REPLACE INTO
    Thanks!
    ne okuyon, bokmu var?
      zondag 23 november 2008 @ 15:05:30 #67
    75592 GlowMouse
    l'état, c'est moi
    pi_63450683
    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.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      zondag 23 november 2008 @ 15:10:21 #68
    187069 slacker_nl
    Sicko pur sang
    pi_63450854
    quote:
    Op zondag 23 november 2008 14:38 schreef Xcalibur het volgende:
    het enige juiste antwoord: REPLACE INTO
    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
    In theory there is no difference between theory and practice. In practice there is.
    pi_63452361
    quote:
    Op zondag 23 november 2008 15:10 schreef slacker_nl het volgende:
    Fout, REPLACE INTO verwijderd eerst het gevonden resultaat en INSERT INTO .. ON DUPLICATE KEY doet dat niet, deze past het resultaat alleen maar aan.
    Gezien de vraag lijkt dat geen probleem
    Beide opties zijn overigens beter/sneller dan een select + update danwel delete + insert
    pi_63453189
    quote:
    Op zondag 23 november 2008 14:47 schreef CraZaay het volgende:

    [..]

    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
    Snap ik, maar vreemde is dat de counter pas op 52 hoorde te staan ipv 127.
    West Ham supporters, check: Dutchirons
    Dutch Football Manager Site!
    Determined to deliver, destined to dominate. - The Third Movement
      FOK!-Schrikkelbaas zondag 23 november 2008 @ 20:03:58 #71
    1972 Swetsenegger
    Egocentrische Narcist
    pi_63458158
    1
    2
    3
    <?php
    <input type="checkbox" name="details" value="1"  if($edit_details==1){ echo'checked="checked" disabled="disabled"';} />
    ?>


    Waarom is na de submit $_POST['details'] not set als in bovenstaande regel de if true is :?
      zondag 23 november 2008 @ 20:09:05 #72
    75592 GlowMouse
    l'état, c'est moi
    pi_63458301
    Kijk eens in de HTML-output van je bovenstaande stukje code
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      FOK!-Schrikkelbaas zondag 23 november 2008 @ 20:14:29 #73
    1972 Swetsenegger
    Egocentrische Narcist
    pi_63458475
    <input type="checkbox" name="details" value="1" checked="checked" disabled="disabled" />

    hij staat dus ook keurig aangevinkt en greyed out.
      FOK!-Schrikkelbaas zondag 23 november 2008 @ 20:15:53 #74
    1972 Swetsenegger
    Egocentrische Narcist
    pi_63458513
    hmz, disabled geeft ook de zooi niet meer door zeker?
      zondag 23 november 2008 @ 20:21:32 #75
    75592 GlowMouse
    l'état, c'est moi
    pi_63458680
    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.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_63459072
    Waarom heb je uberhaupt de waarde van een checkbox nodig als je hem niet kunt wijzigen?
    Lijkt wat zinloos...
      FOK!-Schrikkelbaas zondag 23 november 2008 @ 20:37:27 #77
    1972 Swetsenegger
    Egocentrische Narcist
    pi_63459194
    quote:
    Op zondag 23 november 2008 20:21 schreef GlowMouse het volgende:
    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.
    Opgelost met een hidden veld. Jammer dat 'readonly' IE only is. handige html tag.
      FOK!-Schrikkelbaas zondag 23 november 2008 @ 20:38:03 #78
    1972 Swetsenegger
    Egocentrische Narcist
    pi_63459210
    quote:
    Op zondag 23 november 2008 20:34 schreef Xcalibur het volgende:
    Waarom heb je uberhaupt de waarde van een checkbox nodig als je hem niet kunt wijzigen?
    Lijkt wat zinloos...
    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.
    pi_63462756
    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...
      FOK!-Schrikkelbaas zondag 23 november 2008 @ 22:21:50 #80
    1972 Swetsenegger
    Egocentrische Narcist
    pi_63462983
    quote:
    Op zondag 23 november 2008 22:15 schreef Xcalibur het volgende:
    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...
    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.
    pi_63463081
    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...
      FOK!-Schrikkelbaas zondag 23 november 2008 @ 22:31:25 #82
    1972 Swetsenegger
    Egocentrische Narcist
    pi_63463355
    quote:
    Op zondag 23 november 2008 22:24 schreef Xcalibur het volgende:
    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? :)
    Dat had voldoende geweest als er geen andere stuk code was wat nog wat met die 'details' deed.
    quote:
    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...
    Uiteraard
    1
    2
    3
    4
    5
    <?php
    if($edit_details==1){ echo'<input type="hidden" name="details" value="1" /><input type="checkbox" name="bogey" value="" checked="checked" disabled="disabled" />';
    }else{ echo
    '<input type="checkbox" name="details" value="1" onclick="toggle(\'details\')" />'; }
                            
    ?>
    pi_63480693
    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?
    ne okuyon, bokmu var?
      maandag 24 november 2008 @ 16:19:34 #85
    84926 WyriHaximus
    Release the hounds smithers!
    pi_63481074
    quote:
    Op maandag 24 november 2008 16:04 schreef saban het volgende:
    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?
    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?
    phluphy for president!
    pi_63481240
    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).
      maandag 24 november 2008 @ 17:33:38 #87
    187069 slacker_nl
    Sicko pur sang
    pi_63483230
    quote:
    Op maandag 24 november 2008 16:25 schreef Xcalibur het volgende:
    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).
    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
    In theory there is no difference between theory and practice. In practice there is.
    pi_63484364
    jij snapt duidelijk niet wat ik zeg...
    pi_63486624
    quote:
    Op maandag 24 november 2008 16:25 schreef Xcalibur het volgende:
    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).
    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.
    ne okuyon, bokmu var?
    pi_63487572
    Ik zoek voor een site een agenda in PHP . Maar nu kan ik nergens een lekker script vinden. Het moet een 'partyagenda' worden. Dus elke vrijdag/zaterdag. Iemand een tip?
    pi_63487679
    Another problem ( ) met een rotate-scriptje in PHP heb ik een header ingesteld. Deze staat als img src als 'header.php' in de top.php. Die staat geinclude op alle pagina's. Hoe zorg ik er voor dat ik op één pagina(de homepage) geen roterende header krijg, maar gewoon een vaste afbeelding?
      FOK!-Schrikkelbaas maandag 24 november 2008 @ 22:09:00 #92
    1972 Swetsenegger
    Egocentrische Narcist
    pi_63491481
    quote:
    Op maandag 24 november 2008 20:13 schreef hello_moto1992 het volgende:
    Another problem ( :@ ) met een rotate-scriptje in PHP heb ik een header ingesteld. Deze staat als img src als 'header.php' in de top.php. Die staat geinclude op alle pagina's. Hoe zorg ik er voor dat ik op één pagina(de homepage) geen roterende header krijg, maar gewoon een vaste afbeelding?
    1
    2
    3
    4
    5
    6
    7
    <?php
    if($_SERVER['PHP_SELF']!='/homepage.php'){
    //roterende header
    }else{
    //vaste header
    }
    ?>
      maandag 24 november 2008 @ 22:09:46 #93
    187069 slacker_nl
    Sicko pur sang
    pi_63491516
    quote:
    Op maandag 24 november 2008 20:13 schreef hello_moto1992 het volgende:
    Another problem ( ) met een rotate-scriptje in PHP heb ik een header ingesteld. Deze staat als img src als 'header.php' in de top.php. Die staat geinclude op alle pagina's. Hoe zorg ik er voor dat ik op één pagina(de homepage) geen roterende header krijg, maar gewoon een vaste afbeelding?
    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...
    In theory there is no difference between theory and practice. In practice there is.
      dinsdag 25 november 2008 @ 08:24:26 #94
    84926 WyriHaximus
    Release the hounds smithers!
    pi_63497713
    quote:
    Op maandag 24 november 2008 22:09 schreef Swetsenegger het volgende:

    [..]
    [ code verwijderd ]
    Precies simpel zat . Of je geeft per pagina een code maar aan het rotatie script zodat die weet wat i moet doen. Zou het niet met http_referer dieb wabt die is niet 100% betrouwbaar .
    phluphy for president!
    pi_63499453
    Super bedankt!

    Maar k krijg hem nog niet helemaal aan de praat.

    Moet ie zo?

    1
    2
    3
    4
    5
    6
    7
    <?php
    if($_SERVER['PHP_SELF']!='/index.php'){
    <?php include("header.php"); ?>  
    }else{
    <img src="header.php">
    }
    ?>
      FOK!-Schrikkelbaas dinsdag 25 november 2008 @ 10:48:47 #96
    1972 Swetsenegger
    Egocentrische Narcist
    pi_63500518
    quote:
    Op dinsdag 25 november 2008 10:06 schreef hello_moto1992 het volgende:
    Super bedankt!

    Maar k krijg hem nog niet helemaal aan de praat.

    Moet ie zo?
    [ code verwijderd ]
    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.

    1
    2
    3
    4
    5
    6
    7
    <?php
    if($_SERVER['PHP_SELF']!='/index.php'){
    // hier de code van je header rotatie
    }else{
    <
    img src="header.jpg">
    }
    ?>
    pi_63500557
    Weet je misschien ook hoe die wel moet ?
    pi_63500745
    quote:
    Op dinsdag 25 november 2008 10:06 schreef hello_moto1992 het volgende:
    Super bedankt!

    Maar k krijg hem nog niet helemaal aan de praat.

    Moet ie zo?
    [ code verwijderd ]


    Die <?php ?> tag om je include moet weg, want je zit al in een stuk PHP code
    pi_63501299
    Ik heb een header.php :
    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
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
     <?php 
    header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1

        $folder = '.'; 

    //kies hier op welke extensies je wilt zoeken
        $extList = array(); 
        $extList['gif'] = 'image/gif'; 
        $extList['jpg'] = 'image/jpeg'; 
        $extList['jpeg'] = 'image/jpeg'; 
        $extList['png'] = 'image/png'; 


    $img = null; 


    if (substr($folder,-1) != '/') { 
        $folder = $folder.'/'; 



    if (isset($_GET['img'])) { 
        $imageInfo = pathinfo($_GET['img']); 
        if ( 
            isset( $extList[ strtolower( $imageInfo['extension'] ) ] ) && 
            file_exists( $folder.$imageInfo['basename'] ) 
    ) { 
        $img = $folder.$imageInfo['basename']; 

    } else { 
        $fileList = array(); 
        $handle = opendir($folder); 
        while ( false !== ( $file = readdir($handle) ) ) { 
            $file_info = pathinfo($file); 
            if ( 
                isset( $extList[ strtolower( $file_info['extension'] ) ] ) 
    ) { 
                $fileList[] = $file; 
            } 
        } 
        closedir($handle); 


        if (count($fileList) > 0) { 
            $imageNumber = time() % count($fileList); 
            $img = $folder.$fileList[$imageNumber]; 
        } 

    if ($img!=null) { 
        $imageInfo = pathinfo($img); 
        $contentType = 'Content-type: '.$extList[ $imageInfo['extension'] ]; 
        header ($contentType); 
        readfile($img); 
    } else { 


       //hieronder wordt de GD module gebruikt om een plaatje te maken met een error als deze script geen plaatjes kan vinden. De GD module is tegewoordig meegeleverd met de nieuwste php versies, je moet alleen deze even activeren in je php.ini bestand. (gd module heet meestal php_gd2.dll)
        
        if ( function_exists('imagecreate') ) { 
            header ("Content-type: image/png"); 
            $im = @imagecreate (400, 200) 
                or die ("Cannot initialize new GD image stream"); 
            $background_color = imagecolorallocate ($im, 255, 255, 255); 
            $text_color = imagecolorallocate ($im, 0,0,0);
            $text_colorr = imagecolorallocate ($im, 255,0,0);
            imagestring ($im, 5, 5, 5, "ERROR, deze error kan voorkomen als deze ", $text_colorr); 
            imagestring ($im, 5, 5, 25, "script geen plaatjes kan vinden", $text_colorr);
            imagestring ($im, 3, 5, 100, "Door oorzaak kan zijn:", $text_color);
            imagestring ($im, 2, 5, 125, "1. de script kan geen plaatjes vinden met jou gewenste extensies", $text_color);
            imagestring ($im, 2, 5, 150, "2. Er bevinden geen plaatjes in de directory", $text_color);
            
            imagepng ($im); 
            imagedestroy($im); 
        } 

    ?>  
    In de style.css heb ik header.php als achtergrond van de header ingesteld. Dit werkt dus.
    pi_63502579
    quote:
    Op dinsdag 25 november 2008 10:48 schreef Swetsenegger het volgende:

    [..]

    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.
    [ code verwijderd ]
    HTML in je php tags?
    ne okuyon, bokmu var?
    pi_63502761
    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.
    ne okuyon, bokmu var?
      dinsdag 25 november 2008 @ 12:36:14 #102
    75592 GlowMouse
    l'état, c'est moi
    pi_63503547
    1
    2
    3
    4
    5
    6
    7
    <?php
    if(preg_match('/^[A-Za-z0-9\\-_]{4,15}$/'$username) == 0) {
        echo 
    'fout';
    } else {
        echo 
    'goed';
    }
    ?>
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      FOK!-Schrikkelbaas dinsdag 25 november 2008 @ 12:56:16 #103
    1972 Swetsenegger
    Egocentrische Narcist
    pi_63504081
    quote:
    Op dinsdag 25 november 2008 12:04 schreef saban het volgende:

    [..]

    HTML in je php tags?
    oeps, echootje vergeten.
    pi_63504209
    quote:
    Op dinsdag 25 november 2008 11:17 schreef hello_moto1992 het volgende:
    Ik heb een header.php :
    [ code verwijderd ]

    In de style.css heb ik header.php als achtergrond van de header ingesteld. Dit werkt dus.
    sorry maar:
    quote:
    imagestring ($im, 5, 5, 5, "ERROR, deze error kan voorkomen als deze ", $text_colorr);
    imagestring ($im, 5, 5, 25, "script geen plaatjes kan vinden", $text_colorr);
    imagestring ($im, 3, 5, 100, "Door oorzaak kan zijn:", $text_color);
    imagestring ($im, 2, 5, 125, "1. de script kan geen plaatjes vinden met jou gewenste extensies", $text_color);
    imagestring ($im, 2, 5, 150, "2. Er bevinden geen plaatjes in de directory", $text_color);
      dinsdag 25 november 2008 @ 14:44:17 #105
    187069 slacker_nl
    Sicko pur sang
    pi_63507152
    quote:
    Op dinsdag 25 november 2008 12:36 schreef GlowMouse het volgende:

    [ code verwijderd ]
    1
    2
    3
    4
    5
    <?php
    if(!preg_match('/^[\w+\\-_]{4,15}$/'$username)) {
       echo 
    "fout"

    ?>


    Heb je die het A-Za-z0-9 sectie niet nodig, en verder vind ik !preg_match() mooier dan == 0.
    In theory there is no difference between theory and practice. In practice there is.
      dinsdag 25 november 2008 @ 14:46:38 #106
    75592 GlowMouse
    l'état, c'est moi
    pi_63507224
    Jij keurt karakters als é nu ook goed.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_63508979
    quote:
    Op dinsdag 25 november 2008 13:00 schreef mcDavid het volgende:

    [..]

    sorry maar:
    [..]

    Ik heb het niet geschreven
    quote:
    Op dinsdag 25 november 2008 12:56 schreef Swetsenegger het volgende:

    [..]

    oeps, echootje vergeten.
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?php
    if($_SERVER['PHP_SELF']!='/index.php'){
    include("header.php");
    }else{
    echo "<img src=\"1.png";
    }
    ?> 
    Hij geeft de header wel weer, maar ook op index.php
    pi_63534245
    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?)
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_63534646
    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
      woensdag 26 november 2008 @ 15:45:33 #110
    187069 slacker_nl
    Sicko pur sang
    pi_63538623
    Zoiets?

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
    function ins_char2string($char$string$pos 3) {
        
    $parts preg_split('//'strrev(trim($string)), -1PREG_SPLIT_NO_EMPTY);
        
    $result '';
        foreach(
    $parts as $k => $v) {
            
    $result .= $v;
            if ( 
    $pos == || ($k 1) % $pos == ) {
                
    $result .= $char;
            }
        }
        return 
    trim(strrev($result));
    }
    ?>


    [ Bericht 43% gewijzigd door slacker_nl op 26-11-2008 15:55:19 (bugje weg, tijdelijke var weg) ]
    In theory there is no difference between theory and practice. In practice there is.
      woensdag 26 november 2008 @ 16:14:53 #111
    46383 Tiemie
    sowieso wel!
    pi_63539406
    quote:
    Op woensdag 26 november 2008 15:45 schreef slacker_nl het volgende:
    Zoiets?
    [ code verwijderd ]


    Ja of gewoon number_format gebruiken

    1
    2
    3
    4
    <?php
    $num 
    6324342;
    print 
    number_format($num0" "" ");
    ?>
      woensdag 26 november 2008 @ 18:11:36 #112
    187069 slacker_nl
    Sicko pur sang
    pi_63542091
    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
    In theory there is no difference between theory and practice. In practice there is.
      woensdag 26 november 2008 @ 18:48:38 #113
    12880 CraZaay
    prettig gestoord
    pi_63542851
    quote:
    Op woensdag 26 november 2008 18:11 schreef slacker_nl het volgende:
    ik had al zo'n idee dat PHP er een functie voor kende, maar kon hem niet vinden (aka niet echt goed gegoogled).
    Tip: niet googlen maar op http://nl.php.net/manual/en/ref.strings.php kijken
      woensdag 26 november 2008 @ 19:34:28 #114
    187069 slacker_nl
    Sicko pur sang
    pi_63543905
    quote:
    Op woensdag 26 november 2008 18:48 schreef CraZaay het volgende:

    [..]

    Tip: niet googlen maar op http://nl.php.net/manual/en/ref.strings.php kijken
    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 .
    In theory there is no difference between theory and practice. In practice there is.
    pi_63549031
    Stel ik heb een array:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    0 -> ..
    1 -> ..
    2 -> ..
    3 -> ..
    4 -> ..
    5 -> title
    6 -> ..
    7 -> batman begins
    8 -> ..


    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?
    ne okuyon, bokmu var?
      woensdag 26 november 2008 @ 22:11:03 #116
    12880 CraZaay
    prettig gestoord
    pi_63549095
    quote:
    Op woensdag 26 november 2008 19:34 schreef slacker_nl het volgende:

    php number format in google werkt ook perfect
    Ik mag toch hopen dat je iets sneller en beter kunt vinden in de manual dan via Google
    pi_63549152
    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?
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      woensdag 26 november 2008 @ 22:13:38 #118
    12880 CraZaay
    prettig gestoord
    pi_63549201
    quote:
    Op woensdag 26 november 2008 22:09 schreef saban het volgende:
    Stel ik heb een array:
    [ code verwijderd ]

    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?
    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
      woensdag 26 november 2008 @ 22:14:18 #119
    159635 Spike1506
    NullPointerException
    pi_63549232
    quote:
    Op woensdag 26 november 2008 22:09 schreef saban het volgende:
    Stel ik heb een array:
    [ code verwijderd ]

    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?
    Zoiets ongeveer dan:
    1
    2
    3
    4
    <?php
    $key 
    array_search("title",$array);
    $string $array[$key+2];
    ?>
      woensdag 26 november 2008 @ 22:16:38 #120
    12880 CraZaay
    prettig gestoord
    pi_63549308
    quote:
    Op woensdag 26 november 2008 22:12 schreef Chandler het volgende:
    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

    (knip)

    Hoe moet ik dit oplossen?
    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
    pi_63549471
    Ja één van de weinige maar tnx voor het ideee! ga er mee aan de slag!
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      woensdag 26 november 2008 @ 23:10:03 #122
    187069 slacker_nl
    Sicko pur sang
    pi_63551279
    quote:
    Op woensdag 26 november 2008 22:11 schreef CraZaay het volgende:

    [..]

    Ik mag toch hopen dat je iets sneller en beter kunt vinden in de manual dan via Google
    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
    In theory there is no difference between theory and practice. In practice there is.
    pi_63602131
    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
    pi_63602708
    quote:
    Op woensdag 26 november 2008 @ 23:10 schreef slacker_nl het volgende:

    [..]

    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
    Tip: zet php.net gewoon in de zoekbalk.
      vrijdag 28 november 2008 @ 23:40:50 #125
    187069 slacker_nl
    Sicko pur sang
    pi_63610585
    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 ]
    In theory there is no difference between theory and practice. In practice there is.
    pi_63611133
    Sorry, ik wist niet dat je boos zou worden om een tip...

    Succes met hulp krijgen in dit topic!
      zaterdag 29 november 2008 @ 01:02:29 #127
    187069 slacker_nl
    Sicko pur sang
    pi_63612626
    Als je niet alleen die reactie gelezen had, dan had je gezien dat ik niet degene was die de hulpvraag had. Succes met Nederlands.
    In theory there is no difference between theory and practice. In practice there is.
    pi_63634713
    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 )
      zondag 30 november 2008 @ 03:09:16 #129
    187069 slacker_nl
    Sicko pur sang
    pi_63635785
    upgraden! php4 blijven gebruiken terwijl we nu al op 5.2 oid zitten..
    In theory there is no difference between theory and practice. In practice there is.
    pi_63639234
    quote:
    Op zondag 30 november 2008 03:09 schreef slacker_nl het volgende:
    upgraden! php4 blijven gebruiken terwijl we nu al op 5.2 oid zitten..
    ik wil alleen een mogelijkheid hebben terug te kunnen vallen, de hoofd website zal gewoon de laatste php5 gebruiken i.c.m. laatste apache
    pi_63640395
    quote:
    Op zondag 30 november 2008 09:18 schreef mschol het volgende:

    [..]

    ik wil alleen een mogelijkheid hebben terug te kunnen vallen, de hoofd website zal gewoon de laatste php5 gebruiken i.c.m. laatste apache
    Is het niet veel logischer om die scripts die niet op PHP5 werken even aan te passen
    pi_63640533
    quote:
    Op zondag 30 november 2008 11:50 schreef Roy_T het volgende:

    [..]

    Is het niet veel logischer om die scripts die niet op PHP5 werken even aan te passen
    mits kleinere scripts: ja.. anders nee...
    pi_63641309
    Het moet kunnen, want op FOK! draaiden we dat ook op de dev-server. Maar ik heb geen idee hoe .
    pi_63641431
    quote:
    Op zondag 30 november 2008 12:43 schreef HuHu het volgende:
    Het moet kunnen, want op FOK! draaiden we dat ook op de dev-server. Maar ik heb geen idee hoe .
    1 van de twee (of allebei) als CGI draaien.
    pi_63668478
    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?

    1if(!array_unique($a + $b) === $b)
    pi_63668636
    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..
    pi_63671475
    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...
    pi_63672616
    Waarom de fuck is (array() == null) true? Het is toch niet logisch dat een lege array null is?
      maandag 1 december 2008 @ 17:36:41 #140
    12221 Tijn
    Powered by MS Paint
    pi_63673400
    quote:
    Op maandag 1 december 2008 17:07 schreef Roy_T het volgende:
    Waarom de fuck is (array() == null) true? Het is toch niet logisch dat een lege array null is?
    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 (===).
    pi_63673614
    quote:
    Op maandag 1 december 2008 17:36 schreef Tijn het volgende:

    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 (===).
    I know, maar het blijft imo onlogisch Een lege array heeft namelijk wél een waarde: het is een lege array. Maar dat zal aan mijn perceptie liggen
      maandag 1 december 2008 @ 21:03:45 #142
    75592 GlowMouse
    l'état, c'est moi
    pi_63678803
    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
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_63679499
    quote:
    Op maandag 1 december 2008 21:03 schreef GlowMouse het volgende:
    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
    Ik snap heel goed hoe het werkt Ik vind het alleen rete-irritant en spreek er mijn ergernis over uit Maar voor velen die eigenlijk niet weten wat een string, een integer of een boolean is, is het natuurlijk een uitkomst
    pi_63684767
    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?

    1
    2
    3
    <?php
    echo ($doc->getElementsByTagName('XML')->item(0)->getAttribute('Kleur'));
    ?>


    Bovenstaand lijkt mij logisch qua domdocument, domnodelist en domelements, maar geeft gewoon keihard een lege string terug... ;(
      dinsdag 2 december 2008 @ 02:24:15 #145
    187069 slacker_nl
    Sicko pur sang
    pi_63686642
    quote:
    Op maandag 1 december 2008 16:29 schreef Gloeidoos het volgende:

    [..]

    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...
    Wat moet je dan doen wat zo subtiel is? Als ik namelijk eea test werkt het perfect:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    $array_a 
    = array("naam" => 'slacker_nl'"id" => 187069);
    $array_b = array("naam" => 'slacker_nl'"id" => 187069"type" => 'vraag');
    #$array_b = array("naam" => 'gloeidoos', "id" => 187069, "type" => 'vraag');


    print_r(array_intersect_assoc($array_a$array_b));
    print_r(array_intersect($array_a$array_b));
    print_r(array_diff_assoc($array_a$array_b));
    print_r(array_diff($array_a$array_b));
    ?>


    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.
    In theory there is no difference between theory and practice. In practice there is.
    pi_63688055
    quote:
    Op maandag 1 december 2008 23:50 schreef Geqxon het volgende:
    Ik heb een simpele string: "<XML><Kleur>Groen</Kleur></XML>". Dit staat altijd zo vast. Hoe kan ik hier nou groen uit halen?
    [ code verwijderd ]

    Bovenstaand lijkt mij logisch qua domdocument, domnodelist en domelements, maar geeft gewoon keihard een lege string terug...
    En terecht: <kleur> is geen attribuut, dus je hebt niets aan getAttribute()..
      dinsdag 2 december 2008 @ 11:10:17 #147
    192166 Paupermans
    They made me do it
    pi_63691134
    quote:
    Op maandag 1 december 2008 23:50 schreef Geqxon het volgende:
    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?
    [ code verwijderd ]

    Bovenstaand lijkt mij logisch qua domdocument, domnodelist en domelements, maar geeft gewoon keihard een lege string terug... ;(
    Om je code te laten werken moet je xml er als volgt uit zien:

    1<XML Kleur="Groen" />
    pi_63693037
    quote:
    Op dinsdag 2 december 2008 11:10 schreef Paupermans het volgende:

    [..]

    Om je code te laten werken moet je xml er als volgt uit zien:
    [ code verwijderd ]


    En aangezien de XML een vaste waarde is... hoe kan ik mijn code hier op aanpassen?
    pi_63693220
    quote:
    Op dinsdag 2 december 2008 12:33 schreef Geqxon het volgende:

    [..]

    En aangezien de XML een vaste waarde is... hoe kan ik mijn code hier op aanpassen? :)
    1
    2
    3
    <?php
    $doc
    ->getElementsByTagName('kleur')
    ?>
    pi_63693838
    quote:
    Op dinsdag 2 december 2008 12:40 schreef HuHu het volgende:

    [..]
    [ code verwijderd ]


    1
    2
    3
    <?php
    $doc
    ->getElementsByTagName('kleur')->item(0)->nodeValue
    ?>


    En toen werkte het compleet. Bedankt, ik zat even totaal verkeerd te kijken. :)
    pi_63705311
    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
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_63705365
    Zend_Db
    pi_63706443
    ik gebruik adoDB, ben ik erg tevreden over
    pi_63708853
    quote:
    Op dinsdag 2 december 2008 20:02 schreef Chandler het volgende:
    GlowMouse melde mij dat het in mijn geval voor het optimaliseren van een database zeer handig is om te werken met database classes!
    Wat voor optimalisatie voert zo'n class dan uit
    pi_63709083
    quote:
    Op dinsdag 2 december 2008 21:40 schreef Roy_T het volgende:

    [..]

    Wat voor optimalisatie voert zo'n class dan uit
    Caching?
      dinsdag 2 december 2008 @ 21:49:45 #156
    12221 Tijn
    Powered by MS Paint
    pi_63709120
    quote:
    Op dinsdag 2 december 2008 21:40 schreef Roy_T het volgende:

    [..]

    Wat voor optimalisatie voert zo'n class dan uit
    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:
    Transactions are typically implemented by "saving-up" your batch of changes to be applied all at once; this has the nice side effect of drastically improving the efficiency of those updates. In other words, transactions can make your scripts faster and potentially more robust (you still need to use them correctly to reap that benefit).
    pi_63709601
    quote:
    Op dinsdag 2 december 2008 21:48 schreef Geqxon het volgende:

    Caching?
    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.
    pi_63709930
    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.
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      dinsdag 2 december 2008 @ 22:33:59 #159
    75592 GlowMouse
    l'état, c'est moi
    pi_63710780
    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.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_63711701
    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?
      woensdag 3 december 2008 @ 08:29:40 #161
    84926 WyriHaximus
    Release the hounds smithers!
    pi_63716997
    quote:
    Op dinsdag 2 december 2008 22:58 schreef Roy_T het volgende:
    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?
    Zelfs als ik niet in cakephp bezig ben gebruik ik classes om me databases aan te roepen . Op 1 ding na doe ik het nooit direct .
    phluphy for president!
    pi_63719758
    Mja dan moet ik maar mijn oude mysql class gaan verbeteren ook een optie.

    -edit- probleem verholpen
    gefixt door enter voor content type

    [ Bericht 36% gewijzigd door Chandler op 03-12-2008 10:56:47 ]
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_63720317
    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
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    <?php
    error_reporting
    (E_ALL);

    class 
    MySQL
    {
        
    // variables
        
    var $db;
        var 
    $query;
        var 
    $queryres;
        var 
    $data;
        
        
    // statistics
        
    var $query_cnt;
        var 
    $fetch_cnt;
        var 
    $insert_cnt;
        var 
    $result_cnt;
        var 
    $num_rows_cnt;
        var 
    $affected_rows_cnt;

        function 
    connect($user$pass$database$host 'localhost'$error 'Site kan geen verbinding maken met MySQL database in functie :: connect()')
        {
            
    // Connectie leggen
            
    $this->db mysql_connect($host,
                                      
    $user,
                                      
    $pass );

            
    // Kijken of de connectie gelukt is, en of de database geselecteerd kon worden
            
    if(!$this->db || !mysql_select_db($database,
                                              
    $this->db))
            {
                
    $this->m_error("DB Connect"mysql_error());
                die(
    $error);
            }
        }
        
        function 
    disconnect()
        {
            
    // $res legen
            
    if(!@mysql_free_result($this->queryres))
            {
                unset(
    $this->queryres);
            }

            
    // Verbinding sluiten
            
    mysql_close($this->db);
        }

        function 
    run_query($sql$noCache false)
        {
            if (
    $noCache == true)
            {
                
    mysql_query($sql,
                            
    $this->db);

                
    $this->query_cnt++;
            }
            else
            {
                
    $this->query    $sql;
                
    $this->queryres mysql_query($sql,
                                              
    $this->db);
                                              
                
    $this->query_cnt++;
            }

            if (!
    $this->queryres && $noCache != true)
            {
                
    $this->m_error($this->querymysql_error());
                die(
    'Error in query: <br /><strong>Query:</strong> <hr>' $this->query '<hr><strong>MySQL error:</strong> ' mysql_error() . '<hr>');
            }
        }

        function 
    num_rows($sql NULL)
        {
            if (
    $sql != NULL)
            {
                
    $this->query $sql;
                
    $this->run_query($sql);
                
                
    $this->num_rows_cnt++;

                return 
    mysql_num_rows($this->queryres);
            }
            elseif (
    $this->queryres && $this->query == $sql)
            {
                
    $this->num_rows_cnt++;

                return 
    mysql_num_rows($this->queryres);
            }
            elseif (
    $this->query != $sql)
            {
                
    $this->query $sql;
                
    $this->run_query($sql);
                
                
    $this->num_rows_cnt++;

                return 
    mysql_num_rows($this->queryres);
            }
            else
            {
                
    $this->m_error($this->querymysql_error());
                die(
    'Geen query uitgevoerd voor functie :: num_rows()');
            }
        }
        
        function 
    fetch_object($sql NULL)
        {
            if (
    $this->queryres && $sql == NULL)
            {
                
    $this->fetch_cnt++;

                return 
    mysql_fetch_object($this->queryres);
            }
            elseif(
    $sql != NULL)
            {
                
    $this->query $sql;
                
    $this->run_query($sql);
                
                
    $this->fetch_cnt++;

                return 
    mysql_fetch_object($this->queryres);
            }
            else
            {
                
    $this->m_error($this->querymysql_error());
                die(
    'geen query uitgevoerd voor functie :: fetch_object()');
            }
        }

        function 
    insert_id($sql NULL)
        {
            
    // Kijken of er een query meegegeven is, zo ja uitvoeren
            
    if ($sql != NULL)
            {
                
    $this->run_query($sql);
            }
            elseif (
    $sql == NULL && !$this->queryres)
            {
                
    $this->m_error($sqlmysql_error());
                die(
    'Geen query uitgevoerd voor functie :: insert_id()');
            }
            
            
    $this->insert_cnt++;

            
    // Mysql_insert_id uitspugen
            
    return mysql_insert_id($this->db);
        }

        function 
    affected_rows($sql NULL)
        {
            
    // Kijken of er een query meegegeven is, zo ja uitvoeren
            
    if ($sql != NULL)
            {
                
    $this->run_query($sql);
            }
            elseif (
    $sql == NULL && !$this->queryres)
            {
                die(
    'Geen query uitgevoerd voor functie :: affected_rows()');
            }
            
            
    $this->affected_rows_cnt++;

            
    // Mysql_insert_id uitspugen
            
    return mysql_affected_rows($this->db);
        }
        
        function 
    result($row 0$sql NULL$noCache false)
        {
            
    // Kijken of er een query meegegeven is, zo ja uitvoeren
            
    if ($sql != NULL)
            {
                if (
    $noCache != false)
                {
                    
    $tmpres mysql_query($sql,
                                          
    $this->db);

                    
    $this->query_cnt++;
                }
                else
                {
                    
    $this->run_query($sql);
                }
            }
            elseif (
    $sql == NULL && !$this->queryres)
            {
                
    $this->m_error($sqlmysql_error());
                die(
    'Geen query uitgevoerd voor functie :: result()');
            }
            
            
    $this->result_cnt++;

            
    // Mysql_insert_id uitspugen
            
    if ($noCache != false)
            {
                
    $res = @mysql_result($tmpres$row);
            }
            else
            {
                
    $res = @mysql_result($this->queryres$row);
            }
            
            if (
    $res == null)
            {
                return 
    "0";
            }
            else
            {
                return 
    $res;
            }
        }

        function 
    m_error($string$error)
        {
            
    $buf "Error in MySQL\r\n
    -----------------------\r\n
    Query:
    -----------------------\r\n" 
    $string "\r\n
    -----------------------\r\n
    Error:
    -----------------------\r\n" 
    $error "\r\n
    -----------------------\r\n"
    ;

            
    $fd fopen("mysql_error.txt""w+");
            
    fputs($fd$buf);
            
    fclose($fd);

        }
        
        function 
    stats()
        {
            return array(
    "queries"       => (($this->query_cnt == 0)         ? "0" $this->query_cnt),
                         
    "fetch"         => (($this->fetch_cnt == 0)         ? "0" $this->fetch_cnt),
                         
    "insert"        => (($this->insert_cnt == 0)        ? "0" $this->insert_cnt),
                         
    "result"        => (($this->result_cnt == 0)        ? "0" $this->result_cnt),
                         
    "num_rows"      => (($this->num_rows_cnt == 0)      ? "0" $this->num_rows_cnt),
                         
    "affected_rows" => (($this->affected_rows_cnt == 0) ? "0" $this->affected_rows_cnt));
        }
    }
    ?>


    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 ;)
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      woensdag 3 december 2008 @ 11:52:23 #164
    159635 Spike1506
    NullPointerException
    pi_63721577
    @Chandler Gebruik ipv var $var eens, private/proteced/public $var's enz.
      woensdag 3 december 2008 @ 12:03:27 #165
    84926 WyriHaximus
    Release the hounds smithers!
    pi_63721930
    quote:
    Op woensdag 3 december 2008 11:52 schreef Spike1506 het volgende:
    @Chandler Gebruik ipv var $var eens, private/proteced/public $var's enz.
    Zelfde geld voor de functies .
    phluphy for president!
    pi_63725023
    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:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?php
    function customexplode($invoer) { 
        
    $uitnr=0;
        
    $startpos=0;
        do {
            
    preg_match('/[^\',][^,\']*|\'([^\'\\\\]|\\\\.)*\'/'substr($invoer$startpos), $matchesPREG_OFFSET_CAPTURE);
            if (
    count($matches)>0) {
                
    $t $matches[0][0];
                if (
    substr($t,0,1)=="'"$t=substr($t,1,strlen($t)-2);
                
    $uitvoer[$uitnr]=$t;
                
    $startpos += $matches[0][1] + strlen($matches[0][0]);
                
    $uitnr++;
            }
        } while (
    count($matches)>0);
        return 
    $uitvoer;
    }
    ?>

    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?
    pi_63725659
    quote:
    Op woensdag 3 december 2008 11:52 schreef Spike1506 het volgende:
    @Chandler Gebruik ipv var $var eens, private/proteced/public $var's enz.
    Mag ik vragen waarom? scheelt dit in preformance?
    quote:
    Op woensdag 3 december 2008 12:03 schreef WyriHaximus het volgende:
    Zelfde geld voor de functies ;).
    Zelfde vraag ;)

    Nu een andere vraag (ja ik heb bergen met vragen);

    Ik heb een tabel waar ik referers van gebruikers in opsla
    1
    2
    3
    4
    5
    6
    7
    8
    CREATE TABLE `stats_ip_referers` (
      `stat_id` int(10) unsigned NOT NULL,
      `ip_id` int(10) unsigned NOT NULL,
      `referer_id` int(10) unsigned NOT NULL,
      `hits` int(10) unsigned NOT NULL,
      `lastdate` timestamp NULL default NULL,
      UNIQUE KEY `stat_id_2` (`stat_id`,`ip_id`,`referer_id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;


    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 :(
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      woensdag 3 december 2008 @ 16:31:58 #168
    159635 Spike1506
    NullPointerException
    pi_63728299
    quote:
    Op woensdag 3 december 2008 14:37 schreef Chandler het volgende:

    [..]

    Mag ik vragen waarom? scheelt dit in preformance?
    [..]

    Zelfde vraag
    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.
      woensdag 3 december 2008 @ 17:38:21 #169
    85514 ralfie
    !Yvan eht nioj
    pi_63729973
    quote:
    Op woensdag 3 december 2008 14:08 schreef Igen het volgende:
    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:
    [ code verwijderd ]

    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?
    dit zou ik niet met regex doen zeker bij grotere hoeveelheden data.

    Smerige oplossing
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    function customexplode($invoer)
    {
        
    $return = array();
        eval(
    '$return = array(' $invoer ');');
        return 
    $return;
    }
    ?>


    Mooiere oplossing (ook zonder regex)
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <?php
    function customexplode($invoer)
    {
        
    $currentstring='';
        
    $result = array();
        foreach( 
    explode(','$invoer) as $token)
        {
            if (
    $token{0} == '\'' || $currentstring != '')
            {
                
    $currentstring .= ',' $token;
                if (
    substr($currentstring, -1) == '\'' && substr($currentstring,-2) !='\\\'' )
                {
                    
    $result[] = substr($currentstring2, -1);
                    
    $currentstring='';
                }
            }
            else 
    $result[]=$token;
        }
        if (
    $currentstring !=''$result[]=substr($currentstring,2,-1);
        return 
    $result;
    }
    ?>

    (niet getest overigens, maar zou zo volgens mij wel moeten werken)
    pi_63737710
    quote:
    Op woensdag 3 december 2008 14:08 schreef Igen het volgende:
    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.
    Waarom gebruik je niet de native CSV parse functies in PHP? fgetcsv() bijvoorbeeld.
    pi_63741586
    quote:
    Op woensdag 3 december 2008 17:38 schreef ralfie het volgende:

    [..]

    Mooiere oplossing (ook zonder regex)
    [ code verwijderd ]

    (niet getest overigens, maar zou zo volgens mij wel moeten werken)
    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 ]
    pi_63741603
    quote:
    Op woensdag 3 december 2008 21:42 schreef Roy_T het volgende:

    [..]

    Waarom gebruik je niet de native CSV parse functies in PHP? fgetcsv() bijvoorbeeld.
    Omdat fgetcsv() alleen op bestanden werkt, en str_getcsv() nog niet in een stabiele versie van PHP beschikbaar is.
    pi_63753036
    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 ?
    pi_63755408
    quote:
    Op donderdag 4 december 2008 13:11 schreef hello_moto1992 het volgende:
    Iemand aanbevelingen ?
    Je zou het in PHP kunnen bakken
      donderdag 4 december 2008 @ 16:16:07 #175
    187069 slacker_nl
    Sicko pur sang
    pi_63758311
    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
    In theory there is no difference between theory and practice. In practice there is.
    pi_63758912
    quote:
    Op donderdag 4 december 2008 13:11 schreef hello_moto1992 het volgende:
    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 ?
    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
    pi_63796689
    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 )))))
    ik ben iemand die spel wil maken
    pi_63796801
    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.
    Bodybuilding #1
    Hardlopen #2
    pi_63796916
    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
    ik ben iemand die spel wil maken
    pi_63797019
    quote:
    Op vrijdag 5 december 2008 23:46 schreef immortals het volgende:
    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
    En wat staat er precies in document.php?
    pi_63797039
    dit echo <?"hello world" ?>
    ik ben iemand die spel wil maken
    pi_63797084
    dit om precies te zijn
    <?php
    echo 'Hallo wereld!';
    ?>
    ik ben iemand die spel wil maken
    pi_63797141
    Ik heb ook een wamp server als da makelijker is
    ik ben iemand die spel wil maken
    pi_63797217
    Je moet " en niet '
    Bodybuilding #1
    Hardlopen #2
      zaterdag 6 december 2008 @ 00:00:21 #185
    46383 Tiemie
    sowieso wel!
    pi_63797292
    quote:
    Op vrijdag 5 december 2008 23:57 schreef Kerol het volgende:
    Je moet " en niet '
    Onzin.
    pi_63797308
    quote:
    Op vrijdag 5 december 2008 23:57 schreef Kerol het volgende:
    Je moet " en niet '
    (maar mag wel)

    @TS: lees de php.net echo() functie eens door
    SPOILER
    Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
    pi_63797449
    quote:
    Op zaterdag 6 december 2008 00:01 schreef mschol het volgende:

    [..]

    (maar mag wel)

    @TS: lees de php.net echo() functie eens door
    SPOILER
    Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
    echo is geen functie maar een language construct. Je hoeft dus geen () te gebruiken.
    pi_63797601
    quote:
    Op vrijdag 5 december 2008 23:52 schreef immortals het volgende:
    dit om precies te zijn
    <?php
    echo 'Hallo wereld!';
    ?>
    Dat ziet er gewoon goed uit, dus ik snap die foutmelding niet.
    1
    2
    3
    <?php
    echo 'Hallo wereld!';
    ?>
    pi_63800354
    quote:
    Op zaterdag 6 december 2008 00:08 schreef Light het volgende:
    [..]
    echo is geen functie maar een language construct. Je hoeft dus geen () te gebruiken.
    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
    pi_63801308
    quote:
    Op zaterdag 6 december 2008 07:54 schreef MCootje het volgende:

    [..]

    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
    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.
    pi_63802139
    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;
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    $som
    =0;
    for ( 
    $getal =2$getal <= 2048$getal*2)
    {
        
    $som $som $getal;
        echo 
    "Getal:$getal";
    }
    echo 
    "De som is $som";
    ?>

    Als ik dit in mijn localhost bekijk krijg ik een pagina die tot in het oneindige $Getal: 2 echo'ed.
    Bodybuilding #1
    Hardlopen #2
    pi_63802235
    $getal = $getal * 2

    OF

    $getal *= 2
    pi_63802250
    quote:
    Op zaterdag 6 december 2008 12:02 schreef HuHu het volgende:
    $getal = $getal * 2

    OF

    $getal *= 2
    Thanks
    Bodybuilding #1
    Hardlopen #2
      zaterdag 6 december 2008 @ 12:05:02 #194
    46383 Tiemie
    sowieso wel!
    pi_63802276
    quote:
    Op zaterdag 6 december 2008 11:56 schreef Kerol het volgende:
    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;
    [ code verwijderd ]

    Als ik dit in mijn localhost bekijk krijg ik een pagina die tot in het oneindige $Getal: 2 echo'ed.
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    $som
    =0;
    for ( 
    $getal =2$getal <= 2048$getal*=2)
    {
        
    $som $som $getal;
        echo 
    "Getal:$getal";
    }
    echo 
    "De som is $som";
    ?>
    pi_63803559
    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)
    ik ben iemand die spel wil maken
    pi_63803569
    Ik heb php nu onder de knie maar hoe kan ik nu beginnen ?

    tips pls!!
    ik ben iemand die spel wil maken
    pi_63804029
    Dude... hou het gewoon in 1 topic: Browser text based game maken! .
      zaterdag 6 december 2008 @ 14:13:53 #198
    179434 kloontje_de_reuzekloon
    Er kan d'r maar 1 de 2e z
    pi_63804334
    Beter koop je gewoon een goed PHP-boek voor beginners, met een beetje oefenen krijg je vanzelf voldoende PHP-kennis (En eventueel nog iets voor HTML als je dat nog niet (goed kunt)

    Nog iets, start niet een criminal. Zijn er al 100.000 van op het internet...
    Op weg naar sint juttemes.
    pi_63805041
    quote:
    Op zaterdag 6 december 2008 13:20 schreef immortals het volgende:
    Ik heb php nu onder de knie maar hoe kan ik nu beginnen ?

    tips pls!!
    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.
    pi_63806200
    Kan iemand mij helpen Ik zit met het volgende probleem: Ik heb in een tabel producten en nu moet ik er een soort hiërarchie aan geven (child/parent) aan de hand van de product code.

    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):

    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
    <?php
    // By product code
    $result $db->query('SELECT id, product_code, product_code2 FROM product_feed_items WHERE (LENGTH(product_code) > 4 OR LENGTH(product_code2) > 4)');

    while(
    $item $result->fetchRow()) {
        
        
    // by product codes
        
    $s = array(' ','-','/');
        
    $search_q '';
        if (
    $this->realstrlen($item->product_code) > 4) {
            if (
    is_numeric(trim($item->product_code))) {
                
    $code trim($item->product_code);
                
    $search_q .= 'product_code = "'.$code.'" OR product_code2 = "'.$code.'" ';
            } else {
                
    $code str_replace($s,'*',$item->product_code).'*';
                
    $search_q .= 'MATCH(product_code, product_code2) AGAINST("'.$code.'")';
            }
        }
        if (
    $this->realstrlen($item->product_code2) > 4) {
            if (
    $search_q != ''$search_q .= ' OR ';
            if (
    is_numeric($item->product_code2)) {
                
    $code2 $item->product_code2;
                
    $search_q .= 'product_code = "'.$code2.'" OR product_code2 = "'.$code2.'" ';
            } else {
                
    $code2 str_replace($s,'*',$item->product_code2).'*';
                
    $search_q .= 'MATCH(product_code, product_code2) AGAINST("'.$code2.'")';
            }
        }

        
    $r $db->query('UPDATE product_feed_items SET parent_product = "'.$item->id.'" WHERE ('.trim($search_q).') AND id != "'.$item->id.'"');
        
        if (
    $r->numRows() > 0) {
            
            
    $db->query('UPDATE product_feed_items SET parent_product = 0 WHERE id = ?'$item->id);
        }
        
                }
    ?>


    Het duurt nu ongeveer 40 minuten om door 40.000 producten te lopen Weet iemand hoe ik dit sneller kan maken?
    ..///
    pi_63806624
    Waarschijnlijk zijn die update-queries het probleem. Maken die wel goed gebruik van idices?
      zaterdag 6 december 2008 @ 17:28:13 #202
    179434 kloontje_de_reuzekloon
    Er kan d'r maar 1 de 2e z
    pi_63807440
    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 )
    Op weg naar sint juttemes.
    pi_63807675
    quote:
    Op zaterdag 6 december 2008 17:28 schreef kloontje_de_reuzekloon het volgende:

    zou kunnen schelen bij je queries, maar met 1.000.000 records vreet dat ook ruimte
    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).
    pi_63807955
    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.
    ..///
    pi_63808346
    quote:
    Op zaterdag 6 december 2008 17:59 schreef wipes66 het volgende:
    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)
    Da's lastig te zeggen. Probeer eens een explain van de queries te doen (in PHPMyAdmin)
    quote:
    Ik heb het eff gemeten en het duurt 15 seconden om 100 producten te doorzoeken. Dus dat ongeveer 6 per seconden
    15 seconden voor het doorzoeken van 100 producten is wel traag ja.
    pi_63810503
    Ik heb het inmiddels opgelost.. Ik filter nu alleen binnen de zelfde categorie, waardoor het een stuk sneller gaat
    ..///
    pi_63819725
    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?
    West Ham supporters, check: Dutchirons
    Dutch Football Manager Site!
    Determined to deliver, destined to dominate. - The Third Movement
      FOK!-Schrikkelbaas zondag 7 december 2008 @ 11:15:22 #208
    1972 Swetsenegger
    Egocentrische Narcist
    pi_63820169
    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
    pi_63820216
    Oke . Iemand heeft me ooit verteld dat die twee met elkaar te maken hadden, dus zat weer is in de totaal verkeerde hoek te zoeken voor een oplossing .

    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
    West Ham supporters, check: Dutchirons
    Dutch Football Manager Site!
    Determined to deliver, destined to dominate. - The Third Movement
      FOK!-Schrikkelbaas zondag 7 december 2008 @ 11:25:54 #210
    1972 Swetsenegger
    Egocentrische Narcist
    pi_63820287
    quote:
    Op zondag 7 december 2008 11:20 schreef MrDoegewoon het volgende:
    Oke . Iemand heeft me ooit verteld dat die twee met elkaar te maken hadden, dus zat weer is in de totaal verkeerde hoek te zoeken voor een oplossing .

    Maar ik weet denk wel een andere oplossing
    doe gewoon dit

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?
    If (isset($_POST['login'])){
         //controleer login met de database
         //indien ok
         header("location:path/naar/waar/je/naartoe/wil");
    }
    ?>
    <html>
         <head>
              <title>de html</title>
         </head>
         <body>
              <form action="<?=$_SERVER['PHP_SELF'];?>">
                    <input type="text" id="login">
              </form>
         </body>
    </html>


    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
      zondag 7 december 2008 @ 16:43:56 #211
    85514 ralfie
    !Yvan eht nioj
    pi_63826898
    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...

    1
    2
    3
    4
    <?php
    //fok geeft de symbolen hier niet goed weer, is allemaal extended ascii
    $bbcode str_replace(array('ââ&#8218;¬â&#8222;¢','ââ&#8218;¬Å&#8220;','ââ&#8218;¬','&#58;','&#46;','⤽','â¤&#157;','â¤&#8482;'),array('\'','"','"',':','.','"','"','\''),$bbcode);
    ?>


    mijn dank voor een (betere) oplossing is groot
      FOK!-Schrikkelbaas zondag 7 december 2008 @ 16:59:51 #212
    1972 Swetsenegger
    Egocentrische Narcist
      zondag 7 december 2008 @ 17:25:48 #213
    85514 ralfie
    !Yvan eht nioj
    pi_63827929
    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 (&gt; wordt &gt;) 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
    pi_63828763
    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
    ik ben iemand die spel wil maken
    pi_63828919
    @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?
    pi_63829285
    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!!
    ik ben iemand die spel wil maken
    pi_63829675
    quote:
    Op zondag 7 december 2008 18:23 schreef immortals het volgende:
    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!!
    Je denkt toch niet dat wij het gaan maken voor je?
    ne okuyon, bokmu var?
    pi_63829707
    als je net zo onsamenhangend script als dat je schrijft wordt het nooit wat natuurlijk....
      FOK!-Schrikkelbaas zondag 7 december 2008 @ 18:47:16 #219
    1972 Swetsenegger
    Egocentrische Narcist
    pi_63829799
    Kan iemand dat 'grappige' kloontje gewoon van het forum tiefen?
    pi_63845825
    quote:
    Op woensdag 3 december 2008 14:37 schreef Chandler het volgende:
    Ik heb een tabel waar ik referers van gebruikers in opsla
    1
    2
    3
    4
    5
    6
    7
    8
    CREATE TABLE `stats_ip_referers` (
      `stat_id` int(10) unsigned NOT NULL,
      `ip_id` int(10) unsigned NOT NULL,
      `referer_id` int(10) unsigned NOT NULL,
      `hits` int(10) unsigned NOT NULL,
      `lastdate` timestamp NULL default NULL,
      UNIQUE KEY `stat_id_2` (`stat_id`,`ip_id`,`referer_id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;


    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
    Iemand die hier een idee over heeft?
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      maandag 8 december 2008 @ 11:15:04 #221
    136730 PiRANiA
    All thinking men are atheists.
    pi_63846519
    quote:
    Op maandag 8 december 2008 10:42 schreef Chandler het volgende:

    [..]

    Iemand die hier een idee over heeft?
    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
    pi_63860671
    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?
    Amsterdam, stad van hash en coke,
    Waar de vrouwen zich vrouwelijk gedragen..
    En de mannen ook..
      FOK!-Schrikkelbaas maandag 8 december 2008 @ 21:09:19 #223
    1972 Swetsenegger
    Egocentrische Narcist
    pi_63860806
    quote:
    Op maandag 8 december 2008 21:04 schreef markiemark het volgende:
    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?
    multiviews of modrewrite
    pi_63860866
    quote:
    Op maandag 8 december 2008 21:09 schreef Swetsenegger het volgende:

    [..]

    multiviews of modrewrite
    heb volgens mij al een goede tutorial gevonden na je post, thanks!
    Amsterdam, stad van hash en coke,
    Waar de vrouwen zich vrouwelijk gedragen..
    En de mannen ook..
    pi_63870958
    quote:
    Op maandag 8 december 2008 11:15 schreef PiRANiA het volgende:

    [..]

    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
    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?
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      dinsdag 9 december 2008 @ 09:46:07 #226
    136730 PiRANiA
    All thinking men are atheists.
    pi_63871222
    quote:
    Op dinsdag 9 december 2008 09:35 schreef Chandler het volgende:

    [..]

    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?
    no problemo. En over je andere vraag:
    Ik denk niet dat dat kan. Daarvoor heb je echt PHP nodig
      dinsdag 9 december 2008 @ 09:50:31 #227
    107951 JortK
    Immer kwaliteitsposts
    pi_63871337
    quote:
    Op dinsdag 9 december 2008 09:35 schreef Chandler het volgende:

    [..]

    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?
    Gebruik dit eens:

    1SELECT md5(rand())
    pi_63871470
    quote:
    Op dinsdag 9 december 2008 09:35 schreef Chandler het volgende:

    [..]

    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?
    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.
    pi_63873895
    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...
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      dinsdag 9 december 2008 @ 11:33:42 #230
    107951 JortK
    Immer kwaliteitsposts
    pi_63873955
    Wanneer je van een random een md5() trekt is de kans dat die uniek is toch 99,99% ?
    pi_63874067
    quote:
    Op dinsdag 9 december 2008 11:33 schreef JortK het volgende:
    Wanneer je van een random een md5() trekt is de kans dat die uniek is toch 99,99% ?
    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
    pi_63874132
    quote:
    Op dinsdag 9 december 2008 11:33 schreef JortK het volgende:
    Wanneer je van een random een md5() trekt is de kans dat die uniek is toch 99,99% ?
    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 ...
    pi_63874187
    quote:
    Op dinsdag 9 december 2008 11:37 schreef Roy_T het volgende:

    [..]

    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
    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.
      dinsdag 9 december 2008 @ 12:08:10 #234
    75592 GlowMouse
    l'état, c'est moi
    pi_63874800
    quote:
    Op dinsdag 9 december 2008 11:33 schreef JortK het volgende:
    Wanneer je van een random een md5() trekt is de kans dat die uniek is toch 99,99% ?
    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).
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      dinsdag 9 december 2008 @ 12:18:51 #235
    107951 JortK
    Immer kwaliteitsposts
    pi_63875082
    quote:
    Op dinsdag 9 december 2008 12:08 schreef GlowMouse het volgende:

    [..]

    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).
    UUID is net zoiets als new_id() in MSSQL?
      dinsdag 9 december 2008 @ 12:37:13 #236
    75592 GlowMouse
    l'état, c'est moi
    pi_63875547
    Van wat ik van newid() kan vinden denk ik van wel ja; leesvoer.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      dinsdag 9 december 2008 @ 12:45:25 #237
    107951 JortK
    Immer kwaliteitsposts
    pi_63878277
    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.
      dinsdag 9 december 2008 @ 14:30:28 #239
    46383 Tiemie
    sowieso wel!
    pi_63878585
    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?
    pi_63878901
    quote:
    Op dinsdag 9 december 2008 14:31 schreef Tuvai.net het volgende:
    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?
    interessant.. ik wist niet eens dat het kon.. Kun je die dmv ajax/js aanroepen een daarmee een progress bar vullen oid?
    Amsterdam, stad van hash en coke,
    Waar de vrouwen zich vrouwelijk gedragen..
    En de mannen ook..
    pi_63879050
    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/
      dinsdag 9 december 2008 @ 15:08:33 #244
    12221 Tijn
    Powered by MS Paint
    pi_63879598
    quote:
    Op dinsdag 9 december 2008 14:49 schreef HuHu het volgende:

    Een progressbar functionaliteit voor uploads heb je niet in PHP
    Die is er wel, echter werkt het alleen met PHP 5.2 of hoger
    pi_63879658
    quote:
    Op dinsdag 9 december 2008 14:43 schreef markiemark het volgende:

    [..]

    interessant.. ik wist niet eens dat het kon.. Kun je die dmv ajax/js aanroepen een daarmee een progress bar vullen oid?
    quote:
    Op dinsdag 9 december 2008 14:49 schreef HuHu het volgende:
    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/
    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?
    pi_63880094
    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
    pi_63880180
    quote:
    Op dinsdag 9 december 2008 11:42 schreef HuHu het volgende:

    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.
    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 Wat zie ik over het hoofd?
      dinsdag 9 december 2008 @ 15:51:38 #248
    12221 Tijn
    Powered by MS Paint
    pi_63880890
    quote:
    Op dinsdag 9 december 2008 15:11 schreef Tuvai.net het volgende:

    [..]

    Iemand aanwezig met een Linux server die deze extensie eens wilt proberen?
    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).
    pi_63881197
    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. Het zat 'm dus toch in het feit dat ik op een WAMP server zat te werken met een oude uploadprogress versie (had al zo'n vermoeden, moest effe bewijs hebben).

    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. Het is inderdaad wel jammer dat je er een extensie voor moet installeren, maar dan nog, installeer ik liever een extensie waarvan ik uit kan gaan dat het op dat niveau klopt, dan dat ik weer allerlei vreemde hacks / tweaks op browser/clientniveau moet gebruiken.
      dinsdag 9 december 2008 @ 16:04:20 #250
    12221 Tijn
    Powered by MS Paint
    pi_63881260
    quote:
    Op dinsdag 9 december 2008 16:01 schreef Tuvai.net het volgende:

    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.
    Wat is dit dan?
    quote:
    Note that the file upload tracking is not threadsafe at this point, so new uploads that happen while a previous one is still going will disable the tracking for the previous.
    bron: http://nl3.php.net/manual(...).php#ini.apc.rfc1867
    pi_63881525
    quote:
    Op dinsdag 9 december 2008 15:28 schreef Roy_T het volgende:

    [..]

    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 Wat zie ik over het hoofd?
    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.
    pi_63881668
    quote:
    Op dinsdag 9 december 2008 16:04 schreef Tijn het volgende:

    [..]

    Wat is dit dan?
    [..]

    bron: http://nl3.php.net/manual(...).php#ini.apc.rfc1867
    Je bent bij APC aan 't kijken, da's weer een heel andere package.
      dinsdag 9 december 2008 @ 16:24:12 #253
    12221 Tijn
    Powered by MS Paint
    pi_63881778
    quote:
    Op dinsdag 9 december 2008 16:20 schreef Tuvai.net het volgende:

    [..]

    Je bent bij APC aan 't kijken, da's weer een heel andere package.
    Gebruikt dat PECL package niet dezelfde hooks?
    pi_63881912
    quote:
    Op dinsdag 9 december 2008 16:24 schreef Tijn het volgende:

    [..]

    Gebruikt dat PECL package niet dezelfde hooks?
    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.
      dinsdag 9 december 2008 @ 16:32:01 #255
    12221 Tijn
    Powered by MS Paint
    pi_63881995
    quote:
    Op dinsdag 9 december 2008 16:28 schreef Tuvai.net het volgende:

    [..]

    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.
    Apart dat de PECL-methode dan toch PHP 5.2 nodig heeft.
    pi_63882546
    quote:
    Op dinsdag 9 december 2008 16:14 schreef HuHu het volgende:

    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()].
    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:
    Want zowel microtime() als md5() zijn niet uniek en door ze samen te voegen verhoog (in theorie) je de kans op een dubbele waarde.
    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?
      dinsdag 9 december 2008 @ 16:59:30 #257
    12221 Tijn
    Powered by MS Paint
    pi_63882726
    quote:
    Op dinsdag 9 december 2008 16:53 schreef Roy_T het volgende:

    [..]

    Hoe groot is de kans dat md5() voor verschillende strings een zelfde hash terug geeft?
    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?
      dinsdag 9 december 2008 @ 17:14:00 #258
    75592 GlowMouse
    l'état, c'est moi
    pi_63883092
    quote:
    Op dinsdag 9 december 2008 16:59 schreef Tijn het volgende:

    [..]

    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?
    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.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_63889272
    <!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 */
    Redacted
      dinsdag 9 december 2008 @ 21:20:33 #260
    75592 GlowMouse
    l'état, c'est moi
    pi_63889408
    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.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_63889458
    quote:
    Op dinsdag 9 december 2008 21:20 schreef GlowMouse het volgende:
    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.
    leg uit hoe?
    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
    Redacted
      dinsdag 9 december 2008 @ 21:29:34 #262
    12221 Tijn
    Powered by MS Paint
    pi_63889686
    quote:
    Op dinsdag 9 december 2008 21:21 schreef cablegunmaster het volgende:

    [..]

    leg uit hoe?
    Je zou kunnen proberen om dit bovenaan je script te zetten:

    1
    2
    3
    <?php
    error_reporting
    (E_ALL);
    ?>


    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:

    1
    2
    3
    <?php
    echo 'Bruto: '.$bruto.'<br>Netto: '.$netto.'<br>Aantal: '.$aantal';
    ?>
    pi_63889880
    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..

    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
    <?php
    <strong>Een klant toevoegen</strong>                        <br/>    
    <
    form method="post" action="opdracht2.php">
    Naam:        <input type="text" name="Naam"/>                <br/>
    Kamernr        <input type="text" name="Kamernummer"/>            <br/>    
    Telefoon    <input type="text" name="Telefoon"/>            <br/>
    Vak            <input type="text" name="Vak"/>                    <br/>
    <
    input type="submit" name="submit" value="Voeg Toe!"/>
    </
    form>

        echo 
    "<table border=solid>";
        echo 
    "<th>Alle docenten</th>";
        echo 
    "<tr><td><strong>Naam</strong></td>";
        echo 
    "<td> <strong>Kamernummer</strong> </td>";    
        echo 
    "<td> <strong>Telefoon</strong> </td>";
        echo 
    "<td> <strong>Vak</strong> </td></tr>";
        
    function 
    VoegToe()
        {    echo 
    '<tr><td>'.$_POST['naam'].'</td>';
            echo 
    '<td>'.$_POST['kamernummer'].'</td>';    
            echo 
    '<td>'.$_POST['telefoon'].'</td>';
            echo 
    '<td>'.$_POST['vak'].'</td></tr>';
        }
        
    if (
    $_POST['submit']);
        {
        
    VoegToe();
        }
    ?>
    Wat doe ik verkeerd en wat moet ik doen om het werkend te krijgen?
    Bodybuilding #1
    Hardlopen #2
    pi_63889967
    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
    <?php
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <
    html>
    <
    head><title>php opdracht 1</title>
    </
    head>
    <
    body>

    error_reporting(E_ALL);

    $aantal=25;
    $btw=0.89;
    $omzet=26000;
    $bruto=0;
    $netto=0;
    $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: '.$bruto.'<br>Netto: '.$netto.'<br>Aantal: '.$aantal';

    </body>
    </html>
    ?>


    Resultaat:

    Netto: '.$netto.'
    Aantal: '.$aantal'; ?>

    Vind het nog een beetje dubieus. dat hij bruto niet pakt. :P
    Redacted
      dinsdag 9 december 2008 @ 21:45:17 #265
    12221 Tijn
    Powered by MS Paint
    pi_63890158
    Kleiner of gelijk aan doe je zo: <=

    Niet andersom
      dinsdag 9 december 2008 @ 21:47:39 #266
    75592 GlowMouse
    l'état, c'est moi
    pi_63890226
    quote:
    Op dinsdag 9 december 2008 21:29 schreef Tijn het volgende:

    [..]

    Je zou kunnen proberen om dit bovenaan je script te zetten:
    [ code verwijderd ]
    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.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      dinsdag 9 december 2008 @ 21:50:15 #267
    75592 GlowMouse
    l'état, c'est moi
    pi_63890295
    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.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_63890407
    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?
    Redacted
      dinsdag 9 december 2008 @ 21:55:56 #269
    75592 GlowMouse
    l'état, c'est moi
    pi_63890466
    Zie je nou PHP-code ertussen staan of niet? Want als ik dit zie:
    quote:
    Resultaat:

    Netto: '.$netto.'
    Aantal: '.$aantal'; ?>
    denk ik daar wel direct aan.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_63890721
    quote:
    Op dinsdag 9 december 2008 21:55 schreef GlowMouse het volgende:
    Zie je nou PHP-code ertussen staan of niet? Want als ik dit zie:
    [..]

    denk ik daar wel direct aan.

    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? zo ja hoe en wat

    http://www.sugarcrm.com/forums/showthread.php?p=111015

    [ Bericht 9% gewijzigd door cablegunmaster op 09-12-2008 22:27:14 ]
    Redacted
      dinsdag 9 december 2008 @ 22:07:30 #271
    75592 GlowMouse
    l'état, c'est moi
    pi_63890821
    Kijk eens goed welke strings je allemaal aan elkaar koppelt
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_63890843
    quote:
    Op dinsdag 9 december 2008 21:50 schreef GlowMouse het volgende:
    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.
    Enig idee hoe ik dat zou kunnen doen?
    Bodybuilding #1
    Hardlopen #2
    pi_63890996
    quote:
    Op dinsdag 9 december 2008 22:07 schreef GlowMouse het volgende:
    Kijk eens goed welke strings je allemaal aan elkaar koppelt
    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?
    Redacted
      dinsdag 9 december 2008 @ 22:15:18 #274
    75592 GlowMouse
    l'état, c'est moi
    pi_63891074
    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:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php
    // voeg nieuwe invoer toe aan $_SESSION['docenten']
    if(isset($_SESSION['docenten'])) {
      
    $numsaved count($_SESSION['docenten']);
    } else {
      
    $numsaved 0;
    }
    $_SESSION['docenten'][$numsaved]['naam'] = $_POST['naam'];
    // etc

    // toon $_SESSION['docenten']
    foreach($_SESSION['docenten'] as $docent) {
      echo 
    $naam// etc
    }
    ?>


    [ Bericht 1% gewijzigd door GlowMouse op 09-12-2008 22:25:00 ]
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      dinsdag 9 december 2008 @ 22:16:56 #275
    75592 GlowMouse
    l'état, c'est moi
    pi_63891128
    quote:
    Op dinsdag 9 december 2008 22:12 schreef cablegunmaster het volgende:

    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
    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.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_63891170
    kwestie van een '?

    Ik ga php heel erg leuk vinden (stiekem )
    Redacted
    pi_63891339
    quote:
    Op dinsdag 9 december 2008 21:38 schreef cablegunmaster het volgende:

    [ code verwijderd ]

    Resultaat:

    Netto: '.$netto.'
    Aantal: '.$aantal'; ?>

    Vind het nog een beetje dubieus. dat hij bruto niet pakt.
    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
    pi_63891469
    quote:
    Op dinsdag 9 december 2008 22:23 schreef Light het volgende:

    [..]

    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
    /* joh ik gebruik een quad hiervoor

    daarnaast m'n opdracht af Dankje glowmouse */

    Redacted
    pi_63891709
    quote:
    Op dinsdag 9 december 2008 22:25 schreef cablegunmaster het volgende:

    [..]

    /* joh ik gebruik een quad hiervoor :D

    daarnaast m'n opdracht af Dankje glowmouse */

    :)
    Ow, ik zie dat ik een verkeerd regelnummer opgaf. Ik bedoelde de regel met
    1
    2
    3
    <?php
        
    }else{ 0.925*($prijs $aantal);
    ?>
    pi_63893595
    quote:
    Op dinsdag 9 december 2008 22:32 schreef Light het volgende:

    [..]

    Ow, ik zie dat ik een verkeerd regelnummer opgaf. Ik bedoelde de regel met
    [ code verwijderd ]


    die had ik verbeterd
    maar bedankt dat je me erop wees ff getest bij 78000 gaf hij 0 aan en ik maar even denken

    bedankt
    SPOILER
    Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
    SPOILER
    Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
    Redacted
      woensdag 10 december 2008 @ 13:15:34 #281
    187069 slacker_nl
    Sicko pur sang
    pi_63903482
    /* grappig dat sommige hier forumposts als comments plaatsen */
    In theory there is no difference between theory and practice. In practice there is.
      woensdag 10 december 2008 @ 13:39:26 #282
    84926 WyriHaximus
    Release the hounds smithers!
    pi_63904176
    quote:
    Op woensdag 10 december 2008 13:15 schreef slacker_nl het volgende:
    /* grappig dat sommige hier forumposts als comments plaatsen */
    1
    2
    3
    4
    5
    6
    <?php
    /***
     * Best grappig, zou het nou een rage gaan worden?
     * Of is het gewoon een hype?
    **/
    ?>
    phluphy for president!
    pi_63912167
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <?php
    $getal1 
    $_POST['getal1'];
    $getal2 $_POST['getal2'];
    if (!
    is_numeric($getal1$getal2))
    {     
    echo 
    "Je hebt geen numerieke getallen ingevoerd.";
    }
    else
    {
        
    $uitkomst $getal1 $getal2;
        echo 
    "$getal1 + $getal2 = $uitkomst";
    }

        <
    br/>
    <
    a href="index.html">Nog eens optellen</a>
    ?>


    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 ..
    Bodybuilding #1
    Hardlopen #2
    pi_63912413
    quote:
    Op woensdag 10 december 2008 18:53 schreef Kerol het volgende:

    [ code verwijderd ]

    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 ..
    Omdat is_numeric() maar 1 parameter wil hebben, geen twee.
      woensdag 10 december 2008 @ 20:23:42 #285
    12221 Tijn
    Powered by MS Paint
    pi_63914652
    quote:
    Op woensdag 10 december 2008 19:03 schreef Light het volgende:

    [..]

    Omdat is_numeric() maar 1 parameter wil hebben, geen twee.
    Precies.

    Kerol: om twee getallen te controleren, moet je er zoiets van maken:

    1
    2
    3
    4
    5
    6
    7
    <?php
    if (!is_numeric($getal1) || !is_numeric($getal2))
    {     
    echo 
    "Je hebt geen numerieke getallen ingevoerd.";
    }
    else 
    etc...
    ?>


    Als nu $getal1 niet numeriek is, of $getal2 niet numeriek (of allebei), komt de foutmelding op het scherm.
    pi_63914712
    Heel erg bedankt
    Bodybuilding #1
    Hardlopen #2
    pi_63914741
    quote:
    Op woensdag 10 december 2008 20:23 schreef Tijn het volgende:

    [..]

    Precies.

    Kerol: om twee getallen te controleren, moet je er zoiets van maken:
    [ code verwijderd ]

    Als nu $getal1 niet numeriek is, of $getal2 niet numeriek (of allebei), komt de foutmelding op het scherm.
    Je moet op regel 2 nog een ) toevoegen, anders krijg je een heel andere foutmelding op het scherm
      woensdag 10 december 2008 @ 20:27:36 #288
    12221 Tijn
    Powered by MS Paint
    pi_63914768
    quote:
    Op woensdag 10 december 2008 20:26 schreef Light het volgende:

    [..]

    Je moet op regel 2 nog een ) toevoegen, anders krijg je een heel andere foutmelding op het scherm
    Het is dat Fok! zo traag is, anders had je dat niet eens kunnen zien
    pi_63914891
    quote:
    Op woensdag 10 december 2008 20:26 schreef Light het volgende:

    [..]

    Je moet op regel 2 nog een ) toevoegen, anders krijg je een heel andere foutmelding op het scherm
    Had het zelf ook al gezien dus het leverde geen foutmeldingen op
    Bodybuilding #1
    Hardlopen #2
    pi_63915904
    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
    <?php
    $getal1 
    $_POST['getal1'];
    $getal2 $_POST['getal2'];
    if (!
    is_numeric($getal1) || !is_numeric($getal2))
    {     
    echo 
    "Je hebt geen numerieke getallen ingevoerd.";
    }
    else
    {
        if(
    $_POST['reken1']=1)
        {
        
    $uitkomst $getal1 $getal2;
        echo 
    "$getal1 + $getal2 = $uitkomst";
        }
            if(
    $_POST['reken2']=1)
            {
                
    $uitkomst$getal1 $getal2;
                echo 
    "$getal1 - $getal2 = $uitkomst";
            }
                if(
    $_POST['reken3']=1)
                {
                    
    $uitkomst $getal1 $getal2;
                    echo 
    "$getal1 / $getal2 = $uitkomst";
                }
                    if(
    $_POST['reken4']=1);
                    {
                        
    $uitkomst $getal1 $getal2;
                        echo 
    "$getal * $getal = $uitkomst";
                    }                
    }


        <
    br/>
    <
    a href="index.html">Nog eens de rekenmachine gebruiken!</a>
    ?>


    Waarom krijg ik nu ALLE antwoorden? (Dus */+ en -) Ik heb bijvoorbeeld alleen Optellen aangekruist bij mijn aankruisvakjes en nog drukt hij alles af.
    Bodybuilding #1
    Hardlopen #2
      woensdag 10 december 2008 @ 21:05:57 #291
    12221 Tijn
    Powered by MS Paint
    pi_63916005
    quote:
    Op woensdag 10 december 2008 21:02 schreef Kerol het volgende:

    [ code verwijderd ]

    Waarom krijg ik nu ALLE antwoorden? (Dus */+ en -) Ik heb bijvoorbeeld alleen Optellen aangekruist bij mijn aankruisvakjes en nog drukt hij alles af.
    Omdat dit altijd waar is:

    1
    2
    3
    <?php
    if($_POST['reken1']=1)
    ?>


    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:

    1
    2
    3
    <?php
    if($_POST['reken1'] == 1)
    ?>


    Nu vergelijk je $_POST['reken1'] met het getal 1 en als dit gelijk is, wordt de code onder de if uitgevoerd
    pi_63916319
    Nu krijg ik helemaal geen oplossing afgedrukt...
    Dit is mijn html code;
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <html>
    <head>
    </head>
    <body>
    <form method="post" action="opdracht4.php">
    <input type="text" name="getal1"/>                                    <br/>
    <input type="text" name="getal2"/>                                    <br/>
    <input type="radio" name="reken1"/>Optellen (+)
    <input type="radio" name="reken2"/>Aftrekken (-)   
    <input type="radio" name="reken3"/>Delen (/)   
    <input type="radio" name="reken4"/>Vermenigvuldigen (*)                     <br/>
    <input type="reset" name="reset" value="Verwijder!"/>    
    <input type="submit" name="submit" value="Bereken!"/>   <br/>

    </form>
    </body>
    </html>

    En nogmaals de PHP, nu met '=='
    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
    <?php
    $getal1 
    $_POST['getal1'];
    $getal2 $_POST['getal2'];
    if (!
    is_numeric($getal1) || !is_numeric($getal2))
    {     
    echo 
    "Je hebt geen numerieke getallen ingevoerd.";
    }
    else
    {
        if(
    $_POST['reken1'] ==1)
        {
        
    $uitkomst $getal1 $getal2;
        echo 
    "$getal1 + $getal2 = $uitkomst";
        }
            if(
    $_POST['reken2'] ==1)
            {
                
    $uitkomst$getal1 $getal2;
                echo 
    "$getal1 - $getal2 = $uitkomst";
            }
                if(
    $_POST['reken3'] ==1)
                {
                    
    $uitkomst $getal1 $getal2;
                    echo 
    "$getal1 / $getal2 = $uitkomst";
                }
                    if(
    $_POST['reken4'] ==1)
                    {
                        
    $uitkomst $getal1 $getal2;
                        echo 
    "$getal * $getal = $uitkomst";
                    }                
    }


        <
    br/>
    <
    a href="index.html">Nog eens de rekenmachine gebruiken!</a>
    ?>



    Waarom krijg ik geen uitkomst te zien :?
    Bodybuilding #1
    Hardlopen #2
    pi_63916449
    1
    2
    3
    4
    5
    6
      <br/>
    <a href="index.html">Nog eens de rekenmachine gebruiken!</a>
    /* staat zonder echo tag */
    <?php
    echo ('<br/><ahref="index.html">Nog eens de rekenmachiene gebruiken!</a>')
    ?>


    dat is wat ik zie ^^;; of je haalt het meteen uit de code

    ?> <br/>

    dan pakt hij de html wel weer
    Redacted
    pi_63916548
    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!
    Bodybuilding #1
    Hardlopen #2
      woensdag 10 december 2008 @ 21:22:25 #295
    12221 Tijn
    Powered by MS Paint
    pi_63916602
    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.
      FOK!-Schrikkelbaas woensdag 10 december 2008 @ 21:25:28 #296
    1972 Swetsenegger
    Egocentrische Narcist
    pi_63916737
    quote:
    Op woensdag 10 december 2008 21:21 schreef Kerol het volgende:
    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!
    Je moet na die laatste curly bracket wel een ?> neer zetten. Dat sowieso.
    pi_63916750
    quote:
    Op zondag 7 december 2008 11:25 schreef Swetsenegger het volgende:

    [..]

    doe gewoon dit
    [ code verwijderd ]

    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
    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.

    1
    2
    3
       $tekst = 'Login succesvol';
                   $totosession[login] = 'ok';
                   $totosession[user] = stripslashes($username);


    Snap er niks van, want het script is toch zo'n beetje hetzelfde gebleven.
    West Ham supporters, check: Dutchirons
    Dutch Football Manager Site!
    Determined to deliver, destined to dominate. - The Third Movement
    pi_63916786
    quote:
    Op woensdag 10 december 2008 21:25 schreef Swetsenegger het volgende:

    [..]

    Je moet na die laatste curly bracket wel een ?> neer zetten. Dat sowieso.
    Mja, dat heb ik maar om een of andere reden zet FOK! hem ergens anders neer
    Bodybuilding #1
    Hardlopen #2
      FOK!-Schrikkelbaas woensdag 10 december 2008 @ 21:27:35 #299
    1972 Swetsenegger
    Egocentrische Narcist
    pi_63916812
    post je hele script eens
      FOK!-Schrikkelbaas woensdag 10 december 2008 @ 21:28:02 #300
    1972 Swetsenegger
    Egocentrische Narcist
    pi_63916832
    quote:
    Op woensdag 10 december 2008 21:26 schreef Kerol het volgende:

    [..]

    Mja, dat heb ik maar om een of andere reden zet FOK! hem ergens anders neer
    ff tussen code tags zetten ipv php
    pi_63917046
    quote:
    Op woensdag 10 december 2008 21:22 schreef Tijn het volgende:
    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.
    Is dit wat je bedoelt?

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <html>
    <head>
    </head>
    <body>
    <form method="post" action="opdracht4.php">
    <input type="text" name="getal1"/>                                    <br/>
    <input type="text" name="getal2"/>                                    <br/>
    <input type="radio" name="reken" value="reken1"/>Optellen (+)
    <input type="radio" name="reken" value="reken2"/>Aftrekken (-)   
    <input type="radio" name="reken" value="reken3"/>Delen (/)   
    <input type="radio" name="reken" value="reken4"/>Vermenigvuldigen (*)                     <br/>
    <input type="reset" name="reset" value="Verwijder!"/>    
    <input type="submit" name="submit" value="Bereken!"/>   <br/>

    </form>
    </body>
    </html>


    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
    <?php
    $getal1 
    $_POST['getal1'];
    $getal2 $_POST['getal2'];
    if (!
    is_numeric($getal1) || !is_numeric($getal2))
    {     
    echo 
    "Je hebt geen numerieke getallen ingevoerd.";
    }
    else
    {
        if(
    $_POST['reken1'] ==1)
        {
        
    $uitkomst $getal1 $getal2;
        echo 
    "$getal1 + $getal2 = $uitkomst";
        }
            if(
    $_POST['reken2'] ==1)
            {
                
    $uitkomst$getal1 $getal2;
                echo 
    "$getal1 - $getal2 = $uitkomst";
            }
                if(
    $_POST['reken3'] ==1)
                {
                    
    $uitkomst $getal1 $getal2;
                    echo 
    "$getal1 / $getal2 = $uitkomst";
                }
                    if(
    $_POST['reken4'] ==1)
                    {
                        
    $uitkomst $getal1 $getal2;
                        echo 
    "$getal * $getal = $uitkomst";
                    }                
    }
    ?>

    1
    2
       <br/>
    <a href="index.html">Nog eens de rekenmachine gebruiken!</a>


    Ik zal vast nog wel ergens een epische faal hebben staan :'( want hij doet het nog niet.
    Bodybuilding #1
    Hardlopen #2
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')