abonnement Unibet Coolblue
  dinsdag 11 mei 2010 @ 23:06:21 #1
254493 Trollface.
gr rob fruithof, groningencity
pi_81320884

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, 68, 69, 70, 71, 72, 73, 74,75, 76, 77, 78, 79, 80, 81

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
  • ★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
      dinsdag 11 mei 2010 @ 23:07:58 #2
    136730 PiRANiA
    All thinking men are atheists.
    pi_81320965
    1
    2
    3
    <?php
    echo 'Yeah <img class="rde_img_smiley" src="http://i.fok.nl/s/coool.gif" width="15" height="15" alt="" />';
    ?>
      dinsdag 11 mei 2010 @ 23:17:54 #3
    91039 mstx
    2x1/2 = 1/2 x 1/2
    pi_81321513
    1
    2
    3
    <?php
    echo chr(ord('S')+1).chr(ord('U')+1).chr(ord('O')+1);
    ?>
    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_81325429
    quote:
    Op dinsdag 11 mei 2010 23:17 schreef mstx het volgende:

    [ code verwijderd ]
    hihi, I see what you did there.

    tevens verkapte tvp
    pi_81325970
    quote:
    Op woensdag 12 mei 2010 00:53 schreef SinofEnvy het volgende:

    [..]

    hihi, I see what you did there.

    tevens verkapte tvp
    Dit topic is natuurlijk ook echt onmogelijk te vinden.....
    Vooral dat wat hier boven staat.
    pi_81327253
    quote:
    Op dinsdag 11 mei 2010 23:17 schreef mstx het volgende:[ code verwijderd ]
    Nice

    tvp
    Just say hi!
      woensdag 12 mei 2010 @ 08:52:51 #7
    158136 Joooo-pi
    Do you want a balloon...
    pi_81328292
    TvP
    heitieh
      woensdag 12 mei 2010 @ 15:08:30 #8
    63192 ursel
    "Het Is Hier Fantastisch!
    pi_81342559
    quote:
    Op woensdag 12 mei 2010 01:27 schreef amvrosios het volgende:

    [..]

    Dit topic is natuurlijk ook echt onmogelijk te vinden.....
    Maar tis wel makkelijker om vanuit je MyAT te zien wanneer er nieuwe posts zijn
    pi_81393800
    okee, hierbij dan mijn probleem.

    Ik ben bezig met een webshop en wil graag de btw bereken van een totaalprijs die het systeem berekent.

    ( ik roep deze op via de php api van de webshop: <?php echo shopp('cart','total','return=true'); ?> )

    Het systeem geeft een waarde met opmaak, oftewel een euroteken,waarde,komma,waarde
    dus: ¤35,50

    Met deze waarde kun je niets, zover ik weet. Als ik hier een berekening op loslaat krijg ik al waarde altijd 0.

    Dit komt, zover ik als noob kan inschatten, door het euroteken en de komma.

    Nu probeer ik dus die ¤35,50 om te zetten naar een gewoon getal (35.50) om ermee te kunnen rekenen.

    Ik heb dit geprobeerd:

    1
    2
    3
    4
    5
    6
    <?php
      $formule 
    shopp('cart','total','return=true');  // oftewel ¤35,50
      
    $float_value floatval($formule); // haal alleen de waarde eruit (dus het euro teken weg?)
      
    $schoonmaken str_replace(",",".",$float_value); // vervang de komma door een punt...?
      
    echo ($schoonmaken 119)*19// bereken btw
    ?>


    Maar nog steeds krijg ik 0 als waarde (wat volgens mij aangeeft dat hij niets met de waarde kan doen)

    iemand enig idee?
    &lt;hr&gt;
      donderdag 13 mei 2010 @ 21:42:04 #10
    254493 Trollface.
    gr rob fruithof, groningencity
    pi_81396105
    Probeer dmv substr() eerst het ¤-teken weg te halen.
    ★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
    pi_81396142
    quote:
    Op donderdag 13 mei 2010 21:42 schreef Trollface. het volgende:
    Probeer dmv substr() eerst het ¤-teken weg te halen.
    zal het gaan proberen, nogmaals ben nog niet zo heel lang met php bezig, ben een noob nog
    maar is substr dan niet hetzelfde als floatval
    &lt;hr&gt;
    pi_81396599
    potdomme, het werkt

    1
    2
    3
    4
    5
    6
    <?php
         $formule 
    shopp('cart','total','return=true');  // oftewel ¤getal
          
    $schoonmaken str_replace(",",".",$formule); // vervang de komma door een punt...?
        
    $som substr($schoonmaken,34);
        echo 
    $som 119 19;
    ?>


    die substr van je did the trick
    &lt;hr&gt;
      donderdag 13 mei 2010 @ 21:56:52 #13
    37634 wobbel
    Da WoBBeL King
      donderdag 13 mei 2010 @ 21:57:03 #14
    37634 wobbel
    Da WoBBeL King
    pi_81396683
    te laat...wilde net wat code maken
      donderdag 13 mei 2010 @ 21:58:18 #15
    254493 Trollface.
    gr rob fruithof, groningencity
    pi_81396734
    quote:
    Op donderdag 13 mei 2010 21:43 schreef Dawnbreaker het volgende:

    [..]

    zal het gaan proberen, nogmaals ben nog niet zo heel lang met php bezig, ben een noob nog
    maar is substr dan niet hetzelfde als floatval
    Nee substr geeft je een gedeelte van een string terug, floatval de floatwaarde. Probeer dit eens:
    1
    2
    3
    4
    5
    6
    <?php
    $strPrice 
    shopp('cart''total''return=true');
    $strRawPrice str_replace(',''.'substr($strPrice1));
    $fltPrice floatval($strRawPrice);
    echo 
    $fltPrice * (19/119);
    ?>

    Edit: hè, te laat
    ★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
    pi_81396974
    meteen tweede vraagje, omdat de btw soms rare getallen uitpoept, wil ik ze afronden dmv round. dit werkt

    1
    2
    3
    4
    5
    6
    7
    8
    <?php
            
    $formule 
    shopp('cart','total','return=true');  // oftewel ¤getal
    $schoonmaken str_replace(",",".",$formule); // vervang de komma door een punt...?
    $som substr($schoonmaken,34); // html tekens weghalen
    $btw $som 119 19// btw rekenen
    echo "&euro;"round ($btw,2); // euro teken en afronden tot 2 deci.
    ?>


    maar als het getal op een 0 eindigt laat hij dat weg.

    dus 5,6335325 wordt 5,63
    maar 5,602305 wordt 5,6
    en achter die 5,6 wil ik graag nog een 0
    &lt;hr&gt;
      donderdag 13 mei 2010 @ 22:06:27 #17
    75592 GlowMouse
    l'état, c'est moi
    pi_81397063
    http://nl3.php.net/number_format

    btw wel altijd naar beneden afronden he?
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      donderdag 13 mei 2010 @ 22:07:01 #18
    37634 wobbel
    Da WoBBeL King
    pi_81397095
    quote:
    Op donderdag 13 mei 2010 22:06 schreef GlowMouse het volgende:
    http://nl3.php.net/number_format

    btw wel altijd naar beneden afronden he?
    Boven toch? Belastingdienst rond normaal gesproken naar boven af
    pi_81397157
    quote:
    Op donderdag 13 mei 2010 22:06 schreef GlowMouse het volgende:
    http://nl3.php.net/number_format

    btw wel altijd naar beneden afronden he?
    ik meende naar boven, maar ik was het dus aan het proberen via

    http://php.net/manual/en/function.round.php

    maar kan ik round dus vervangen door number_format?

    (heb hem inmiddels werken, met de round functie er nog in... weet niet zeker of deze overbodig is maar hij werkt en daar ben ik al blij mee. als jullie vinden dat deze code beter moet/kan hoor ik dit natuurlijk graag.

    1
    2
    3
    4
    5
    6
    7
    8
    <?php
          $formule 
    shopp('cart','total','return=true');  // oftewel ¤getal
          
    $schoonmaken str_replace(",",".",$formule); // vervang de komma door een punt...?
        
    $som substr($schoonmaken,34); // html tekens weghalen
        
    $btw $som 119 19// btw rekenen
        
    $afronden round ($btw,2); // euro teken en afronden tot 2 deci.
        
    echo "&euro;"number_format($afronden2);
    ?>
    &lt;hr&gt;
      donderdag 13 mei 2010 @ 22:08:39 #20
    254493 Trollface.
    gr rob fruithof, groningencity
    pi_81397174
    1
    2
    3
    <?php
    echo '&euro;' money_format('%.2n'$som);
    ?>

    In plaats van de laatste regel.
    ★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
    pi_81397381
    wil jullie trouwens al heel erg bedanken, want ik heb hier toch een tijdje mee zitten kutten... een post op !fok en het is binnen 15min opgelost!

    i love you guys!
    &lt;hr&gt;
      donderdag 13 mei 2010 @ 22:14:58 #22
    254493 Trollface.
    gr rob fruithof, groningencity
    pi_81397421
    quote:
    Op donderdag 13 mei 2010 22:13 schreef Dawnbreaker het volgende:
    wil jullie trouwens al heel erg bedanken, want ik heb hier toch een tijdje mee zitten kutten... een post op !fok en het is binnen 15min opgelost!

    i love you guys!
    Daarvoor is dit topic
    ★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
      donderdag 13 mei 2010 @ 22:25:56 #23
    75592 GlowMouse
    l'état, c'est moi
    pi_81397931
    quote:
    Op donderdag 13 mei 2010 22:07 schreef wobbel het volgende:

    [..]

    Boven toch? Belastingdienst rond normaal gesproken naar boven af
    Nee, belasting mag je altijd in jouw voordeel afronden
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      donderdag 13 mei 2010 @ 22:27:55 #24
    91039 mstx
    2x1/2 = 1/2 x 1/2
    pi_81398030
    quote:
    Op donderdag 13 mei 2010 22:25 schreef GlowMouse het volgende:

    [..]

    Nee, belasting mag je altijd in jouw voordeel afronden
    In dat geval dus http://nl.php.net/floor gebruiken.
    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.
    👾
      donderdag 13 mei 2010 @ 22:30:33 #25
    75592 GlowMouse
    l'état, c'est moi
    pi_81398148
    quote:
    Op donderdag 13 mei 2010 22:27 schreef mstx het volgende:

    [..]

    In dat geval dus http://nl.php.net/floor gebruiken.
    Heb het even nagezocht, en BTW is een uitzondering. Derde decimaal een 5 of hoger, dan naar boven afronden. Inkomstenbelasting mag je telkens op hele euro's in jouw voordeel afronden.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_81417211
    IK zie iets niet.

    Waarom krijg ik maar 1 resultaat met bv dit?

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    SELECT 
       voornaam, 
       voorletters, 
       achternaam, 
       gebdatum, 
       straatnaam, 
       straatnummer, 
       postcode, 
       stad, 
       telefoon, 
       telefoonmobiel, 
       email, 
       geslacht,
       count(bestelling.id) AS totaal_orders
    FROM
       klanten
    LEFT JOIN 
       bestelling ON bestelling.klant_id = klanten.id
    WHERE 
       klanten.dealer_id = '43'
    ORDER BY
        klanten.achternaam DESC
    Just say hi!
    pi_81421233
    quote:
    Op vrijdag 14 mei 2010 14:15 schreef Chandler het volgende:
    IK zie iets niet.

    Waarom krijg ik maar 1 resultaat met bv dit?
    [ code verwijderd ]


    Sorry mijn glazen bol is stuk vandaag. Ik zal het morgen nog een keer proberen.

    Deze query zou volgens mij een foutmelding moeten geven, omdat je geen group by gebruikt... of zit ik nu met mijn neus te kijken?

    [ Bericht 12% gewijzigd door captaintokyo op 14-05-2010 16:26:44 ]
      vrijdag 14 mei 2010 @ 16:12:42 #28
    75592 GlowMouse
    l'état, c'est moi
    pi_81421266
    er voldoet maar één rij aan je where
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_81423867
    Wat is een goed boek om met PHP en mySQL te beginnen en niet te verouderd is ?
    Had al zelf wat rond gekeken en kwam op deze uit:
    http://www.amazon.com/PHP-MySQL-Web-Development-4th/dp/0672329166/ref=sr_1_1?ie=UTF8&s=books&qid=1271666298&sr=1-1
    http://www.amazon.com/PHP-MySQL-Dynamic-Web-Sites/dp/032152599X
    Maar er zijn zoveel te boeken te vinden dat ik het ook ff niet meer weet
    Ben niet een totale newb met PHP en mySQL (en andere programmeertalen) maar het is wel wat weggezonken omdat ik er al een tijd niks mee gedaan heb
      vrijdag 14 mei 2010 @ 17:27:27 #30
    127809 SuperrrTuxxx
    Zwerver met een wekker
    pi_81423899
    Ben ook wel weer benieuwd naar een boek.
    Heddegijdagezeedgehadjamindedawerkelukwoarhoedoedegijdahoedoedegijdahoeheddegijdagedoan.
    Don't you ever get stuck in the sky when you're high?
      vrijdag 14 mei 2010 @ 19:03:50 #31
    104446 Dawnbreaker
    Space Cowboy
    pi_81427270
    ikzelf heb het boek met dat plaatje uit de OP gehaald, maar ben er nog niet aan begonnen.

    PHP & MySQL for dummies.
    &lt;hr&gt;
      vrijdag 14 mei 2010 @ 19:08:16 #32
    254493 Trollface.
    gr rob fruithof, groningencity
    pi_81427466
    Ik heb het eigenlijk mezelf geleerd.
    ★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
      FOK!-Schrikkelbaas vrijdag 14 mei 2010 @ 19:11:06 #33
    1972 Swetsenegger
    Egocentrische Narcist
      vrijdag 14 mei 2010 @ 19:40:56 #34
    127809 SuperrrTuxxx
    Zwerver met een wekker
    pi_81428768
    quote:
    Op vrijdag 14 mei 2010 19:11 schreef Swetsenegger het volgende:
    Ik vind dit wel een erg prettig beginners boek

    http://www.bol.com/nl/p/n(...)001320470/index.html
    Leuk boek ja. Ik heb de uitgave die erna kwam ook.
    Heddegijdagezeedgehadjamindedawerkelukwoarhoedoedegijdahoedoedegijdahoeheddegijdagedoan.
    Don't you ever get stuck in the sky when you're high?
    pi_81454549
    quote:
    Op vrijdag 14 mei 2010 16:12 schreef GlowMouse het volgende:
    er voldoet maar één rij aan je where
    Nope, helaas er bestaan wel 900 rijden aan de where

    Als ik de count/left join verwijder dan wel te verstaan hé

    [ Bericht 11% gewijzigd door Chandler op 15-05-2010 13:25:50 ]
    Just say hi!
      zaterdag 15 mei 2010 @ 13:13:32 #36
    137776 boem-dikkie
    Jedi Mind Baby!
    pi_81454600
    Tvp.
    Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
      zondag 16 mei 2010 @ 17:32:46 #37
    37634 wobbel
    Da WoBBeL King
    pi_81495770
    1
    2
    3
    <?php
    $bericht 
    str_ireplace ">:)""<img src=\"/img/smilies/duivels.gif\">"$bericht );
    ?>


    Waarom replaced ie niks? Heb ik speciale karakters gebruikt die ik moet escapen ofzo? (en hoe escape ik ze dan? :P )

    Jaja, ik moet ze nog een alt, height en width geven :P
      zondag 16 mei 2010 @ 17:35:18 #38
    254493 Trollface.
    gr rob fruithof, groningencity
    pi_81495873
    Waarom stri_replace als er niets case-sensitive is?

    Tevens werkt het gewoon hier:
    http://codepad.org/WUAW8WVF

    Geen '>:)' in je bericht?
    ★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
      zondag 16 mei 2010 @ 17:37:00 #39
    37634 wobbel
    Da WoBBeL King
    pi_81495930
    quote:
    Op zondag 16 mei 2010 17:35 schreef Trollface. het volgende:
    Waarom stri_replace als er niets case-sensitive is?
    Omdat het CTRL+C / V werk is, ik heb namelijk ook dingen als O en o erin zitten

    Maar raar...waarom werkt het bij mij niet....ff kijken

    [update]

    Voor |:{ geld hetzelfde...raar ding
      zondag 16 mei 2010 @ 17:41:37 #40
    11753 Roonaan
    Strictly
    pi_81496121
    quote:
    Op zondag 16 mei 2010 17:37 schreef wobbel het volgende:

    [..]

    Omdat het CTRL+C / V werk is, ik heb namelijk ook dingen als O en o erin zitten

    Maar raar...waarom werkt het bij mij niet....ff kijken

    [update]

    Voor |:{ geld hetzelfde...raar ding
    Per ongeluk htmlspecialchars ervoor ipv erna?
      zondag 16 mei 2010 @ 17:42:38 #41
    37634 wobbel
    Da WoBBeL King
    pi_81496170
    quote:
    Op zondag 16 mei 2010 17:41 schreef Roönaän het volgende:

    [..]

    Per ongeluk htmlspecialchars ervoor ipv erna?
    Haha, ik had de regel met htmlspecialchars buiten het beeld getabt
      zondag 16 mei 2010 @ 17:42:58 #42
    136730 PiRANiA
    All thinking men are atheists.
    pi_81496187
    quote:
    Op zondag 16 mei 2010 17:32 schreef wobbel het volgende:

    [ code verwijderd ]

    Waarom replaced ie niks? Heb ik speciale karakters gebruikt die ik moet escapen ofzo? (en hoe escape ik ze dan? )

    Jaja, ik moet ze nog een alt, height en width geven
    Ik mis quotes?
    pi_81543675
    Vraagje

    Ik heb 2 tabellen, een tabel "toegestane woorden" (80000 records) en een tabel "woordfrequenties". Nu heb ik een array met woorden (en hun frequenties), maar wil ik alleen de toegestane woorden (die dus in toegestane woorden staan ) invoegen in de tabel woordfrequenties. Iemand een idee hoe ik dit het makkelijkst/snelst voor elkaar krijg?

    Wat ik zelf had bedacht was een tijdelijke tabel te maken met de woorden uit de array, en deze dan joinen met de toegestane woorden in een select into.. maar ik heb het gevoel alsof het makkelijker kan

    [edit]In de array staan maximaal 5000 woorden, maar meestal meer rond de 2000[/edit]
      dinsdag 18 mei 2010 @ 17:36:27 #44
    152303 hamkaastosti
    ook bekend als hamkaastosti
    pi_81585730
    ik ben bezig met een form validator maar ik kom op een probleempje.

    ik maak als zend ook ongeveer doet een form class. hierbij kan ik velden toevoegen met de vereiste validatie

    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    $this
    ->addField('loginname',
                            array(
    'required'  => true,
                                  
    'minlength' => 3,
                                  
    'maxlength' => 15
                                 
    )
                           );
    ?>


    nu wil ik elke validator checken of hij voldoet of niet dus loop ik door de array van validaties heen met switch

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <?php
    $fieldvalue 
    trim($postvars[$field]);
               
               foreach(
    $validation as $type => $value)
               {
                   switch(
    $type)
                   {
                       case 
    'required':
                           
    $this->checkRequired($field$fieldvalue$value);
                           break;
                       case 
    'minlength':
                           
    $this->checkMinLength($field$fieldvalue$value);
                           break;
                       case 
    'maxlength':
                           
    $this->checkMaxLength($field$fieldvalue$value);
                           break;
                   }
               }
    ?>


    hierbij is $fieldvalue de waarde van het form field. $type is het type validatie dus required e.d. $field is de naam van het formfield (voor m'n error array) en $value is waaraan de validatie moet voldoen.

    Het probleem is dat als je niets invult ik een error wil dat het veld verplicht is. Helaas wordt die error dan overschreven door dat het veld te kort is. Kan ik dit handiger oplossen dan bij elke checkValidatie() te kijken of er al een error is opgeslagen voor dat veld? Want dan doorloopt het script onnodig alsnog elke validatie bij de switch

    halp /o\
    Tom Jones zong ooit...
    she's got style she's got grace, takes a cumshot to the face, she's a lady
    laat een berichtje achter in mijn vriendjes en vriendinnetjesboek
    grolsch is tof | Aj plat könt praoten, mo-j ut neet laoten
      dinsdag 18 mei 2010 @ 18:44:58 #45
    152303 hamkaastosti
    ook bekend als hamkaastosti
    pi_81588538
    hmm.. dit werkt.. maar of het de meest nette methode is

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <?php
    $fieldvalue 
    trim($postvars[$field]);
               
               foreach(
    $validation as $type => $value)
               {
                   
    $method 'check' $type;
                   if(!isset(
    $this->errors[$field]))
                   {
                       if(!
    method_exists(__CLASS__$method))
                       {
                           throw new 
    Framework_Exception($type ' is not a valid validation type');
                       }
                       
    $this->$method($field$fieldvalue$value);
                   }
                   else
                   {
                       continue;
                   }
               }
    ?>


    [ Bericht 6% gewijzigd door hamkaastosti op 19-05-2010 14:57:26 ]
    Tom Jones zong ooit...
    she's got style she's got grace, takes a cumshot to the face, she's a lady
    laat een berichtje achter in mijn vriendjes en vriendinnetjesboek
    grolsch is tof | Aj plat könt praoten, mo-j ut neet laoten
      woensdag 19 mei 2010 @ 10:03:01 #46
    37634 wobbel
    Da WoBBeL King
    pi_81613120
    Ik heb al ff lopen googlen, maar ik kan geen snippet vinden om al die rare servernamen om te zetten naar kleurtjes.

    Gameserver namen hebben vaak ^5 etc. in hun naam staan om kleurtjes te geven.

    Voorbeeld: ^1*T^4S* ^1Clan^4Server ^2HC ^1|www.thrillspectrum.com|

    Hiervoor zal vast al wel een snippet bestaan ergens
      woensdag 19 mei 2010 @ 12:59:41 #47
    180648 iFries
    Fryske linkse boomknuffelaar
    pi_81620691
    TVP Misschien kan ik hier ook eens iemand helpen
    Frysk bloed tsjoch op!
      woensdag 19 mei 2010 @ 19:54:45 #48
    63192 ursel
    "Het Is Hier Fantastisch!
    pi_81640766
    quote:
    sh: no job control in this shell sh-3.00# MaKKaWi sh: MaKKaWi: command not found
    Leuk zo'n Fok Topic Tracker Update
    pi_81653619
    quote:
    Op dinsdag 18 mei 2010 18:44 schreef hamkaastosti het volgende:
    hmm.. dit werkt.. maar of het de meest nette methode is
    [ code verwijderd ]
    Lijkt me qua opzet helemaal niet verkeerd. Ik zie alleen niet meteen hoe je aangeeft of een validatiepoging gelukt is en wat er gedaan wordt als een validatie mislukt.
    pi_81659939
    quote:
    Op woensdag 19 mei 2010 23:10 schreef Light het volgende:

    [..]

    Lijkt me qua opzet helemaal niet verkeerd. Ik zie alleen niet meteen hoe je aangeeft of een validatiepoging gelukt is en wat er gedaan wordt als een validatie mislukt.
    Dat wordt natuurlijk afgehandeld in deze functies (waarvan hij de implementatie niet toont):
    $this->$method($field, $fieldvalue, $value);
    pi_81664329
    quote:
    Op donderdag 20 mei 2010 02:05 schreef captaintokyo het volgende:

    [..]

    Dat wordt natuurlijk afgehandeld in deze functies (waarvan hij de implementatie niet toont):
    $this->$method($field, $fieldvalue, $value);
    Ja, maar hoe? Een eventuele return value wordt niet gebruikt, dus ik neem aan dat er een andere manier is. Met exit() kun je een validatie wel stoppen, maar da's niet netjes. Verder kun je nog een exception gebruiken, maar die moet wel ergens worden opgevangen. En dan is ook nog de vraag of je doorgaat met valideren als er een veld ongeldige waarden bevat.
    pi_81667749
    Oh ja, ik begrijp wat je bedoelt nu. Nu ben ik eigenlijk ook wel benieuwd naar de implementatie.
      donderdag 20 mei 2010 @ 12:35:14 #53
    152303 hamkaastosti
    ook bekend als hamkaastosti
    pi_81668812
    quote:
    Op woensdag 19 mei 2010 23:10 schreef Light het volgende:

    [..]

    Lijkt me qua opzet helemaal niet verkeerd. Ik zie alleen niet meteen hoe je aangeeft of een validatiepoging gelukt is en wat er gedaan wordt als een validatie mislukt.
    ik hou een array met errors bij.

    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
    <?php
    /**
         * checks if field matched a filter
         * @access  private
         * @param   <string>    $field
         * @param   <string>    $fieldvalue
         * @param   <string>    $filter
         */
        
    private function checkFilter($field$fieldvalue$filter)
        {
            switch(
    $filter)
            {
                case 
    'email':
                    if(!
    filter_var($fieldvalueFILTER_VALIDATE_EMAIL))
                    {
                        
    $this->errors[$field] = $this->locale['email'];
                    }
                    break;
                case 
    'num':
                    break;
                case 
    'alnum':
                    break;
                case 
    'date':
                    break;
                case 
    'alpha':
                    break;
                default:
                    if(!
    preg_match('' $filter ''$fieldvalue))
                    {
                        
    $this->errors[$field] = $this->locale['regex'];
                    }
            }
        }
    ?>

    ik moet hem nog verder afmaken maar dit is het idee voor elke checkFilterNaam
    $this->locale is een array uit een geinclude php bestand.

    het checken of een form valideert kan heel simpel in je controller
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <?php
    // hierin zit de array met de form velden en aan welke validatie ze moeten voldoen
    //en deze class extend de form class waarin de validatie code staat.
    $form = new User_Form_Register();

    //a form was submitted
            
    if($this->registry->request->isPost())
            {
                
    //form is valid. continue saving the user
                
    if($form->isValid($this->registry->request->getPostVars()))
                {
                    
    $this->model->save($form->GetValues());
                }
                
    //form is not valid. display it again with errors
                
    else
                {
                   
    $this->registry->view->errors $form->getErrors();
                }
            }
    ?>

    Het werkt nu zo dat de validator alle formfields doorloopt. Zodra er in 1 field een error is skipped ie de rest van de validatie eisen voor dat veld en gaat hij door met het volgende veld. in $this->errors zitten dan per veld de eerste error die de validator vond.

    werkt als een tiet. moet alleen nog een check inbouwen dat voorkomt dat iemand de velden in de html aan gaat passen. Maar ik weet alle namen van de form velden dus dat moet geen probleem zijn.
    Tom Jones zong ooit...
    she's got style she's got grace, takes a cumshot to the face, she's a lady
    laat een berichtje achter in mijn vriendjes en vriendinnetjesboek
    grolsch is tof | Aj plat könt praoten, mo-j ut neet laoten
    pi_81685115
    ik ben bezig met wat functies in een gastenboek, nu heb ik eigenlijk het omgekeerde van UBB code nodig
    dus
    1<b>tekst</b> moet worden omgezet naar [b]tekst[/b]

    nu heb ik de code voor de normale volgorde
    1$bericht = preg_replace("/\[B\](?U)((.|\n|\r)*)\[\/B\]/", "<B>\\1</B>", $bericht);

    nu dacht ik dat even simpel om te draaien
    1$bericht = preg_replace("/\<B\>(?U)((.|\n|\r)*)\<\/B\>/", "[B]\\1[/B]", $bericht);

    werkt helaas niet zoals ik had gehoopt. heb meerdere variaties geprobeerd. maar ben bang dat me kennis van preg_replace en dergelijk niet goed genoeg is.

    Weet iemand hoe ik het wel voor elkaar krijg, alvast bedankt.


    laat maar zitten, fout zat ergens anders in script, simpel omdraaien werkt wel

    [ Bericht 3% gewijzigd door qwox op 20-05-2010 18:50:46 (niet nadenken.) ]
      vrijdag 21 mei 2010 @ 10:11:40 #55
    113667 Keiichi
    Konnichiwa!
    pi_81708743
    Ik heb 2 verschillende databases. De ene is een testdatabase en de ander een live database.

    Door wat ontwikkelchaos heb ik de veranderingen niet echt bijgehouden. Zijn er tooltjes om veranderingen tussen 2 databases te laten zien?
    pi_81745060
    quote:
    Op donderdag 20 mei 2010 12:35 schreef hamkaastosti het volgende:

    [..]

    ik hou een array met errors bij.
    [ code verwijderd ]

    ik moet hem nog verder afmaken maar dit is het idee voor elke checkFilterNaam
    $this->locale is een array uit een geinclude php bestand.
    En het idee is dat je later makkelijk een nieuw filter kunt bedenken en toevoegen? Dan zou ik die filterfuncties beperken tot de hoofdzaak, namelijk bepalen of de waarde al dan niet geldig is volgens het filter. Dat kan door true of false terug te geven. Dan hoef je, als je later een filter wilt toevoegen, niet meer uit te zoeken welke classvariabelen je moet aanpassen.

    Als een validatie mislukt, hoef je de rest van de validaties voor dat veld uiteraard niet te doen. En een eventuele melding zou je als derde parameter bij de functie addField() kunnen toevoegen. Mislukt de validatie, dan krijg je die melding te zien. Die check-functies roep je niet zelf aan, dat gaat waarschijnlijk via iets als validateField() en die kan wel zorgen dat de melding in $this->errors[] wordt geplaatst.
    quote:
    het checken of een form valideert kan heel simpel in je controller
    [ code verwijderd ]

    Het werkt nu zo dat de validator alle formfields doorloopt. Zodra er in 1 field een error is skipped ie de rest van de validatie eisen voor dat veld en gaat hij door met het volgende veld. in $this->errors zitten dan per veld de eerste error die de validator vond.
    Dus als je een veld password hebt, met als regels dat de lengte tussen 5 en 10 tekens moet zitten en dat er een cijfer en een letter in moet zitten, dan kan ik 4 keer een foutmelding krijgen dat de ingevoerde waarde niet klopt. "stop" -> te kort, min 5 tekens vereist. "chocoladefabriek" -> te lang, max 10 tekens vereist. "geheim" -> fout, moet ten minste 1 cijfer bevatten. "123456" -> fout, moet ten minste 1 letter bevatten. "g3h31m" -> goed!
    quote:
    werkt als een tiet. moet alleen nog een check inbouwen dat voorkomt dat iemand de velden in de html aan gaat passen. Maar ik weet alle namen van de form velden dus dat moet geen probleem zijn.
    Gewoon zorgen dat je alleen de bekenden velden in de database opslaat.
      zaterdag 22 mei 2010 @ 10:34:49 #57
    152303 hamkaastosti
    ook bekend als hamkaastosti
    pi_81754165
    quote:
    Op vrijdag 21 mei 2010 23:24 schreef Light het volgende:

    [..]

    En het idee is dat je later makkelijk een nieuw filter kunt bedenken en toevoegen? Dan zou ik die filterfuncties beperken tot de hoofdzaak, namelijk bepalen of de waarde al dan niet geldig is volgens het filter. Dat kan door true of false terug te geven. Dan hoef je, als je later een filter wilt toevoegen, niet meer uit te zoeken welke classvariabelen je moet aanpassen.
    Als ik een nieuw filter wil toevoegen dan voeg ik een extra item aan de switch toe en een voeg ik $this->locale['nieuwfilter] toe. dan zou het moeten werken. lijkt me niet al te lastig.

    ik zou checkfilter() true of false terug kunnen laten geven en dan in mijn valididator
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
    if(!isset($this->errors[$field]))
                   {
                       if(!
    method_exists(__CLASS__$method))
                       {
                           throw new 
    Framework_Exception($type ' is not a valid validation type');
                       }
                       if(
    $this->$method($field$fieldvalue$value) == false)
                       {
                           
    $this->errors[$field] = $this->locale[$type];
                       }
                   }
    ?>

    maar dat verschilt niet wezenlijk dan de error in te vullen in elke checkNogWat() functie. Hoewel bovenstaand misschien wat 'mooier' is
    quote:
    Als een validatie mislukt, hoef je de rest van de validaties voor dat veld uiteraard niet te doen. En een eventuele melding zou je als derde parameter bij de functie addField() kunnen toevoegen. Mislukt de validatie, dan krijg je die melding te zien. Die check-functies roep je niet zelf aan, dat gaat waarschijnlijk via iets als validateField() en die kan wel zorgen dat de melding in $this->errors[] wordt geplaatst.
    [..]
    Ik wil graag dat ik per fout de juiste melding krijg te zien. dus veld is te kort, te lang e.d. Geen generieke melding dat het veld niet klopt. Vandaar ook de $this->locale;
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    $this
    ->locale['required']  = 'Dit is een verplicht veld';
    $this->locale['minlength'] = 'Dit veld moet minimaal %s karakters hebben';
    $this->locale['maxlength'] = 'Dit veld mag maximaal %s karakters hebben';
    $this->locale['equalto']   = 'Dit veld moet hetzelfde zijn';
    $this->locale['email']     = 'Een geldig emailadres is vereist';
    $this->locale['alnum']     = 'Vul een geldige alphanumerieke waarde in';
    $this->locale['num']       = 'Vul een geldig numeriek getal in';
    $this->locale['alpha']     = 'Vul enkel letters in';
    $this->locale['regex']     = 'Dit veld bevat ongeldige karakters';
    ?>

    Voordeel hierbij is dat ik ook direct meldingen in een andere taal kan weergeven omdat deze locale in /nl/ staat. De errors defineren in een class maakt het vertalen niet handiger. Maar misschien dat ik deze opmerking van je niet goed snap
    quote:
    Dus als je een veld password hebt, met als regels dat de lengte tussen 5 en 10 tekens moet zitten en dat er een cijfer en een letter in moet zitten, dan kan ik 4 keer een foutmelding krijgen dat de ingevoerde waarde niet klopt. "stop" -> te kort, min 5 tekens vereist. "chocoladefabriek" -> te lang, max 10 tekens vereist. "geheim" -> fout, moet ten minste 1 cijfer bevatten. "123456" -> fout, moet ten minste 1 letter bevatten. "g3h31m" -> goed!
    [..]
    Op dit moment zou je meerdere keren een foutmelding kunnen krijgen ja omdat het script stopt met valideren zodra bijvoorbeeld het veld te kort is. Ik heb zitten denken om alle fouten te verzamelen en die onder elkaar achter het veld weer te geven na een POST met fouten maar dan krijg je dingen als 'dit veld is verplicht' samen met 'dit veld moet langer dan 3 karakters zijn' en dat lijkt me ook wat krom. Ik ben wel van plan om tooltips te gaan gebruiken met daarin de eisen voor het veld. De bedoeling is dat deze class ook de benodige jquery gaat genereren om clientside validatie te doen.
    quote:
    Gewoon zorgen dat je alleen de bekenden velden in de database opslaat.
    dat heb ik inderdaad al gefixed. ik weet alle velden dus als ik over de velden heen loop en het veld bestaat niet dan is er mee gekloot.
    1
    2
    3
    4
    5
    6
    7
    <?php
    //check if the form has been tampered with by altering the input names
               
    if(!isset($postvars[$field]))
               {
                   throw new 
    Framework_Exception('required form field: ' $field ' was not found in $_POST.');
               }
    ?>

    Extra velden die een kwaadwillend persoon toevoegd aan de html worden sowieso niet gevalideerd dus ook niet teruggegeven via $form->getValues() en komen zo nooit verder dan de validator

    ik wil m'n hele class trouwens ook wel op pastbin gooien ofzo mocht je de hele structuur willen zien

    [ Bericht 1% gewijzigd door hamkaastosti op 22-05-2010 10:46:27 ]
    Tom Jones zong ooit...
    she's got style she's got grace, takes a cumshot to the face, she's a lady
    laat een berichtje achter in mijn vriendjes en vriendinnetjesboek
    grolsch is tof | Aj plat könt praoten, mo-j ut neet laoten
    pi_82038553
    Ik wil mijn rechten systeem uitbreiden op bepaalde punten, zoals het kunnen overschrijven van rechten, etc maar heb geen idee wat ik in mijn opzet moet gaan veranderen. Op dit moment draai ik met deze tabellen.

    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
    // tabel voor groep rechten, rechten worden gelinkt via users_groups_rights_link aan deze tabel
    CREATE TABLE IF NOT EXISTS `users_groups` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `title` varchar(50) NOT NULL,
      `lastupdate` datetime NOT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1;

    // tabel voor gebruikers aan een groep koppelen
    CREATE TABLE IF NOT EXISTS `users_groups_link` (
      `user_id` int(10) unsigned NOT NULL,
      `group_id` int(10) unsigned NOT NULL,
      `timestamp` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP,
      KEY `gebruiker_id` (`user_id`,`group_id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;

    // link voor groepen & rechten
    CREATE TABLE IF NOT EXISTS `users_groups_rights_link` (
      `group_id` int(10) unsigned NOT NULL,
      `right_id` int(10) unsigned NOT NULL,
      KEY `groep_id` (`group_id`,`right_id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;

    // tabel voor rechten
    CREATE TABLE IF NOT EXISTS `users_rights` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `title` varchar(50) NOT NULL,
      `value` varchar(50) NOT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1;

    // link voor rechten die aan een specifieke gebruiker gekoppeld worden.
    CREATE TABLE IF NOT EXISTS `users_rights_link` (
      `user_id` int(10) unsigned NOT NULL,
      `right_id` int(10) unsigned NOT NULL,
      `lastupdate` datetime NOT NULL,
      KEY `gebruiker_id` (`user_id`,`right_id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1; 


    Nu wil ik dit systeem gaan gebruiken voor mijn forum, maar weet niet of dit handig is, aangezien ik per forum zekers wel een recht of 20 heb.
    - topic aanmaken
    - topic verwijderen
    - topic verplaatsen
    - topic renamen
    - topic sticky maken
    - topic sluiten
    - post aanmaken
    - post bewerken
    - post verwijderen
    - post verplaatsen
    - post van andere gebruiker bewerken
    - post van andere gebruiker verwijderen
    - post van andere gebruiker verplaatsen
    - etc

    Dus zoals je kunt zien heel veel rechten als ik dat keer 30 forums doe, zit ik op 30*20 aan rechten, zonder nog maar 1 groep (per forum) te hebben gemaakt.

    Dus wat is nou wijsheid? aanpassen van mijn tabellen?

    Graag comments!!!
    Just say hi!
    pi_82054036
    Ik denk dat ik al een oplossing heb.

    Aan tabel users_groups en users_rights ga ik een aantal velden toevoegen.

    1. type (char1) = u = user, f = forum, a = admin, m = moderator
    2. sub_id (unsigned int) te gebruiken voor bv forum id, moderator id, etc
    3. alter (ja, nee, nooit) dus overschrijven van deze recht mag......

    Goed? of hebben jullie een andere suggestie?
    Just say hi!
      zaterdag 29 mei 2010 @ 10:00:51 #60
    152303 hamkaastosti
    ook bekend als hamkaastosti
    pi_82054282
    je kunt ook rechten maken via bitmask
    Tom Jones zong ooit...
    she's got style she's got grace, takes a cumshot to the face, she's a lady
    laat een berichtje achter in mijn vriendjes en vriendinnetjesboek
    grolsch is tof | Aj plat könt praoten, mo-j ut neet laoten
    pi_82090650
    bitmask of bitwise?
    Just say hi!
    pi_82134247
    Anyone? wil graag verder!
    Just say hi!
      maandag 31 mei 2010 @ 21:28:44 #63
    137776 boem-dikkie
    Jedi Mind Baby!
    pi_82164627
    Ik heb dit script.

    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
    <?php
    if(isset($_POST['submit']))
    {
        
        if (isset(
    $_FILES['foto']) && $_FILES['foto']['error'] == UPLOAD_ERR_OK
        { 
               echo 
    "Bedankt voor het uploaden, maar ik doe er even niets mee. Doei!"
        } 
        else 
        { 
               echo 
    "Er is helaas iets fout gegaan bij het uploaden. Probeer het nog eens!"
        } 

        
    $temp_map "/uploads/";
        
    $temp_naam $_FILES['foto']['tmp_name']; 
        
    $result move_uploaded_file($temp_naam$temp_map);
        
        
    $bestand $_FILES['foto']; //het bestand 
        
    list($width,$height,$c,$d) = getimagesize($bestand); //het formaat van dat bestand 
        
    switch($c)    
        { 
            case 
    1//als het een gif is 
            
    $plaatje imagecreatefromgif($bestand); //het plaatje openen in $plaatje 
            
    break; 
            case 
    2//jpg 
            
    $plaatje imagecreatefromjpeg($bestand); 
            break; 
            case 
    3//png 
            
    $plaatje imagecreatefrompng($bestand); 
            break; 
        }
    }
    ?>


    Zodra ik iets wil doen geeft hij echter:

    Undefined index 'foto' op de regel: $temp_naam = $_FILES['foto']['tmp_name'];
    en Undefined index 'foto' op de regel: $bestand = $_FILES['foto']; //het bestand

    Ik snap niet zo goed waarom.
    Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
    pi_82164861
    Wat dacht je van exit/return toevoegen in de eerste if?
      maandag 31 mei 2010 @ 21:36:48 #65
    137776 boem-dikkie
    Jedi Mind Baby!
    pi_82165149
    quote:
    Op maandag 31 mei 2010 21:32 schreef Roönaän het volgende:
    Wat dacht je van exit/return toevoegen in de eerste if?
    Een else helemaal onderaan, sorry ik ben echt nog newbie hoor. Meer trial and error, maar ik weet geen opties meer.
    Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
      maandag 31 mei 2010 @ 22:36:14 #66
    254493 Trollface.
    gr rob fruithof, groningencity
    pi_82168939
    quote:
    Op maandag 31 mei 2010 21:36 schreef boem-dikkie het volgende:

    [..]

    Een else helemaal onderaan, sorry ik ben echt nog newbie hoor. Meer trial and error, maar ik weet geen opties meer.
    Je weet zeker dat het <input type="file" name="foto" /> is?
    ★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
      maandag 31 mei 2010 @ 22:57:38 #67
    91039 mstx
    2x1/2 = 1/2 x 1/2
    pi_82170148
    quote:
    Op maandag 31 mei 2010 22:36 schreef Trollface. het volgende:

    [..]

    Je weet zeker dat het <input type="file" name="foto" /> is?
    En dat het <form action="#" method="post" enctype="multipart/form-data"> is?
    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 31 mei 2010 @ 23:09:08 #68
    137776 boem-dikkie
    Jedi Mind Baby!
    pi_82170753
    Hij werkt inmiddels. En dat enctype en de name= waren niet de enige fouten.
    Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
    pi_82176800
    Nog iemand over mijn rechten tabellen?
    Just say hi!
    pi_82176810
    quote:
    Op dinsdag 1 juni 2010 07:13 schreef Chandler het volgende:
    Nog iemand over mijn rechten tabellen?
    Jups. Sinds wanneer is het een probleem om 30x20 records te hebben in een DB?
    pi_82179878
    Sinds nu niet iig... maar dat was de vraagstelling niet helemaal Roonaan, ik wil mijn ACL uitbreiden zodat ik ook forums etc er aan kan toevoegen
    Just say hi!
      dinsdag 1 juni 2010 @ 10:37:37 #72
    87680 Mirel
    Mirel wil een bongophone.
    pi_82180384
    Ik heb een uiterst simple scriptje van internet gepakt, een contactform die de gegevens mailt. De mails komen momenteel niet aan, heb wat aan de code veranderd, en nu mailt ie momenteel niks. Hoe dan ook, toen hij het wel deed mailde hij de strings niet mee.

    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
                            <form action="qrcaction.php">
                               <table width="273" border="0">
                                  <tr>
                                     <td width="80">Product:</td>
                                     <td width="183"><input name="product" type="text" disabled="disabled" id="product" value="<?php echo $row['name']; ?>" readonly="readonly" /></td>
                                  </tr>
                                  <tr>
                                     <td>Naam:</td>
                                     <td><input name="naam" type="text" id="naam" /></td>
                                  </tr>
                                  <tr>
                                     <td>E-mail:</td>
                                     <td><input name="email" type="text" id="email" /></td>
                                  </tr>
                                  <tr>
                                     <td>Adres:</td>
                                     <td><input name="adres" type="text" id="adres" /></td>
                                  </tr>
                                  <tr>
                                     <td>Postcode:</td>
                                     <td><input name="postcode" type="text" id="postcode" /></td>
                                  </tr>
                                  <tr>
                                     <td>Plaats:</td>
                                     <td><input name="plaats" type="text" id="plaats" /></td>
                                  </tr>
                                  <tr>
                                     <td colspan="2"><input type="submit" name="Submit" value="Verzenden" /></td>
                                  </tr>
                               </table>
                            </form>

    en
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <?php
     
     
    $recipient
    =("mirelmirelmirel@gmail.com");
    $subject="QRC besteld"
     
    .
     
    $content


    $product    =    $_REQUEST["product"];
    $naam        =    $_REQUEST["naam"];
    $email        =    $_REQUEST["email"];
    $adres        =    $_REQUEST["adres"];
    $postcode    =    $_REQUEST["postcode"];
    $plaats        =    $_REQUEST["plaats"];

     
    $message
     
    mail($recipient$subject$content); 
     
    echo 
    "Uw mail is met succes verstuurd!"

     

     
    header"Location: www.link.nl );
    ?>


    Dat ding eronder weet ik even niet te plaatsen
    When all else fails, you always have delusion.
      dinsdag 1 juni 2010 @ 10:50:45 #73
    137776 boem-dikkie
    Jedi Mind Baby!
    pi_82180789
    Waar gebruik je die REQUEST voor?
    Ik heb in mijn eigen script gewoon

    1
    2
    3
    4
    5
    6
    <?php
    $to 
    "Email adres";
    $subject "Leuk mailtje";
    $naam $_POST['naam'];
    $adres $_POST['adres'];
    ?>


    En dan alles in één gooien.
    1
    2
    3
    $body = "Naam: $naam\n Adres: $adres_field\n";

    mail($to, $subject, $body);


    Weet niet of het goed is, maar het werkt wel.

    [ Bericht 0% gewijzigd door boem-dikkie op 01-06-2010 10:56:59 ]
    Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
    pi_82180921
    Request was in the old days voor $_GET/$_POST

    dus verander dat eens gauw naar $_POST ipv $_REQUEST
    Just say hi!
      dinsdag 1 juni 2010 @ 11:00:02 #75
    87680 Mirel
    Mirel wil een bongophone.
    pi_82181118
    Krijg een mail met enkel het lijstje:

    Product:
    Naam:
    E-mail:
    Adres:
    Postcode:
    Plaats:

    Waar de strings zitten is dan weer leeg.

    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
    <?php
     
     
    $to
    =("mirelmirelmirel@gmail.com");
    $subject="QRC besteld"
     
    $product    =    $_POST["product"];
    $naam        =    $_POST["naam"];
    $email        =    $_POST["email"];
    $adres        =    $_POST["adres"];
    $postcode    =    $_POST["postcode"];
    $plaats        =    $_POST["plaats"];

     
    $body 
     
    "
     Product:    $product\n 
     Naam:        $naam\n
     E-mail:     $email\n 
     Adres:     $adres\n
     Postcode:     $postcode\n 
     Plaats:     $plaats\n
     "
    ;

    mail($to$subject$body);
     
    echo 
    "Uw mail is met succes verstuurd!"

     

     <!--
     
    header"Location: http://www.mirelmasic.nl/info_contact.html" );
     -->
    ?>

    Voordat je je post editte had je $naam_field. Waarom je dat ineens doet weet ik niet maar het werkte sowieso niet.
    When all else fails, you always have delusion.
      dinsdag 1 juni 2010 @ 11:02:29 #76
    137776 boem-dikkie
    Jedi Mind Baby!
    pi_82181189
    Dat deed ik omdat ik $name_field even in naam $naam had veranderd zodat het wat duidelijker was.
    Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
      dinsdag 1 juni 2010 @ 11:08:23 #77
    137776 boem-dikkie
    Jedi Mind Baby!
    pi_82181371
    Zet dit eens boven aan je php code onder <?php

    1
    2
    if(isset($_POST['submit']))
    {
    Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
      dinsdag 1 juni 2010 @ 11:10:14 #78
    87680 Mirel
    Mirel wil een bongophone.
    pi_82181426
    Ben zo in de war met hoe ik precies de code moet uitschrijven.
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
     $body 

     
    "Product:"    .    $product .
     
    "Naam:" .         $naam 
     
    "E-mail:" .    $email .
     
    "Adres:" .        $adres .
     
    "Postcode:" .    $postcode .
     
    "Plaats:" .    $plaats .
     

    mail($to$subject$body);

    echo 
    "Uw mail is met succes verstuurd!";
    ?>

    Dit is ookalweer fout want het werkt niet. :') Hij komt niet eens tot de echo
    When all else fails, you always have delusion.
      dinsdag 1 juni 2010 @ 11:10:51 #79
    87680 Mirel
    Mirel wil een bongophone.
    pi_82181447
    quote:
    Op dinsdag 1 juni 2010 11:08 schreef boem-dikkie het volgende:
    Zet dit eens boven aan je php code onder <?php
    [ code verwijderd ]


    Ja? Ik kríjg de email wel binnen verder, alleen hij laat de strings niet zien.
    When all else fails, you always have delusion.
      dinsdag 1 juni 2010 @ 11:15:45 #80
    137776 boem-dikkie
    Jedi Mind Baby!
    pi_82181589
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    $body 

    "Product: $product\n 
    Naam: $naam\n 
    E-mail: $email\n 
    Adres: $adres\n 
    Postcode: $postcode\n 
    plaats: $plaats\n "
    ;
    ?>
    Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
    pi_82181602
    Verander:
    <form action="qrcaction.php">

    In:
    <form action="qrcaction.php" method="post">
      dinsdag 1 juni 2010 @ 11:20:53 #82
    137776 boem-dikkie
    Jedi Mind Baby!
    pi_82181772
    Oh ja. Hij post niks anders toch?
    Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
      dinsdag 1 juni 2010 @ 11:21:18 #83
    87680 Mirel
    Mirel wil een bongophone.
    pi_82181783
    Werkt niet. Als het tussen aanhalingstekens staat, dan leest ie de string toch niet uit?
    When all else fails, you always have delusion.
    pi_82181929
    quote:
    Op dinsdag 1 juni 2010 11:21 schreef Mirel het volgende:
    Werkt niet. Als het tussen aanhalingstekens staat, dan leest ie de string toch niet uit?
    Jawel, hij leest de string wel uit. En je moet method="post" toevoegen aan je form tag, als je dat niet doet gaat het via een get.

    Ik doe het altijd zo, omdat ik dan duidelijker kan zien waar een variabele gebruikt wordt:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    $body 
    =  "
       Product: {$product}\n 
       Naam: {$naam}\n 
       E-mail: {$email}\n 
       Adres: {$adres}\n 
       Postcode: {$postcode}\n 
       Plaats: {$plaats}\n
    "
    ;
    ?>


    Dus curly braces {}, niet gewone haakjes () gebruiken om de variabele heen.

    [ Bericht 26% gewijzigd door captaintokyo op 01-06-2010 11:31:22 ]
      dinsdag 1 juni 2010 @ 11:29:39 #85
    87680 Mirel
    Mirel wil een bongophone.
    pi_82182043
    Oh vreemd, hij doet het nu ineens. Even testen
    When all else fails, you always have delusion.
      dinsdag 1 juni 2010 @ 11:32:34 #86
    87680 Mirel
    Mirel wil een bongophone.
    pi_82182134
    Big Thanks
    When all else fails, you always have delusion.
    pi_82183773
    quote:
    Op dinsdag 1 juni 2010 10:20 schreef Chandler het volgende:
    Sinds nu niet iig... maar dat was de vraagstelling niet helemaal Roonaan, ik wil mijn ACL uitbreiden zodat ik ook forums etc er aan kan toevoegen
    KISS.

    Either way, een ACL is een rechtenprofiel. Niets houdt je tegen om dezelfde ACL op meerdere fora's toe te passen.
      dinsdag 1 juni 2010 @ 20:25:21 #88
    37634 wobbel
    Da WoBBeL King
    pi_82205580
    Met PHP zou ik graag een 06 nummer willen valideren...dat ie met 06 moet beginnen en met 8 cijfers moet eindigen lijkt me logisch, maar zijn er nog meer dingen waarmee ik rekening moet houden?

    Ik weet dat 06-12341234 niet kan omdat het cijfers 3 tm 6 en 7 t/m 10 niet gelijk mogen zijn (smsen naar 1234 is hetzelfde als smsen naar 06-12341234) maar zijn er nog meer dingen om rekening mee te houden?

    (Ik wil nummers eerst goed valideren voordat er een sms heen wordt gestuurd )
      dinsdag 1 juni 2010 @ 20:29:54 #89
    136730 PiRANiA
    All thinking men are atheists.
    pi_82205843
    quote:
    Op dinsdag 1 juni 2010 20:25 schreef wobbel het volgende:
    Met PHP zou ik graag een 06 nummer willen valideren...dat ie met 06 moet beginnen en met 8 cijfers moet eindigen lijkt me logisch, maar zijn er nog meer dingen waarmee ik rekening moet houden?

    Ik weet dat 06-12341234 niet kan omdat het cijfers 3 tm 6 en 7 t/m 10 niet gelijk mogen zijn (smsen naar 1234 is hetzelfde als smsen naar 06-12341234) maar zijn er nog meer dingen om rekening mee te houden?

    (Ik wil nummers eerst goed valideren voordat er een sms heen wordt gestuurd )
    http://www.opta.nl/nl/act(...)/publicatie/?id=3166
    • Mobiele nummers. In 2009 is het totaal aantal uitgegeven mobiele nummers opgelopen tot 49.3 miljoen. Dit is 82,2% van de beschikbare 06-nummers. In 2008 was dit nog 77,3%. Om de voorraad mobiele nummers uit te breiden, kan het ministerie van Economische Zaken de reeksen 06-0 en 06-9 vrijgeven voor uitgifte.



    --hoe weet je dat trouwens van die shortcodes? Weet je dat 100% zeker? bron? --
      dinsdag 1 juni 2010 @ 20:39:51 #90
    37634 wobbel
    Da WoBBeL King
    pi_82206393
    quote:
    Op dinsdag 1 juni 2010 20:29 schreef PiRANiA het volgende:

    [..]

    http://www.opta.nl/nl/act(...)/publicatie/?id=3166
    • Mobiele nummers. In 2009 is het totaal aantal uitgegeven mobiele nummers opgelopen tot 49.3 miljoen. Dit is 82,2% van de beschikbare 06-nummers. In 2008 was dit nog 77,3%. Om de voorraad mobiele nummers uit te breiden, kan het ministerie van Economische Zaken de reeksen 06-0 en 06-9 vrijgeven voor uitgifte.



    --hoe weet je dat trouwens van die shortcodes? Weet je dat 100% zeker? bron? --
    - gaat googlen -

    [edit]

    Hoe ga ik dit in vredesnaam googlen
      dinsdag 1 juni 2010 @ 20:46:23 #91
    152303 hamkaastosti
    ook bekend als hamkaastosti
    pi_82206697
    Tom Jones zong ooit...
    she's got style she's got grace, takes a cumshot to the face, she's a lady
    laat een berichtje achter in mijn vriendjes en vriendinnetjesboek
    grolsch is tof | Aj plat könt praoten, mo-j ut neet laoten
      dinsdag 1 juni 2010 @ 21:01:15 #92
    37634 wobbel
    Da WoBBeL King
      dinsdag 1 juni 2010 @ 21:02:43 #93
    152303 hamkaastosti
    ook bekend als hamkaastosti
    pi_82207526
    een link van phpreakz.nl plakken die nuttig is. het moet niet gekker worden
    Tom Jones zong ooit...
    she's got style she's got grace, takes a cumshot to the face, she's a lady
    laat een berichtje achter in mijn vriendjes en vriendinnetjesboek
    grolsch is tof | Aj plat könt praoten, mo-j ut neet laoten
    pi_82208437
    quote:
    Op dinsdag 1 juni 2010 21:01 schreef wobbel het volgende:

    [..]

    Thnx
    Je homepage is weird ingesteld.
    pi_82224615
    quote:
    Op dinsdag 1 juni 2010 12:13 schreef Roönaän het volgende:

    [..]

    KISS.

    Either way, een ACL is een rechtenprofiel. Niets houdt je tegen om dezelfde ACL op meerdere fora's toe te passen.


    Maar was de opzet van mij dan wel goed? de toevoegingen op mijn tabel? of zou ik het anders moeten aanpakken? maar goed, ga het weekend een test maken en kijken wat ik voor elkaar bak met de eerder geposte toevoegingen!
    Just say hi!
    pi_82252512
    Moet deze topic niet centraal worden?
      woensdag 2 juni 2010 @ 20:36:26 #97
    254493 Trollface.
    gr rob fruithof, groningencity
    pi_82252744
    quote:
    Op woensdag 2 juni 2010 20:32 schreef TheDutchHero het volgende:
    Moet deze topic niet centraal worden?
    Luie mods zijn lui.
    ★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
      woensdag 2 juni 2010 @ 22:14:39 #98
    78498 classpc
    I don't like change
    pi_82258259
    quote:
    Op vrijdag 14 mei 2010 19:11 schreef Swetsenegger het volgende:
    Ik vind dit wel een erg prettig beginners boek

    http://www.bol.com/nl/p/n(...)001320470/index.html
    Die heb ik hier ook, maar ik vond 'm eigenlijk toch wat tegenvallen.

    Deze bevalt mij een stuk beter, ik kan 'm echt aanraden:

    http://www.bol.com/nl/p/n(...)002631114/index.html
    Op zoek naar een nieuwe printer? Kies voor een Brother laser printer. Uiterst betrouwbaar en economisch!
    pi_82271262
    Nog een vraagje.

    Ik zit nu met het probleem dat als ik in een teksinvoerveld bv dit stukje tekst invul:
    Test
    om
    te
    kijken
    of het werkt,

    de enters niet goed meeneemt.
    Dus alle tekst wordt achter elkaar gezet.
    Weet iemand hier een makkelijke snelle oplossing voor?

    scriptje waar het om gaat
    SPOILER
    Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
    (wel graag in het script aanpassen :@ )

    Alvast bedankt ^O^
      donderdag 3 juni 2010 @ 09:42:30 #100
    136730 PiRANiA
    All thinking men are atheists.
    pi_82271374
    quote:
    Op donderdag 3 juni 2010 09:38 schreef Dowdoon het volgende:
    Nog een vraagje.

    Ik zit nu met het probleem dat als ik in een teksinvoerveld bv dit stukje tekst invul:
    Test
    om
    te
    kijken
    of het werkt,

    de enters niet goed meeneemt.
    Dus alle tekst wordt achter elkaar gezet.
    Weet iemand hier een makkelijke snelle oplossing voor?

    scriptje waar het om gaat
    SPOILER
    Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
    (wel graag in het script aanpassen )

    Alvast bedankt
    google even op nl2br
      donderdag 3 juni 2010 @ 10:52:38 #102
    137776 boem-dikkie
    Jedi Mind Baby!
    pi_82273681
    quote:
    Op donderdag 3 juni 2010 09:38 schreef Dowdoon het volgende:
    Nog een vraagje.

    Ik zit nu met het probleem dat als ik in een teksinvoerveld bv dit stukje tekst invul:
    Test
    om
    te
    kijken
    of het werkt,

    de enters niet goed meeneemt.
    Dus alle tekst wordt achter elkaar gezet.
    Weet iemand hier een makkelijke snelle oplossing voor?

    scriptje waar het om gaat
    SPOILER
    Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
    (wel graag in het script aanpassen )

    Alvast bedankt
    Waarom gebruik je geen CSS om de stijl van je div's te definiëren?
    Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
      donderdag 3 juni 2010 @ 11:31:02 #103
    25889 Sitethief
    Fulltime Flapdrol
    pi_82275462
    Wat is beter, foutmeldingen etc in een database gooien, of in een (txt) bestand? Ik vind database iets handiger omdat je er dan makkelijk over kunt beschikken vanuit andere systemen. Maar of het beter is vraag ik me dan toch af.
    Stroek: Sitethief, die is heel groot en sterk :Y.
    Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
    pi_82277339
    En je kan ze sorteren op error code e.d., wat ook wel handig is (als je verschillende kolommen hebt dan, bijv error code, op welke pagina/uri, etc).
      donderdag 3 juni 2010 @ 12:33:07 #105
    152303 hamkaastosti
    ook bekend als hamkaastosti
    pi_82278026
    en in welke database sla je de foutmelding op dat er geen verbinding gemaakt kon worden met de database?
    Tom Jones zong ooit...
    she's got style she's got grace, takes a cumshot to the face, she's a lady
    laat een berichtje achter in mijn vriendjes en vriendinnetjesboek
    grolsch is tof | Aj plat könt praoten, mo-j ut neet laoten
    pi_82280813
    quote:
    Op donderdag 3 juni 2010 10:52 schreef boem-dikkie het volgende:

    [..]

    Waarom gebruik je geen CSS om de stijl van je div's te definiëren?
    Die heb ik wel maar dat wilde niet goed werken vond ik.
    Stukken tekst die op verkeerde plaatsen kwamen en niet verplaatst konden worden.
    En ja ik zal vast wat fout hebben gedaan
    Maar het werkt nu allemaal goed dusjaa waarom zou ik nog klagen?:P
      donderdag 3 juni 2010 @ 19:34:29 #107
    137776 boem-dikkie
    Jedi Mind Baby!
    pi_82296511
    quote:
    Op donderdag 3 juni 2010 13:36 schreef Dowdoon het volgende:

    [..]

    Die heb ik wel maar dat wilde niet goed werken vond ik.
    Stukken tekst die op verkeerde plaatsen kwamen en niet verplaatst konden worden.
    En ja ik zal vast wat fout hebben gedaan
    Maar het werkt nu allemaal goed dusjaa waarom zou ik nog klagen?:P
    Omdat CSS basis is en je het jezelf beter meteen goed kan aanleren.
    Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
      vrijdag 4 juni 2010 @ 21:38:32 #108
    159156 Dokay
    Ago ergo sum
    pi_82345942
    help... heb uren lopen prutsen maar kan de oorzaak niet vinden.. bij de WHILE lus geef ie elke keer de eerste record niet weer, wel alle hierna. Wat gaat hier fout??

    1yipyep


    [ Bericht 86% gewijzigd door Dokay op 05-06-2010 01:53:13 ]
    pi_82347611
    komt door de $record3 = mysql_fetch_assoc($diensten_query0); waarmee je de eerste rij er al uit hebt gehaald
      vrijdag 4 juni 2010 @ 22:39:58 #110
    11753 Roonaan
    Strictly
    pi_82349049
    edit: useless comment.
      vrijdag 4 juni 2010 @ 22:47:49 #111
    159156 Dokay
    Ago ergo sum
    pi_82349477
    quote:
    Op vrijdag 4 juni 2010 22:15 schreef ach het volgende:
    komt door de $record3 = mysql_fetch_assoc($diensten_query0); waarmee je de eerste rij er al uit hebt gehaald
    dank voor je snelle reactie!
    pi_82535528
    got is sneller

    [ Bericht 88% gewijzigd door Chandler op 09-06-2010 14:23:03 ]
    Just say hi!
      zondag 13 juni 2010 @ 15:36:06 #113
    37634 wobbel
    Da WoBBeL King
    pi_82744224
    Mag ik de developers van MySQL en PHP bij deze ook heel erg bedanken?
      zondag 13 juni 2010 @ 20:09:22 #114
    118585 Crutch
    Filantroop || Taalzwengel
    pi_82755474
    Een vraagje:

    Hoe kan ik automatisch het type browser laten herkennen zodat ik de layout kan aanpassen naar een mobiel toestel bijvoorbeeld?
    Je moeder is een hamster
      zondag 13 juni 2010 @ 20:15:22 #115
    254493 Trollface.
    gr rob fruithof, groningencity
    pi_82755748
    quote:
    Op zondag 13 juni 2010 20:09 schreef Crutch het volgende:
    Een vraagje:

    Hoe kan ik automatisch het type browser laten herkennen zodat ik de layout kan aanpassen naar een mobiel toestel bijvoorbeeld?
    http://detectmobilebrowsers.mobi - hier staat een mooie library
    ★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
      zondag 13 juni 2010 @ 20:34:48 #116
    118585 Crutch
    Filantroop || Taalzwengel
    pi_82756785
    quote:
    Op zondag 13 juni 2010 20:15 schreef Trollface. het volgende:

    [..]

    http://detectmobilebrowsers.mobi - hier staat een mooie library
    Het werkt

    Gewoon één functie waarin je per device kunt aangeven of ie moet redirecten of niet.
    Je moeder is een hamster
      zondag 13 juni 2010 @ 20:37:57 #117
    238641 Hondenbrokken
    Ik ga echt geen katten voeren.
    pi_82756993
    Ik vind die w3schools-tutorials bijzonder slecht en verder vind ik dat hele php ook 3x niks. Ik denk dat ik voor RoR ga.
    Jesus hates you.
      zondag 13 juni 2010 @ 20:39:27 #118
    254493 Trollface.
    gr rob fruithof, groningencity
    pi_82757174
    quote:
    Op zondag 13 juni 2010 20:37 schreef Hondenbrokken het volgende:
    Ik vind die w3schools-tutorials bijzonder slecht en verder vind ik dat hele php ook 3x niks. Ik denk dat ik voor RoR ga.
    Veel plezier wat is er mis met PHP dan?
    ★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
      zondag 13 juni 2010 @ 20:40:01 #119
    75592 GlowMouse
    l'état, c'est moi
    pi_82757215
    Je hebt gelijk, 3x niks is nog niks.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      zondag 13 juni 2010 @ 21:39:47 #120
    238641 Hondenbrokken
    Ik ga echt geen katten voeren.
    pi_82761279
    quote:
    Op zondag 13 juni 2010 20:39 schreef Trollface. het volgende:

    [..]

    Veel plezier wat is er mis met PHP dan?
    Sommige mensen zeggen dat het een hele fijne taal is en dat is het waarschijnlijk ook, dus vergeet mijn vorige post. Het is alleen dat ik Pyhton en Ruby gewend ben en ik niet kan wennen aan PHP.
    Het gaat dan om dingen zoals dollartekens voor variabelen en veel functionaliteit die ik gewend ben, maar niet terug kan vinden in de taal.
    Jesus hates you.
      zondag 13 juni 2010 @ 21:42:47 #121
    254493 Trollface.
    gr rob fruithof, groningencity
    pi_82761538
    quote:
    Op zondag 13 juni 2010 21:39 schreef Hondenbrokken het volgende:

    [..]

    Sommige mensen zeggen dat het een hele fijne taal is en dat is het waarschijnlijk ook, dus vergeet mijn vorige post. Het is alleen dat ik Pyhton en Ruby gewend ben en ik niet kan wennen aan PHP.
    Het gaat dan om dingen zoals dollartekens voor variabelen en veel functionaliteit die ik gewend ben, maar niet terug kan vinden in de taal.
    Ah, meer gewenning dus. Snap het wel.
    ★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
      zondag 13 juni 2010 @ 21:59:43 #122
    118585 Crutch
    Filantroop || Taalzwengel
    pi_82763014
    Ik wil verdomme gewoon een textfile typen met wat ik wil en dat een compiler daar gewoon een mooi stukkie software van bouwt.

    Ziet er ongeveer zo uit:

    1Yo, bouw effe een website voor me met vanalles en nogwat, oh en een mooi logo bovenaan enzo


    Is dat er al? :P
    Je moeder is een hamster
      zondag 13 juni 2010 @ 22:00:26 #123
    118585 Crutch
    Filantroop || Taalzwengel
    pi_82763075
    Aha, dikke vette wrapper fail in de code-tags.
    Je moeder is een hamster
      zondag 13 juni 2010 @ 22:29:43 #124
    254493 Trollface.
    gr rob fruithof, groningencity
    pi_82765260
    quote:
    Op zondag 13 juni 2010 21:59 schreef Crutch het volgende:
    Ik wil verdomme gewoon een textfile typen met wat ik wil en dat een compiler daar gewoon een mooi stukkie software van bouwt.

    Ziet er ongeveer zo uit:
    [ code verwijderd ]

    Is dat er al?
    Dat heet een freelancer
    ★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
      zondag 13 juni 2010 @ 22:39:29 #125
    118585 Crutch
    Filantroop || Taalzwengel
    pi_82765805
    quote:
    Op zondag 13 juni 2010 22:29 schreef Trollface. het volgende:

    [..]

    Dat heet een freelancer
    Nee die stelt vragen en wil geld hebben Ik ben Sinterklaas niet.
    Je moeder is een hamster
      maandag 14 juni 2010 @ 17:48:13 #126
    37634 wobbel
    Da WoBBeL King
    pi_82795620
    Via welke toko's kan ik ervoor zorgen dat ik creditcard betalingen kan ontvangen in mijn webshop?

    ogone heb ik gevonden en 2checkout maar verder nog helemaal niks.
    Iemand ervaringen met het intergreren van creditcard betalingen?
    pi_82800828
    Ik kan nergens een HTML voor dummies vinden dus ik stel hier mijn vraag wel.
    Poosje geleden een website gemaakt. Hij doet het bij mij goed. Geen fouten in de opmaak, geen blauwe randen om de links heen en alle lettertypes zijn hetzelfde.

    Op school, waar ze 17" pc'tjes hebben ziet het er heel lelijk uit. Op een paar pagina's wordt het lettertype ineens groter? Plaatjes verspringen en de tekst loopt gewoon door, in tegenstelling tot wat ik gedaan heb met de P STYLE tag van 450px.

    Ligt dit aan de browser? Aan de beeldschermen? Of is de code gewoon kut.


    (Neem de website trouwens niet te serieus, ik ben een beginneling met programmeren maar ik vind de website er zelf wel grappig uitzien.)
    pi_82801251
    http://validator.w3.org/

    Voer daar je url eens in, niet de tk verwijzing en kijk of je er uit kan komen.
    Anders kan je best een HTML voor dummies topic openen om alles schoon te houden

    Ps, website ziet er best leuk uit, en hulde voor het niet gebruiken van een wysiwyg editor of zelfs Word!

    Notepad(++) rules!
      maandag 14 juni 2010 @ 20:17:35 #129
    118585 Crutch
    Filantroop || Taalzwengel
    pi_82802858
    quote:
    Op maandag 14 juni 2010 19:44 schreef Gitaarmat het volgende:
    Ik kan nergens een HTML voor dummies vinden dus ik stel hier mijn vraag wel.
    Poosje geleden een website gemaakt. Hij doet het bij mij goed. Geen fouten in de opmaak, geen blauwe randen om de links heen en alle lettertypes zijn hetzelfde.

    Op school, waar ze 17" pc'tjes hebben ziet het er heel lelijk uit. Op een paar pagina's wordt het lettertype ineens groter? Plaatjes verspringen en de tekst loopt gewoon door, in tegenstelling tot wat ik gedaan heb met de P STYLE tag van 450px.

    Ligt dit aan de browser? Aan de beeldschermen? Of is de code gewoon kut.


    (Neem de website trouwens niet te serieus, ik ben een beginneling met programmeren maar ik vind de website er zelf wel grappig uitzien.)
    Ziet er idd wel leuk uit. En zeker voor een beginneling.
    Je moeder is een hamster
      maandag 14 juni 2010 @ 20:51:12 #130
    254493 Trollface.
    gr rob fruithof, groningencity
    pi_82805045
    Ligt misschien aan IE?
    ★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
      dinsdag 15 juni 2010 @ 11:36:29 #131
    37634 wobbel
    Da WoBBeL King
    pi_82826993
    quote:
    Op maandag 14 juni 2010 20:51 schreef Trollface. het volgende:
    Ligt misschien aan IE?
    IE6 wordt nog veel op scholen gebruikt
    pi_82832659
    En bedrijven helaas.
    pi_82873132
    opgelost

    [ Bericht 99% gewijzigd door MrNiles op 16-06-2010 11:28:28 ]
    pi_82897007
    Even een vraagje: Ik ben een totale noob met PHP, ik weet dus niks. Behalve de openingstags. Wat kan ik het best doen om het redelijk snel maar ook makkelijk te leren. Zonder dat ik het idee heb dat ik huiswerk maak Tips?
      woensdag 16 juni 2010 @ 19:18:36 #135
    254493 Trollface.
    gr rob fruithof, groningencity
    pi_82897565
    quote:
    Op woensdag 16 juni 2010 19:07 schreef j95 het volgende:
    Even een vraagje: Ik ben een totale noob met PHP, ik weet dus niks. Behalve de openingstags. Wat kan ik het best doen om het redelijk snel maar ook makkelijk te leren. Zonder dat ik het idee heb dat ik huiswerk maak Tips?
    De PHP-documentatie doorlezen op php.net
    ★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
    pi_82898150
    quote:
    Op woensdag 16 juni 2010 19:18 schreef Trollface. het volgende:

    [..]

    De PHP-documentatie doorlezen op php.net

    Is het niet makkelijk om zo'n boek te hebben? Heb weleens van de tutorials geprobeerd, maar dat is het denk ik niet helemaal
    pi_82898579
    Hoe hebben jullie het bijvoorbeeld geleerd?
      woensdag 16 juni 2010 @ 21:58:55 #138
    137776 boem-dikkie
    Jedi Mind Baby!
    pi_82906111
    quote:
    Op woensdag 16 juni 2010 19:39 schreef j95 het volgende:
    Hoe hebben jullie het bijvoorbeeld geleerd?
    School en boek. Er zijn boeken die bijvoorbeeld een soort webwinkel doorlopen. Dan leer je de basis wel.
    Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
    pi_82906264
    Andere scripts 'lezen' en aanpassen begon ik mee, maar achteraf gezien niet de beste methode. Ik wist niet welke code slecht of goed was, en dan leer je dus ook foute code.
      donderdag 17 juni 2010 @ 00:11:57 #140
    87680 Mirel
    Mirel wil een bongophone.
    pi_82913466
    edit: negerpoep
    When all else fails, you always have delusion.
    pi_82913768
    quote:
    Op donderdag 17 juni 2010 00:11 schreef Mirel het volgende:
    edit: negerpoep
    zou ik ook zeggen
      donderdag 17 juni 2010 @ 01:00:26 #142
    254493 Trollface.
    gr rob fruithof, groningencity
    pi_82914929
    PHP-boeken zijn trouwens kut, 9/10 keer zit er bijvoorbeeld een SQL injection of XSS-exploit in die opdrachten.
    ★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
    pi_82916597
    quote:
    Op donderdag 17 juni 2010 01:00 schreef Trollface. het volgende:
    PHP-boeken zijn trouwens kut, 9/10 keer zit er bijvoorbeeld een SQL injection of XSS-exploit in die opdrachten.

    Dat zegt me niks dus ik denk toch dat ik voor een boek ga. Kan je ook onderweg wat lezen enzo. Iedergeval bedankt voor de hulp en als ik vragen heb zal ik jullie wel lastig vallen
      donderdag 17 juni 2010 @ 07:42:15 #144
    136730 PiRANiA
    All thinking men are atheists.
    pi_82916626
    quote:
    Op donderdag 17 juni 2010 07:38 schreef j95 het volgende:

    [..]


    Dat zegt me niks dus ik denk toch dat ik voor een boek ga. Kan je ook onderweg wat lezen enzo. Iedergeval bedankt voor de hulp en als ik vragen heb zal ik jullie wel lastig vallen
    Het zou je wat moeten gaan zeggen .
    http://en.wikipedia.org/wiki/SQL_injection
    http://en.wikipedia.org/wiki/Cross-site_scripting
      vrijdag 18 juni 2010 @ 00:13:11 #145
    37634 wobbel
    Da WoBBeL King
    pi_82961194
    Als ik de volgende string heb:

    $string = "Roflcopter haxxor 1337";

    Hoe zorg ik ervoor dat dat ik de tekst (roflcopter haxxor) als $tekst krijg en 1337 als $getal.

    De string die ik heb moet met een regex ofzo opgesplits worden in $tekst en $getal.
      vrijdag 18 juni 2010 @ 00:15:46 #146
    254493 Trollface.
    gr rob fruithof, groningencity
    pi_82961275
    Pattern is: /^(.*?) ([0-9]+)$/, rest kun je zelf wel lijkt me.
    ★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
      vrijdag 18 juni 2010 @ 00:20:37 #147
    180648 iFries
    Fryske linkse boomknuffelaar
    pi_82961481
    quote:
    Op vrijdag 18 juni 2010 00:13 schreef wobbel het volgende:
    Als ik de volgende string heb:

    $string = "Roflcopter haxxor 1337";

    Hoe zorg ik ervoor dat dat ik de tekst (roflcopter haxxor) als $tekst krijg en 1337 als $getal.

    De string die ik heb moet met een regex ofzo opgesplits worden in $tekst en $getal.
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?php

    $string = "Roflcopter haxxor 1337";
    $getal = '';
    $tekst = '';
    for($i = 0; $i < strlen($string); $i++){
        if(is_numeric($string{$i})){
            $getal .= $string{$i};
        }else{
            $tekst.= $string{$i};
        }
    }

    echo $tekst . '<br>';
    echo $getal;

    ?>


    Frysk bloed tsjoch op!
      vrijdag 18 juni 2010 @ 00:22:52 #148
    254493 Trollface.
    gr rob fruithof, groningencity
    pi_82961565
    quote:
    Op vrijdag 18 juni 2010 00:20 schreef iFries het volgende:

    [..]
    [ code verwijderd ]

    En wat als de tekst 'Hall0 ik ben test 789' is?
    ★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
      FOK!-Schrikkelbaas vrijdag 18 juni 2010 @ 07:43:36 #149
    1972 Swetsenegger
    Egocentrische Narcist
    pi_82964641
    quote:
    Op donderdag 17 juni 2010 01:00 schreef Trollface. het volgende:
    PHP-boeken zijn trouwens kut, 9/10 keer zit er bijvoorbeeld een SQL injection of XSS-exploit in die opdrachten.
    Ik ben met je eens dat er meestal een hoofdstuk veiligheid ontbreekt, maar je moet met me eens zijn dat het de leercurve een stuk stijler maakt als je direct SQL injection en cross-site-scripting beveiliging in de eerste 'hello world' voorbeelden wil gaan bouwen.

    Ik vind boeken prima voor de beginnende PHP'er, aangezien ze meestal snel resultaat tonen en je als 'leerling' dus echt het idee hebt progressie te maken wat je prikkelt door te gaan. Die veiligheid komt er vanzelf wel.... als je een keer een stuk script op een forum post
      FOK!-Schrikkelbaas vrijdag 18 juni 2010 @ 07:50:25 #150
    1972 Swetsenegger
    Egocentrische Narcist
    pi_82964683
    quote:
    Op maandag 14 juni 2010 17:48 schreef wobbel het volgende:
    Via welke toko's kan ik ervoor zorgen dat ik creditcard betalingen kan ontvangen in mijn webshop?

    ogone heb ik gevonden en 2checkout maar verder nog helemaal niks.
    Iemand ervaringen met het intergreren van creditcard betalingen?
    Ik heb multisafepay geimplementeerd. Op zich relatief eenvoudig en redelijk gelijk aan ideal basic implementatie, alleen het afvangen van foutmeldingen vereist wat meer moeite. En documentatie is kut. Maar ik vind de documentatie bij elke betaalmethode kut eigenlijk.
    pi_82976944
    Ik heb even een boek gehaald bij de bieb, het is alleen wel van PHP 4. Is dat erg? Kon niks anders vinden..
    pi_82996066
    quote:
    Op vrijdag 18 juni 2010 13:45 schreef j95 het volgende:
    Ik heb even een boek gehaald bij de bieb, het is alleen wel van PHP 4. Is dat erg? Kon niks anders vinden..
    Yep, 4 moet je echt niet mee beginnen dat is al veel te oud en dan leer je alles verkeerd.
      FOK!-Schrikkelbaas vrijdag 18 juni 2010 @ 20:13:18 #153
    1972 Swetsenegger
    Egocentrische Narcist
    pi_82996142
    mjah valt wel mee, er zijn wat functies deprecated maar de grote lijnen zijn redleijk gelijk. Alleen OOP is behoorlijk op de schop gegaan, maar als beginnen zal je daar niet mee starten.
      zondag 20 juni 2010 @ 23:59:38 #154
    110933 F4T4L_3RR0R
    R.I.P. webicon ;(
    pi_83082103
    Hoe krijg ik een extra toegevoegde spatie aan het einde van $melding?

    1
    2
    3
    <?php
    $melding 
    implode(" - "$alarmtekst);
    ?>


    Voorbeeld:

    Nu staat er "Dit is een test" in $melding en er moet "Dit is een test " in komen te staan, omdat ik verderop in het script op " test " (met de spaties) moet filteren.
    Een ballonvaarder die door de mand valt is nooit grappig...
      maandag 21 juni 2010 @ 00:02:22 #155
    254493 Trollface.
    gr rob fruithof, groningencity
    pi_83082235
    1
    2
    3
    <?php
    $melding
    = implode(" - ", $alarmtekst) . ' ';
    ?>
    ★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
      maandag 21 juni 2010 @ 00:20:56 #156
    110933 F4T4L_3RR0R
    R.I.P. webicon ;(
    pi_83082972
    Thanks!

    Is er nog een specifieke reden dat ik single quotes moet gebruiken?
    Een ballonvaarder die door de mand valt is nooit grappig...
      maandag 21 juni 2010 @ 00:23:08 #157
    254493 Trollface.
    gr rob fruithof, groningencity
    pi_83083055
    quote:
    Op maandag 21 juni 2010 00:20 schreef F4T4L_3RR0R het volgende:
    Thanks!

    Is er nog een specifieke reden dat ik single quotes moet gebruiken?
    Nee, maar ik gebruik ze altijd omdat sneller typen, en ietsjes sneller qua executie van script.
    ★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
    pi_83093851
    Ik ben een soort van slideshow aan het maken voor een fotograaf, deze komt op een computer in de winkel te staan. Nou moeten bezoekers door foto's kunnen klikken (dat gedeelte is al klaar) en bepaalde foto's kunnen selecteren en vervolgens ook het formaat etc kunnen selecteren.

    Kan ik dit het beste in een PHP session opslaan of op een andere manier?

    De foto's die worden weergegeven komen allemaal uit 1 map, steeds 1 jpg op een pagina en dan met een knopje Volgende kunnen ze naar de volgende tot de laatste, de bestandsnaam heb ik al zo gemaakt dat deze in een GET variabele komt te staan.

    Er komen elke dag nieuwe foto's bij en oude gaan eruit, de ene keer 5 foto's en de andere keer 100.. ik ben nog maar een beginner in PHP vandaar dat ik niet weet of een PHP session wel de slimste oplossing is.

    zo ziet het eruit: http://i49.tinypic.com/jj19ja.png
      maandag 21 juni 2010 @ 13:03:46 #159
    25889 Sitethief
    Fulltime Flapdrol
    pi_83094360
    Dit soort slideshows kun je aan de voorkant beter met AJAX en/of Flash maken, dat is veel dynamischer.
    Stroek: Sitethief, die is heel groot en sterk :Y.
    Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
    pi_83103036
    Het laad-gedeelte en fade in heb ik met AJAX gedaan maar ook daar ben ik nieuw mee. Dat werkt nu wel goed vind ik zelf. Ik vraag me alleen af op welke manier ik de foto nummers en gewenste formaten het beste kan verzamalen, die aan het eind dmv een bestel-knop kunnen worden doorgestuurd naar de mail...
    pi_83113208
    Ondanks het aparte topic Database site maken.. doe ik hier ook maar even een poging.
    In het kort: ik wil een database site maken, met een vrij uitgebreidde zoekfunctie.
    Vooralsnog heb ik vooral met html en flash gewerkt, maar ik heb me inmiddels aardig ingelezen in PHP en MySQL en weet nu wel een beetje hoe scripts werken.
    Hoe ik ze combineer met HTML is me nog niet helemaal duidelijk

    Heeft iemand óf een tip voor fijne software om html en PHP in te combineren, óf een heldere tutorial die je de combinatie van de verschillende programmeertalen leert begrijpen?
    Op dit moment is het me niet helder of ik nou eerst een hele site moet gaan ontwerpen in Hmtl en daarna functionaliteit toevoegen, of dat ik eerst moet zorgen dat mijn scripts in orde zijn zodat mijn html werk niet voor niets is..

    (Overigens is een programma/template wat de functionaliteit vrijwel helemaal zelf doet helemaal welkom!)
      maandag 21 juni 2010 @ 23:32:56 #162
    110933 F4T4L_3RR0R
    R.I.P. webicon ;(
    pi_83126041
    quote:
    Op maandag 21 juni 2010 00:02 schreef Trollface. het volgende:

    [ code verwijderd ]
    Is dit de correcte manier om de spatie weer weg te halen?

    1
    2
    3
    <?php
    $bericht 
    substr("[" $tijd "] " rtrim($melding), 0160);
    ?>


    Edit:

    Kan ik een IF naar meerdere dingen laten kijken, of is het beperkt tot 1 ding?

    1
    2
    3
    <?php
    if ($capcode == "1111") {
    ?>


    Wil ik graag het volgende aan toevoegen:

    1
    2
    3
    <?php
    if ($capcode == "1111") || ($capcode == "2222") || ($capcode == "3333") {
    ?>


    Of moet dat zo?

    1
    2
    3
    <?php
    if ($capcode == "1111" || "2222" || "3333") {
    ?>


    [ Bericht 23% gewijzigd door F4T4L_3RR0R op 21-06-2010 23:38:36 ]
    Een ballonvaarder die door de mand valt is nooit grappig...
      maandag 21 juni 2010 @ 23:59:48 #163
    254493 Trollface.
    gr rob fruithof, groningencity
    pi_83127150
    quote:
    Op maandag 21 juni 2010 23:32 schreef F4T4L_3RR0R het volgende:

    [..]

    Is dit de correcte manier om de spatie weer weg te halen?
    [ code verwijderd ]

    Edit:

    Kan ik een IF naar meerdere dingen laten kijken, of is het beperkt tot 1 ding?
    [ code verwijderd ]

    Wil ik graag het volgende aan toevoegen:
    [ code verwijderd ]

    Of moet dat zo?
    [ code verwijderd ]
    Ja, en zo:
    1
    2
    3
    4
    5
    <?php
    if($capcode == "1111" || $capcode == "2222" || $capcode == "3333") {
      
    // foo
    }
    ?>
    ★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
      dinsdag 22 juni 2010 @ 00:25:16 #164
    238641 Hondenbrokken
    Ik ga echt geen katten voeren.
    pi_83128125
    quote:
    Op maandag 21 juni 2010 23:32 schreef F4T4L_3RR0R het volgende:

    [..]

    Is dit de correcte manier om de spatie weer weg te halen?
    [ code verwijderd ]
    Ja. rtrim haalt rechts spaties, enters, tabs enzovoort weg.
    quote:
    Kan ik een IF naar meerdere dingen laten kijken, of is het beperkt tot 1 ding?
    Je kunt voorwaarden aan elkaar koppelen met "AND" en "OR". Je kunt ook "&&" en "||" gebruiken.
    quote:
    Wil ik graag het volgende aan toevoegen:
    [ code verwijderd ]
    Dat is goed.
    quote:
    Of moet dat zo?
    [ code verwijderd ]
    Dat werkt niet, omdat voorwaarden omgezet worden in een boolean en de || een operator is, die op booleans werkt. Je zult een goede tutorial moeten lezen om precies te snappen wat er allemaal gebeurt.

    Wat ook werkt, is:
    quote:
    <?php
    if (in_array($capcode, array( "1111", "2222", "3333")) {
    ?>
    Jesus hates you.
      dinsdag 22 juni 2010 @ 00:42:05 #165
    254493 Trollface.
    gr rob fruithof, groningencity
    pi_83128679
    quote:
    Op dinsdag 22 juni 2010 00:25 schreef Hondenbrokken het volgende:

    [..]

    Dat is goed.
    Nee, dat is niet goed - kijk eens naar de haakjes.
    ★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
      dinsdag 22 juni 2010 @ 02:06:19 #166
    110933 F4T4L_3RR0R
    R.I.P. webicon ;(
    pi_83130187
    Dank wederom!

    Nog een vraagje.

    Mag ik omschrijvingen (// omschrijving) plaatsen achter iets wat niet wordt afgesloten met een punt-komma?

    Voorbeeld:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    if (
        
    $capcode == "1111" // omschrijving 1
        
    ||
        
    $capcode == "2222" // omschrijving 2
        
    ||
        
    $capcode == "3333" // omschrijving 3
    )
    {
    ?>


    Wat feitelijk het volgende is (zelfde code, maar dan in één regel):

    1
    2
    3
    <?php
    if ($capcode == "1111" // omschrijving 1 || $capcode == "2222" // omschrijving 2 || $capcode == "3333" // omschrijving 3) {
    ?>


    Het tweede voorbeeld gaat niet werken, maar het eerste voorbeeld wel? Worden de regels bij het eerste voorbeeld 1 voor 1 ingelezen waardoor het wel werkt?

    [ Bericht 0% gewijzigd door F4T4L_3RR0R op 22-06-2010 02:12:37 ]
    Een ballonvaarder die door de mand valt is nooit grappig...
      dinsdag 22 juni 2010 @ 02:28:32 #167
    238641 Hondenbrokken
    Ik ga echt geen katten voeren.
    pi_83130404
    quote:
    Op dinsdag 22 juni 2010 02:06 schreef F4T4L_3RR0R het volgende:
    Dank wederom!

    Nog een vraagje.

    Mag ik omschrijvingen (// omschrijving) plaatsen achter iets wat niet wordt afgesloten met een punt-komma?

    Voorbeeld:
    [ code verwijderd ]

    Wat feitelijk het volgende is (zelfde code, maar dan in één regel):
    [ code verwijderd ]

    Het tweede voorbeeld gaat niet werken, maar het eerste voorbeeld wel? Worden de regels bij het eerste voorbeeld 1 voor 1 ingelezen waardoor het wel werkt?
    Het eerste werkt omdat het commentaar al bij het inlezen verwijderd wordt.
    Jesus hates you.
    pi_83130872
    quote:
    Op dinsdag 22 juni 2010 02:06 schreef F4T4L_3RR0R het volgende:
    Dank wederom!

    Nog een vraagje. :@

    Mag ik omschrijvingen (// omschrijving) plaatsen achter iets wat niet wordt afgesloten met een punt-komma?

    Voorbeeld:
    [ code verwijderd ]

    Wat feitelijk het volgende is (zelfde code, maar dan in één regel):
    [ code verwijderd ]

    Het tweede voorbeeld gaat niet werken, maar het eerste voorbeeld wel? Worden de regels bij het eerste voorbeeld 1 voor 1 ingelezen waardoor het wel werkt?
    Tip: gebruik een editor met syntaxcodering. Dan zie je dat de hele regel vanaf // dezelfde kleur krijgt. Dat klopt, want // is commentaar tot het einde van de regel. Dus alles vanaf // wordt genegeerd.

    Commentaar binnen een regel kan ook:
    1
    2
    3
    <?php
    if ($capcode == "1111" /* omschrijving 1 */ || $capcode == "2222" /* omschrijving 2 */ || $capcode == "3333" /* omschrijving 3 */ ) {
    ?>

    Een commentaarblok mag overal waar whitespace hoort (dus niet midden in een woord).
      dinsdag 22 juni 2010 @ 10:12:44 #169
    4159 GI
    Nee ik heet geen JOE
    pi_83133696
    Ik zit niet helemaal in het juiste topic. Maar, ik vraag het toch even hier omdat de meeste mensen hier ook erg vloeiend zijn in CSS.

    Ik heb deze constructie
    1
    2
    3
    4
    5
    6
    7
    <BODY>
    <div id='divCont'>
          <div id='divHeader'></div>
           <div id="divMenu"></div>
           <div name='divContent' ID='divContent'></div>
    </div>
    </BODY>

    Ik krijg het niet voor elkaar dat divContent zijn border stretched naar hetgeen dat niet fysiek in beeld is.
    Zodra ik ga scrollen zie ik hetvolgende :

    Kan iemand mij het css truukje vertellen om dit probleem op te lossen ?
      FOK!-Schrikkelbaas dinsdag 22 juni 2010 @ 10:14:56 #170
    1972 Swetsenegger
    Egocentrische Narcist
    pi_83133758
    quote:
    Op dinsdag 22 juni 2010 10:12 schreef GI het volgende:
    Ik zit niet helemaal in het juiste topic. Maar, ik vraag het toch even hier omdat de meeste mensen hier ook erg vloeiend zijn in CSS.

    Ik heb deze constructie
    [ code verwijderd ]

    Ik krijg het niet voor elkaar dat divContent zijn border stretched naar hetgeen dat niet fysiek in beeld is.
    Zodra ik ga scrollen zie ik hetvolgende :
    [ afbeelding ]
    Kan iemand mij het css truukje vertellen om dit probleem op te lossen ?
    Ik doe dit altijd maar dmv een achtergrond image in de container.
    pi_83133759
    zit er een padding of margin op #divContent of #divCont?

    Tip voor CSS is overigens eens te verdiepen in iets als www.blueprintcss.org
      dinsdag 22 juni 2010 @ 10:18:37 #172
    4159 GI
    Nee ik heet geen JOE
    pi_83133868
    Ik ken blueprint, maar dat is voor dit project niet handig.
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    #divCont
    {
       min-height: 100%;
       height:100%;
       background-color:#EFDF92;
       clear:left;
       border:1px solid #AFAEAC;
       clear:left;
    border-left:1px solid #000;
    border-right:1px solid #000;
    }

    #divContent{
       clear:both;
       background-color:#FEF6E2;
       height:100%;
    padding-left:3px;

    padding-right:3px;

    }
      dinsdag 22 juni 2010 @ 10:20:47 #173
    4159 GI
    Nee ik heet geen JOE
    pi_83133927
    quote:
    Op dinsdag 22 juni 2010 10:14 schreef Swetsenegger het volgende:

    [..]

    Ik doe dit altijd maar dmv een achtergrond image in de container.
    Dat is de truuk die ik achter de hand heb. Ware het niet dat ik in principe voor verschillende gebruikers verschillende kleurstellingen in het leven wil kunnen roepen. En dit misschien ook via een gebruikerinstelling wil kunnen verwerken. Als ik het dan met een image oplos dan ga ik mezelf meer werk op de hals halen omdat ik voor die kleurinstellingen een 1px image moet gaan maken.
    pi_83133995
    Dan wordt het of background image of eventueel nog even kijken of een clearing div nog wat uithaalt.

    Of met firebug even testen welk element de ruimte inneemt (waarschijnlijk #divContent), want ik zie geen reden voor die border om niet te extenden, terwijl de backgroundcolor dat wel doet, anders dan een position: absolute, overflow:none of floating issues.

    Eventueel als oude browsers niet boeien zou je nog kunnen proberen om op #divContent ook een left-border te zetten en op beide een border-collapse: collapse. Dat zou ook moeten werken.
    pi_83134140
    Zit er dan in #divContent nog iets dat margins (of paddings) heeft?
    Misschien is het een optie om #divContent een float: left; (of right) mee te geven.
      dinsdag 22 juni 2010 @ 11:01:04 #176
    25889 Sitethief
    Fulltime Flapdrol
    pi_83135174
    Kijk eens hier: [CSS] voor dummies #14
    Stroek: Sitethief, die is heel groot en sterk :Y.
    Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
      dinsdag 22 juni 2010 @ 14:27:53 #177
    110933 F4T4L_3RR0R
    R.I.P. webicon ;(
    pi_83142806
    Bestaat er iets in PHP waarmee ik alleen de eerste regel kan uitlezen? Zonder te exploden?

    Voorbeeld van de input:

    1
    2
    3
    4
    5
    DIT IS REGEL 1
    DIT IS REGEL 2

    DIT IS REGEL 3
    DIT IS REGEL 4

    Ik wil alleen regel 1 hebben.
    Een ballonvaarder die door de mand valt is nooit grappig...
      dinsdag 22 juni 2010 @ 14:34:38 #178
    91039 mstx
    2x1/2 = 1/2 x 1/2
    pi_83143077
    quote:
    Op dinsdag 22 juni 2010 14:27 schreef F4T4L_3RR0R het volgende:
    Bestaat er iets in PHP waarmee ik alleen de eerste regel kan uitlezen? Zonder te exploden?

    Voorbeeld van de input:
    [ code verwijderd ]

    Ik wil alleen regel 1 hebben.
    Uit een bestand of uit een string?
    Indien bestand: http://nl2.php.net/manual/en/function.fgets.php ?
    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 22 juni 2010 @ 14:37:42 #179
    110933 F4T4L_3RR0R
    R.I.P. webicon ;(
    pi_83143191
    Edit:

    Bericht weggehaald, even nieuwe ideeën gekregen.

    [ Bericht 61% gewijzigd door F4T4L_3RR0R op 22-06-2010 23:51:25 ]
    Een ballonvaarder die door de mand valt is nooit grappig...
    pi_83146434
    Ben bezig met een website welke ook in het Russisch moet kunnen worden weergegeven.

    Ik zit nu even vast met de rewrites. De pagina's in de huidige site in het nederlands heb ik zo aangemaakt:
    1RewriteRule ^nl/contact/$                ?p=contact&taal=31


    Nu wil ik in het russisch ook de pagina contact oproepen, en moet er in de adresbalk het volgende komen:
    /ru/контакт/

    Dus ik heb met het russiche woord geencode, en het zo in de htacces gezet:
    1RewriteRule ^ru/%D0%BA%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82/$                ?p=contact&taal=7


    Maar dan krijg ik een 404. Hoe moet ik dat russische woord opslaan?
    pi_83164051
    Ziet iemand wat er hier aan de hand is?
    1Could not execute query: INSERT INTO users (device_token, expiration_date, language, device_identifier) VALUES ('c4ca4238a0b923820dcc509a6f75849b', '2010-08-13', 'en', 'eccbc87e4b5ce2fe28308fd9f2a7baf3') ('c81e728d9d4c2f636f067f89cc14862c', '2010-08-13', 'en', 'a87ff679a2f3e71d9181a67b7542122c') You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '('c81e728d9d4c2f636f067f89cc14862c', '2010-08-13', 'en', 'a87ff679a2f3e71d9181a6' at line 1


    Het gekke is dat precies dezelfde query het eerst wel deed.
    pi_83164309
    Iets leesbaarder:
    1
    2
    3
    4
    5
    Could not execute query: INSERT INTO users (device_token, expiration_date, language, device_identifier)
    VALUES ('c4ca4238a0b923820dcc509a6f75849b', '2010-08-13', 'en', 'eccbc87e4b5ce2fe28308fd9f2a7baf3')
    ('c81e728d9d4c2f636f067f89cc14862c', '2010-08-13', 'en', 'a87ff679a2f3e71d9181a67b7542122c')
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version
    for the right syntax to use near '('c81e728d9d4c2f636f067f89cc14862c', '2010-08-13', 'en', 'a87ff679a2f3e71d9181a6' at line 1


    Er mist een komma na de eerste set values.
    values (...), (...)
    pi_83164324
    Oke, dit is heel vreemd. Ik kan blijkbaar niet meer dan 1000 entries in mn database gooien.

    Mijn volledige code:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <?php

    $db->execQuery('DELETE FROM users');
    $db->execQuery('ALTER TABLE users AUTO_INCREMENT = 0');

    $query = 'INSERT INTO users (device_token, expiration_date, language, device_identifier) VALUES';

    $start = 0;
    $count = 20000;
    for ($i = $start; $i < $start + $count; $i++)
    {
       $device_token = md5($i);
       $identifier = md5($i + $count);
       $query .= sprintf(' (%s, %s, %s, %s)', $db->smartQuote($device_token), $db->smartQuote('2010-08-13'), $db->smartQuote('en'), $db->smartQuote($identifier));
       if ($i + 1 < $count) $query .= ',';
    }

    try
    {
       $db->execQuery($query);
    }
    catch (Exception $e)
    {
       echo $e->getMessage();
    }

    echo $query;

    ?>


    Met deze code krijg ik de volgende foutmelding:
    1Could not execute query: INSERT INTO users (device_token, expiration_date, language, device_identifier) VALUES ('cfcd208495d565ef66e7dff9f98764da', '2010-08-13', 'en', 'd9798cdf31c02d86b8b81cc119d94836'), ('c4ca4238a0b923820dcc509a6f75849b', '2010-08-13', 'en', '2383c7d07bce3c82e6da7741782de416'),


    Verander ik de $count naar 1000 dan werkt het prima. Verander ik het naar 1500 dan werkt het óók, maar dan staan er alsnog maar 1000 entries in de table! Ik heb een primary key 'id' met auto_increment, voor de rest zijn device_token, device_identifier en expiration_date allemaal indexes.
      dinsdag 22 juni 2010 @ 21:29:35 #184
    63192 ursel
    "Het Is Hier Fantastisch!
    pi_83164384
    Volgens mij moet er een komma tussen je 2 values blokken
    INSERT INTO table (kolom) VALUES (1), (2);
    pi_83164525
    Dom, dom, dom. Er staan wel degelijk 1500 entries in de table, mijn SQL app laat standaard maar 1000 zien.

    Echter blijft het probleem zich voordoen als ik 20.000 entries in 1x wil invoeren. Heeft dit met geheugen ofzo te maken?
    pi_83164563
    quote:
    Op dinsdag 22 juni 2010 21:28 schreef Light het volgende:
    Iets leesbaarder:
    [ code verwijderd ]

    Er mist een komma na de eerste set values.
    values (...), (...)
    Dat was 'm inderdaad, thanks. Maar ik heb nu een nieuw probleem
      dinsdag 22 juni 2010 @ 21:33:14 #187
    152303 hamkaastosti
    ook bekend als hamkaastosti
    pi_83164615
    moet die laatste , d'r niet af?
    Tom Jones zong ooit...
    she's got style she's got grace, takes a cumshot to the face, she's a lady
    laat een berichtje achter in mijn vriendjes en vriendinnetjesboek
    grolsch is tof | Aj plat könt praoten, mo-j ut neet laoten
    pi_83164814
    1
    2
    3
    4
    5
    6
    7
    for ($i = $start; $i < $start + $count; $i++)
    {
       $device_token = md5($i);
       $identifier = md5($i + $count);
       $query .= sprintf(' (%s, %s, %s, %s)', $db->smartQuote($device_token), $db->smartQuote('2010-08-13'), $db->smartQuote('en'), $db->smartQuote($identifier));
       if ($i + 1 < $count) $query .= ',';
    }

    Dat stukje is wat foutgevoelig.

    Alternatief, waarbij je niet na hoeft te denken over wel/geen komma:
    1
    2
    3
    4
    5
    6
    7
    for ($i = $start; $i < $start + $count; $i++)
    {
       $device_token = md5($i);
       $identifier = md5($i + $count);
       $values[] = sprintf(' (%s, %s, %s, %s)', $db->smartQuote($device_token), $db->smartQuote('2010-08-13'), $db->smartQuote('en'), $db->smartQuote($identifier));
    }
    $query .= implode(', ', $values);
    pi_83164820
    quote:
    Op dinsdag 22 juni 2010 21:33 schreef hamkaastosti het volgende:
    moet die laatste , d'r niet af?
    Sorry, beetje onduidelijk. De query gaat nog heeel lang door, ik heb 'm ff ingekort. Maar je kan aan de PHP code zien dat het een juiste query oplevert. Dat moet ook, want bij $count = 10.000 werkt het, maar bij $count = 20.000 niet meer.
    pi_83165022
    quote:
    Op dinsdag 22 juni 2010 21:36 schreef retorbrapi het volgende:

    [..]

    Sorry, beetje onduidelijk. De query gaat nog heeel lang door, ik heb 'm ff ingekort. Maar je kan aan de PHP code zien dat het een juiste query oplevert. Dat moet ook, want bij $count = 10.000 werkt het, maar bij $count = 20.000 niet meer.
    Maar de foutmelding begint met "Could not execute query: ". Meestal staat er dan aan het eind (na de query) nog meer info over waarom die query niet kon worden uitgevoerd. Geheugen zou kunnen, maar je kunt er natuurlijk ook meer queries van maken om dat probleem op te lossen.
    pi_83165178
    Ik weet niet wat ik heb gedaan, maar ik krijg opeens dit:
    1Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 19000105 bytes) in /Users/retorbrapi/Sites/test/mysql.php on line 57

    Toch geheugen dus. Meerdere queries is inderdaad een oplossing. Dank voor de hulp.
      dinsdag 22 juni 2010 @ 23:55:05 #192
    110933 F4T4L_3RR0R
    R.I.P. webicon ;(
    pi_83173846
    Ik vraag me af hoe ik de complete inhoud van een explode kan echoën. Heb het ooit geweten, maar weet het even niet meer.

    Dus met echo $exploded, dat je dan het volgende krijgt:

    1
    2
    3
    4
    [0] BLA
    [1] BLA
    [2] BLA
    [3] BLA


    Is het volgende trouwens te combineren naar een regel toe? $eersteregel heb ik voor de rest niet nodig.

    1
    2
    3
    4
    <?php
    $eersteregel 
    explode("\n"$body);
    $alarmering explode(" - "$eersteregel[0]);
    ?>


    Bijvoorbeeld:

    1
    2
    3
    <?php
    $alarmering 
    explode(" - "explode("\n"$body));
    ?>


    Bovenstaande werkt niet, maar ik zoek iets in die richting.
    Een ballonvaarder die door de mand valt is nooit grappig...
    pi_83174047
    1print_r($eersteregel);
    ?
      woensdag 23 juni 2010 @ 00:35:09 #194
    110933 F4T4L_3RR0R
    R.I.P. webicon ;(
    pi_83175700
    Nee, was iets anders.
    Een ballonvaarder die door de mand valt is nooit grappig...
    pi_83175768
    var_dump() ?
      woensdag 23 juni 2010 @ 01:15:44 #196
    110933 F4T4L_3RR0R
    R.I.P. webicon ;(
    pi_83176857
    quote:
    Op woensdag 23 juni 2010 00:37 schreef Light het volgende:
    var_dump() ?
    Jaaaaaa, dat is 'm.

    Iemand nog enig idee of je 2 explodes kan combineren in 1 regel?
    Een ballonvaarder die door de mand valt is nooit grappig...
    pi_83179574
    Ja, dat kan niet.
    De functie heeft een waarde nodig, en uit de 1e explode komt een array. Je moet dus iets doen als array[0].

    Overigens staat hier prima uitgelegd hoe de functie werkt, en wat er voor input verwacht wordt
    http://php.net/manual/en/function.explode.php
    pi_83181993
    met server[script_name]

    kan ik op 1 of andere manier ook de included file filepath eruit krijgen in plaats van de index file filepath?
    pi_83182614
    Heb je iets aan __FILE__ ?
    (magische constante, underscore-underscore-FILE-underscore-underscore)
    pi_83184027
      dinsdag 29 juni 2010 @ 21:32:10 #201
    25889 Sitethief
    Fulltime Flapdrol
    pi_83462600
    Ik ben nu een ERM aan het opzetten, maar ik kom altijd in de knoop over de vraag of ik nu overal Engels of Nederlands als benamingen moet gebruiken. Naast dat ik altijd twijfel over welke benamings methode de beste is

    quiz_vragen
    vID
    vText
    vaID (ID van antwoord (in vragen))

    of

    quiz_vragen
    vragen_ID
    vragen_text
    antwoorden_ID
    Stroek: Sitethief, die is heel groot en sterk :Y.
    Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
      dinsdag 29 juni 2010 @ 21:36:23 #202
    118585 Crutch
    Filantroop || Taalzwengel
    pi_83462853
    De tweede is voor jezelf een stuk overzichtelijker.
    Je moeder is een hamster
    pi_83463096
    quote:
    Op dinsdag 29 juni 2010 21:32 schreef Sitethief het volgende:
    Ik ben nu een ERM aan het opzetten, maar ik kom altijd in de knoop over de vraag of ik nu overal Engels of Nederlands als benamingen moet gebruiken. Naast dat ik altijd twijfel over welke benamings methode de beste is

    quiz_vragen
    vID
    vText
    vaID (ID van antwoord (in vragen))

    of

    quiz_vragen
    vragen_ID
    vragen_text
    antwoorden_ID
    Ik gebruik altijd Engels om consistent te blijven met de rest van de code. Verder zou ik ook voor het 2e gaan, een stuk duidelijker/leesbaarder.

    Overigens had ik het zelf nog anders gedaan:
    quiz_questions
    id
    text
    question_id
      dinsdag 29 juni 2010 @ 21:42:29 #204
    25889 Sitethief
    Fulltime Flapdrol
    pi_83463228
    quote:
    Op dinsdag 29 juni 2010 21:40 schreef retorbrapi het volgende:

    [..]

    Ik gebruik altijd Engels om consistent te blijven met de rest van de code. Verder zou ik ook voor het 2e gaan, een stuk duidelijker/leesbaarder.

    Overigens had ik het zelf nog anders gedaan:
    quiz_questions
    id
    text
    question_id
    Die manier van jou kan snel tot verwarring leiden omdat je niet in een oogopslag kunt zien welk id je te pakken hebt.

    Maar idd, de tweede methode is een stuk fijner werken.
    Stroek: Sitethief, die is heel groot en sterk :Y.
    Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
      dinsdag 29 juni 2010 @ 21:43:23 #205
    25889 Sitethief
    Fulltime Flapdrol
    pi_83463279
    quote:
    Op dinsdag 29 juni 2010 21:42 schreef Sitethief het volgende:

    [..]

    Die manier van jou kan snel tot verwarring leiden omdat je niet in een oogopslag kunt zien welk id je te pakken hebt.
    Te snel gelezen

    Maar idd, de tweede methode is een stuk fijner werken.
    Stroek: Sitethief, die is heel groot en sterk :Y.
    Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
    pi_83463298
    Ik zou het ook doen zoals retorbrapi voorstel

    Sowieso is Nederlandse namen echt een no-go... afkortingen is vragen om problemen, nu lijkt het misschien heel logisch, maar over een jaar denk je daar echt heen anders over
    pi_83471821
    quote:
    Op dinsdag 29 juni 2010 21:40 schreef retorbrapi het volgende:

    Overigens had ik het zelf nog anders gedaan:
    quiz_questions
    id
    text
    question_id
    Ik snap niet helemaal waarom je bij die questions-tabel twee id's gebruikt.
      woensdag 30 juni 2010 @ 00:08:58 #208
    25889 Sitethief
    Fulltime Flapdrol
    pi_83472464
    quote:
    Op dinsdag 29 juni 2010 23:55 schreef Light het volgende:

    [..]

    Ik snap niet helemaal waarom je bij die questions-tabel twee id's gebruikt.
    Ik zie het nu pas
    Stroek: Sitethief, die is heel groot en sterk :Y.
    Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
    pi_83475472
    Oeps, ik bedoelde natuurlijk answer_id
    pi_83476321
    Dat lijkt er al meer op Nadeel is dan alleen dat je bij iedere vraag slechts 1 antwoord kunt geven, en da's misschien toch niet zo handig.
    pi_83477235
    quote:
    Op woensdag 30 juni 2010 07:13 schreef Light het volgende:
    Dat lijkt er al meer op Nadeel is dan alleen dat je bij iedere vraag slechts 1 antwoord kunt geven, en da's misschien toch niet zo handig.
    Maar dat was niet de vraag
    Die ging over de naamgeving van de tabel...

    En aangezien wij verder niet weten hoe het gaat werken / waar het voor is, kunnen we hier verder niet zoveel mee
    pi_83546174
    Ik ben zojuist begonnen met het gebruik van het Zend Framework en dan in het speciaal de Translate module, door gebruik te maken van gettext. Het werkt allemaal prima, ik zou alleen nog een ding graag anders doen. Dit is mijn code:

    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    include "library/Zend/Translate.php";

    $translate = new Zend_Translate('gettext', './languages/nl.mo', 'nl');
    $translate->setLocale('nl'); 

    print $translate->_("Mark");
    ?>


    Het gaat dan vooral op het stukje
    1print $translate->_("Mark"); 


    Dit moet toch korter kunnen? Door gewoon het volgende aan te roepen:
    1print _("Mark"); 


    Hoe doe ik dit? Dus $translate-> weglaten..
    pi_83548413
    Kan ik zoiets doen?

    1
    2
    3
    4
    function _($var){
    global $translate;
    return $translate->$var;
    }
      donderdag 1 juli 2010 @ 22:13:59 #214
    254493 Trollface.
    gr rob fruithof, groningencity
    pi_83549463
    Niet doen, globals zijn slecht. Je kunt wel doen:
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    $t 
    = new Zend_Translate();
    function 
    _($t$v) {
     return 
    $t->_($v);
    }

    echo 
    _($t'Test');
    ?>


    Maar ik zou gewoon $translate->_('Test') aanroepen.

    [ Bericht 3% gewijzigd door Trollface. op 01-07-2010 22:23:36 ]
    ★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
    pi_83549896
    quote:
    Op donderdag 1 juli 2010 22:13 schreef Trollface. het volgende:
    Niet doen, globals zijn slecht. Je kunt wel doen:
    [ code verwijderd ]

    Maar ik zou gewoon $translate->_('Test') aanroepen.
    Hmmz heb je een punt. Was ook even een snel voorbeeld. Hoe zit het in bijv. Wordpress. Daar zie ik in de broncode vaak gewoon <?php echo _('text'); ?> staan.
      donderdag 1 juli 2010 @ 22:24:31 #216
    254493 Trollface.
    gr rob fruithof, groningencity
    pi_83550125
    quote:
    Op donderdag 1 juli 2010 22:21 schreef mark_1980 het volgende:

    [..]

    Hmmz heb je een punt. Was ook even een snel voorbeeld. Hoe zit het in bijv. Wordpress. Daar zie ik in de broncode vaak gewoon <?php echo _('text'); ?> staan.
    Zij gebruiken ook niet Zend... misschien een singleton waarbij een instantie van de klasse wordt gemaakt in de functie?
    ★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
    pi_83550706
    quote:
    Op donderdag 1 juli 2010 22:24 schreef Trollface. het volgende:

    [..]

    Zij gebruiken ook niet Zend... misschien een singleton waarbij een instantie van de klasse wordt gemaakt in de functie?
    In standaard PHP is _() gewoon een alias voor gettext()
      donderdag 1 juli 2010 @ 22:35:35 #218
    254493 Trollface.
    gr rob fruithof, groningencity
    pi_83550766
    quote:
    Op donderdag 1 juli 2010 22:34 schreef Light het volgende:

    [..]

    In standaard PHP is _() gewoon een alias voor gettext()
    Weer wat geleerd.
    ★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
    pi_83552718
    quote:
    Op donderdag 1 juli 2010 22:34 schreef Light het volgende:

    [..]

    In standaard PHP is _() gewoon een alias voor gettext()
    Ik wil de schrijfwijze zo kort mogelijk houden. Hou zou jij dit oplossen?
      maandag 12 juli 2010 @ 14:55:53 #220
    37634 wobbel
    Da WoBBeL King
    pi_83958450
    Als ik met Firebug kijk naar de volgende pagina krijg ik een 500 - Internal Server Error maar de pagina wordt wel gewoon weergegeven!!

    http://www.progenion.nl/s(...)-Filter-PR-101-.html

    Kan in error_log niks vinden...

    Meest grappige is nog wel dat ik met PHP extra headers kan meegeven...Kan in plaats van de 500 met PHP wel een code 404, 302 etc forceren maar geen 200 OK. Wat kan dit zijn?

    [ Bericht 15% gewijzigd door wobbel op 13-07-2010 13:00:05 ]
      maandag 12 juli 2010 @ 15:10:16 #221
    113667 Keiichi
    Konnichiwa!
    pi_83959078
    quote:
    Op maandag 12 juli 2010 14:55 schreef wobbel het volgende:
    Als ik met Firebug kijk naar de volgende pagina krijg ik een 500 - Internal Server Error maar de pagina wordt wel gewoon weergegeven!!

    http://v3.progenion.nl/sh(...)-Filter-PR-101-.html

    Kan in error_log niks vinden...

    Meest grappige is nog wel dat ik met PHP extra headers kan meegeven...Kan in plaats van de 500 met PHP wel een code 404, 302 etc forceren maar geen 200 OK. Wat kan dit zijn?
    Dat is wel heel erg apart.

    Als je bij apache de loglevel in de config op debug zet, krijg je misschien net iets meer te weten.
      maandag 12 juli 2010 @ 15:16:23 #222
    37634 wobbel
    Da WoBBeL King
    pi_83959349
    quote:
    Op maandag 12 juli 2010 15:10 schreef Keiichi het volgende:

    [..]

    Dat is wel heel erg apart.

    Als je bij apache de loglevel in de config op debug zet, krijg je misschien net iets meer te weten.
    Ga ik nu doen, momentje...beetje lastig want draait allemaal op Plesk en die is niet zo blij met handmatige wijzingen

    [edit]

    Niks, wel wat andere irrelevante zaken maar niks hierover
      maandag 12 juli 2010 @ 15:31:47 #223
    113667 Keiichi
    Konnichiwa!
    pi_83960167
    Van welk CRM (oid) maak je gebruik?
      maandag 12 juli 2010 @ 15:33:40 #224
    37634 wobbel
    Da WoBBeL King
    pi_83960248
    quote:
    Op maandag 12 juli 2010 15:31 schreef Keiichi het volgende:
    Van welk CRM (oid) maak je gebruik?
    Zelf gemaakt dingetje...
    Beheerder van server gaat zo PHP downgraden naar 5.1.6 want daar hadden we het probleem destijds (volgensmij) nog niet. Eens kijken wat hij dan doet...testen kan altijd
      maandag 12 juli 2010 @ 15:46:53 #225
    113667 Keiichi
    Konnichiwa!
    pi_83960782
    Kun je op je eigen PC geen testomgeving opzetten zodat je zelf eea kunt testen?
      dinsdag 13 juli 2010 @ 10:16:28 #226
    37634 wobbel
    Da WoBBeL King
    pi_83989223
    Probleem gelokaliseerd!!

    1
    2
    3
    <?php
    eval ( "if ($condition) { \$condition = 0; } else { \$condition = 1; }" );
    ?>


    Zorgt voor het probleem Alleen hoe moet ik hier een work-arround voor maken? een @ zetten voor eval heeft geen zin

    Dit is de functie (uit template-parser)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php
    function parseIfStatement $condition$content$elseContent "" )
        {
            
    $condition                                            trim $condition );

            
    $condition                                            preg_replace "/(#)(\w+?)($|\s|\W)/me""\$this->parseVariable ( \"\\2\", \"\\3\", 1 );"$condition );

            eval ( 
    "if ($condition) { \$condition = 0; } else { \$condition = 1; }" );

            if ( 
    $condition )
                return 
    stripslashes $content ) . $dbg;
            else
                return 
    stripslashes $elseContent ) . $dbg;
        }
    ?>


    Error: Parse error: syntax error, unexpected $end in /var/www/vhosts/progenion.nl/subdomains/v3/httpdocs/lib/f_template.php(106) : eval()'d code on line 1
    pi_83989541
    Waarom gebruik je daar eval()
      dinsdag 13 juli 2010 @ 10:30:21 #228
    37634 wobbel
    Da WoBBeL King
    pi_83989596
    quote:
    Op dinsdag 13 juli 2010 10:28 schreef Light het volgende:
    Waarom gebruik je daar eval()
    Komt uit een template parser, die moet m'n condition controleren

    Maar het was mijn condition die niet goed was schijnbaar....
      dinsdag 13 juli 2010 @ 12:20:39 #229
    152303 hamkaastosti
    ook bekend als hamkaastosti
    pi_83993099
    sowieso moet je een rotschop krijgen voor het gebruik van eval()
    Tom Jones zong ooit...
    she's got style she's got grace, takes a cumshot to the face, she's a lady
    laat een berichtje achter in mijn vriendjes en vriendinnetjesboek
    grolsch is tof | Aj plat könt praoten, mo-j ut neet laoten
      vrijdag 16 juli 2010 @ 09:45:29 #231
    37634 wobbel
    Da WoBBeL King
    pi_84122666
    Ik heb iets raars...

    $string = "Bäkker";
    echo $string;

    Nu mag ik dat niet rechtstreeks in de HTML zetten omdat "ä" eerst omgezet moet worden naar de HTML code hiervan.

    Dus ik doe dit:

    $string = "Bäkker";
    echo htmlentities ( $string );

    Dan denk ik, dat gaat goed...wat krijg ik als output:

    Bäkker
      vrijdag 16 juli 2010 @ 09:46:41 #232
    136730 PiRANiA
    All thinking men are atheists.
    pi_84122679
    Staat de encoding van je pagina goed?
      vrijdag 16 juli 2010 @ 09:47:13 #233
    254493 Trollface.
    gr rob fruithof, groningencity
    pi_84122695
    quote:
    Op vrijdag 16 juli 2010 09:46 schreef PiRANiA het volgende:
    Staat de encoding van je pagina goed?
    Dat dus.
    ★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
      vrijdag 16 juli 2010 @ 09:50:54 #234
    37634 wobbel
    Da WoBBeL King
    pi_84122772
    Ah, sinds de PHP upgrade staat ie op een of ander ISO formaat ipv UTF-8 Thnx
      vrijdag 16 juli 2010 @ 09:54:32 #235
    37634 wobbel
    Da WoBBeL King
    pi_84122866
    Als ik per htmlentities() opgeef dat het UTF-8 moet zijn werkt het wel, maar mb_internal_encoding( 'UTF-8' ); boven in m'n config werkt niet

    [edit]

    Oke, raar probleem...

    echo htmlentities ( "Bäkkër" ); geeft het goed weer, maar het volgende niet:

    session_start();
    $_SESSION['Klant'] = "Bäkkër";
    echo htmlentities ( $_SESSION['Klant'] ); gaat niet goed, krijg ik weer rare tekens!

    [ Bericht 51% gewijzigd door wobbel op 16-07-2010 10:18:30 ]
    pi_84422883
    Euhm, ja, ik heb een goeie vraag denk ik.

    Ik wil een pagina maken op mijn site waar de gebruikers de twitter berichten kunnen zien van elkaar. Nu heb ik wat nagedacht en gezocht en gedaan. Het lijkt me wel tof als elke gebruiker zijn/haar .rss url naar mij kan sturen en dat ik die "goedkeur" en dat die dan automatisch wordt gecontroleerd om de 5 min om te kijken of er een nieuwe tweet is.

    Op zich, moet dat met php te realiseren zijn geloof ik :@ Heb ook al wat gezocht naar bestaande dingetjes enz. maar niet echt alles snap ik en kan ik toepassen in mijn eigen omgeving. En ik beheers php een klein beetje (basisskennis zegmaar) dus wil het eigenlijk wel zelf bouwen.

    Maar, kan iemand mij zo 1234 op weg helpen of dit idd de juiste manier is en hoe ik dat moet doen met die rss files?
      zaterdag 24 juli 2010 @ 12:05:22 #237
    254493 Trollface.
    gr rob fruithof, groningencity
    pi_84431289
    Gebruik gewoon een Twitter-widget en style die met CSS.
    ★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
    pi_84441036
    quote:
    Op zaterdag 24 juli 2010 12:05 schreef Trollface. het volgende:
    Gebruik gewoon een Twitter-widget en style die met CSS.


    Heb je een aanbeveling voor een twitter widget?
      zondag 25 juli 2010 @ 01:24:02 #239
    110933 F4T4L_3RR0R
    R.I.P. webicon ;(
    pi_84457279
    1
    2
    3
    <?php
    $twitter 
    substr("P2000: " $melding0119) . "(automatisch bericht)";
    ?>
    Iemand enig idee waarom "P2000: " . $melding bij elkaar 115 karakters lang is, terwijl ik 119 heb opgegeven? Ik heb wel 1000 karakters in $melding gestopt, dus daar kan het niet aan liggen.
    Een ballonvaarder die door de mand valt is nooit grappig...
      zondag 25 juli 2010 @ 01:33:44 #240
    75592 GlowMouse
    l'état, c'est moi
    pi_84457543
    je zult wel verkeerd tellen, html-tags ofzo die je later nog stript.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      zondag 25 juli 2010 @ 01:39:13 #241
    110933 F4T4L_3RR0R
    R.I.P. webicon ;(
    pi_84457670
    Bijna...

    Heb net even zitten testen, en hij stuurt het wel correct naar de Twitter API. 119 karakters + 21 voor (automatisch bericht), dus 140 karakters wat de limiet voor een Tweet is.

    Alleen zag ik over het hoofde dat ik 4 dubbele spaties had gemaakt, welke Twitter er dus uitknipt, zodat ik 4 karakters in de optelsom mistte... :@
    Een ballonvaarder die door de mand valt is nooit grappig...
      dinsdag 27 juli 2010 @ 10:02:27 #242
    107951 JortK
    Immer kwaliteitsposts
    pi_84545061
    ik ben weer een beetje aan het pielen met php en ik heb een basis vraag waar ik niet uit kom
    heb ook geen idee hoe het heet zodat ik het op google kan zoeken.

    het probleempje
    Op een pagina wordt iets ingevuld bv
    Naam
    1
    2
    3
    4
    5
    6
    7
            <tr>
        <td>Voornaam:</td>
        <td>Achternaam: </td>
            </tr>
            <tr>
        <td><INPUT TYPE="text" NAME="voornaam" SIZE="22" MAXLENGTH="40" TABINDEX="1"></td>
        <td><INPUT TYPE="text" NAME="achternaam" SIZE="22" MAXLENGTH="40" TABINDEX="2"></td>
    Hoe kan ik dit nu gebruiken op een volgende pagina om te controleren of alle gegevens goed zijn ingevuld?
    Waarschijnlijk iets met $voornaam maar ik heb geen idee wat de complete regel moet worden.

    Het is me wel gelukt om met iets vergelijkbaars een mail met alle variabelen te versturen, werkt dit net zo maar dan met een echo?
      dinsdag 27 juli 2010 @ 13:33:28 #244
    25889 Sitethief
    Fulltime Flapdrol
    pi_84546848
    heel basic:

    1
    2
    3
    <?php
    echo $_POST['voornaam'];
    ?>
    of
    1
    2
    3
    <?php
    $voornaam 
    $_POST['voornaam'];
    ?>
    maar nog beter is dit
    1
    2
    3
    4
    5
    6
    7
    <?php
    if($_POST['voornaam']){
        
    $voornaam $_POST['voornaam'];
    }else{
        
    $voornaam '';
    }
    ?>
    Dit geeft de waarde die in het voornaam veld zit uit. Maar voor je verder gaat met het verwerken van die gegevens zou ik toch nog even wat dieper in de materie duiken als je dit soort basic dingen niet weet.
    Stroek: Sitethief, die is heel groot en sterk :Y.
    Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
    pi_84547666
    quote:
    Op dinsdag 27 juli 2010 13:33 schreef Sitethief het volgende:

    maar nog beter is dit
    [ code verwijderd ]

    Dit geeft de waarde die in het voornaam veld zit uit. Maar voor je verder gaat met het verwerken van die gegevens zou ik toch nog even wat dieper in de materie duiken als je dit soort basic dingen niet weet.
    Dat levert je een notice op als er geen veld "voornaam" aanwezig is in de post-data.
      dinsdag 27 juli 2010 @ 14:52:54 #246
    25889 Sitethief
    Fulltime Flapdrol
    pi_84550474
    quote:
    Op dinsdag 27 juli 2010 13:51 schreef Light het volgende:

    [..]

    Dat levert je een notice op als er geen veld "voornaam" aanwezig is in de post-data.
    Daarom die derde optie. En dan zou ik zelf nog validatie toevoegen in die if, en evt shorthanded neerzetten.
    Ik zie die notices verder niet vaak langskomen omdat die worden afgevangen door het framework waar ik mee werk. Eigenlijk best slecht omdat ik er behoorlijk lui van ga programmeren.
    Stroek: Sitethief, die is heel groot en sterk :Y.
    Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
    pi_84550938
    quote:
    Op dinsdag 27 juli 2010 14:52 schreef Sitethief het volgende:

    [..]

    Daarom die derde optie. En dan zou ik zelf nog validatie toevoegen in die if, en evt shorthanded neerzetten.
    Die derde optie levert ook een notice op.
    1
    2
    3
    <?php
    if(isset($_POST['voornaam'])) { $voornaam $_POST['voornaam']; }
    ?>
    Dat gaat wel goed.
    pi_84552868
    [quote][b]Op dinsdag 27 juli 2010 13:33 schreef

    Dit geeft de waarde die in het voornaam veld zit uit. Maar voor je verder gaat met het verwerken van die gegevens zou ik toch nog even wat dieper in de materie duiken als je dit soort basic dingen niet weet.
    [/quote]

    I know,
    het is ondertussen gelukt...met oplossing 1 om het even niet te uitgebreid te maken

    alleen nu dient het volgende probleempje zich aan.

    Ik heb dus een pagina met invul velden
    deze "echo" ik mbv een php file die ik dan weer include in mijn webpagina
    vanuit deze "controle" pagina wil ik dus verzenden naar een mailadres
    dat gaat fout....de mail is leeg.. ik krijg alleen mijn vooraf ingestelde vaste waardes zoals Naam:
    maar de variable $voornaam komt niet mee?
    Kan ik de variabelen niet over 2 pagina's meedragen? Moet ik ze eerst in een buffer zetten?
    Wat doe ik vout?
    pi_84603638
    Had deze vraag al gesteld in het "wat devven we vandaag" topic, maar dat loop iets minder hard dan dit topic. ;) Heeft er iemand hier ervaring met die VS.PHP IDE voor Visual Studio? Ik ontwikkel namelijk veel met C# in Visual Studio, en veel met PHP in Zend Studio. Visual Studio loopt echter stukken beter en sneller en ik zou het derhalve ideaal vinden om ook m'n PHP hier in te verwerken. Ik heb die evaluatieversie van VS.PHP eens geprobeerd, maar die IntelliSense doet daarbij z'n ding niet fatsoenlijk en weergeeft alleen maar standaard PHP classes, methods en functions; mijn eigen classes zie ik niet. :/
      zaterdag 31 juli 2010 @ 21:14:03 #250
    37634 wobbel
    Da WoBBeL King
    pi_84715847
    Kan je een soort omgekeerde JOIN doen met MySQL?

    Ik wil alle gebruikers selecteren uit de tabel "leden" maar alleen als hun userid niet voorkomt in de tabel "inschrijvingen"

    Karel, Anita en Ben zijn leden, maar allen Anita is ingeschreven. Ik wil dus alleen Karel en Ben als resultaat terugkrijgen...

    Kan dit met ALLEEN een query?
    pi_84716038
    Ja, dat moet met een subquery wel kunnen. Dan zou je zoiets krijgen:

    1SELECT * FROM leden WHERE leden.userid NOT IN (SELECT userid FROM inschrijvingen);
      zaterdag 31 juli 2010 @ 21:20:47 #252
    37634 wobbel
    Da WoBBeL King
    pi_84716126
    Ah, ik was even aan het denken geslagen maar ik kan toch ook dit doen:

    WHERE inschrijvingen.LidId IS NULL doen? Dat is toch sneller dan een subquery?
    pi_84716681
    Kan ook idd. Moet je wel een left join gebruiken.
      zaterdag 31 juli 2010 @ 21:49:22 #254
    37634 wobbel
    Da WoBBeL King
      zaterdag 31 juli 2010 @ 22:03:21 #255
    75592 GlowMouse
    l'état, c'est moi
    pi_84717865
    Met een LEFT JOIN is sneller ja :)
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_84730539
    Ja, dat kan.
    Je moet dan een LEFT OUTER JOIN doen, met een WHERE id IS NOT NULL :)
    pi_84731204
    quote:
    Op zondag 1 augustus 2010 11:01 schreef Xcalibur het volgende:
    Ja, dat kan.
    Je moet dan een LEFT OUTER JOIN doen, met een WHERE id IS NOT NULL :)
    In MySQL zit er geen verschil tussen een LEFT JOIN en een LEFT OUTER JOIN.
      zondag 1 augustus 2010 @ 12:05:00 #258
    37634 wobbel
    Da WoBBeL King
    pi_84731894
    LEFT JOIN werkt ook prima ;)

    Maar ik heb nog een vraag, kan ik met PHP een IP range gemakkelijk ophogen? Is daar al een of ander scriptje of snippet voor? Kan met google niks vinden...

    Mijn IP adres range is: 172.10.10.x

    Nu heb ik een loop die 350 keer raait, en deze moet elke keer ophogen...maar na een tijdje moet hij er 172.10.11.x van maken omdat er maar maximaal 254 adressen in kunnen...

    Is daar al iets kant en klaars voor? :P
      zondag 1 augustus 2010 @ 12:33:08 #259
    75592 GlowMouse
    l'état, c'est moi
    pi_84732646
    Als je integers gebruikt en inet_ntoa/inet_aton, wat gebeurt er als je 127.10.10.254 met twe ophoogt?
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      zondag 1 augustus 2010 @ 12:34:29 #260
    37634 wobbel
    Da WoBBeL King
    pi_84732678
    quote:
    Op zondag 1 augustus 2010 12:33 schreef GlowMouse het volgende:
    Als je integers gebruikt en inet_ntoa/inet_aton, wat gebeurt er als je 127.10.10.254 met twe ophoogt?
    PHP.net kent die functies niet?
      maandag 2 augustus 2010 @ 07:30:52 #261
    4159 GI
    Nee ik heet geen JOE
    pi_84762906
    quote:
    Op zondag 1 augustus 2010 11:34 schreef Light het volgende:

    [..]

    In MySQL zit er geen verschil tussen een LEFT JOIN en een LEFT OUTER JOIN.
    Ik doe het altijd met een outer join, heb me nooit gerealiseerd dat het met een gewone join ook werkt :D
      maandag 2 augustus 2010 @ 22:55:58 #263
    75592 GlowMouse
    l'état, c'est moi
    pi_84793471
    quote:
    het leuke is dat ze niet compatible zijn :)
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      dinsdag 3 augustus 2010 @ 07:30:31 #264
    4159 GI
    Nee ik heet geen JOE
    pi_84801833
    quote:
    Op maandag 2 augustus 2010 22:55 schreef GlowMouse het volgende:

    [..]


    het leuke is dat ze niet compatible zijn :)
    Niet :o Ik heb ze nooit gebruikt maar ging er vanuit dat ze gelijk zouden werken :o
      dinsdag 3 augustus 2010 @ 10:21:40 #265
    25889 Sitethief
    Fulltime Flapdrol
    pi_84804293
    quote:
    Op dinsdag 27 juli 2010 15:02 schreef Light het volgende:

    [..]

    Die derde optie levert ook een notice op.
    [ code verwijderd ]

    Dat gaat wel goed.
    Hmm, ik merk net dat om dit helemaal lekker te laten lopen je ook een !empty nodig hebt omdat een form ook de lege velden meestuurt.
    Stroek: Sitethief, die is heel groot en sterk :Y.
    Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
    pi_84805064
    quote:
    Op dinsdag 3 augustus 2010 10:21 schreef Sitethief het volgende:

    [..]

    Hmm, ik merk net dat om dit helemaal lekker te laten lopen je ook een !empty nodig hebt omdat een form ook de lege velden meestuurt.
    Dan moet je isset weglaten. Beide gebruiken is in dit geval zinloos. (Ze zijn overigens niet elkaars tegengestelde.)

    En een form stuurt bijna alle velden mee, leeg of niet. Uitzonderingen zijn de checkbox en de radiobox. De naam van een checkbox wordt alleen meegestuurd als de checkbox aangevinkt is. De value heb je dan niet nodig. Een radiobox wordt ook alleen meegestuurd als er een optie gekozen is, de value is afhankelijk van welke optie er gekozen is.
      dinsdag 3 augustus 2010 @ 11:07:06 #267
    75592 GlowMouse
    l'état, c'est moi
    pi_84805524
    quote:
    Op dinsdag 3 augustus 2010 07:30 schreef GI het volgende:

    [..]

    Niet :o Ik heb ze nooit gebruikt maar ging er vanuit dat ze gelijk zouden werken :o
    MySQL gebruikt unsigned ints, ip2long gebruikt signed ints.

    Nog een leuke voor inputvalidatie, 'voorspel de output':
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $_POST["var"] = "1 OR 1=1";

    $allowed = array(1,2,3);
    if (in_array($_POST["var"], $allowed)) {
        $var = $_POST["var"];
    } else {
        $var = $allowed[0];
    }
    echo $var;
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_84806248
    quote:
    Op dinsdag 3 augustus 2010 11:07 schreef GlowMouse het volgende:

    [..]

    MySQL gebruikt unsigned ints, ip2long gebruikt signed ints.

    Nog een leuke voor inputvalidatie, 'voorspel de output':
    [ code verwijderd ]


    Die is flauw :)
      dinsdag 3 augustus 2010 @ 11:53:36 #269
    75592 GlowMouse
    l'état, c'est moi
    pi_84807041
    quote:
    Op dinsdag 3 augustus 2010 11:30 schreef Light het volgende:

    [..]

    Die is flauw :)
    Je had hem goed
    SPOILER
    Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      dinsdag 3 augustus 2010 @ 12:15:49 #270
    152303 hamkaastosti
    ook bekend als hamkaastosti
    pi_84807642
    wbt dat ip2long. mocht je bij het omzetten een negatieve int krijgen dan kun je met sprintf en %u hem omzetten voor het opslaan. staat ook in de manual geloof ik
    Tom Jones zong ooit...
    she's got style she's got grace, takes a cumshot to the face, she's a lady
    laat een berichtje achter in mijn vriendjes en vriendinnetjesboek
    grolsch is tof | Aj plat könt praoten, mo-j ut neet laoten
    pi_84812224
    Kort vraagje; ik sla mijn dvd verzameling op in een textfile, inhoud ziet er ongeveer zo uit:
    84|31-07-2010|Film|DVD5|Leap year
    83|26-07-2010|Film|DVD5|Clash of the titans
    82|26-07-2010|Film|DVD9|The Invention Of lying
    81|25-07-2010|Film|DVD5|Hunter prey
    80|25-07-2010|Film|DVD5|The karate kid

    Nu wil ik aan de bovenkant van het bestand in php een extra regel toevoegen. Mijn vraag: Hoe doe ik dat? heb wat zitten googlen, maar er zijn maar weinig bruikbare script te vinden...

    bvd
    to say of what is that it is not, or of what is not that it is, is false, while to say of what is that it is, or of what is not that it is not, is true
      dinsdag 3 augustus 2010 @ 14:33:10 #272
    254493 Trollface.
    gr rob fruithof, groningencity
    pi_84812480
    quote:
    Op dinsdag 3 augustus 2010 14:26 schreef webbyplus het volgende:
    Kort vraagje; ik sla mijn dvd verzameling op in een textfile, inhoud ziet er ongeveer zo uit:
    84|31-07-2010|Film|DVD5|Leap year
    83|26-07-2010|Film|DVD5|Clash of the titans
    82|26-07-2010|Film|DVD9|The Invention Of lying
    81|25-07-2010|Film|DVD5|Hunter prey
    80|25-07-2010|Film|DVD5|The karate kid

    Nu wil ik aan de bovenkant van het bestand in php een extra regel toevoegen. Mijn vraag: Hoe doe ik dat? heb wat zitten googlen, maar er zijn maar weinig bruikbare script te vinden...

    bvd
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php 
     $strFile 
    'films.txt';
     if(!
    is_file($strFile) || !is_readable($strFile) || !is_writable($strFile)) {
       die(
    'Het bestand bestaat niet of is niet leesbaar/schrijfbaar!');
     }

     
    $strContents file_get_contents($strFile);

     
    $strContents "12|12-03-2045|DVD9|Requiem for a Dream\r\n" $strContents;

     
    file_put_contents($strFile$strContents);
    ?>
    \r\n is een newline, oftewel een enter. ;)
    ★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
      dinsdag 3 augustus 2010 @ 14:41:50 #273
    75592 GlowMouse
    l'état, c'est moi
    pi_84812808
    werkt lekker als je met grote files werkt
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      dinsdag 3 augustus 2010 @ 14:44:12 #274
    136730 PiRANiA
    All thinking men are atheists.
    pi_84812898
    quote:
    [[Editors note: There is no "prepend" mode, you must essentially rewrite the entire file after prepending contents to a string. Perhaps you will use file(), modify, implode(), then fopen()/fwrite() it back]]
    To put strings into the front of the file, you need to set place the pointer at the top of the file when openning the file with fopen(), see fopen() for more info.
    http://php.net/manual/en/function.fwrite.php
      woensdag 4 augustus 2010 @ 14:59:26 #275
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_84854052
    Ok ik heb de volgende vraag:

    Ik ben bezig met webservices en nu krijg ik een SOAP response. Vervolgens haal ik die door deze functie:


    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
    <?php
    function xml2array($xml) {
       
    $xmlary = array();

       
    $reels '/<(\w+)\s*([^\/>]*)\s*(?:\/>|>(.*)<\/\s*\\1\s*>)/s';
       
    $reattrs '/(\w+)=(?:"|\')([^"\']*)(:?"|\')/';

       
    preg_match_all($reels$xml$elements);

       foreach (
    $elements[1] as $ie => $xx) {
          
    $xmlary[$ie]["name"] = $elements[1][$ie];

          if (
    $attributes trim($elements[2][$ie])) {
             
    preg_match_all($reattrs$attributes$att);
             foreach (
    $att[1] as $ia => $xx)
                
    $xmlary[$ie]["attributes"][$att[1][$ia]] = $att[2][$ia];
          }

          
    $cdend strpos($elements[3][$ie], "<");
          if (
    $cdend 0) {
             
    $xmlary[$ie]["text"] = substr($elements[3][$ie], 0$cdend 1);
          }

          if (
    preg_match($reels$elements[3][$ie]))
             
    $xmlary[$ie]["elements"] = xml2array($elements[3][$ie]);
          else if (
    $elements[3][$ie]) {
             
    $xmlary[$ie]["text"] = $elements[3][$ie];
          }
       }

       return 
    $xmlary;
    }
    ?>
    Vervolgens krijg ik dit als gedeelte van het resultaat:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    rray
    (
        [0] => Array
            (
                [name] => Aansluitingen
                [attributes] => Array
                    (
                        [id] => Aansluitingen1
                        [rowOrder] => 0
                    )

                [elements] => Array
                    (
                        [0] => Array
                            (
                                [name] => ContractRegelID
                                [text] => 510
                                [elements] => Array
                                    (
                                        [0] => Array
                                            (
                                                [name] => MeterID
                                                [text] => 5988
                                                [elements] => Array
                                                    (
                                                        [0] => Array
                                                            (
                                                                [name] => MeetDatum
                                                                [text] => 2009-12-31T00:00:00+01:0
                                                                [elements] => Array
                                                                    (
                                                                        [0] => Array
                                                                            (
                                                                                [name] => SegmentNaam
                                                                                [text] => Gas
                                                                            )

                                                                        [1] => Array
                                                                            (
                                                                                [name] => SegmentID
                                                                                [text] => 27
                                                                            )

                                                                        [2] => Array
                                                                            (
                                                                                [name] => HoogType
                                                                                [text] => gas
                                                                            )

                                                                        [3] => Array
                                                                            (
                                                                                [name] => Hoog
                                                                                [text] => 555
                                                                            )

                                                                        [4] => Array
                                                                            (
                                                                                [name] => LaagType
                                                                            )

                                                                        [5] => Array
                                                                            (
                                                                                [name] => ContractRegelID
                                                                                [text] => 5105
                                                                            )

                                                                        [6] => Array
                                                                            (
                                                                                [name] => MeterID
                                                                                [text] => 59880
                                                                            )

                                                                    )

                                                            )

                                                        [1] => Array
                                                            (
                                                                [name] => SegmentNaam
                                                                [text] => Gas
                                                            )

                                                        [2] => Array
                                                            (
                                                                [name] => SegmentID
                                                                [text] => 27
                                                            )

                                                        [3] => Array
                                                            (
                                                                [name] => HoogType
                                                                [text] => gas
                                                            )

                                                        [4] => Array
                                                            (
                                                                [name] => Hoog
                                                                [text] => 36787
                                                            )

                                                        [5] => Array
                                                            (
                                                                [name] => LaagType
                                                            )

                                                        [6] => Array
                                                            (
                                                                [name] => ContractRegelID
                                                                [text] => 5105
                                                            )

                                                    )

                                            )

                                        [1] => Array
                                            (
                                                [name] => MeetDatum
                                                [text] => 2010-05-02T00:00:00+02:00
                                            )

                                        [2] => Array
                                            (
                                                [name] => SegmentNaam
                                                [text] => Gas
                                            )

                                        [3] => Array
                                            (
                                                [name] => SegmentID
                                                [text] => 27
                                            )

                                        [4] => Array
                                            (
                                                [name] => HoogType
                                                [text] => gas
                                            )

                                        [5] => Array
                                            (
                                                [name] => Hoog
                                                [text] => 243333
                                            )

                                        [6] => Array
                                            (
                                                [name] => LaagType
                                            )

                                    )

                            )

                        [1] => Array
                            (
                                [name] => MeterID
                                [text] => 59880
                            )

                        [2] => Array
                            (
                                [name] => MeetDatum
                                [text] => 2010-05-12T00:00:00+02:00
                            )

                        [3] => Array
                            (
                                [name] => SegmentNaam
                                [text] => Gas
                            )

                        [4] => Array
                            (
                                [name] => SegmentID
                                [text] => 27
                            )

                        [5] => Array
                            (
                                [name] => HoogType
                                [text] => gas
                            )

                        [6] => Array
                            (
                                [name] => Hoog
                                [text] => 34
                            )

                        [7] => Array
                            (
                                [name] => LaagType
                            )

                    )

            )
    Dit wil in een nette array hebben, hoe dit te doen?
      donderdag 5 augustus 2010 @ 10:26:12 #276
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_84885906
    iemand? :'(
      donderdag 5 augustus 2010 @ 11:04:57 #277
    25889 Sitethief
    Fulltime Flapdrol
    pi_84887036
    PHP heeft een hoop functies om met UNIX timestamps te rekenen en om te gaan. Maar ik moet nu met het MySQL TIME type gaan werken, en ik kan niet zo een twee drie vinden hoe PHP hier mee om gaat. Moet ik bijv. HH:MM:SS uit elkaar slopen voor ik er mee ga rekenen, of kan PHP hier native mee rekenen?
    Stroek: Sitethief, die is heel groot en sterk :Y.
    Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
      donderdag 5 augustus 2010 @ 11:06:30 #278
    25889 Sitethief
    Fulltime Flapdrol
    pi_84887086
    quote:
    Op donderdag 5 augustus 2010 10:26 schreef Likkende_Lassie het volgende:
    iemand? :'(
    Wat bedoel je precies met een nette array? Dit is een multidimensionale array.
    Wil je de array plat maken? Dan verlies je wel bepaalde informatie denk ik.
    Stroek: Sitethief, die is heel groot en sterk :Y.
    Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
    pi_84887416
    quote:
    Op donderdag 5 augustus 2010 11:04 schreef Sitethief het volgende:
    PHP heeft een hoop functies om met UNIX timestamps te rekenen en om te gaan. Maar ik moet nu met het MySQL TIME type gaan werken, en ik kan niet zo een twee drie vinden hoe PHP hier mee om gaat. Moet ik bijv. HH:MM:SS uit elkaar slopen voor ik er mee ga rekenen, of kan PHP hier native mee rekenen?
    strtotime()
      donderdag 5 augustus 2010 @ 11:31:16 #280
    75592 GlowMouse
    l'état, c'est moi
    pi_84887858
    quote:
    Op donderdag 5 augustus 2010 11:04 schreef Sitethief het volgende:
    PHP heeft een hoop functies om met UNIX timestamps te rekenen en om te gaan. Maar ik moet nu met het MySQL TIME type gaan werken, en ik kan niet zo een twee drie vinden hoe PHP hier mee om gaat. Moet ik bijv. HH:MM:SS uit elkaar slopen voor ik er mee ga rekenen, of kan PHP hier native mee rekenen?
    SELECT UNIX_TIMESTAMP(jouw_kolomnaam).
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      donderdag 5 augustus 2010 @ 11:37:49 #281
    25889 Sitethief
    Fulltime Flapdrol
    pi_84888106
    quote:
    Op donderdag 5 augustus 2010 11:17 schreef Light het volgende:

    [..]

    strtotime()
    Dat is juist niet wat ik wil. Denk ik....
    Ik heb begin en einde tijden voor werkdagen, ik wil dus bijv. weten dus weten hoeveel uren een bepaald persoon per week werkt Wat heb ik dan aan UNIX time? Deze uren staan als HHMMSS in de database. Zo dus:

    actwtID 1
    actwtClientID 13
    actwtDag maandag
    actwtStart 080000
    actwtEinde 163000
    Stroek: Sitethief, die is heel groot en sterk :Y.
    Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
      donderdag 5 augustus 2010 @ 11:38:35 #282
    254493 Trollface.
    gr rob fruithof, groningencity
    pi_84888140
    quote:
    Op donderdag 5 augustus 2010 11:37 schreef Sitethief het volgende:

    [..]

    Dat is juist niet wat ik wil. Denk ik....
    Ik heb begin en einde tijden voor werkdagen, ik wil dus bijv. weten dus weten hoeveel uren een bepaald persoon per week werkt Wat heb ik dan aan UNIX time? Deze uren staan als HHMMSS in de database. Zo dus:

    actwtID 1
    actwtClientID 13
    actwtDag maandag
    actwtStart 080000
    actwtEinde 163000
    1
    2
    3
    4
    5
    6
    <?php
    list($intStartHour$intStartMinute$intStartSecond) = str_split($arrRow['actwtStart'], 2);
    list(
    $intEndHour$intEndMinute$intEndSecond) = str_split($arrRow['actwtEinde'], 2);
    $intDifference $intEndHour 3600 $intEndMinute 60 $intEndSecond $intStartHour 3600 $intStartMinute 60 $intEndSecond;
    $intHours ceil($intDifference 3600);
    ?>
    Als je direct in SQL zelf wilt doen kom je met SUBSTR() al een heel eind.

    [ Bericht 32% gewijzigd door Trollface. op 05-08-2010 12:12:20 (minuten --> uren) ]
    ★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
      donderdag 5 augustus 2010 @ 11:51:17 #283
    25889 Sitethief
    Fulltime Flapdrol
    pi_84888591
    quote:
    Op donderdag 5 augustus 2010 11:38 schreef Trollface. het volgende:

    [..]


    [ code verwijderd ]

    Als je direct in SQL zelf wilt doen kom je met SUBSTR() al een heel eind.
    Hmm ja, dit is idd ongeveer wat ik bedoel. Bedankt!

    1
    2
    3
    <?php
    $intHours 
    ceil($intDifference 60);
    ?>
    Is trouwens minuten en niet uren ;).
    Stroek: Sitethief, die is heel groot en sterk :Y.
    Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
    pi_84888645
    quote:
    Op donderdag 5 augustus 2010 11:37 schreef Sitethief het volgende:

    [..]

    Dat is juist niet wat ik wil. Denk ik....
    Ik heb begin en einde tijden voor werkdagen, ik wil dus bijv. weten dus weten hoeveel uren een bepaald persoon per week werkt Wat heb ik dan aan UNIX time? Deze uren staan als HHMMSS in de database. Zo dus:

    actwtID 1
    actwtClientID 13
    actwtDag maandag
    actwtStart 080000
    actwtEinde 163000
    Hmmja, dan wordt het lastig. MySQL kan zelf ook met TIME rekenen, voor zover ik weet :) En anders was het misschien handiger om begintijd en eindtijd als DATETIME op te slaan. (Ook handig voor als iemand een keer tot na middernacht doorwerkt.)
      donderdag 5 augustus 2010 @ 12:12:05 #285
    254493 Trollface.
    gr rob fruithof, groningencity
    pi_84889342
    quote:
    Op donderdag 5 augustus 2010 11:51 schreef Sitethief het volgende:

    [..]

    Hmm ja, dit is idd ongeveer wat ik bedoel. Bedankt!
    [ code verwijderd ]

    Is trouwens minuten en niet uren ;).
    Klopt, mijn excuses. :P
    ★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
      donderdag 5 augustus 2010 @ 12:22:08 #286
    75592 GlowMouse
    l'état, c'est moi
    pi_84889702
    Wat een lelijke methoden. Als je alleen de uur en minuten nodig hebt, pak dan SELECT HOUR(col), MINUTE(col)
    wat Light zegt dus :)
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      donderdag 5 augustus 2010 @ 12:30:55 #287
    137776 boem-dikkie
    Jedi Mind Baby!
    pi_84890008
    Ik heb een contactformulier en wil deze op de één of andere manier een beetje beveiligen tegen spam. Nou heb ik wat captcha oplossingen et cetera gevonden maar dit vind ik een beetje lelijk en irritant. :@

    Zijn er ook betere manieren in te bouwen dat je spam een beetje tegen kunt gaan?
    Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
    pi_84890155
    quote:
    Op donderdag 5 augustus 2010 12:22 schreef GlowMouse het volgende:
    Wat een lelijke methoden. Als je alleen de uur en minuten nodig hebt, pak dan SELECT HOUR(col), MINUTE(col)
    wat Light zegt dus :)
    En als je alleen het verschil tussen twee tijdstippen wilt weten, kun je ook met de MySQL-functie TIMEDIFF() aan de slag.
      donderdag 5 augustus 2010 @ 12:53:24 #289
    25889 Sitethief
    Fulltime Flapdrol
    pi_84890756
    quote:
    Op donderdag 5 augustus 2010 11:52 schreef Light het volgende:

    [..]

    Hmmja, dan wordt het lastig. MySQL kan zelf ook met TIME rekenen, voor zover ik weet :) En anders was het misschien handiger om begintijd en eindtijd als DATETIME op te slaan. (Ook handig voor als iemand een keer tot na middernacht doorwerkt.)
    Het gaat hier om relatieve tijden. Die dus niet vastliggen op een datum. Anders had ik wel gewoon DATETIME gepakt :P. Dus puur hoe iemands standaard werkweek er uit ziet.
    quote:
    Op donderdag 5 augustus 2010 12:30 schreef boem-dikkie het volgende:
    Ik heb een contactformulier en wil deze op de één of andere manier een beetje beveiligen tegen spam. Nou heb ik wat captcha oplossingen et cetera gevonden maar dit vind ik een beetje lelijk en irritant. :@

    Zijn er ook betere manieren in te bouwen dat je spam een beetje tegen kunt gaan?
    Laat ze een rekensom oplossen, of een simpele vraag beantwoorden.
    Stroek: Sitethief, die is heel groot en sterk :Y.
    Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
    pi_84890826
    Ik heb nooit echt gebruik gemaakt van het DATETIME type in MySQL, UNIX timestamps zijn voor mij altijd voldoende geweest om te doen wat ik wil, en er is heel eenvoudig mee te rekenen. :)
      donderdag 5 augustus 2010 @ 12:58:26 #291
    25889 Sitethief
    Fulltime Flapdrol
    pi_84890900
    quote:
    Op donderdag 5 augustus 2010 12:55 schreef Tuvai.net het volgende:
    Ik heb nooit echt gebruik gemaakt van het DATETIME type in MySQL, UNIX timestamps zijn voor mij altijd voldoende geweest om te doen wat ik wil, en er is heel eenvoudig mee te rekenen. :)
    12:00:00 op een willekeurige dag kun je moeilijk in UNIX timestamp weergeven.
    Stroek: Sitethief, die is heel groot en sterk :Y.
    Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
    pi_84890984
    quote:
    Op donderdag 5 augustus 2010 12:58 schreef Sitethief het volgende:

    [..]

    12:00:00 op een willekeurige dag kun je moeilijk in UNIX timestamp weergeven.
    Oh, op die manier. :) Nee, dat gaat inderdaad lastig. Ik had alleen maar een paar laatste posts gelezen en dacht dat we het over specifieke tijdstippen hadden. :P
      donderdag 5 augustus 2010 @ 13:17:39 #293
    25889 Sitethief
    Fulltime Flapdrol
    pi_84891454
    quote:
    Op donderdag 5 augustus 2010 12:34 schreef Light het volgende:

    [..]

    En als je alleen het verschil tussen twee tijdstippen wilt weten, kun je ook met de MySQL-functie TIMEDIFF() aan de slag.
    1
    2
    3
    <?php
    SELECT TIMEDIFF
    (`actwtEinde`,`actwtStart`) FROM `act_werktijden` as verschil
    ?>
    Easy peasy :). Thanks _O_ .
    Stroek: Sitethief, die is heel groot en sterk :Y.
    Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
      donderdag 5 augustus 2010 @ 15:13:29 #294
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_84895948
    quote:
    Op donderdag 5 augustus 2010 11:06 schreef Sitethief het volgende:

    [..]

    Wat bedoel je precies met een nette array? Dit is een multidimensionale array.
    Wil je de array plat maken? Dan verlies je wel bepaalde informatie denk ik.
    Ja dat bedoel ik, hoe kan ik dan het beste een multidimensionale uitlezen in php?
    Met een foreach dus.. ?

    Thanks!
      vrijdag 6 augustus 2010 @ 09:51:39 #295
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_84927636
    Iemand die dat weet? :)
      vrijdag 6 augustus 2010 @ 10:11:29 #296
    91039 mstx
    2x1/2 = 1/2 x 1/2
    pi_84928263
    quote:
    Op donderdag 5 augustus 2010 15:13 schreef Likkende_Lassie het volgende:

    [..]

    Ja dat bedoel ik, hoe kan ik dan het beste een multidimensionale uitlezen in php?
    Met een foreach dus.. ?

    Thanks!
    Ja, en als je het oneindig diep uit wilt lezen moet je een recursieve functie maken.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?php

    function doeIetsMetMultiDimensionaleArray($array){
     if (
    count($array)>0) {
      foreach ( 
    $array as $k=>$v ) {
       if ( 
    is_array($v) ) {
        
    doeIetsMetMultiDimensionaleArray($v);
       } else {
        echo 
    "Doe hier iets met deze waarde: ".$v."\n";
       }
      }
     }
    }

    doeIetsMetMultiDimensionaleArray($xmlarray);

    ?>
    Zoiets.
    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.
    👾
      vrijdag 6 augustus 2010 @ 10:18:38 #297
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_84928475
    Misschien moet ik mijn vraag anders stellen. Ik doe een call via webservices. Ik krijg dan het volgende terug:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
       <soap:Body>
          <GetFacturenResponse xmlns="http://ncis.nl/CSSWebservices">
             <GetFacturenResult>
                <xs:schema id="NewDataSet" targetNamespace="ncis" attributeFormDefault="qualified" elementFormDefault="qualified" xmlns:mstns="ncis" xmlns="ncis" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
                   <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:MainDataTable="ncis_x003A_Facturen" msdata:UseCurrentLocale="true">
                      <xs:complexType>
                         <xs:choice minOccurs="0" maxOccurs="unbounded">
                            <xs:element name="Facturen">
                               <xs:complexType>
                                  <xs:sequence>
                                     <xs:element name="Result" type="xs:string" minOccurs="0"/>
                                     <xs:element name="Remark" type="xs:string" minOccurs="0"/>
                                     <xs:element name="ContractID" type="xs:int" minOccurs="0"/>
                                     <xs:element name="ContractRegelID" type="xs:int" minOccurs="0"/>
                                     <xs:element name="ReferentieID" type="xs:int" minOccurs="0"/>
                                     <xs:element name="FactuurID" type="xs:int" minOccurs="0"/>
                                     <xs:element name="Soort" type="xs:string" minOccurs="0"/>
                                     <xs:element name="Type" type="xs:string" minOccurs="0"/>
                                     <xs:element name="Verrekenbaar" type="xs:boolean" minOccurs="0"/>
                                     <xs:element name="Termijn" type="xs:int" minOccurs="0"/>
                                     <xs:element name="Jaar" type="xs:int" minOccurs="0"/>
                                     <xs:element name="Betaalwijze" type="xs:string" minOccurs="0"/>
                                     <xs:element name="Rekeningnummer" type="xs:string" minOccurs="0"/>
                                     <xs:element name="Media" type="xs:string" minOccurs="0"/>
                                     <xs:element name="BedragExcl" type="xs:decimal" minOccurs="0"/>
                                     <xs:element name="BedragIncl" type="xs:decimal" minOccurs="0"/>
                                     <xs:element name="FactuurBedragIncl" type="xs:decimal" minOccurs="0"/>
                                     <xs:element name="VervalDatum" type="xs:dateTime" minOccurs="0"/>
                                     <xs:element name="FactuurOpenstaandBedragIncl" type="xs:decimal" minOccurs="0"/>
                                  </xs:sequence>
                               </xs:complexType>
                            </xs:element>
                         </xs:choice>
                      </xs:complexType>
                   </xs:element>
                </xs:schema>
                <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
                   <DocumentElement xmlns="ncis">
                      <Facturen diffgr:id="Facturen1" msdata:rowOrder="0">
                         <ContractID>xxxxx</ContractID>
                         <FactuurID>631510</FactuurID>
                         <Soort>Factuur</Soort>
                         <Type>Voorschot</Type>
                         <Verrekenbaar>true</Verrekenbaar>
                         <Termijn>8</Termijn>
                         <Jaar>2010</Jaar>
                         <Betaalwijze>IC</Betaalwijze>
                         <Rekeningnummer>XXXXXXX</Rekeningnummer>
                         <Media>Voorschotfactuur_xxxxx_2010_8_20100803.pdf</Media>
                         <BedragExcl>1857200</BedragExcl>
                         <BedragIncl>2210000</BedragIncl>
                         <FactuurBedragIncl>2210000</FactuurBedragIncl>
                         <VervalDatum>2010-08-17T00:00:00+02:00</VervalDatum>
                      </Facturen>
                      <Facturen diffgr:id="Facturen2" msdata:rowOrder="1">
                         <ContractID>xxxxx</ContractID>
                         <FactuurID>627891</FactuurID>
                         <Soort>Factuur</Soort>
                         <Type>Voorschot</Type>
                         <Verrekenbaar>true</Verrekenbaar>
                         <Termijn>7</Termijn>
                         <Jaar>2010</Jaar>
                         <Betaalwijze>IC</Betaalwijze>
                         <Rekeningnummer>XXXXXXX</Rekeningnummer>
                         <Media>Voorschotfactuur_xxxxx_2010_7_20100703.pdf</Media>
                         <BedragExcl>1857200</BedragExcl>
                         <BedragIncl>2210000</BedragIncl>
                         <FactuurBedragIncl>2210000</FactuurBedragIncl>
                         <VervalDatum>2010-07-19T00:00:00+02:00</VervalDatum>
                      </Facturen>
                      <Facturen diffgr:id="Facturen3" msdata:rowOrder="2">
                         <ContractID>xxxxx</ContractID>
                         <FactuurID>620726</FactuurID>
                         <Soort>Factuur</Soort>
                         <Type>Voorschot</Type>
                         <Verrekenbaar>true</Verrekenbaar>
                         <Termijn>6</Termijn>
                         <Jaar>2010</Jaar>
                         <Betaalwijze>IC</Betaalwijze>
                         <Rekeningnummer>XXXXXXX</Rekeningnummer>
                         <Media>Voorschotfactuur_xxxxx_2010_6_20100604.pdf</Media>
                         <BedragExcl>1764800</BedragExcl>
                         <BedragIncl>2100000</BedragIncl>
                         <FactuurBedragIncl>2100000</FactuurBedragIncl>
                         <VervalDatum>2010-06-18T00:00:00+02:00</VervalDatum>
                      </Facturen>
                      <Facturen diffgr:id="Facturen4" msdata:rowOrder="3">
                         <ContractID>xxxxx</ContractID>
                         <FactuurID>617091</FactuurID>
                         <Soort>Factuur</Soort>
                         <Type>Voorschot</Type>
                         <Verrekenbaar>true</Verrekenbaar>
                         <Termijn>5</Termijn>
                         <Jaar>2010</Jaar>
                         <Betaalwijze>IC</Betaalwijze>
                         <Rekeningnummer>XXXXXXX</Rekeningnummer>
                         <Media>Voorschotfactuur_xxxxx_2010_5_20100510.pdf</Media>
                         <BedragExcl>1764800</BedragExcl>
                         <BedragIncl>2100000</BedragIncl>
                         <FactuurBedragIncl>2100000</FactuurBedragIncl>
                         <VervalDatum>2010-05-24T00:00:00+02:00</VervalDatum>
                      </Facturen>
                      <Facturen diffgr:id="Facturen5" msdata:rowOrder="4">
                         <ContractID>xxxxx</ContractID>
                         <FactuurID>613446</FactuurID>
                         <Soort>Factuur</Soort>
                         <Type>Voorschot</Type>
                         <Verrekenbaar>true</Verrekenbaar>
                         <Termijn>4</Termijn>
                         <Jaar>2010</Jaar>
                         <Betaalwijze>IC</Betaalwijze>
                         <Rekeningnummer>XXXXXXX</Rekeningnummer>
                         <Media>Voorschotfactuur_xxxxx_2010_4_20100414.pdf</Media>
                         <BedragExcl>1764800</BedragExcl>
                         <BedragIncl>2100000</BedragIncl>
                         <FactuurBedragIncl>2100000</FactuurBedragIncl>
                         <VervalDatum>2010-04-28T00:00:00+02:00</VervalDatum>
                      </Facturen>
                      <Facturen diffgr:id="Facturen6" msdata:rowOrder="5">
                         <ContractID>xxxxx</ContractID>
                         <FactuurID>610657</FactuurID>
                         <Soort>Factuur</Soort>
                         <Type>Voorschot</Type>
                         <Verrekenbaar>true</Verrekenbaar>
                         <Termijn>3</Termijn>
                         <Jaar>2010</Jaar>
                         <Betaalwijze>IC</Betaalwijze>
                         <Rekeningnummer>XXXXXXX</Rekeningnummer>
                         <Media>Voorschotfactuur_xxxxx_2010_3_20100319.pdf</Media>
                         <BedragExcl>1764800</BedragExcl>
                         <BedragIncl>2100000</BedragIncl>
                         <FactuurBedragIncl>2100000</FactuurBedragIncl>
                         <VervalDatum>2010-04-02T00:00:00+02:00</VervalDatum>
                      </Facturen>
                      <Facturen diffgr:id="Facturen7" msdata:rowOrder="6">
                         <ContractID>xxxxx</ContractID>
                         <FactuurID>608073</FactuurID>
                         <Soort>Factuur</Soort>
                         <Type>Voorschot</Type>
                         <Verrekenbaar>true</Verrekenbaar>
                         <Termijn>2</Termijn>
                         <Jaar>2010</Jaar>
                         <Betaalwijze>IC</Betaalwijze>
                         <Rekeningnummer>XXXXXXX</Rekeningnummer>
                         <Media>Voorschotfactuur_xxxxx_2010_2.pdf</Media>
                         <BedragExcl>1764700</BedragExcl>
                         <BedragIncl>2100000</BedragIncl>
                         <FactuurBedragIncl>2100000</FactuurBedragIncl>
                         <VervalDatum>2010-03-04T00:00:00+01:00</VervalDatum>
                      </Facturen>
                      <Facturen diffgr:id="Facturen8" msdata:rowOrder="7">
                         <ContractID>xxxxx</ContractID>
                         <FactuurID>603370</FactuurID>
                         <Soort>Factuur</Soort>
                         <Type>Voorschot</Type>
                         <Verrekenbaar>true</Verrekenbaar>
                         <Termijn>1</Termijn>
                         <Jaar>2010</Jaar>
                         <Betaalwijze>IC</Betaalwijze>
                         <Rekeningnummer>XXXXXXX</Rekeningnummer>
                         <Media>Voorschotfactuur_xxxxx_2010_1.pdf</Media>
                         <BedragExcl>1789700</BedragExcl>
                         <BedragIncl>2129700</BedragIncl>
                         <FactuurBedragIncl>2129700</FactuurBedragIncl>
                         <VervalDatum>2010-02-08T00:00:00+01:00</VervalDatum>
                      </Facturen>
                   </DocumentElement>
                </diffgr:diffgram>
             </GetFacturenResult>
          </GetFacturenResponse>
       </soap:Body>
    </soap:Envelope>
    Nu wil ik de facturen gewoon via een normale array kunnen uitlezen, maar hij ziet er behoorlijk onlogisch uit. Dit is mijn php code:

    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
    <?php
    function xml2array($xml) {
       
    $xmlary = array();

       
    $reels '/<(\w+)\s*([^\/>]*)\s*(?:\/>|>(.*)<\/\s*\\1\s*>)/s';
       
    $reattrs '/(\w+)=(?:"|\')([^"\']*)(:?"|\')/';

       
    preg_match_all($reels$xml$elements);

       foreach (
    $elements[1] as $ie => $xx) {
          
    $xmlary[$ie]["name"] = $elements[1][$ie];

          if (
    $attributes trim($elements[2][$ie])) {
             
    preg_match_all($reattrs$attributes$att);
             foreach (
    $att[1] as $ia => $xx)
                
    $xmlary[$ie]["attributes"][$att[1][$ia]] = $att[2][$ia];
          }

          
    $cdend strpos($elements[3][$ie], "<");
          if (
    $cdend 0) {
             
    $xmlary[$ie]["text"] = substr($elements[3][$ie], 0$cdend 1);
          }

          if (
    preg_match($reels$elements[3][$ie]))
             
    $xmlary[$ie]["elements"] = xml2array($elements[3][$ie]);
          else if (
    $elements[3][$ie]) {
             
    $xmlary[$ie]["text"] = $elements[3][$ie];
          }
       }

       return 
    $xmlary;
    }


          
    $result soapCall('GetFacturen', array('sessieID' => $_SESSION['loginSession_ID'], 'Contractnummer' => $_SESSION['contractnummer']));


          
    //lets put it in a readable array!
          
    $resultArray xml2array($result->GetFacturenResult->any);
    ?>
      vrijdag 6 augustus 2010 @ 10:47:44 #298
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_84929298
    Ik moet dit rond 2 uur helemaal werkend hebben, dus vandaar mijn haast. Eventueel iemand die dit snel kan fixen tegen betaling? Zeg maar wat je er voor moet hebben!

    Hartelijk dank!
      vrijdag 6 augustus 2010 @ 10:54:02 #299
    254493 Trollface.
    gr rob fruithof, groningencity
    pi_84929501
    Je wilt het gewoon in een array hebben?
    Je kunt een DOM-parser hiervoor gebruiken, weet je.
    ★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
      vrijdag 6 augustus 2010 @ 11:21:49 #300
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_84930427
    Thanks, heb DOM op de server geactiveerd, maar met het volgende kom ik er nog niet direct:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    $result 
    soapCall('GetFacturen', array('sessieID' => $_SESSION['loginSession_ID'], 'Contractnummer' => $_SESSION['contractnummer']));


          
    $objDOM = new DOMDocument();
          
    $objDOM->load($result); //make sure path is correct
          
    $Facturen $objDOM->getElementsByTagName("Facturen");
          
    print_r($Facturen);
    ?>
    Ben er bijna volgens mij! ( ? )
      vrijdag 6 augustus 2010 @ 11:40:20 #301
    254493 Trollface.
    gr rob fruithof, groningencity
    pi_84931036
    Wat komt eruit rollen?
    ★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
    abonnement Unibet Coolblue
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')