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...
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')