abonnement Unibet Coolblue Bitvavo
pi_65621320

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, 66, 67

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

    [ Bericht 49% gewijzigd door Light op 01-02-2009 13:40:49 ]
  •   zondag 1 februari 2009 @ 13:33:32 #2
    75592 GlowMouse
    l'état, c'est moi
    pi_65621442
    Sorry, zag niet dat het pagina zeven was.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_65621566
    tvp zal vast wel meer vragen hebben
    Redacted
    pi_65621800
    quote:
    Op zondag 1 februari 2009 13:33 schreef GlowMouse het volgende:
    Sorry, zag niet dat het pagina zeven was.
    Kan gebeuren
    pi_65624417
    tvp
    Bodybuilding #1
    Hardlopen #2
      zondag 1 februari 2009 @ 15:35:26 #6
    63192 ursel
    "Het Is Hier Fantastisch!
    pi_65626054
    Present..
    pi_65628315
    Ik heb een vraag (alweer :@)
    het resultaat van deze query:
    1SELECT actief FROM tbl_test WHERE id =  ".$id 

    is een 0 of een 1. Die wil ik omkeren en dan terug in de DB proppen:
    1UPDATE tbl_test SET actief = ".$actief." WHERE id = ".$id


    Ik krijg het niet voor elkaar. Kan ik dit in één query doen? Ik weet hoe een subquery werkt, maar hoe ik een 0 in een 1 kan omtoveren met een subquery weet ik niet. Kan dat sowieso wel?
      zondag 1 februari 2009 @ 16:45:30 #8
    75592 GlowMouse
    l'état, c'est moi
    pi_65628350
    1"UPDATE tbl_test SET actief = 1-actief WHERE id=" . $id

    Moet je wel zeker weten dat actief altijd 0 of 1 is

    Groetjes,
    GlowMouse
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_65628697
    quote:
    Op zondag 1 februari 2009 16:45 schreef GlowMouse het volgende:

    [ code verwijderd ]

    Moet je wel zeker weten dat actief altijd 0 of 1 is

    Groetjes,
    GlowMouse
    stel het gaat om leden en je wil meerdere rijen bijwerken. hoe gaat dit dan in zijn werking?

    1 ophaal query
    2 aanpassen in html bvb lid is van actief naar inactief.
    3 alles in $_POST dingen?
    en for each ( $_POST[status] update query? ?
    Redacted
      zondag 1 februari 2009 @ 16:59:34 #10
    75592 GlowMouse
    l'état, c'est moi
    pi_65628788
    Alle id's in een arraytje stoppen, imploden op een komma, en WHERE id IN(" . $ids . ")" gebruiken. Zeker bij MyISAM moet je zoveel mogelijk in één UPDATE-query doen.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      zondag 1 februari 2009 @ 17:02:39 #11
    63192 ursel
    "Het Is Hier Fantastisch!
    pi_65628864
    quote:
    Op zondag 1 februari 2009 16:59 schreef GlowMouse het volgende:
    Alle id's in een arraytje stoppen, imploden op een komma, en WHERE id IN(" . $ids . ")" gebruiken. Zeker bij MyISAM moet je zoveel mogelijk in één UPDATE-query doen.
    Hoezo zeker bij MyISAM??
      zondag 1 februari 2009 @ 17:06:00 #12
    75592 GlowMouse
    l'état, c'est moi
    pi_65628986
    quote:
    Op zondag 1 februari 2009 17:02 schreef ursel het volgende:

    [..]

    Hoezo zeker bij MyISAM??
    Omdat je bij MyISAM voor iedere UPDATE-query de table lockt en daarvoor op alle SELECT-queries moet wachten en zowel tijdens het wachten als tijdens het updaten alle nieuwe SELECT-queries laat wachten. Dat ga je merken als je wat meer bezoekers hebt.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_65629071
    quote:
    Op zondag 1 februari 2009 16:45 schreef GlowMouse het volgende:

    [ code verwijderd ]

    Moet je wel zeker weten dat actief altijd 0 of 1 is

    Groetjes,
    GlowMouse
    Thanks! Ik wist niet dat dat ook op die manier kan met een update query! Tof, wel!
      zondag 1 februari 2009 @ 17:09:26 #14
    63192 ursel
    "Het Is Hier Fantastisch!
    pi_65629078
    quote:
    Op zondag 1 februari 2009 17:06 schreef GlowMouse het volgende:

    [..]

    Omdat je bij MyISAM voor iedere UPDATE-query de table lockt en daarvoor op alle SELECT-queries moet wachten en zowel tijdens het wachten als tijdens het updaten alle nieuwe SELECT-queries laat wachten. Dat ga je merken als je wat meer bezoekers hebt.
    Ok, dat wisten we niet, weer wat geleerd..
      zondag 1 februari 2009 @ 17:11:30 #15
    75592 GlowMouse
    l'état, c'est moi
    pi_65629133
    quote:
    Op zondag 1 februari 2009 17:09 schreef veldmuis het volgende:

    [..]

    Thanks! Ik wist niet dat dat ook op die manier kan met een update query! Tof, wel!
    Die manier is met name handig bij tellertjes. Als je eerst een SELECT en daarna een UPDATE zou doen, heb je kans dat twee vrijwel gelijktijdige requests eerst allebei de SELECT doen en daarna met UPDATE de teller maar met één ophogen in plaats van met twee.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_65629246
    quote:
    Op zondag 1 februari 2009 17:11 schreef GlowMouse het volgende:

    [..]

    Die manier is met name handig bij tellertjes. Als je eerst een SELECT en daarna een UPDATE zou doen, heb je kans dat twee vrijwel gelijktijdige requests eerst allebei de SELECT doen en daarna met UPDATE de teller maar met één ophogen in plaats van met twee.
    Hmm, klinkt logisch inderdaad. Ik heb nog behoorlijk wat te leren .
    pi_65638096
    quote:
    Op zondag 1 februari 2009 17:09 schreef ursel het volgende:

    Ok, dat wisten we niet, weer wat geleerd..
    Dat is dus ook waarom je per tabel moet bekijken of je (bijv.) MyISAM of InnoDB wilt gebruiken. Voor tabellen met veel schrijf- en leesacties kun je InnoDB overwegen; die maakt namelijk gebruik van row locking, en niet van table locking (en ook handig: je kunt transacties gebruiken).
      maandag 2 februari 2009 @ 00:43:27 #18
    46383 Tiemie
    sowieso wel!
    pi_65643461
    quote:
    Op zondag 1 februari 2009 16:44 schreef veldmuis het volgende:
    Ik heb een vraag (alweer )
    het resultaat van deze query:
    [ code verwijderd ]

    is een 0 of een 1. Die wil ik omkeren en dan terug in de DB proppen:
    [ code verwijderd ]

    Ik krijg het niet voor elkaar. Kan ik dit in één query doen? Ik weet hoe een subquery werkt, maar hoe ik een 0 in een 1 kan omtoveren met een subquery weet ik niet. Kan dat sowieso wel?
    1UPDATE tbl_test SET actief = ABS(actief-1)

    zo kan het ook
      maandag 2 februari 2009 @ 00:51:00 #19
    75592 GlowMouse
    l'état, c'est moi
    pi_65643595
    Ja, of
    1UPDATE tbl_test SET actief = 1-ABS(actief)


    [ Bericht 0% gewijzigd door GlowMouse op 02-02-2009 00:55:06 (doe ik het nog fout) ]
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      maandag 2 februari 2009 @ 09:37:02 #20
    91039 mstx
    2x1/2 = 1/2 x 1/2
    pi_65647023
    tvp
    Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
    als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
    👾
      maandag 2 februari 2009 @ 09:39:07 #21
    136730 PiRANiA
    All thinking men are atheists.
    pi_65647066
    Oeh ik was deze kwijt, maar door die post 301 heb ik hem weer gevonden
    pi_65647812
    quote:
    Op maandag 2 februari 2009 00:51 schreef GlowMouse het volgende:
    Ja, of
    [ code verwijderd ]
    Dan is die ABS() bij actief wel wat overbodig, tenzij actief ook negatief kan zijn. En dat lijkt me weer wat onlogisch.
    pi_65649110
    quote:
    Op maandag 2 februari 2009 00:51 schreef GlowMouse het volgende:
    Ja, of
    [ code verwijderd ]
    Maak er dan dit van:
    1UPDATE tbl_test SET actief = IF(actief = 0, 1, 0) WHERE post = 'tvp'
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_65656287
    tvp
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_65658857
    Ik heb een scriptje die foto's upload en de geuploade foto laat zien. Nu wil ik deze resizen tot maximaal een breedte van 500px. Hoe zorg ik dan dat de andere hoogte in proportie blijft? En dat ie alleen resized als het moet?
      maandag 2 februari 2009 @ 15:43:43 #26
    75592 GlowMouse
    l'état, c'est moi
    pi_65659065
    Iets met getimagesize, een if en een new_height = 500/old_width * old_height.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_65659847
    Ik ben nog niet zo lang bezig met php & MySQL, maar hoe moeilijk is het om een webshop te maken?
    Hebben jullie toevallig nog tips of trucs die ik kan gebruiken?
    pi_65659918
    quote:
    Op maandag 2 februari 2009 15:43 schreef GlowMouse het volgende:
    Iets met getimagesize, een if en een new_height = 500/old_width * old_height.
    Aha. Slim!
      maandag 2 februari 2009 @ 16:18:27 #29
    75592 GlowMouse
    l'état, c'est moi
    pi_65660445
    quote:
    Op maandag 2 februari 2009 16:03 schreef Boschkabouter het volgende:
    Ik ben nog niet zo lang bezig met php & MySQL, maar hoe moeilijk is het om een webshop te maken?
    Hebben jullie toevallig nog tips of trucs die ik kan gebruiken?
    Ik zou er niet aan beginnen omdat je beveiliging goed op orde moet zijn.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_65664104
    Ik heb de volgende php code:

    1
    2
    3
    echo "1: ".$_POST['aantal0'].$_POST['product0'].$_POST['prijs0']."<br />"
        ."2: ".$_POST['aantal1'].$_POST['product1'].$_POST['prijs1']."<br />"
        ."3: ".$_POST['aantal2'].$_POST['product2'].$_POST['prijs2']."<br />";


    Het aantal posts kan in principe oneindig lang zijn, dus aantal3, aantal4 etc kan allemaal bestaan.

    Wat ik graag zou willen:
    - aantal0, product0, prijs0 weergeven
    - kijken of aantal1, product1 en prijs1 gepost zijn
    - zoja, die ook weergeven
    - zo nee, dan stoppen
    - als aantal1, product1 en prijs1 bestaan, dan kijken of ze ook bestaan met nr 2.
    - etc.

    dit moet toch met een loopje kunnen ofzo? :@
      maandag 2 februari 2009 @ 18:06:25 #31
    75592 GlowMouse
    l'état, c'est moi
    pi_65664159
    Dat kan inderdaad met een loopje, kijk eens naar while
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_65664383
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $id = 0;

    for ( $teller = 1; $teller <= 100; $teller += 1) {
         
       if ( isset($_POST['aantal$id'] ) {   
        echo "$id: ".$_POST['aantal$id'].$_POST['product$id'].$_POST['prijs$id']."<br />";
        id+=1    
           }
        }
    }
    pi_65664407
    Iets zegt me dat het enorm dubbelop is om zowel $id bij te houden als $teller
    (daarnaast werkt het niet )
    pi_65664627
    Ok, naar aanleiding van de tip eens naar de while loop te kijken heb ik dit stukje niet werkende code gefabriceerd:

    1
    2
    3
    4
    5
    while ( isset($_POST['aantal$id']  )) {
         
       echo "$id: ".$_POST['aantal$id'].$_POST['product$id'].$_POST['prijs$id']."<br />";
       id+=1    
    }


    de code:
    Parse error: syntax error, unexpected T_PLUS_EQUAL in /var/www/fact/maakxml3.php on line 27
    pi_65664697
    Je bent de $ voor id+=1 en de ; erna vergeten. Je kunt er ook $id++; van maken.
    pi_65664724
    Let ook op dat $_POST['product$id'] niet zal werken, dat moet $_POST['product'.$id] of $_POST["product$id"] zijn.
    pi_65664772
    ok, ik ga het proberen
    pi_65664843
    Ik krijg geen foutmelding meer! :D maar ook geen echo's :{

    1
    2
    3
    4
    5
    while ( isset($_POST['aantal'.$id] )) {
         
       echo "$id: ".$_POST['aantal'.$id].$_POST['product'.$id].$_POST['prijs'.$id]."<br />";
       $id++  ;  
    pi_65665068
    quote:
    Op maandag 2 februari 2009 18:30 schreef erikkll het volgende:
    Ik krijg geen foutmelding meer! maar ook geen echo's
    [ code verwijderd ]
    Wat is de waarde van $id voordat de lus begint?
    pi_65665200
    1
    2
    3
    4
    5
    6
    7
    $id = 0;

    while ( isset($_POST['aantal'.$id] )) {
         
       echo "$id: ".$_POST['aantal'.$id].$_POST['product'.$id].$_POST['prijs'.$id]."<br />";
       $id++  ;  
    pi_65665351
    Dan is natuurlijk de vraag of $_POST['aantal0'] bestaat.
    pi_65665417
    Yeah! Hij bestond, maar er ging iets mis, eerder in de code waardoor hij al niet tot de while loop kwam! Heel erg bedankt!
    pi_65665458
    kan je de waardes niet beter in een tabel gooien en ze daarvan uit echo'en?

    of snap je niet hoe dat moet ?
    Redacted
    pi_65665977
    quote:
    Op maandag 2 februari 2009 18:46 schreef cablegunmaster het volgende:
    kan je de waardes niet beter in een tabel gooien en ze daarvan uit echo'en?

    of snap je niet hoe dat moet ?
    Jawel, maar ik wil er een xml file van maken, uiteindelijk. Die echo was alleen om te kijken of 't uberhaupt zou werken
    pi_65672455
    quote:
    Op maandag 2 februari 2009 16:18 schreef GlowMouse het volgende:

    [..]

    Ik zou er niet aan beginnen omdat je beveiliging goed op orde moet zijn.
    Kijk, het hoeft geen super uitgebreide shop te worden. Zo was er geen winkelwagensysteem nodig (er hoeft maar 1 product gekocht te worden) en betalen kan in het begin gewoon per overschrijving/iDeal.
    Maar wat voor een dingen moet ik dan beveiligen, is het een kwestie van het afschermen van de database/backoffice en SQL injection van andere scripts voorkomen? Of zijn er nog dingen waar ik rekening mee moet houden?
    pi_65688914
    Ik ben ondertussen aan het googlen, maar misschien weet iemand zo snel iets uit zijn hoofd.

    Ik zoek een simpele text editor script die html files kan openen en bewerken, met simpele markup als bold, italic, linkjes en plaatjes. Hoeft niet geavanceerd te zijn.
    pi_65689044
    Zou je dan niet gewoon notepad++ pakken?
    pi_65689556
    quote:
    Op dinsdag 3 februari 2009 13:03 schreef veldmuis het volgende:
    Zou je dan niet gewoon notepad++ pakken?
    Ik bedoel een online editor. Eentje die ik upload en dan online kan gebruiken. Html tags moeten als weergave omgezet worden dus.
    pi_65690012
    Oow zo. FCKEditor?
    TinyMCE?

    Zijn allebei te strippen tot een heel kale editor.

    FCKEditor heeft als voordeel dat de uploadmogelijkheid er standaard in zit, bij TinyMCE is dat een betaalde optie.

    FCKEdit poept XHTML uit, TinyMCE kan HTML en XHTML. Is wat je wil.
    pi_65691263
    quote:
    Op dinsdag 3 februari 2009 13:33 schreef veldmuis het volgende:
    Oow zo. FCKEditor?
    TinyMCE?

    Zijn allebei te strippen tot een heel kale editor.

    FCKEditor heeft als voordeel dat de uploadmogelijkheid er standaard in zit, bij TinyMCE is dat een betaalde optie.

    FCKEdit poept XHTML uit, TinyMCE kan HTML en XHTML. Is wat je wil.
    Ik vind de organisatie van beide nogal lastig. Ik wil namelijk omdat er maar 4 standaard html files zijn die aan te passen zijn een dropdown menu erboven. Ik hoef dus niet te uploaden, maar iets wat al staat op de server.
    pi_65691319
    Dat kan toch? Zo gebruik ik de FCKeditor ook.
    pi_65692034
    Weet iemand (niet echt PHP maar goed) hoe je dit soort vragen noemt

    1
    2
    3
    4
    5
    6
    7
    8
             Goed - Redelijk - Slecht

    PHP       *         *         *
    MySQL     *         *         *
    Java      *         *         *
    ETC       *         *         *

    * = keuze in te vullen door gebruiker
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_65692051
    quote:
    Op dinsdag 3 februari 2009 14:32 schreef Chandler het volgende:
    Weet iemand (niet echt PHP maar goed) hoe je dit soort vragen noemt
    [ code verwijderd ]
    Matrices?
    pi_65692096
    quote:
    Op dinsdag 3 februari 2009 14:13 schreef veldmuis het volgende:
    Dat kan toch? Zo gebruik ik de FCKeditor ook.
    Heb je toevallig een scriptje wat jij runt dan? Of is makkelijker voor mij om los te beginnen.
    pi_65692326
    quote:
    Op dinsdag 3 februari 2009 14:33 schreef Flaccid het volgende:
    Matrices?
    Ik noemde het zelf matrix vragen (waarom weet ik niet )
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_65692390
    quote:
    Op dinsdag 3 februari 2009 14:32 schreef Chandler het volgende:
    Weet iemand (niet echt PHP maar goed) hoe je dit soort vragen noemt
    [ code verwijderd ]
    Een enquete?
    pi_65692446
    quote:
    Op dinsdag 3 februari 2009 14:34 schreef Flaccid het volgende:

    [..]

    Heb je toevallig een scriptje wat jij runt dan? Of is makkelijker voor mij om los te beginnen.
    Ik geef in de url een id mee, dat ID hang ik aan een query die netjes de inhoud uit de db die ik wil hebben in de FCKEditor stopt.
    In diezelfde pagina wordt de inhoud ook geupdated als er postdata wordt meegezonden, en die postdata komt, jawel, van de FCKEditor.

    Werkt bij mij perfect.
    pi_65693573
    quote:
    Op dinsdag 3 februari 2009 14:42 schreef veldmuis het volgende:
    Een enquete?
    Klopt maar in een enquete heb je meer vraag soorten.

    Open vragen, gesloten vragen, multiple choice vragen, multiple choice vragen met meerdere antwoord mogelijkheden etc...

    En wilde dus precies weten hoe deze vraagstelling genoemd wordt.
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_65693878
    quote:
    Op dinsdag 3 februari 2009 14:43 schreef veldmuis het volgende:

    [..]

    Ik geef in de url een id mee, dat ID hang ik aan een query die netjes de inhoud uit de db die ik wil hebben in de FCKEditor stopt.
    In diezelfde pagina wordt de inhoud ook geupdated als er postdata wordt meegezonden, en die postdata komt, jawel, van de FCKEditor.

    Werkt bij mij perfect.
    Ik heb deze gevonden:
    http://themaninblue.com/writing/perspective/2005/01/27/

    En heb ik nu netjes kunnen modificeren tot precies wat ik wil. 1 ding alleen: Het eurotekentje. € komt er te staan.
    Hoe kan ik daaromheen komen?
      dinsdag 3 februari 2009 @ 15:42:40 #60
    75592 GlowMouse
    l'état, c'est moi
    pi_65694694
    Overal dezelfde content-type gebruiken (geen UTF-8 en ISO-8859 door elkaar gebruiken).
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      dinsdag 3 februari 2009 @ 15:52:37 #61
    91039 mstx
    2x1/2 = 1/2 x 1/2
    pi_65695101
    quote:
    Op dinsdag 3 februari 2009 15:42 schreef GlowMouse het volgende:
    Overal dezelfde content-type gebruiken (geen UTF-8 en ISO-8859 door elkaar gebruiken).
    Als je UTF-8 gebruikt moet je dat bij bepaalde PHP functies ook meegeven. Bijv. bij htmlentities() en html_entity_decode(), anders probeert hij het default in ISO-8859-1 te veranderen, wat niet goed gaat.
    (Daar heb ik zelf ooit eens een paar uur mee lopen kloten voordat ik daar achter kwam.)
    Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
    als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
    👾
      dinsdag 3 februari 2009 @ 15:54:59 #62
    75592 GlowMouse
    l'état, c'est moi
    pi_65695216
    quote:
    Op dinsdag 3 februari 2009 15:52 schreef mstx het volgende:

    [..]

    Als je UTF-8 gebruikt moet je dat bij bepaalde PHP functies ook meegeven. Bijv. bij htmlentities() en html_entity_decode(), anders probeert hij het default in ISO-8859-1 te veranderen, wat niet goed gaat.
    (Daar heb ik zelf ooit eens een paar uur mee lopen kloten voordat ik daar achter kwam.)
    Bij veel string functies kan dat niet, dus tenzij het echt nodig is zou ik tot PHP6 uitkomt bij UTF-8 uit de buurt blijven.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      dinsdag 3 februari 2009 @ 16:02:25 #63
    91039 mstx
    2x1/2 = 1/2 x 1/2
    pi_65695493
    quote:
    Op dinsdag 3 februari 2009 15:54 schreef GlowMouse het volgende:

    [..]

    Bij veel string functies kan dat niet, dus tenzij het echt nodig is zou ik tot PHP6 uitkomt bij UTF-8 uit de buurt blijven.
    Het hoeft gelukkig ook maar bij een beperkt aantal functies.
    WIj maken eigenlijk alle sites met UTF-8, zolang je het overal hetzelfde houdt heb je er nauwelijks problemen mee.
    Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
    als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
    👾
    pi_65697915
    1SELECT * FROM ad WHERE group_id IN (1,2,3)


    Dit levert alle ad records op die in groep 1 2 of 3 vallen. Prima, maar nu wil ik dat er per groep maximaal 2 records worden teruggegeven. Met een simpele LIMIT lukt dat niet, aangezien deze geen rekening houdt met de WHERE clause.

    Iemand een idee?
      dinsdag 3 februari 2009 @ 17:25:37 #65
    75592 GlowMouse
    l'état, c'est moi
    pi_65698519
    Dat is niet zo eenvoudig, zie http://www.artfulsoftware.com/infotree/queries.php?&bw=1280#104 (Within-group quotas (Top N per group)).
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_65699194
    quote:
    Op dinsdag 3 februari 2009 15:42 schreef GlowMouse het volgende:
    Overal dezelfde content-type gebruiken (geen UTF-8 en ISO-8859 door elkaar gebruiken).
    de html files die ik hgebruik bevatten geen content type. Zou dat het kunnen zijn? Ik dacht dit is niet nodig omdat ze toch ge-include worden.
      dinsdag 3 februari 2009 @ 18:11:17 #67
    75592 GlowMouse
    l'état, c'est moi
    pi_65700262
    quote:
    Op dinsdag 3 februari 2009 17:44 schreef Flaccid het volgende:

    [..]

    de html files die ik hgebruik bevatten geen content type. Zou dat het kunnen zijn? Ik dacht dit is niet nodig omdat ze toch ge-include worden.
    Het gaat om de communicatie tussen server en client.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_65701092
    Ik heb een vraagje en snap iets niet

    Onderstaande functie probeert eerst data uit een geposte form te h alen, als deze niet bestaat kijkt hij of een sessie is aangemaakt en zo ja gebruikt hij deze, als deze ook niet bestaat en een default value is ingevuld wordt deze gebruikt en anders wordt er niets terug gegeven.

    Op zich zou je zeggen dat er niets mis mee is! maar toch wel.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <?php
    function getSesPost($pst$ses$def '')
    {
        if (isSet(
    $_POST[$pst]))
        {
            return 
    $_POST[$pst];
        }
        elseif (isSet(
    $_SESSION['card']) && isSet($_SESSION['card'][$ses])) //zal deze wel zijn
        
    // lijn 11 <img class="rde_img_smiley" src="http://i.fok.nl/s/biggrin.gif" width="15" height="15" alt="" />
            
    return $_SESSION['card'][$ses];
        }
        elseif (
    $def != '')
        {
            return 
    $def;
        }
        
        return;
    }
    ?>


    Ik krijg namelijk de volgende error

    1<b>Fatal error</b>:  Cannot use object of type stdClass as array in <b>/home/testertje/domains/****/public_html/test.php</b> on line <b>11</b><br />


    nu zou je zeggen dat card een array is aangezien ik deze in de code aanmaak met $_SESSION['card'] = array() maar toch gaat er iets fout, wat zou hiervoor de oplossing kunnen zijn?

    [ Bericht 4% gewijzigd door Chandler op 03-02-2009 18:30:42 (extra info) ]
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      dinsdag 3 februari 2009 @ 18:37:26 #69
    75592 GlowMouse
    l'état, c'est moi
    pi_65701398
    var_dump($_SESSION)?

    En het is isset, niet isSet.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_65701969
    quote:
    Op dinsdag 3 februari 2009 18:11 schreef GlowMouse het volgende:

    [..]

    Het gaat om de communicatie tussen server en client.
    Maar wat moet ikd us nu doen voor ?[/dom]
      dinsdag 3 februari 2009 @ 18:51:11 #71
    75592 GlowMouse
    l'état, c'est moi
    pi_65701988
    quote:
    Op dinsdag 3 februari 2009 18:50 schreef Flaccid het volgende:

    [..]

    Maar wat moet ikd us nu doen voor ?[/dom]
    Kijken waar dat fout gaat.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_65702942
    quote:
    Op dinsdag 3 februari 2009 18:37 schreef GlowMouse het volgende:
    var_dump($_SESSION)?

    En het is isset, niet isSet.
    Hmm... maakt dat zoveel verschil dan?

    en ik zal $_SESSION eens dumpen :U

    print_r
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Array
    (
        [card] => stdClass Object
            (
                [id] => 71
                [cat_id] => 1
                [code] => f8b88367
                [filename] => f8b88367.jpg
                [filehash] => 1539814517
                [titel] => 
                [omschrijving] => 
                [views] => 0
                [send] => 0
                [validated] => 1
                [cat_titel] => algemeen
            )
    )


    weird of niet? maar het lijkt wel of iets $_SESSION['card'] over schrijft terwijl ik geen $_SESSION['card'] gebruik maar wel $card enzovoorts...
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_65703330
    Card is dus geen array, maar een Object van type stdClass. Die kun je blijkbaar niet als array benaderen, waardoor de [ ] operator niet werkt. Dat zou kunnen als je ergens mysql_fetch_object gebruikt, waardoor je iets moet doen als $_SESSION['card']->id;
    pi_65718819
    Geloof me, dat object komt niet op magische wijze in de sessie. Er zit écht ergens iets in je code wat daarvoor zorgt
    pi_65727741
    Ik zit weer te knoeien met een query .

    tabel1 heeft een rij id's (1 t/m 5), tabel2 heeft alleen id 2 en 3.

    Nou wil ik alles uit tabel1 weergeven, en visueel maken wanneer datzelfde id ook in tabel2 voorkomt.

    Redt ik dat met 1 query
    pi_65728010
    1SELECT * FROM tabel1 WHERE id IN (SELECT id FROM tabel2);
    pi_65728133
    Ik denk dat ik dat niet helemaal bedoel. Ik wil *alles* uit tabel1 weergeven. De output moet zoiets zijn:

    1
    2
    3
    4
    5
    1 blabla
    2 blabla *
    3 blabla *
    4 blabla
    5 blabla


    Waar die * dus betekent dat het id ook in tabel2 voorkomt.
      woensdag 4 februari 2009 @ 13:05:33 #78
    91039 mstx
    2x1/2 = 1/2 x 1/2
    pi_65728627
    1SELECT *, (SELECT id FROM tabel2 WHERE tabel2.id=tabel1.id) AS tabel2_id FROM tabel1
    Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
    als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
    👾
    pi_65728790
    Nice! Voor nu even snel erin gezet, straks even goed ontleden!

    Bedankt!
    pi_65729837
    quote:
    Op dinsdag 3 februari 2009 14:32 schreef Chandler het volgende:
    Weet iemand (niet echt PHP maar goed) hoe je dit soort vragen noemt
    [ code verwijderd ]
    Competence Matrix?
    🕰️₿🕰️₿🕰️₿🕰️₿🕰️₿🕰️ TikTok next Block
    pi_65743531
    Kun je checken of een bestand geincluded is, en zo niet, dat je dan bijvoorbeeld een exit geeft?
      woensdag 4 februari 2009 @ 20:17:30 #82
    75592 GlowMouse
    l'état, c'est moi
    pi_65743718
    http://nl3.php.net/get_included_fails

    Maar als het zo belangrijk is om te includen, kun je toch require gebruiken?
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      woensdag 4 februari 2009 @ 20:22:33 #83
    91039 mstx
    2x1/2 = 1/2 x 1/2
    pi_65743954
    quote:
    Op woensdag 4 februari 2009 20:17 schreef GlowMouse het volgende:
    http://nl3.php.net/get_included_fails

    Maar als het zo belangrijk is om te includen, kun je toch require gebruiken?
    Waarschijnlijk bedoelt hij het bestand dat geinclude moet worden wat je dan niet op zichzelf in de browser moet kunnen openen.
    Ik zou dan gewoon een variabele in het "hoofdbestand" defineren en in het te includen bestand een exit geven als die variabele niet bestaat.

    Zelf zet ik die bestanden gewoon buiten de publieke map, veel makkelijker.
    Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
    als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
    👾
      woensdag 4 februari 2009 @ 20:43:57 #84
    75592 GlowMouse
    l'état, c'est moi
    pi_65744855
    Of buiten de www-root zetten, of je er niet druk om maken, of met .htaccess afschermen, of naar de REQUEST_URI kijken.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_65748326
    Buiten de www-root zetten is wel een idee.

    Niet druk om maken, och, ben nog in de lerende fase dus doe het liever een beetje goed nu. Kan als ik het wat beter onder de knie heb altijd nog afwijken van dat soort dingen.

    Thanks!
      vrijdag 6 februari 2009 @ 00:33:31 #86
    62215 qu63
    ..de tijd drinkt..
    pi_65787471
    Ok, ik heb een stukje code wat op zoek gaat naar een bepaald topic in een subforum:
    1
    2
    3
    4
    5
    6
    7
    8
    $html = file_get_contents('http://forum.fok.nl/forum/9');
          if(preg_match_all('/([\[{]WFL\-[a-zA-Z0-9]{0,}[0-9 #]{0,6}[\]}]).*">\t<a href="topic\/([0-9]{6,})\"/', $html, $matches))
             {
                $topics = array();
                   foreach($matches[2] as $index => $id)
                $topics[] = array('id' => $id, 'title' => $matches[2][$index]);
                $wfl = 'Laatste WFL-LFC topic: <a href="http://forum.fok.nl/topic/'.$topics[0]['id'].'/1/50">'.$topics[0]['id'].'</a><br>';
             }

    Alleen zit er nu een 'tikfout' in de laatste TT, namelijk WFl ipv WFl... Wat moet ik nou veranderen aan mn preg_match_all om niet hoofdlettergevoelig te zijn?
    En kan deze code eventueel nog beter?
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_65788909
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    $html 
    file_get_contents('http://forum.fok.nl/forum/9');
    if(
    preg_match_all('/([\[{]WFL\-.*#\d+[\]}]).*">\t<a href="topic\/(\d{6,})\"/Ui'$html$matches))  {
        
    $topics = array();
        foreach(
    $matches[2] as $index => $id) {
            
    $topics[] = array('id' => $id'title' => $matches[2][$index]);
        }
        
    $wfl 'Laatste WFL-LFC topic: <a href="http://forum.fok.nl/topic/'.$topics[0]['id'].'">'.$topics[0]['id'].'</a><br>';
    }
    ?>

    Iets korter gemaakt, en hoofdletterongevoelig. Dat laatste doe je met de i na de reguliere expressie. De U is om de expressie ungreedy te maken, dan pakt'ie met het stukje .*# alles tot en met het eerste #. En \d betekent een digit, is dus hetzelfde als [0-9].

    Zoals altijd geldt ook voor deze code dat'ie niet getest is :)
      vrijdag 6 februari 2009 @ 09:42:20 #88
    62215 qu63
    ..de tijd drinkt..
    pi_65791006
    quote:
    Op vrijdag 6 februari 2009 06:31 schreef Light het volgende:

    [ code verwijderd ]

    Iets korter gemaakt, en hoofdletterongevoelig. Dat laatste doe je met de i na de reguliere expressie. De U is om de expressie ungreedy te maken, dan pakt'ie met het stukje .*# alles tot en met het eerste #. En \d betekent een digit, is dus hetzelfde als [0-9].

    Zoals altijd geldt ook voor deze code dat'ie niet getest is
    Werkt!

    Zou je deze ook nog aan kunnen passen/na kunnen lopen?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    $html 
    file_get_contents('http://forum.fok.nl/forum/3');
            if(
    preg_match_all('/([\[{]{0,1}SC[\]}].*[a-zA-Z0-9 #]{0,15})\">\t<a href="topic\/([0-9]{6,})\"/'$html$matches))
                {
                    
    $topics = array();
                        foreach(
    $matches[2] as $index => $id)
                    
    $topics[] = array('id' => $id'title' => $matches[2][$index]);
                    
    $gc 'Laatste GC-Slowchat topic: <a href="http://forum.fok.nl/topic/'.$topics[0]['id'].'/1/50">'.$topics[0]['id'].'</a><br>';
                }
    ?>
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_65796171
    Ik doe nog eens een vraag :+.

    Ik probeer een html mail te versturen, en dat gaat best prima, alleen is de ontvangende server van mening dat er nog een header bij moet:
    1X-Spam-Checker-Version: SpamAssassin...etc 


    Prima, maar die code komt bovenaan de mail te staan. In de source staan dan ook die regels, en daarna komt pas de <html>tag.

    Iemand een idee of dat op te lossen is? Dat moet toch kunnen? :o
    pi_65796292
    Hoe zet je hem in die mail dan? Gewoon als plaintext ofzo?
    De andere headers zie je toch ook niet in de mail staan... ?

    En waarom zou je uberhaupt in je mail zetten dat er iets met Spamassassin is?
    pi_65796613
    Je moet hem wel als header meesturen natuurlijk. Ik vind het overigens meer dan dubieus om een header mee te sturen die "liegt" dat SpamAssassin een spam-check gedaan heeft. SpamAssassin voegt die header zelf wel toe na het scannen.
    pi_65797797
    mensen, ik wil een klein website maken 'een visitekaartje' en ik wil graag weten welke programma's het beste zijn om met een paar muisklikjes een leuke website te ontwerpen.

    iemand?

    beetje in de stijl van wordpress. zonder een database.
    pi_65797932
    quote:
    Op vrijdag 6 februari 2009 12:48 schreef Roy_T het volgende:
    Je moet hem wel als header meesturen natuurlijk. Ik vind het overigens meer dan dubieus om een header mee te sturen die "liegt" dat SpamAssassin een spam-check gedaan heeft. SpamAssassin voegt die header zelf wel toe na het scannen.

    Nee, die header wordt door de ontvangende server toegevoegd, maar dus niet als header.
    Ik voeg die zeker niet toe, als ik die mail naar mn gmail account stuur is er dan ook niets aan de hand en heb ik die header niet. Via een ander account wordt die header er wel bij gezet, door de ontvangende server dus.
    Alleen wordt het niet echt als header toegevoegd, maar komt het bovenin de mail te staan. En dat wil ik dus niet, maar de vraag is of ik daar wat aan kan doen, omdat ik nogal weinig invloed heb op wat de ontvangende server met een mailtje doet natuurlijkl
    pi_65797969
    quote:
    Op vrijdag 6 februari 2009 13:26 schreef RoW_0 het volgende:
    mensen, ik wil een klein website maken 'een visitekaartje' en ik wil graag weten welke programma's het beste zijn om met een paar muisklikjes een leuke website te ontwerpen.

    iemand?

    beetje in de stijl van wordpress. zonder een database.
    Dan zit je hier niet helemaal goed denk ik. Je kunt bijvoorbeeld Dreamweaver proberen, maar met een paar klikken een leuke website bouwen is eigenlijk niet te doen imo.
    pi_65798109
    quote:
    Op vrijdag 6 februari 2009 12:34 schreef veldmuis het volgende:
    Ik doe nog eens een vraag .

    Ik probeer een html mail te versturen, en dat gaat best prima, alleen is de ontvangende server van mening dat er nog een header bij moet:
    [ code verwijderd ]

    Prima, maar die code komt bovenaan de mail te staan. In de source staan dan ook die regels, en daarna komt pas de <html>tag.

    Iemand een idee of dat op te lossen is? Dat moet toch kunnen?
    Termineer je de header van de mail wel goed? Wat is de mail zoals je hem weg stuurt?
    pi_65798811
    Zo:
    1
    2
    3
    4
    5
    6
    7
    8
    $subject = "xxx";
    $headers = "To: xxx <xxx@xxx.nl>\r\n";
    $headers .= "From: xxx <xxx@xxx.nl>\r\n";
    $headers .= "X-Mailer: xxx\n";
    $headers .= 'MIME-Version: 1.0' . "\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

    mail($to, $subject, $message, $headers);

    $message bevat <html> t/m </html>
      vrijdag 6 februari 2009 @ 14:01:05 #97
    75592 GlowMouse
    l'état, c'est moi
    pi_65798999
    PHPMailer gebruiken, met HTML-mails gaat gewoon teveel mis. En als het dan nog niet werkt, kun je terecht SpamAssassin de schuld geven

    Groetjes,
    GlowMouse
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_65799056
    quote:
    Op vrijdag 6 februari 2009 13:56 schreef veldmuis het volgende:
    Zo:
    [ code verwijderd ]

    $message bevat <html> t/m </html>
    Ik weet het niet precies, maar regel 4 en 5 moet je ook met "\r\n" afsluiten.
    quote:
    Op vrijdag 6 februari 2009 14:01 schreef GlowMouse het volgende:
    PHPMailer gebruiken, met HTML-mails gaat gewoon teveel mis. En als het dan nog niet werkt, kun je terecht SpamAssassin de schuld geven
    Dat is sowieso een goed idee.
    pi_65800005
    quote:
    Op vrijdag 6 februari 2009 14:02 schreef HuHu het volgende:

    [..]

    Ik weet het niet precies, maar regel 4 en 5 moet je ook met "\r\n" afsluiten.
    Dan komt de mail gewoon als plaintext binnen, en zie ik dus lekker de html zut. Ik ga eens kijken naar PHPMailer
    pi_65803716
    Okay nee goed ik heb dus een pagina gemaakt in dreamweaver. maar maakt hij geen 'Projectbestand' op? hij maakt alleen maar een paar html bestandjes aan. Maar als ik het afsluit en weer opstart, welke bestand moet ik op klikken dan/? als ik de frameset open krijg ik niet de balken om bijv de linker frame groter of kleiner te maken... en als ik 6 frames heb.., in welke zet ik dan de titel die in de taakbar verschijnt?
    pi_65803817
    Als je nu begint met het bouwen van een website, ga dan iets moderns lezen. Frames gebruik je gewoon niet meer. Dat is antiek.

    Blijf weg bij die handleidinghtml.nl enzo, dat soort sites hebben teksten die in de 90's bedacht zijn .
      vrijdag 6 februari 2009 @ 16:13:15 #102
    62215 qu63
    ..de tijd drinkt..
    pi_65803825
    quote:
    Op vrijdag 6 februari 2009 16:09 schreef RoW_0 het volgende:
    Okay nee goed ik heb dus een pagina gemaakt in dreamweaver. maar maakt hij geen 'Projectbestand' op? hij maakt alleen maar een paar html bestandjes aan. Maar als ik het afsluit en weer opstart, welke bestand moet ik op klikken dan/? als ik de frameset open krijg ik niet de balken om bijv de linker frame groter of kleiner te maken... en als ik 6 frames heb.., in welke zet ik dan de titel die in de taakbar verschijnt?
    http://www.w3schools.com/
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_65803909
    pi_65824870
    quote:
    Op vrijdag 6 februari 2009 16:13 schreef veldmuis het volgende:
    Als je nu begint met het bouwen van een website, ga dan iets moderns lezen. Frames gebruik je gewoon niet meer. Dat is antiek.

    Blijf weg bij die handleidinghtml.nl enzo, dat soort sites hebben teksten die in de 90's bedacht zijn .
    ik heb dat allemaal gebruikt op die site ,alleen frames niet met een uitzondering van een Iframe om 20 pagina's te linken en te lui was om het anders te doen.
    Redacted
    pi_65852581
    1
    2
    3
    4
    5
    <?php
                    $query  
    "UPDATE verkooporder              SET status = '".$status."' WHERE vo_nr = '".$vo_nr."';";
                    
    $query2 "UPDATE verkooporderregel         SET geleverd = geleverd + besteld, besteld = '0' WHERE vo_nr = '".$vo_nr."';";
                    
    $query3 "UPDATE artikel,verkooporderregel SET voorverkopen = voorverkopen - besteld where vo_nr = '".$vo_nr."' and artikel.art_nr = verkooporderregel.art_nr ;";
    ?>

    zou dit in minder querys kunnen ?
    Redacted
      zondag 8 februari 2009 @ 16:32:49 #107
    136730 PiRANiA
    All thinking men are atheists.
    pi_65852865
    quote:
    Op zondag 8 februari 2009 16:25 schreef cablegunmaster het volgende:

    [ code verwijderd ]

    zou dit in minder querys kunnen ?
    als je met cascading regels gaat werken misschien
    pi_65852966
    quote:
    Op zondag 8 februari 2009 16:25 schreef cablegunmaster het volgende:

    [ code verwijderd ]

    zou dit in minder querys kunnen ?
    Waarom zou je dat willen? Je doet drie updates, dus waarom zou dat in minder dan 3 update-queries moeten?
    pi_65853151
    quote:
    Op zondag 8 februari 2009 16:35 schreef HuHu het volgende:

    [..]

    Waarom zou je dat willen? Je doet drie updates, dus waarom zou dat in minder dan 3 update-queries moeten?
    ik dacht dat je dan alle tabellen lockte.

    oh ja resultaat hiervan is

    www.dgb.clanslayers.com
    user: verkoop
    pass: verkoop

    Redacted
    pi_65854011
    quote:
    Op zondag 8 februari 2009 16:39 schreef cablegunmaster het volgende:

    [..]

    ik dacht dat je dan alle tabellen lockte.
    Die microseconde dat een tabel gelocked is ga je echt niet merken. Waarschijnlijk is het uitvoeren van 3 losse queries ook nog eens sneller dan één ingewikkelde query die meerdere tabellen update en allemaal tegelijk locked.
    pi_65854037
    quote:
    Op zondag 8 februari 2009 17:05 schreef HuHu het volgende:

    [..]

    Die microseconde dat een tabel gelocked is ga je echt niet merken. Waarschijnlijk is het uitvoeren van 3 losse queries ook nog eens sneller dan één ingewikkelde query die meerdere tabellen update en allemaal tegelijk locked.
    ah ok
    Redacted
      zondag 8 februari 2009 @ 17:07:29 #112
    75592 GlowMouse
    l'état, c'est moi
    pi_65854068
    quote:
    Op zondag 8 februari 2009 16:39 schreef cablegunmaster het volgende:

    [..]

    ik dacht dat je dan alle tabellen lockte.
    Bij UPDATE tbl doe je niets met andere tabellen, dus andere tabellen worden niet gelockt.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_65855250
    Als je bang bent voor locking (door relatief veel schrijfactiviteit) zou je InnoDB kunnen overwegen, met row locking ipv table locking.
    pi_65863165
    quote:
    Op zondag 8 februari 2009 17:44 schreef Roy_T het volgende:
    Als je bang bent voor locking (door relatief veel schrijfactiviteit) zou je InnoDB kunnen overwegen, met row locking ipv table locking.
    zo groot word het denk ik nog niet ik was aan het vooruit denken waarom hoe en wat.
    Redacted
    pi_65863724
    maar hoe krigj ik een timestamp + 2 weken eigenlijk ? bijvoorbeeld

    ik heb een veld in sql dat als ik hem verander zo aanpas. maar hoe krijg ik nou een uiterstbetaaldatum die +2 weken is
    Redacted
    pi_65863855
    1SELECT DATE_ADD(timestamp, INTERVAL 2 WEEK) FROM tabel;


    of gewoon

    1SELECT timestamp + INTERVAL 2 WEEK FROM tabel;
    pi_65938829
    Ik zit met een vraagstuk.

    Op dit moment gebruikt mijn statistieken script 2 tabellen voor het opslaan van referres (externe en interne)

    Nu maken deze tabellen mijn statistieken script nogal sloom. Een vriend van mij kwam met een oplossing door ipv 2 tabellen er 1 te maken die alle gegevens combineert. Echter krijg je dan veel duplicate data, daarvoor wil ik dus een oplossing zoeken.

    Opzet huidige tabellen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    CREATE TABLE IF NOT EXISTS `stats_referer` (
      `id` int(10) unsigned NOT NULL auto_increment,
      `type_id` enum('i','e') NOT NULL default 'e',
      `link` varchar(128) NOT NULL,
      PRIMARY KEY  (`id`),
      UNIQUE KEY `type_id` (`type_id`,`link`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1;

    CREATE TABLE IF NOT EXISTS `stats_referer_link` (
      `stat_id` int(10) unsigned NOT NULL,
      `referer_id` int(10) unsigned NOT NULL,
      `date` date NOT NULL,
      `hits` mediumint(8) unsigned NOT NULL,
      `lastdate` time NOT NULL,
      UNIQUE KEY `stat_id` (`stat_id`,`referer_id`,`date`),
      KEY `referer_id` (`referer_id`,`lastdate`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;


    De huidige opzet van de indexes worden gebruikt voor het script dat de statistieken registreert en opslaat.

    Nieuwe opzet van vriend
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    CREATE TABLE IF NOT EXISTS `stats_referer` (
      `id` int(10) unsigned NOT NULL auto_increment,
      `type_id` enum('i','e') NOT NULL default 'e',
      `link` varchar(128) NOT NULL,
      `stat_id` int(10) unsigned NOT NULL,
      `date` date NOT NULL,
      `hits` mediumint(8) unsigned NOT NULL,
      `lastdate` time NOT NULL,
      PRIMARY KEY  (`id`)
    ) ;


    Hoe kan ik deze data reduceren maar toch een snelle database opzet maken?
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_65938879
    Wanneer is 'ie precies sloom, bij welke bewerking? Dit is natuurlijk koffiedik kijken; die tabellen maken je script niet sloom, maar het gebruik ervan
    pi_65939026
    quote:
    Op zondag 8 februari 2009 22:08 schreef HuHu het volgende:

    [ code verwijderd ]

    of gewoon
    [ code verwijderd ]


    tof ik had hem nodig voor een scriptie waarmee hij een uiterst betaaldatum neerzette en had even geen idee hoe (mn gastenboek scriptje word overigens steeds toffer

    v1 input output
    v1.02 input output met pagina's! limit dinkie ^^;;
    v1.03 textarea whitespace css wrap.
    v1.04 scriptje wrap de comment met te lange woorden ( waarom heeft fok niet zo'n script?)
    Redacted
    pi_65941816
    Als ik een $_SESSION['ingelogd'] maak, en die na het inloggen op true, en bovenaan elke pagina een if(!$_SESSION['ingelogd']) {exit;}, is dat dan veilig?
    pi_65942359
    quote:
    Op woensdag 11 februari 2009 10:51 schreef veldmuis het volgende:
    Als ik een $_SESSION['ingelogd'] maak, en die na het inloggen op true, en bovenaan elke pagina een if(!$_SESSION['ingelogd']) {exit;}, is dat dan veilig?
    het is veilig alleen je kan het nog makkelijker doen door er een header aan toe te voegen die je eruit forceert

    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    if(!$_SESSION['ingelogd'] == true 
    header('Location: http://www.example.com/index.php'); exit;
    }else{

    blablabla deze is voor ingelogde mensen

    }
    ?>




    ik basseer het inloggen liever op isset($_SESSION['user'] )

    [ Bericht 2% gewijzigd door cablegunmaster op 11-02-2009 11:18:47 ]
    Redacted
      woensdag 11 februari 2009 @ 11:18:27 #122
    12221 Tijn
    Powered by MS Paint
    pi_65942757
    quote:
    Op woensdag 11 februari 2009 10:51 schreef veldmuis het volgende:
    Als ik een $_SESSION['ingelogd'] maak, en die na het inloggen op true, en bovenaan elke pagina een if(!$_SESSION['ingelogd']) {exit;}, is dat dan veilig?
    Als je op shared hosting zit, is het vertandig om een eigen directory met sessie-gegevens te definiëren. Standaard worden in een shared hosting omgeving de sessiegegevens meestal in een algemene temp-directory gezet en daar kunnen alle gebruikers van de server bij. Het lijkt me niet dat je wil dat andere users van je webhost jouw sessiedata kunnen uitlezen of wijzigen.

    Daarnaast is het ook verstandig om een eigen sessie-dir te gebruiken als er gebruik wordt gemaakt van meerdere verschillende webservers voor één website, zoals je bv bij loadbalancing ziet. Elke server heeft dan vaak z'n eigen tmp-dir met daarin je sessiegegevens en als een gebruiker halverwege het surfen opeens naar een andere webserver wordt geschakeld, is z'n sessie kwijt en lijkt 'ie te worden uitgelogd. Dat wil je natuurlijk ook niet.

    De beste plek om je sessie-gegevens te bewaren is in je homedir, ergens boven de webroot. Mijn homedir is bijvoorbeeld /home/martijn en m'n webroot is /home/martijn/www. M'n mapje voor sessies noem ik /home/martijn/sessies en zorg dmv chmod dat de user waaronder PHP draait hier schrijfrechten heeft.

    Vervolgens vertel ik PHP dat 'ie deze map moet gebruiken met de functie session_save_path(). Dat moet je doen voordat je session_start() aanroept. Een script die sessies gebruikt ziet er dan bijvoorbeeld zo uit:

    1
    2
    3
    4
    <?php
    session_save_path
    ('/home/martijn/sessies');
    session_start();
    ?>


    Om te checken of PHP inderdaad de sessies op de goede plek wegschrijft, kun je session_save_path() zonder argumenten aan roepen. De functie returned dan de huidige locatie voor sessiegegevens.
    pi_65943640
    quote:
    Op woensdag 11 februari 2009 09:09 schreef Roy_T het volgende:
    Wanneer is 'ie precies sloom, bij welke bewerking? Dit is natuurlijk koffiedik kijken; die tabellen maken je script niet sloom, maar het gebruik ervan
    Dat is eingelijk vrij simpel, wanneer ik de tabellen JOIN om de gegevens uit te lezen.

    Ik wil namelijk referers uitlezen op bepaalde data

    Voorbeeld:

    1
    2
    3
    4
    5
    6
    7
    SELECT stats_referer.link, stats_referer_link.hits 
    FROM stats_referer 
    LEFT JOIN stats_referer_link ON stats_referer_link.referer_id = stats_referer.id 
    WHERE stats_referer_link.stat_id = '12' AND stats_referer.type_id = 'e' 
    AND stats_referer_link.`date` = '2009-02-11' 
    ORDER BY stats_referer_link.lastdate DESC 
    LIMIT 25


    Echter moet ik de huidige indexes gebruiken voor het script wat de statistieken opslaat, als ik deze verander wordt het opslaan van de statistieken slomer en dat is niet de bedoeling (statistieken opslaan kost 0.010 seconde)

    Deze query kost 20 seconden NA F5 1/20 daarvan!
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_65944241
    quote:
    Op woensdag 11 februari 2009 11:45 schreef Chandler het volgende:

    [..]

    Dat is eingelijk vrij simpel, wanneer ik de tabellen JOIN om de gegevens uit te lezen.

    Ik wil namelijk referers uitlezen op bepaalde data

    Voorbeeld:
    [ code verwijderd ]

    Echter moet ik de huidige indexes gebruiken voor het script wat de statistieken opslaat, als ik deze verander wordt het opslaan van de statistieken slomer en dat is niet de bedoeling (statistieken opslaan kost 0.010 seconde)

    Deze query kost 20 seconden NA F5 1/20 daarvan!
    En wat levert de EXPLAIN van die query op?
    pi_65944317
    quote:
    Op woensdag 11 februari 2009 11:18 schreef Tijn het volgende:

    [..]

    Als je op shared hosting zit, is het vertandig om een eigen directory met sessie-gegevens te definiëren. Standaard worden in een shared hosting omgeving de sessiegegevens meestal in een algemene temp-directory gezet en daar kunnen alle gebruikers van de server bij. Het lijkt me niet dat je wil dat andere users van je webhost jouw sessiedata kunnen uitlezen of wijzigen.

    Daarnaast is het ook verstandig om een eigen sessie-dir te gebruiken als er gebruik wordt gemaakt van meerdere verschillende webservers voor één website, zoals je bv bij loadbalancing ziet. Elke server heeft dan vaak z'n eigen tmp-dir met daarin je sessiegegevens en als een gebruiker halverwege het surfen opeens naar een andere webserver wordt geschakeld, is z'n sessie kwijt en lijkt 'ie te worden uitgelogd. Dat wil je natuurlijk ook niet.

    De beste plek om je sessie-gegevens te bewaren is in je homedir, ergens boven de webroot. Mijn homedir is bijvoorbeeld /home/martijn en m'n webroot is /home/martijn/www. M'n mapje voor sessies noem ik /home/martijn/sessies en zorg dmv chmod dat de user waaronder PHP draait hier schrijfrechten heeft.

    Vervolgens vertel ik PHP dat 'ie deze map moet gebruiken met de functie session_save_path(). Dat moet je doen voordat je session_start() aanroept. Een script die sessies gebruikt ziet er dan bijvoorbeeld zo uit:
    [ code verwijderd ]

    Om te checken of PHP inderdaad de sessies op de goede plek wegschrijft, kun je session_save_path() zonder argumenten aan roepen. De functie returned dan de huidige locatie voor sessiegegevens.
    Dat is een nette tip! Ik dank u hartelijk .
    pi_65944500
    quote:
    Op woensdag 11 februari 2009 11:18 schreef Tijn het volgende:

    Daarnaast is het ook verstandig om een eigen sessie-dir te gebruiken als er gebruik wordt gemaakt van meerdere verschillende webservers voor één website, zoals je bv bij loadbalancing ziet. Elke server heeft dan vaak z'n eigen tmp-dir met daarin je sessiegegevens en als een gebruiker halverwege het surfen opeens naar een andere webserver wordt geschakeld, is z'n sessie kwijt en lijkt 'ie te worden uitgelogd. Dat wil je natuurlijk ook niet.
    Dat kun je vaak oplossen door "sticky sessions" aan te zetten op de load balancer. Neemt niet weg dat je een valide punt maakt
    pi_65944757
    1
    2
    1 SIMPLE stats_referer ref PRIMARY,type_id type_id 1 const 138048 Using where; Using temporary; Using filesort 
    1 SIMPLE stats_referer_link eq_ref stat_id,referer_id stat_id 11 const,gfxstatcom_db1.stats_referer.id,const 1 Using where 


    Heeft idd weer te maken met die temporary filesort :(
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_65945880
    ik wou een array krijgen van elk een artikel_nr , een artikel aantal alleen ik snap de foreach nog niet helemaal

    hoe krijg ik al mijn artikelen van deze array in een andere variabele ?
    ( net gelukt om een array te maken voor artikelen (nu nog boven de 0 )
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
             
    if(isset($_POST['artikelaantal'])){
                    foreach(
    $_POST['artikelaantal'] as $artikelaantal => $aantal 
                    {
                
    /*    $artikel  = $_POST['artikel_nr'];
                    $aantal   = $_POST['artikelaantal'];
                    $prijs    = $_POST['prijs'];*/
                    
    }
                    echo 
    $artikel." ".$aantal." "$prijs;
                 }
    ?>


    DONE!


    [ Bericht 5% gewijzigd door cablegunmaster op 11-02-2009 14:07:47 ]
    Redacted
      woensdag 11 februari 2009 @ 13:03:34 #129
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_65946032
    Ik heb icm met AJAX een aantal kolomen zoals in dit voorbeeld:



    De gebruiker kan al op een interactive manier de kolomen verplaatsen etc, maar nu zou het mooi zijn
    als het ook mogelijk is om de kolom breedte aan te kunnen passen, door te slepen.

    Heb het vaker gezien, dus het zou mogelijk moeten zijn. Iemand een idee hoe te doen??
      woensdag 11 februari 2009 @ 13:32:44 #130
    75592 GlowMouse
    l'état, c'est moi
    pi_65947019
    Chandler, ik snap je query niet goed. Waarom doe je een left_join op stats_referer_link? Ik zou zeggen dat wanneer voor een bepaalde stat_id een link niet voorkomt, je die link niet in je queryresultaat wilt hebben. Ik zou het eerder andersom doen: staat de link per ongeluk niet in stats_referer, dat je toch die regel wilt tonen.

    1
    2
    3
    4
    5
    6
    SELECT stats_referer.link, stats_referer_link.hits 
    FROM stats_referer_link l
    LEFT JOIN stats_referer r ON (l.referer_id = r.id)
    WHERE l.stat_id = '12' AND r.type_id = 'e' AND l.`date` = '2009-02-11' 
    ORDER BY l.lastdate DESC 
    LIMIT 25

    Indices:
    stats_referer_link: (stat_id,date,lastdate)
    stats_referer: (id, type_id)

    Deze query moet binnen 0.01s uit te voeren zijn.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      woensdag 11 februari 2009 @ 13:35:24 #131
    75592 GlowMouse
    l'état, c'est moi
    pi_65947105
    quote:
    Op woensdag 11 februari 2009 13:03 schreef Likkende_Lassie het volgende:
    Ik heb icm met AJAX een aantal kolomen zoals in dit voorbeeld:

    [ afbeelding ]

    De gebruiker kan al op een interactive manier de kolomen verplaatsen etc, maar nu zou het mooi zijn
    als het ook mogelijk is om de kolom breedte aan te kunnen passen, door te slepen.

    Heb het vaker gezien, dus het zou mogelijk moeten zijn. Iemand een idee hoe te doen??
    Dat is geen PHP; [Javascript] voor dummies (deel 8)
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_65947180
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    function trim_value($value

        
    $new_string trim($value); 
        
    $end_string rtrim($new_string);
        return 
    $value;
    }
    ?>

    <input type=\"text\" name=\"artikelaantal[]\" size=\"7\" maxlength=\"5\" value=\"";
    1
    2
    3
    4
    5
    6
    <?php
                                               
    if(!empty($_POST))
                                               { 
    array_walk($_POST['artikelaantal'], 'trim_value');
                                                  echo 
    $_POST['artikelaantal'][$i]; $i++;}
                                               if(empty(
    $_POST)){ echo '0';} echo " \">
    ?>

    </td>
    ik krijg een irritante wit spatie achter alle artikelaantallen hoe haal ik dit weg? want ik krijg die trim functie niet goed werkend iemand een idee ?
    Redacted
      woensdag 11 februari 2009 @ 13:40:35 #133
    91039 mstx
    2x1/2 = 1/2 x 1/2
    pi_65947264
    quote:
    Op woensdag 11 februari 2009 13:37 schreef cablegunmaster het volgende:

    [ code verwijderd ]

    <input type="text" name="artikelaantal[]" size="7" maxlength="5" value="";
    if(!empty($_POST))
    { array_walk($_POST['artikelaantal'], 'trim_value');
    echo $_POST['artikelaantal'][$i]; $i++;}
    if(empty($_POST)){ echo '0';} echo " "></td>
    [/php]

    ik krijg een irritante wit spatie achter alle artikelaantallen hoe haal ik dit weg? want ik krijg die trim functie niet goed werkend iemand een idee ?
    In die functie krijg je $value weer precies zo terug als dat hij erin is gegaan...
    Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
    als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
    👾
      woensdag 11 februari 2009 @ 13:40:36 #134
    75592 GlowMouse
    l'état, c'est moi
    pi_65947266
    Waarom je eigen trim-functie definieren als je net zo goed de ingebouwde kunt gebruiken (trim is een combinatie van ltrim en rtrim)? Je functie werkt ook niet goed omdat je $value teruggeeft maar niet verandert.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_65947285
    Je trim_value geeft de ongewijzigde input terug hè.
    pi_65947489
    quote:
    Op woensdag 11 februari 2009 13:41 schreef HuHu het volgende:
    Je trim_value geeft de ongewijzigde input terug hè.
    klopt vergat $end_string; ipv $value
    ben nieuw met functies heb er vandaag al 2 gebruikt deze had ook direct gekund! maar om een of andere reden toch nog witspaties in mijn value= veld die zichzelf opstapelen ( elke keer dat je op submit drukt voegt hij een witspatie toe)

    maarja ze worden getrimt dus opzich niet zo heel erg


    yay de foreach uitgevogeld

    [ Bericht 19% gewijzigd door cablegunmaster op 11-02-2009 14:06:22 ]
    Redacted
      woensdag 11 februari 2009 @ 14:00:55 #137
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_65947883
    quote:
    Op woensdag 11 februari 2009 13:35 schreef GlowMouse het volgende:

    [..]

    Dat is geen PHP; [Javascript] voor dummies (deel 8)

    Klopt, maar was vergeten te melden dat ik de waarde wil opslaan in een database..
    pi_65948511
    quote:
    Op woensdag 11 februari 2009 13:32 schreef GlowMouse het volgende:
    Chandler, ik snap je query niet goed. Waarom doe je een left_join op stats_referer_link? Ik zou zeggen dat wanneer voor een bepaalde stat_id een link niet voorkomt, je die link niet in je queryresultaat wilt hebben. Ik zou het eerder andersom doen: staat de link per ongeluk niet in stats_referer, dat je toch die regel wilt tonen.
    [ code verwijderd ]

    Indices:
    stats_referer_link: (stat_id,date,lastdate)
    stats_referer: (id, type_id)

    Deze query moet binnen 0.01s uit te voeren zijn.
    Een vraagje voordat ik het ga uitvoeren, is het gebruiken van meerdere indexes handig? aangezien ik op de tabel van de referrs al een index heb voor type_id en link.
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      woensdag 11 februari 2009 @ 14:21:51 #139
    75592 GlowMouse
    l'état, c'est moi
    pi_65948634
    Indices zijn dodelijk voor inserts/updates. Maar als je ze vaak nodig hebt is het toch maar beter om ze wel te plaatsen.
    Als deze tabellen beschreven worden elke keer als een user je site bezoekt, zou ik eens kijken naar rowbased-locking ipv tablebased-locking.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_65951487
    Er wordt meer geupdated/geinserted dan gelezen, dat is gewoon een feit. Aangezien de backend 15-21 queries heeft voor het up to date houden van de statistieken.

    Laten we het zo even zeggen, voor 1 bezoeker die de statisteken bekijkt worden 10000 updates op tabellen gedaan (dus statistieken geteld).

    Dus werkt je versie imho averechts op het huidige model...
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_65951612
    Dan gebruik je al InnoDB neem ik aan, en geen MyISAM? Want met al die schrijfactiviteit wil je, zoals gezegd, row locking ipv table locking.
    pi_65951889
    Ik gebruik idd MyISAM (mysql) en geen innoDB, heb werkelijk ook geen idee wat het is maar ga eens researchen!

    -edit-

    Ik lees idd dat innoDB veel handiger is voor inserts/updates idd maar dan is het nog maar de vraag hoe het omgaat met de lees acties... want ook tussen al het inserten en updaten moet er af en toe wat gelezen worden

    [ Bericht 66% gewijzigd door Chandler op 11-02-2009 15:57:55 ]
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_65953047
    quote:
    Op woensdag 11 februari 2009 15:49 schreef Chandler het volgende:

    Ik lees idd dat innoDB veel handiger is voor inserts/updates idd maar dan is het nog maar de vraag hoe het omgaat met de lees acties... want ook tussen al het inserten en updaten moet er af en toe wat gelezen worden
    Dat gaat ook prima hoor

    Eigenlijk zou je voor ieder project per tabel moeten kijken of je er MyISAM of InnoDB voor wilt gebruiken.
    pi_65955198
    Ik heb even een test gedraaid.

    1
    2
    3
    4
    5
    6
    SELECT r.link, l.hits 
    FROM stats_referer_link l
    LEFT JOIN stats_referer r ON (l.referer_id = r.id)
    WHERE l.stat_id = '12' AND r.type_id = 'e' AND l.`date` = '2009-02-11' 
    ORDER BY l.lastdate DESC 
    LIMIT 25


    Lokaal krijg ik bij myISAM 0.9 seconden en innoDB 1.0 (meerdere keren getest)...
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_65956662
    quote:
    Op woensdag 11 februari 2009 17:13 schreef Chandler het volgende:
    Ik heb even een test gedraaid.
    [ code verwijderd ]

    Lokaal krijg ik bij myISAM 0.9 seconden en innoDB 1.0 (meerdere keren getest)...
    Je was tegelijkertijd ook 20 keer zoveel write queries aan het doen dan reads, zoals naar jouw zeggen in je real life situatie?
      woensdag 11 februari 2009 @ 18:21:26 #146
    187069 slacker_nl
    Sicko pur sang
    pi_65957277
    quote:
    Op woensdag 11 februari 2009 13:37 schreef cablegunmaster het volgende:

    [ code verwijderd ]

    <input type=\"text\" name=\"artikelaantal[]\" size=\"7\" maxlength=\"5\" value=\"";
    [ code verwijderd ]

    </td>
    ik krijg een irritante wit spatie achter alle artikelaantallen hoe haal ik dit weg? want ik krijg die trim functie niet goed werkend iemand een idee ?
    Vet tijdstip!

    Maar je trimfunctie moet zo volgens mij:

    1
    2
    3
    4
    5
    6
    <?php
    function trim_value(&$value

        
    $value trim($value); 
    }
    ?>


    Het geheim zit 'm in references.

    Er is ook een andere manier om precies hetzelfde te doen:
    [PHP/(My)SQL] voor dummies - Deel 63

    Allemachtig, het antwoord wordt zelfs gegeven in de trim documentatie:

    http://nl.php.net/trim

    [ Bericht 16% gewijzigd door slacker_nl op 11-02-2009 18:30:21 ]
    In theory there is no difference between theory and practice. In practice there is.
    pi_65957440
    nu heb ik 2 arrays hoe krijg ik ze mooi naast elkaar?


    artikelnummer
    0=1
    1=2
    2=3
    3=4
    4=5
    5=6
    aantal
    0=0
    1=5
    2=4
    3=10
    4=20
    5=30

    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    print "artikelnr:<br/>";
                                foreach(
    $_POST['artikel_nr'] as $a => $art_nr)
                                print(
    $a ' = ' $art_nr'<br/>');
    print 
    "aantallen:<br/>";
                                foreach(
    $_POST['artikelaantal'] as $i => $aantal){
                                print(
    $i ' = ' $aantal'<br/>');
    ?>


    ik kreeg ze op deze manier onderelkaar , alleen hoe krijg ik ze naast elkaar

    kreeg ze wel onderelkaar !

    [ Bericht 32% gewijzigd door cablegunmaster op 11-02-2009 18:48:01 ]
    Redacted
      woensdag 11 februari 2009 @ 18:28:00 #148
    187069 slacker_nl
    Sicko pur sang
    pi_65957501
    Table?
    In theory there is no difference between theory and practice. In practice there is.
    pi_65957643
    Je ziet dat er een <br/> in je print staat?
    pi_65957807
    quote:
    Op woensdag 11 februari 2009 18:32 schreef veldmuis het volgende:
    Je ziet dat er een <br/> in je print staat?
    ja nee niet op die manier.. maar hoe krijg ik die 2 in 1 table.
    Redacted
    pi_65957830
    quote:
    Op woensdag 11 februari 2009 18:28 schreef slacker_nl het volgende:
    Table?
    maar hoe krijg ik dan dat er artikel _ nr en dan aantal volgende regel herhaal komt te staan ?

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    while($i count($one)) {
       
        while(
    $a each($two)) {
            echo 
    $a[1]." - ".$one[$i].", ";
        }
        
    $i++;
       
    }
    ?>


    eens kijken of dit helpt

    [ Bericht 64% gewijzigd door cablegunmaster op 11-02-2009 19:24:09 ]
    Redacted
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')