abonnement Unibet Coolblue Bitvavo
pi_63917088

cd niet bijgeleverd

Als je vragen hebt over PHP/MySQL, dan zit je hier goed met een vaste kliek guru's en een groot aantal regelmatige bezoekers. Beperk je vragen niet tot "hij doet het niet" of "hij geeft een fout" - onze glazen bol is kapot en we willen graag van je weten w�t er niet lukt en w�lke foutmelding je precies krijgt

Vorige delen:
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,65


Zie ook:
  • PHP Dataverwerking
  • Offici�le PHP website
  • PHP Documentatie
  • MySQL Reference Manual
  • Yet Another PHP Faq
  • PHP Cheat Sheet
  • PHP5 Power Programming - boek met uitleg over OOP, Pear, XML, etc

    Tutorials:
  • W3Schools PHP
  • W3Schools SQL

    Deze OP en instructies voor nieuw topic: http://wiki.fok.nl/index.php/OP/PHP
  • Bodybuilding #1
    Hardlopen #2
      woensdag 10 december 2008 @ 21:37:25 #2
    107951 JortK
    Immer kwaliteitsposts
    pi_63917165
    quote:
    Op woensdag 10 december 2008 21:22 schreef Tijn het volgende:
    Misschien is het handig als je in je formuliertje de radiobuttons niet alleen een naam maar ook een waarde geeft. Als je ze dan allevier dezelfde naam geeft, kun je maar 1 optie selecteren. In je PHP-code kun je dan de waarde van deze ene naam vergelijken en zo de juiste actie uitvoeren.
    Is dit wat je bedoelt?

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

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


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    <?php
    $getal1 
    $_POST['getal1'];
    $getal2 $_POST['getal2'];
    if (!
    is_numeric($getal1) || !is_numeric($getal2))
    {     
    echo 
    "Je hebt geen numerieke getallen ingevoerd.";
    }
    else
    {
        if(
    $_POST['reken1'] ==1)
        {
        
    $uitkomst $getal1 $getal2;
        echo 
    "$getal1 + $getal2 = $uitkomst";
        }
            if(
    $_POST['reken2'] ==1)
            {
                
    $uitkomst$getal1 $getal2;
                echo 
    "$getal1 - $getal2 = $uitkomst";
            }
                if(
    $_POST['reken3'] ==1)
                {
                    
    $uitkomst $getal1 $getal2;
                    echo 
    "$getal1 / $getal2 = $uitkomst";
                }
                    if(
    $_POST['reken4'] ==1)
                    {
                        
    $uitkomst $getal1 $getal2;
                        echo 
    "$getal * $getal = $uitkomst";
                    }                
    }
    ?>

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


    Ik zal vast nog wel ergens een epische faal hebben staan want hij laat $getal1, $getal2 en $uitkomst niet zien.
    Bodybuilding #1
    Hardlopen #2
    pi_63917245
    quote:
    Op woensdag 10 december 2008 21:27 schreef Swetsenegger het volgende:
    post je hele script eens
    Index.php (minus html output) ik gebruik session_register() omdat op de test server de sessies nog niet automatisch willen starten
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <?php
    session_start
    ();
    session_register(totosession);
    // FF wat settings ophalen!
    include('./includes/systemfiles/settings.php');
    // Ook ff wat functies
    include('./includes/systemfiles/functions.php');
    // Titel functie
    include('./includes/systemfiles/get_title.php');
    // Zet de locale op Dutch 
    setlocale (LC_ALL'dutch');
    echo 
    '' $_SESSION[totosession][user] . '';

    if (ISSET(
    $_POST[slogin])) {
        
        
    loginhandler($_POST[username],$_POST[password]);             
        echo 
    '1' $_POST[username] . '2' $_POST[password] . '';                 
    }
    ?>


    Login.php
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    <?php
    PHP
     
    echo'
            <div class="tdkop">
                Login
            </div>
                <div class="tdcontent">
                     <form method="post" action="' 
    $_SERVER['PHP_SELF'] . '">
                    <div class="formdesc">
                        <label for="username">Username</label>
                    </div>
                    <div class="tdcontent">
    <input class="forminvul" type="text" id="username" name="username" size="26" maxlength="25">
                    </div>
                    <div class="formdesc">
                        <label for="naam">Wachtwoord</label>
                    </div>
                    <div class="tdcontent">
    <input class="forminvul" type="password" id="password" name="password" size="26" maxlength="25">
                    </div>
                    <center><input type="submit" value="verzenden"></center>
                     <input type="hidden" name="slogin" value="slogin">
                    <div style="display:none;"></div></form> 
                </div>'
    ;                
    [/
    code]

    Loginhandler functie:
    [
    code]
    if (!ISSET(
    $username) || $password == --) {
                
            
    $tekst 'Je ben vergeten een veld in te vullen, ga terug en probeer het opnieuw';        
                    
        }
        
        
    //Anders query met count en password oproep
        
    else {
        
            
    $sql "SELECT
                        count(uname) AS 'counting'
                    ,    upass
                    FROM
                        `toto_users`
                    WHERE
                        `uname` = '$username'
                    GROUP BY
                        `uname`"
    ;
            
            
    // SQL error... melden maar...
            
    if (!$result mysql_query($sql)) {
                
                
    $mysqlerror mysql_error();
                
                
    $tekst 'SQL ERROR:<br />' $mysqlerror '';

                
            }
            
            else {
                
                
    $object mysql_fetch_object($result);
                    
                    
    // Minder dan 1.. dan zit de user name net in de DB, meld het!
                    
    if ($object->counting 1) {
                        
                        
    $tekst "Username bestaat niet";
                        
                    }
                    
                    
    //Password matchen niet, dan wachtwoord vekeerd.. Melden die zooi!
                    
    elseif ($object->upass != $password) {
                        
                        
    $tekst 'Wachtwoord is niet correct';
                        
                        
                    
                    }
                    
                    
    // Woei alles goed! Have fun ;-) (nog een een redirect fixen..)
                    
    else {
                        
                        
    $tekst 'Login succesvol';
                        
    $totosession[login] = 'ok';
                        
    $totosession[user] = stripslashes($username);
                        
                    
                    }
                    
            
            }
    ?>


    Het is allemaal nog niet netjes en veilig enzo, maar het is maar voor een simpele toto.
    West Ham supporters, check: Dutchirons
    Dutch Football Manager Site!
    Determined to deliver, destined to dominate. - The Third Movement
    pi_63917497
    quote:
    Op woensdag 10 december 2008 21:37 schreef Kerol het volgende:

    [..]

    Is dit wat je bedoelt?
    [ code verwijderd ]


    [ code verwijderd ]


    [ code verwijderd ]

    Ik zal vast nog wel ergens een epische faal hebben staan want hij laat $getal1, $getal2 en $uitkomst niet zien.
    1
    2
    3
    <?php
    if($_POST['reken'] =='reken1')
    ?>
      woensdag 10 december 2008 @ 21:49:32 #6
    12221 Tijn
    Powered by MS Paint
    pi_63917551
    quote:
    Op woensdag 10 december 2008 21:37 schreef Kerol het volgende:

    [..]

    Is dit wat je bedoelt?
    [ code verwijderd ]


    [ code verwijderd ]


    [ code verwijderd ]

    Ik zal vast nog wel ergens een epische faal hebben staan want hij laat $getal1, $getal2 en $uitkomst niet zien.
    Je formuliertje is nu goed, maar nu moet je dat nog met PHP op de juiste manier verwerken. Je hebt de radiobuttons de naam "reken" gegeven, dus je moet de waarde van $_POST['reken'] gaan vergelijken, bijvoorbeeld zo:

    1
    2
    3
    4
    5
    6
    7
    <?php
    if($_POST['reken'] == 'reken1')
    {
        
    //  hier code voor het geval 'reken1'
    }
    etc...
    ?>


    In plaats van cryptische namen als "reken1" kun je misschien beter gewoon "optellen", "aftrekken" etc gebruiken. Daar wordt je code wat leesbaarder van. Vergeet in dat geval ook niet de values in je formulier aan te passen!
    pi_63917738
    Bedankt Light en Tijn! Hij doet het
    Bodybuilding #1
    Hardlopen #2
      woensdag 10 december 2008 @ 22:05:26 #8
    63192 ursel
    "Het Is Hier Fantastisch!
    pi_63918174
    * bookmarked
      woensdag 10 december 2008 @ 22:40:45 #9
    107951 JortK
    Immer kwaliteitsposts
      woensdag 10 december 2008 @ 23:08:05 #10
    136730 PiRANiA
    All thinking men are atheists.
    pi_63920007
    Je was op tijd kerol
    pi_63920956
    <?tvp /* yeah baby */ ?>
    In theory there is no difference between theory and practice. In practice there is.
    pi_63923489
    Ik heb een website en wil daarop een rss feed van twitter hebben.

    http://search.twitter.com/search.rss?q=drugs

    Dat is een feed waarin elk bericht komt waarin het woord "drugs" in voor komt. Ik zou dus het liefste de laatste 10 oid. berichten op mn site willen hebben en dat hij zichzelf update (als het qua berichten er ongeveer zo http://search.twitter.com/search?q=hangover uitziet zou dat helemaal leuk zijn).

    Heeft iemand hier ervaring mee en weet iemand hier een goede manier voor? Ik kan zelf vrijwel geen php typen maar begrijp het merendeel wel en ongeveer hetzelfde geld voor html.

    Iemand die deze 100% noob dus verder kan helpen?
    pi_63924775
    tvp
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_63924782
    quote:
    Op woensdag 10 december 2008 23:08 schreef PiRANiA het volgende:
    Je was op tijd kerol
    Met wat?
    Bodybuilding #1
    Hardlopen #2
    pi_63924856
    Woei, een Development forum.
    quote:
    Op woensdag 10 december 2008 22:40 schreef JortK het volgende:
    Tuvai, nog even terugkomend waarom je de meest recente versie van PECL niet kon vinden: http://www.php.net/archive/2008.php#id2008-12-10-1
    Ah, bedankt. Zodra die beschikbaar zijn neem ik die meteen effe mee naar mijn WAMP servertje. De betreffende applicatie draait inmiddels op een Linux server, met werkende progress bars en al.
      donderdag 11 december 2008 @ 08:31:13 #16
    136730 PiRANiA
    All thinking men are atheists.
    pi_63924940
    quote:
    Op donderdag 11 december 2008 08:11 schreef Kerol het volgende:

    [..]

    Met wat?
    Dit topic
    Er kwam er nog één achteraan
    (verkapte tvp )
    pi_63925023
    quote:
    Op donderdag 11 december 2008 01:21 schreef Niek. het volgende:
    Ik heb een website en wil daarop een rss feed van twitter hebben.

    http://search.twitter.com/search.rss?q=drugs

    Dat is een feed waarin elk bericht komt waarin het woord "drugs" in voor komt. Ik zou dus het liefste de laatste 10 oid. berichten op mn site willen hebben en dat hij zichzelf update (als het qua berichten er ongeveer zo http://search.twitter.com/search?q=hangover uitziet zou dat helemaal leuk zijn).

    Heeft iemand hier ervaring mee en weet iemand hier een goede manier voor? Ik kan zelf vrijwel geen php typen maar begrijp het merendeel wel en ongeveer hetzelfde geld voor html.

    Iemand die deze 100% noob dus verder kan helpen?
    Is relatief eenvoudig. Als je de pagina (of RSS feed) uit leest d.m.v. file_get_contents() ben je al een heel eind. RSS is in feite zeer gesimplificeerde XML, dus het goochelen met de content van het uitgelezen bestand is ook vrij makkelijk te doen, zelfs voor een beginner.
    pi_63926746
    quote:
    Op donderdag 11 december 2008 08:31 schreef PiRANiA het volgende:

    [..]

    Dit topic
    Er kwam er nog één achteraan
    (verkapte tvp )
    Waarom wou jij één aanmaken dan. Degene die de last post krijgt moet toch een nieuwe maken
    Bodybuilding #1
    Hardlopen #2
      donderdag 11 december 2008 @ 10:56:32 #19
    107951 JortK
    Immer kwaliteitsposts
    pi_63927993
    Hier even een vraag, omdat ik zelf geen brainfart krijg hoe dit op te lossen :)

    Ik heb een tabel, daarin staan de volgende gegevens:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    +---------+--------+
    | topicid | userid |
    +---------+--------+
    |    1    |    1   |
    +---------+--------+
    |    1    |    2   |
    +---------+--------+
    |    2    |    1   |
    +---------+--------+
    |    3    |    1   |
    +---------+--------+
    |    3    |    2   |
    +---------+--------+
    |    1    |    3   |
    +---------+--------+
    |    4    |    2   |
    +---------+--------+
    |    4    |    3   |
    +---------+--------+


    Nu wil ik weten hoe vaak een bepaalde relatie voorkomt, dus hoevaak bepaalde users in hetzelfde topic hebben gepost.

    Dit zou dus uitkomen op:

    User 1 en user 2 : 2 topics
    User 1 en user 3: 1 topic
    User 2 en user 3: 1 topic

    Hoe krijg ik dit in een query voor elkaar, ik heb namelijk echt werkelijk geen idee. :{
    pi_63929531
    Ik denk dat deze query geeft wat je zoekt

    1
    2
    3
    4
    5
    SELECT l1.userid user1, l2.userid user2, COUNT(*) n  
    FROM links l1
    INNER JOIN links l2 ON l2.topicid = l1.topicid
    GROUP BY l1.userid, l2.userid
    ORDER BY l1.userid, l2.userid
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
      donderdag 11 december 2008 @ 12:04:36 #21
    107951 JortK
    Immer kwaliteitsposts
    pi_63929605
    quote:
    Op donderdag 11 december 2008 12:01 schreef SuperRembo het volgende:
    Ik denk dat deze query geeft wat je zoekt
    [ code verwijderd ]
    Ik ga straks even kijken, bedankt in ieder geval!
      donderdag 11 december 2008 @ 12:54:49 #22
    159635 Spike1506
    NullPointerException
    pi_63942091
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    <?php
    $k=0;
    $e=0;
    $sal=900;
    $provisie=1.125;
    $eraf=0;
    $salaris=0;

    $werknemer = array( "naam"=>"henk", "omzet"=>"1000", "werkid"=>"200");
    $werknemer = array( "naam"=>"peter", "omzet"=>"2000", "werkid"=>"201");
    $werknemer = array( "naam"=>"jan", "omzet"=>"4000", "werkid"=>"202");
    $werknemer = array( "naam"=>"newbie", "omzet"=>"200", "werkid"=>"203");
    $werknemer = array( "naam"=>"elite", "omzet"=>"100", "werkid"=>"204");
    $werknemer = array( "naam"=>"", "omzet"=>"", "werkid"=>"999");
    for($werknemer['werkid'] =200;$werknemer['werkid']<>999;$werknemer['werkid++']);
    {
       for($geld =2100;$geld ==0; $geld=$geld-$eraf);
    {
       $salaris=$werknemer['omzet']*$provisie;
       $eraf=$salaris-($werknemer[omzet]*$provisie);   
    }
       $salaris=$salaris+$sal;
       echo $werknemer['naam']."heeft ¤".$werknemer['omzet']. "gemaakt, en ¤".$salaris."verdient.<br>";
    ?>


    komt erop neer elke medewerker krijgt 900 salaris
    bovenop zijn omzet die de medewerker verdient krijgt ie 12,5% provisie
    provisiepost heeft maar max 2100 euro.
    hij stopt pas bij medewerker id 999 die hij niet laat weerzien.

    zit een fout in ^^;; snap nog niet helemaal hoe het zit met array's.
    regel 20 maakt hij fouten , hoe moet ik dat anders opschrijven?

    1 begin waarde 2 eindwaarde 3 ophoging

    alleen hoe doe ik dit met arrays? (dit kan korter in array toch? )

    1Parse error: syntax error, unexpected $end in D:\hanze opdrachten\xampp\htdocs\phpweek1\opdracht7.php on line 31

    regel 31 staat niet eens wat!

    [ Bericht 5% gewijzigd door cablegunmaster op 11-12-2008 20:48:34 ]
    Redacted
    pi_63943512
    Je mist sowieso ergens een } en dat verklaart die melding over regel 31.
    pi_63943615
    quote:
    Op donderdag 11 december 2008 21:08 schreef Light het volgende:
    Je mist sowieso ergens een } en dat verklaart die melding over regel 31.
    die had ik niet gezien ,
    alleen dan geeft hij alsnog niet per regel weer wat iemand verdient en de omzet is.

    alleen Heeft euroteken gemaakt , en 0 euro verdient alsof hij m'n hele array overslaat!
    Redacted
    pi_63944165
    quote:
    Op woensdag 10 december 2008 21:40 schreef MrDoegewoon het volgende:

    [..]

    Index.php (minus html output) ik gebruik session_register() omdat op de test server de sessies nog niet automatisch willen starten
    [ code verwijderd ]

    Login.php
    [ code verwijderd ]

    Loginhandler functie:
    [ code verwijderd ]

    Het is allemaal nog niet netjes en veilig enzo, maar het is maar voor een simpele toto.

    Heb m'n probleem nog steeds niet opgelost, de code die ik eerde poste wil gewoon niet de sessie vasthouden :S
    West Ham supporters, check: Dutchirons
    Dutch Football Manager Site!
    Determined to deliver, destined to dominate. - The Third Movement
    pi_63946172
    cablegunmaster inplaats van de eerste for kan je natuurlijk ook foreach gebruiken.
    Kijk die functie eens rustig na.

    http://fi.php.net/foreach

    Mrdoegwoon, als een nieuw pagina aangeroepen wordt (anders dan index file) dan heeft die ook een session_start nodig.

    session_start() creates a session or resumes the current one based on the current session id that's being passed via a request, such as GET, POST, or a cookie.
    pi_63946321
    quote:
    Op donderdag 11 december 2008 20:16 schreef cablegunmaster het volgende:

    [ code verwijderd ]

    komt erop neer elke medewerker krijgt 900 salaris
    bovenop zijn omzet die de medewerker verdient krijgt ie 12,5% provisie
    provisiepost heeft maar max 2100 euro.
    hij stopt pas bij medewerker id 999 die hij niet laat weerzien.

    zit een fout in ^^;; snap nog niet helemaal hoe het zit met array's.
    regel 20 maakt hij fouten , hoe moet ik dat anders opschrijven?

    1 begin waarde 2 eindwaarde 3 ophoging

    alleen hoe doe ik dit met arrays? :9 (dit kan korter in array toch? :o )
    Doe na deze code eens een var_dump($werknemer); om te zien waar je mee verder gaat
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    $werknemer 
    = array( "naam"=>"henk""omzet"=>"1000""werkid"=>"200");
    $werknemer = array( "naam"=>"peter""omzet"=>"2000""werkid"=>"201");
    $werknemer = array( "naam"=>"jan""omzet"=>"4000""werkid"=>"202");
    $werknemer = array( "naam"=>"newbie""omzet"=>"200""werkid"=>"203");
    $werknemer = array( "naam"=>"elite""omzet"=>"100""werkid"=>"204");
    $werknemer = array( "naam"=>"""omzet"=>"""werkid"=>"999");
    ?>


    En ik snap ook niet helemaal wat je probeert met
    1
    2
    3
    4
    5
    6
    7
    <?php
    for($geld =2100;$geld ==0$geld=$geld-$eraf);
    {
       
    $salaris=$werknemer['omzet']*$provisie;
       
    $eraf=$salaris-($werknemer[omzet]*$provisie);   
    }
    ?>

    Volgens mij blijft $eraf altijd 0, je doet immers (omzet x provisie) - (omzet x provisie)

    En dan zitten er nog meer dingen in, maar dit is vast genoeg om je eerst even bezig te houden met je huiswerk :)
    pi_63951212
    quote:
    Op donderdag 11 december 2008 22:28 schreef Light het volgende:

    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    $werknemer 
    = array( "naam"=>"henk""omzet"=>"1000""werkid"=>"200");
    $werknemer = array( "naam"=>"peter""omzet"=>"2000""werkid"=>"201");
    $werknemer = array( "naam"=>"jan""omzet"=>"4000""werkid"=>"202");
    $werknemer = array( "naam"=>"newbie""omzet"=>"200""werkid"=>"203");
    $werknemer = array( "naam"=>"elite""omzet"=>"100""werkid"=>"204");
    $werknemer = array( "naam"=>"""omzet"=>"""werkid"=>"999");
    ?>

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <?php
    $werknemer 
    = array(
    array( 
    "naam"=>"henk""omzet"=>"1000""werkid"=>"200");
    array( 
    "naam"=>"peter""omzet"=>"2000""werkid"=>"201");
    array( 
    "naam"=>"jan""omzet"=>"4000""werkid"=>"202");
    array( 
    "naam"=>"newbie""omzet"=>"200""werkid"=>"203");
    array( 
    "naam"=>"elite""omzet"=>"100""werkid"=>"204");
    );
    //mee opgelost  en een 
    while($k=0;; $kcount($werknemer); $k++)
    {
        
    $salaris=($werknemer[$k]['omzet']*$provfactor);
        echo 
    "provisie:".$geld." ";
        if (
    $geld $salaris)
            
    $salaris $geld;
            
    $geld -= $salaris;
    // snapte alleen niet waarom de -= hoe dat precies werkt (broer hielp me een beetje
        /* Geef ook nog vaste salaris */
        
    $totaal=$salaris+$sal;
        echo 
    $werknemer[$k]["naam"]." heeft ¤".$werknemer[$k]['omzet']. "gemaakt en ¤".$totaal."verdient.<br>";
    }
    ?>



    kan iemand me de -= uitleggen?

    [ Bericht 28% gewijzigd door cablegunmaster op 12-12-2008 09:01:56 ]
    Redacted
      vrijdag 12 december 2008 @ 09:11:34 #30
    159635 Spike1506
    NullPointerException
    pi_63953371
    quote:
    Op vrijdag 12 december 2008 01:46 schreef cablegunmaster het volgende:

    [..]
    [ code verwijderd ]

    kan iemand me de -= uitleggen?
    Natuurlijk: PHP Operators.
    pi_63953441
    $geld word dan steeds kleiner en als je echo $geld eronder doet dan zal die uiteindelijk als 0 eindigen en bij elke andere dat weer doen als hij de 2100 heeft overschreden. :

    [ Bericht 47% gewijzigd door cablegunmaster op 12-12-2008 09:25:35 ]
    Redacted
    pi_63956391
    quote:
    Op donderdag 11 december 2008 22:24 schreef Positive_Thinking het volgende:
    cablegunmaster inplaats van de eerste for kan je natuurlijk ook foreach gebruiken.
    Kijk die functie eens rustig na.

    http://fi.php.net/foreach

    Mrdoegwoon, als een nieuw pagina aangeroepen wordt (anders dan index file) dan heeft die ook een session_start nodig.

    session_start() creates a session or resumes the current one based on the current session id that's being passed via a request, such as GET, POST, or a cookie.
    login.php wordt geinclude .
    West Ham supporters, check: Dutchirons
    Dutch Football Manager Site!
    Determined to deliver, destined to dominate. - The Third Movement
      vrijdag 12 december 2008 @ 12:22:02 #33
    187069 slacker_nl
    Sicko pur sang
    pi_63957867
    quote:
    Op vrijdag 12 december 2008 01:46 schreef cablegunmaster het volgende:

    [..]
    [ code verwijderd ]

    kan iemand me de -= uitleggen?
    $geld -= 1 is hetzelfde als $geld = $geld - 1
    Zelfde geld voor *=, += .= Gewoon een verkorte schrijfwijze:

    $geld += 1 is dus hetzelfde als $geld = $geld + 1
    $geld .= " stinkt niet" is dus hetzelfde als $geld = $geld . " stinkt niet"
    $geld *= 2 is dus hetzelfde als $geld = $geld * 2
    In theory there is no difference between theory and practice. In practice there is.
    pi_63962471
    quote:
    Op vrijdag 12 december 2008 11:25 schreef MrDoegewoon het volgende:

    [..]

    login.php wordt geinclude .
    even snel beetje na gekeken..

    ik zou session_register btw zowiezo niet gebruiken,. vanaf php 6.0 bestaat die niet meer.
    Daarnaast moet bij session_register de globals aan staan in php.

    http://us3.php.net/manual/en/function.session-register.php

    lijkt me verstandig even door te nemen en over te stappen naar $_SESSION
    pi_63963704
    quote:
    Op donderdag 11 december 2008 12:01 schreef SuperRembo het volgende:
    Ik denk dat deze query geeft wat je zoekt
    [ code verwijderd ]
    Die code werkt niet helemaal. Hij telt niet het aantal topics, maar het aantal posts, en dat ook nog niet correct want als je bijvoorbeeld 2 posts van één user in één topic hebt telt hij die dubbel, en met drie posts in één topic driedubbel, enzovoort.

    Zelf heb ik een keer iets vergelijkbaars (of waarschijnlijk zelfs precies identiek aan wat JortK zoekt ) gemaakt, door het met de hand in een stuk PHP code te berekenen. Maar dat gaat wel behoorlijk langzaam.
    pi_63966763
    quote:
    Op donderdag 11 december 2008 10:56 schreef JortK het volgende:
    Hier even een vraag, omdat ik zelf geen brainfart krijg hoe dit op te lossen :)

    Ik heb een tabel, daarin staan de volgende gegevens:
    [ code verwijderd ]

    Nu wil ik weten hoe vaak een bepaalde relatie voorkomt, dus hoevaak bepaalde users in hetzelfde topic hebben gepost.

    Dit zou dus uitkomen op:

    User 1 en user 2 : 2 topics
    User 1 en user 3: 1 topic
    User 2 en user 3: 1 topic

    Hoe krijg ik dit in een query voor elkaar, ik heb namelijk echt werkelijk geen idee. :{
    1SELECT `topid`, `userid`, COUNT(*) FROM `table` GROUP BY `topicid`, `userid`

    Misschien zoiets?
    pi_64016247
    Ik wil dus checken of een RADIO button niet empty is.

    1
    2
    3
                <input type="radio" name="formaat" value="klein">klein
                <input type="radio" name="formaat" value="middel">middel
                <input type="radio" name="formaat" value="groot">groot

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
    $_POST
    ['toevoeg'] = $toevoeg;
    $_POST['formaat'] = $formaat;
    if (empty (
    $toevoeg))
    {
        echo 
    "U moet wel een toevoeging invoeren anders kan het proces niet doorgaan. <br/>";

        if(empty (
    $formaat))
        {
            echo 
    "U moet wel een formaat invoeren want anders weten wij niet wat voor formaat u wilt hebben!";
        }
    }
    ?>


    Hoe doe ik dat? Nu lukt het niet namelijk.
    Bodybuilding #1
    Hardlopen #2
      zondag 14 december 2008 @ 21:55:21 #38
    136730 PiRANiA
    All thinking men are atheists.
    pi_64016362
    quote:
    Op zondag 14 december 2008 21:52 schreef Kerol het volgende:
    Ik wil dus checken of een RADIO button niet empty is.
    [ code verwijderd ]


    [ code verwijderd ]

    Hoe doe ik dat? Nu lukt het niet namelijk.
    Zet gewoon bij de meest verkochte checked neer
    pi_64016397
    Je moet wel de goede volgorde gebruiken ;)
    1
    2
    3
    4
    <?php
    $toevoeg 
    $_POST['toevoeg'];
    $formaat $_POST['formaat'];
    ?>
    pi_64016491
    quote:
    Op zondag 14 december 2008 21:55 schreef PiRANiA het volgende:

    [..]

    Zet gewoon bij de meest verkochte checked neer
    Dan nog moet je controleren of er wel een waarde is geset. Da's regel 1, nooit gebruikersinvoer vertrouwen. Echt nooit.
    pi_64016725
    quote:
    Op zondag 14 december 2008 21:56 schreef Light het volgende:
    Je moet wel de goede volgorde gebruiken
    [ code verwijderd ]


    Wat een domme fout van me zeg
    Bodybuilding #1
    Hardlopen #2
    pi_64023615
    Hallo, ik heb het volgende probleem

    er zijn 2 servers, //server1 en //server2
    Op server 1 draait PHP & MySQL en een applicatie die over het netwerk gebruikt wordt.
    Op server 2 staan alle gedeelde bestanden als ontwerpen die de applicatie nodig heeft.

    Hoe bereik ik in een PHP script //server2?
    pi_64023794
    <?
    function dirList ($directory)
    {

    // create an array to hold directory list
    $results = array();

    // create a handler for the directory
    $handler = opendir($directory);

    // keep going until all files in directory have been read
    while ($file = readdir($handler)) {

    // if $file isn't this directory or its parent,
    // add it to the results array
    if ($file != '.' && $file != '..')
    $results[] = $file;
    }

    // tidy up: close the handler
    closedir($handler);

    // done!
    return $results;

    }

    print_r(dirList("?"));
    //Hier wil ik dus de andere server kunnen benaderen

    ?>
      maandag 15 december 2008 @ 09:19:30 #44
    12221 Tijn
    Powered by MS Paint
    pi_64023945
    Vanaf PHP5 ondersteunt de functie opendir() ook FTP. Je zou dus als pad iets als ftp://server2/pad/naar/je/files kunnen opgeven. Moet server2 natuurlijk wel via FTP bereikbaar zijn.
      maandag 15 december 2008 @ 09:47:35 #45
    136730 PiRANiA
    All thinking men are atheists.
    pi_64024502
    quote:
    Op zondag 14 december 2008 21:52 schreef Kerol het volgende:
    Ik wil dus checken of een RADIO button niet empty is.
    [ code verwijderd ]


    [ code verwijderd ]

    Hoe doe ik dat? Nu lukt het niet namelijk.
    1
    2
    3
    if($formaat!='klein' && $formaat!='middel' && $formaat!='groot'){
    die('er ie geen formaat ingevoerd');
    }
    pi_64026822
    quote:
    Op maandag 15 december 2008 09:47 schreef PiRANiA het volgende:

    [..]
    [ code verwijderd ]


    Heb het al werkend maar toch bedankt
    Bodybuilding #1
    Hardlopen #2
    pi_64031217
    Hoe kun je binnen een array uitvinden welk getal het dichtste bij een gegeven getal zit.

    Stel je hebt een array met allemaal getallen
    10, 100, 250, 500, 750, 1000, 1500

    en je wilt weten welk getal het meest dicht bij een gegeven getal zit.

    bv 743 (750 = -7) hoe kom je daar achter?
    Of 121 = 100 etc
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_64031764
    quote:
    Op maandag 15 december 2008 14:39 schreef Chandler het volgende:
    Hoe kun je binnen een array uitvinden welk getal het dichtste bij een gegeven getal zit.

    Stel je hebt een array met allemaal getallen
    10, 100, 250, 500, 750, 1000, 1500

    en je wilt weten welk getal het meest dicht bij een gegeven getal zit.

    bv 743 (750 = -7) hoe kom je daar achter?
    Of 121 = 100 etc
    Kijk eens naar de functie abs(). Daar kom je vast verder mee.
    pi_64033471
    Het werkt!

    Maar kan het beter/kleiner?

    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
    <?php
    $thumbnailSizes 
    = array(90 => 90,
                            
    128 => 128,
                            
    256 => 256,
                            
    512 => 512);
                            
    $thumbSize 0;
    $thumbSizeVal 0;
    foreach (
    $thumbnailSizes AS $max)
    {
        echo 
    abs($max $_GET['in']) . " - " abs($max $_GET['in']) . " - " $max "<br />";
        if (
    $thumbSizeVal == 0)
        {
            
    $thumbSizeVal abs($max $_GET['in']);
            
    $thumbSize $max;
        }

        if (
    abs($max $_GET['in']) < $thumbSizeVal)
        {
            
    $thumbSizeVal abs($max $_GET['in']);
            
    $thumbSize $max;
        }

        if (
    abs($max $_GET['in']) < $thumbSizeVal)
        {
            
    $thumbSizeVal abs($max $_GET['in']);
            
    $thumbSize $max;
        }
    }

    echo 
    'eind-' $thumbSize;
    ?>
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_64033506
    edit; foute code
    Bodybuilding #1
    Hardlopen #2
      maandag 15 december 2008 @ 16:15:44 #51
    12221 Tijn
    Powered by MS Paint
    pi_64033547
    Je bent een puntkomma vergeten na "echo '<br/>'".
      maandag 15 december 2008 @ 16:18:54 #52
    63192 ursel
    "Het Is Hier Fantastisch!
    pi_64033634
    Daarnaast sluit je je query af door de dubbele komma van de 2e query..
    pi_64033723
    quote:
    Op maandag 15 december 2008 16:13 schreef Chandler het volgende:
    Het werkt!

    Maar kan het beter/kleiner?
    [ code verwijderd ]
    Uit m'n hoofd:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
    $thumbnailSizes 
    = array(90128256512);
                            
    $thumbSize 0;
    $minThumbsizeDifference 2000000000// Groot getal dat altijd groter is dan het grootste verschil
    foreach ($thumbnailSizes AS $max) {
        if (
    abs($_GET['in'] - $max) < $minThumbsizeDifference) {
            
    $minThumbsizeDifference abs($_GET['in'] - $max);
            
    $thumbSize $max;
        }
    }

    echo 
    'eind: ' $thumbSize;
    ?>
    pi_64033997
    Ik wil een overzicht van de klanten (naam, adres en woonplaats) die een reis naar Turijn of Venetië geboekt hebben maken..

    In mijn database heb ik 3 tabellen met de namen; klant, reis en reservering.
    In tabel klant heb ik de volgende velden:
    klantnr, naam, straatnaam, huisnummer ,postcode ,woonplaats

    In tabel reservering de volgende:
    reserveringnr, klantnr, reiscode, boekdat, aantaldeelnm, ann-verz, reis-verz, reissom, betaald

    En in tabel reis de volgende:
    reiscode, vertrekdat, bestemming, prijs, retourdat, minaantal ,maxaantal, vrij

    Ik heb al heel veel geprobeerd maar ik kom er maar niet uit hoe ik die informatie moet opvragen met een query. Kan iemand me helpen?
    Bodybuilding #1
    Hardlopen #2
      maandag 15 december 2008 @ 16:46:33 #55
    46383 Tiemie
    sowieso wel!
    pi_64034367
    1
    2
    3
    4
    5
    SELECT k.naam, k.straatnaam, k.huisnummer, k.postcode, k.woonplaats
    FROM  reis r1
    INNER JOIN reservering r2 ON (r1.reiscode = r2.reiscode)
    INNER JOIN klant k ON (r2.klantnr = k.klantnr)
    WHERE r1.bestemming IN ('Turijn', 'Venetië')
    pi_64034512
    Kan het ook anders dan met INNER JOINS want dat heb ik nog niet gehad.. bv met subquery's of normale joins. ?
    Bodybuilding #1
    Hardlopen #2
      maandag 15 december 2008 @ 17:31:21 #57
    46383 Tiemie
    sowieso wel!
    pi_64035391
    quote:
    Op maandag 15 december 2008 16:53 schreef Kerol het volgende:
    Kan het ook anders dan met INNER JOINS want dat heb ik nog niet gehad.. bv met subquery's of normale joins. ?
    Maak van "INNER", "LEFT" en klaar ben je.
      maandag 15 december 2008 @ 17:35:43 #58
    46383 Tiemie
    sowieso wel!
    pi_64035940
    quote:
    Op maandag 15 december 2008 17:31 schreef Tiemie het volgende:

    [..]

    Maak van "INNER", "LEFT" en klaar ben je.
    Mja maar ik moet eigenlijk de opdracht maken zonder INNER, LEFT, RIGHT JOIN enzo.. alleen maar met subquerys en joins als 'reiscode.reis = reiscode.klant' etc etc... dus is er ook een manier om met dat tot hetzelfde antwoord te komen dan wat je met de INNER JOINS etc krijgt?
    Bodybuilding #1
    Hardlopen #2
      maandag 15 december 2008 @ 18:16:42 #60
    46383 Tiemie
    sowieso wel!
    pi_64036293
    1
    2
    3
    4
    5
    SELECT k.naam, k.straatnaam, k.huisnummer, k.postcode, k.woonplaats
    FROM  reis r1
    INNER JOIN reservering r2 ON (r1.reiscode = r2.reiscode)
    INNER JOIN klant k ON (r2.klantnr = k.klantnr)
    WHERE r1.bestemming IN ('Turijn', 'Venetië')


    word dan

    1
    2
    3
    4
    SELECT k.naam, k.straatnaam, k.huisnummer, k.postcode, k.woonplaats
    FROM  reis r1, reservering r2, klant k
    WHERE
    r1.reiscode = r2.reiscode AND r2.klantnr = k.klantnr AND r1.bestemming IN ('Turijn', 'Venetië')
    pi_64036573
    Ik heb het zo in de PHP code gezet alleen doet hij het nog niet.
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    $res2 
    mysql_query("SELECT `naam`, `straatnaam`, `huisnummer`, `postcode`, `woonplaats` FROM  `reis`, `reservering`, `klant` WHERE `reis.reiscode` = `reservering.reiscode` AND `reservering.klantnr` = `klant.klantnr` AND `reis.bestemming` = 'Turijn' OR 'Venetië' ") or die(mysql_error());
    while (
    $row2 mysql_fetch_array($res2))
    {
        echo 
    '<br/>';
        echo (
    $row2['naam']);
        echo (
    $row2['straatnaam']);
        echo (
    $row2['postcode']);
        echo (
    $row2['woonplaats']);
    }
    ?>


    Ik neem aan dat je het zo bedoelt? Want volgens mij kun je ipv die k en r1,r2 die jij hebt gebruikt ook gewoon klant, reservering en reis neerzetten toch?
    Bodybuilding #1
    Hardlopen #2
    pi_64039666
    Als je nou ook de output van de mysql_error() zou plaatsen, zou het "hij doet het niet" wat duidelijker zijn..

    maargoed, voor zosnel ik zie is dit niet goed: `reis.reiscode` (e.d.), hij zoekt nu een kolom die zo heet, ipv de combinatie van tabel.kolom. reis.`reiscode` zal wel werken.
    pi_64040867
    quote:
    Op maandag 15 december 2008 20:27 schreef Arjan321 het volgende:
    Als je nou ook de output van de mysql_error() zou plaatsen, zou het "hij doet het niet" wat duidelijker zijn..

    maargoed, voor zosnel ik zie is dit niet goed: `reis.reiscode` (e.d.), hij zoekt nu een kolom die zo heet, ipv de combinatie van tabel.kolom. reis.`reiscode` zal wel werken.
    Werkt! Thanks!
    Bodybuilding #1
    Hardlopen #2
    pi_64043817
    quote:
    Op maandag 15 december 2008 16:22 schreef HuHu het volgende:
    Uit m'n hoofd:
    [ code verwijderd ]
    Tnx, het is inderdaad een heel stuk korter, blijkbaar mis ik toch dat stukje inzicht
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_64045330
    Ik heb tevens nog een andere vraag, in bepaalde fora zie je dat zoek opdrachten gecached worden, hier wil ik eens meer over weten. Is er documentatie te vinden waarin uitgelegd wordt hoe men zoek opdrachten kan cachen?

    Heb gezocht maar niet gevonden.
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      maandag 15 december 2008 @ 23:30:02 #66
    75592 GlowMouse
    l'état, c'est moi
    pi_64045581
    Ik zie dit staan aan het eind van je query:
    1AND `reis.bestemming` = 'Turijn' OR 'Venetië'

    Ga eens uitzoeken wat OR doet
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_64045633
    quote:
    Op maandag 15 december 2008 23:21 schreef Chandler het volgende:
    Ik heb tevens nog een andere vraag, in bepaalde fora zie je dat zoek opdrachten gecached worden, hier wil ik eens meer over weten. Is er documentatie te vinden waarin uitgelegd wordt hoe men zoek opdrachten kan cachen?

    Heb gezocht maar niet gevonden.
    Je doelt op de query cache van MySQL, of zelf iets van een cache maken? Voor dat laatste zou je kunnen kijken naar Zend_Cache.
    pi_64045663
    quote:
    Op maandag 15 december 2008 23:30 schreef GlowMouse het volgende:
    Ik zie dit staan aan het eind van je query:
    [ code verwijderd ]

    Ga eens uitzoeken wat OR doet
    En dan eventueel ook naar de toepassing van IN, als Kerol toch bezig gaat .
      maandag 15 december 2008 @ 23:36:26 #69
    46383 Tiemie
    sowieso wel!
    pi_64045740
    quote:
    Op maandag 15 december 2008 23:32 schreef HuHu het volgende:

    [..]

    En dan eventueel ook naar de toepassing van IN, als Kerol toch bezig gaat .
    Rare manier van copy & pasten heeft hij.
    pi_64050009
    quote:
    Op maandag 15 december 2008 23:30 schreef GlowMouse het volgende:
    Ik zie dit staan aan het eind van je query:
    [ code verwijderd ]

    Ga eens uitzoeken wat OR doet
    Turijn OF Venetie.. dus niet beide..

    toch
    Bodybuilding #1
    Hardlopen #2
    pi_64050028
    quote:
    Op maandag 15 december 2008 23:36 schreef Tiemie het volgende:

    [..]

    Rare manier van copy & pasten heeft hij.
    Mja met dat k1 en r1 en r2 heb ik nog nooit gewerkt en volgens mij is dit gewoon hetzelfde als wat jij zei? Of zit ik weer fout
    Bodybuilding #1
    Hardlopen #2
    pi_64050079
    quote:
    Op dinsdag 16 december 2008 09:24 schreef Kerol het volgende:

    [..]

    Turijn OF Venetie.. dus niet beide..

    toch
    Zet er eens haakjes omheen:

    1WHERE (... AND (`reis.bestemming` = 'Turijn') ) OR ('Venetië')


    Op die manier veranderd er niets aan je query en de resultaten, dat kun je testen. Maar nu zie je wel dat die OR er buiten valt. Je wilt iets hebben als:

    1AND (`reis.bestemming` = 'Turijn' OR `reis.bestemming` = 'Venetië')


    of

    1AND `reis.bestemming` IN ('Turijn', 'Venetië')


    Dus je moet even opzoeken hoe woorden als AND, OR, IN, enz... nu precies werken.
      dinsdag 16 december 2008 @ 09:29:59 #73
    46383 Tiemie
    sowieso wel!
    pi_64050096
    quote:
    Op dinsdag 16 december 2008 09:25 schreef Kerol het volgende:

    [..]

    Mja met dat k1 en r1 en r2 heb ik nog nooit gewerkt en volgens mij is dit gewoon hetzelfde als wat jij zei? Of zit ik weer fout
    Dat zijn aliassen, ik had het meer over OR ipv. IN gebruiken.

    Overigens vind ik het raar dat je geen andere manier van joinen zou mogen gebruiken.... Als je iets op school krijgt en jij gaat je daar zelf meer in verdiepen, is dat alleen maar positief lijkt me .
    pi_64051452
    quote:
    Op maandag 15 december 2008 23:31 schreef HuHu het volgende:

    [..]

    Je doelt op de query cache van MySQL, of zelf iets van een cache maken? Voor dat laatste zou je kunnen kijken naar Zend_Cache.
    Nou het is meer dat fora's hun zoek resultaten opslaan op een of andere manier.

    bv van http://forums.xxxx/search.html

    http://forums.xxxx/search.php?searchid=15215485 waarbij er dan een x aantal zoekitems worden opgeslagen!
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      dinsdag 16 december 2008 @ 10:51:01 #75
    75592 GlowMouse
    l'état, c'est moi
    pi_64051755
    Dat gaat als volgt: zoekstring, id's van de threads waarin de zoekstring gevonden is en de rechten van de zoeker (en evt. nog wat andere dingen) sla je op, en daarna klun je dat zo hergebruiken wanneer iemand over dezelfde rechten beschikt en op hetzelfde zoekt.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_64051851
    Ok, maar die sla je op in een tijdelijk tabel oid? (nog nooit met tijdelijke tabellen gewerkt )
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      dinsdag 16 december 2008 @ 11:23:53 #77
    75592 GlowMouse
    l'état, c'est moi
    pi_64052684
    Lees dan eerst maar eens wat een tijdelijke tabel is, en bedenk hoe die jou hierbij kan helpen.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      dinsdag 16 december 2008 @ 11:54:49 #78
    107951 JortK
    Immer kwaliteitsposts
    pi_64053477
    quote:
    Op dinsdag 16 december 2008 10:55 schreef Chandler het volgende:
    Ok, maar die sla je op in een tijdelijk tabel oid? (nog nooit met tijdelijke tabellen gewerkt )
    Kijk dan hier ook eens
      dinsdag 16 december 2008 @ 12:16:30 #79
    187069 slacker_nl
    Sicko pur sang
    pi_64053966
    quote:
    Op dinsdag 16 december 2008 11:54 schreef JortK het volgende:

    [..]

    Kijk dan hier ook eens
    spam
    In theory there is no difference between theory and practice. In practice there is.
    pi_64059934
    Ja eingelijk wel een beetje spam, want heel veel extra info is er niet te vinden, wel handig is inderdaad dat de tabel verdwijnt als de gebruiker zich afmeld (disconnects)

    Maar ik ga eerst eens druk doorlezen
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      dinsdag 16 december 2008 @ 16:07:13 #81
    58834 Catbert
    The evil HR Director.
    pi_64060154
    quote:
    Op maandag 15 december 2008 18:00 schreef Kerol het volgende:
    Mja maar ik moet eigenlijk de opdracht maken zonder INNER, LEFT, RIGHT JOIN enzo.. alleen maar met subquerys en joins als 'reiscode.reis = reiscode.klant' etc etc... dus is er ook een manier om met dat tot hetzelfde antwoord te komen dan wat je met de INNER JOINS etc krijgt?
    Beetje bizar dat je het wel met een subquery wil/mag doen maar niet met een join. Een join is voor de database een stuk meer straightforward dan een subquery. MySQL ondersteunt subqueries ook nog niet heel lang.
    "[...] a large number of the teenagers claiming Asperger's are, in fact, merely dicks."
      dinsdag 16 december 2008 @ 16:11:07 #82
    75592 GlowMouse
    l'état, c'est moi
    pi_64060277
    Dit is gewoon Theta vs. ANSI style join, en die laatste is een stuk duidelijker
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_64093893
    quote:
    Op dinsdag 16 december 2008 09:29 schreef Tiemie het volgende:

    [..]

    Overigens vind ik het raar dat je geen andere manier van joinen zou mogen gebruiken.... Als je iets op school krijgt en jij gaat je daar zelf meer in verdiepen, is dat alleen maar positief lijkt me .
    Dat klopt, maar op de toets moet ik het ook zo opschrijven, dus zonder die andere JOIN soorten enz. dus wil ik het liefst nog niet meerdere vormen kennen als dat helemaal nog niet noodzakelijk is, anders raak ik straks helemaal in de war bij de toets
    Bodybuilding #1
    Hardlopen #2
    pi_64094251
    Ik wil dus een overzicht van de deelnemers (voornaam, achternaam, geboortedatum) aan reis 2007076 maken.
    Ik heb de volgende query in mijn PHP..

    1SELECT `voornaam`, `achternaam`, `gebdat` FROM `deelnemers`, `reservering`, `reis` WHERE `reis.reiscode` = 2007076 AND `reservering.reiscode` = `reis.reiscode` AND `klant.klantnr` = `reservering.klantnr` 


    En ik krijg de volgende error:
    1Unknown column 'reis.reiscode' in 'where clause' 

    In mijn localhost database staat gewoon het veld reiscode in de tabel reis :S ?

    Het begint nu wel het MYSQL voor Kerol topic te worden Sorry als ik teveel vraag
    Bodybuilding #1
    Hardlopen #2
      woensdag 17 december 2008 @ 17:45:55 #85
    75592 GlowMouse
    l'état, c'est moi
    pi_64094289
    Weet jij wat backticks doen?
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_64094340
    Iemand op MSN zei laatst tegen mij dat het beter was om zulke backquotes te gebruiken ipv de ', omdat het zo overzichtelijker lijkt ofzo
    Bodybuilding #1
    Hardlopen #2
      woensdag 17 december 2008 @ 17:50:54 #87
    75592 GlowMouse
    l'état, c'est moi
    pi_64094426
    Normaalgesproken gebruik je ze helemaal niet, alleen als je ambiguïteiten hebt. Als jij bijvoorbeeld een kolom hebt die voornaam.achternaam heet (waar zowel voor- als achternaam in staan, vaak een slecht design maar dit terzijde), en jij doet SELECT voornaam.achternaam FROM tabel, dan denkt MySQL dat jij het veld achternaam uit de tabel voornaam zoekt. Met backticks eromheen werkt het wel: SELECT `voornaam.achternaam` FROM tabel.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_64094779
    Dus jij bedoelt dat met deze backticks er gezocht word naar een tabel reservering.reiscode ipv het veld reiscode van de tabel reservering?
    Bodybuilding #1
    Hardlopen #2
      woensdag 17 december 2008 @ 18:06:14 #89
    75592 GlowMouse
    l'état, c'est moi
    pi_64094846
    Nee, omdat je niet iets.iets opgeeft, zoekt hij gewoon naar de kolom reservering.reiscode.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_64095205
    1SELECT voornaam, achternaam, gebdat, reis.reiscode, reservering.reiscode, klant.klantnr, reservering.klantnr FROM deelnemers, reservering, reis WHERE reis.reiscode = 2007076 AND reservering.reiscode = reis.reiscode AND klant.klantnr = reservering.klantnr

    Dus eigenlijk moet het 'gewoon' zo? (wat overigens ook niet werkt.. Unknown column 'klant.klantnr' in 'field list'
    Wat doe ik nu weer fout?
    Bodybuilding #1
    Hardlopen #2
      woensdag 17 december 2008 @ 18:47:34 #91
    75592 GlowMouse
    l'état, c'est moi
    pi_64095909
    De tabel staat niet in je FROM.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_64096046
    quote:
    Op woensdag 17 december 2008 18:47 schreef GlowMouse het volgende:
    De tabel staat niet in je FROM.
    Bodybuilding #1
    Hardlopen #2
    pi_64106667
    Hmm even iets wat volgens mij vrij makkelijk is.

    Ik heb de volgende tabel. Hierin komen steeds waardes te staan die vooraf niet bekend zijn.

    id code date creator map fscore ascore

    Nu zou ik willen weten hoe ik bijvoorbeeld de naam van diegene die het meeste voorkomt bij creator willen krijgen. Hetzelfde geldt voor map. Welke map komt het vaakste voor in de tabel? Zoals gezegd kan ik niet van tevoren weten welke naam de creator heeft of welke map, ik kan dus niet bijvoorbeeld tellen WHERE map = 'bla'.

    SQL AVG heb ik geprobeerd maar dit werkt niet omdat het niet het niet numeriek is. Een tip in de goede richting mag ook.

    Iets anders: ik zou bijvoorbeeld de hoogste waarde van fscore + ascore willen krijgen.

    Ik heb geprobeerd:

    SELECT (MAX(fscore) + MAX(ascore)) as "Highest salary" FROM ur_games maar dan neemt hij de max waarde van fscore in de gehele kolom en max ascore uit de gehele kolom, terwijl ik wil dat er alleen de hoogste fscore + ascore uit een game gehaald worden.

    Voorbeeld:

    ID 1 fscore 10 ascore 5
    ID 2 fscore 4 ascore 9

    Ik wil nu als output krijgen: 10 5 en niet 10 9.

    Heeft iemand een hint?
      donderdag 18 december 2008 @ 00:08:00 #94
    75592 GlowMouse
    l'état, c'est moi
    pi_64106843
    Bij 1: kijk naar SELECT map,COUNT(*) FROM table GROUP BY map
    Bij 2: kijk naar MAX(fscore+ascore)

    Let op dat wanneer je tabellen groot worden, deze queries erg traag worden. Die tweede kun je dan heel veel sneller maken door een aparte kolom te maken en daarin de som op te slaan, en die te indexeren.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_64106907
    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
    <?php
    $TSIQ
    =0;
    $learner='Omfg a good start keep trying till your the best';
    $noob='LoL youre a noob Learn php from the hello word friggin start!';
    $elite='Damn your a pro!';
    $explode='BOOM your brains exploded';
    $youwish='HAHAHAHA YOU WISH!';
    // werkend en al :p iets teveel whiles maar boeien
    while($TSIQ 80){
    echo 
    $noob."<br>";
    $TSIQ++; }
    while(
    $TSIQ 99){ 
    echo  
    $learner."<br>";
    $TSIQ++; }
    while(
    $TSIQ 130){
    echo 
    $elite."<br>";
    $TSIQ++; }
    while(
    $TSIQ 160){
    echo 
    $explode."<br>";
    $TSIQ++; }
    while(
    $TSIQ 190){
    echo 
    $youwish."<br>";
    $TSIQ++;}
    while(
    $TSIQ 199){}
    ?>


    om de humor van php te delen

    [ Bericht 2% gewijzigd door cablegunmaster op 18-12-2008 01:05:41 ]
    Redacted
    pi_64113919
    ik heb een timestamp als geboortedatum. 152492400 bijv. Hoe bereken ik hiermee de leeftijd van deze persoon?
    heb nu zoiets als
    1
    2
    3
    4
    5
    6
    <?php
    $age_stamp 
    152492400;
    $age time() - $age_stamp;
    $age $age / (365*24*60*60);
    echo 
    $age;
    ?>


    maar dat is niet 100% accuraat natuurlijk. ivm schrikkeljaren e.d.
    Amsterdam, stad van hash en coke,
    Waar de vrouwen zich vrouwelijk gedragen..
    En de mannen ook..
      donderdag 18 december 2008 @ 11:49:21 #97
    75592 GlowMouse
    l'état, c'est moi
    pi_64114347
    Je moet bedenken hoe je zo'n functie zelf zou noemen. Datediff wellicht? Als op 'php datediff' zoekt, kom je de vreselijkste functies tegen.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_64119646
    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
    <?php
    /*<table border="1">
    <tr>
        <th colspan="4">Alle docenten</th>
    </tr>
    <tr>
        <td>Naam</td> <td>Kamernummer</td> <td>Telefoon</td> <td>Vak</td>
    </tr>*/

    function VoegToe($naamerb,$kmrnummerb,$telefoonb,$vakb){
    $docent = array(
        array( 
    "naam"=>"Evelijn Visser""kamernummer"=>"213","telnr"=>"""vak"=>"Wiskunde"),
        array( 
    "naam"=>"Gerda Acherop""kamernummer"=>"214","telnr"=>"213""vak"=>"Nederlands"),
        array( 
    "naam"=>"Luc de Haan""kamernummer"=>"215","telnr"=>"213""vak"=>""),
        array( 
    "naam"=>"Frederik Peppels""kamernummer"=>"213","telnr"=>"""vak"=>"Informatica"),
        array( 
    "naam"=>"Hen Tartje""kamernummer"=>"","telnr"=>"200""vak"=>""),
        array( 
    "naam"=>"Watje Stanat""kamernummer"=>"212","telnr"=>"220""vak"=>"Biologie"),
    );
    array_push($docent[$k]['naam'],$naamerb);
    array_push($docent[$k]['kamernummer'],$kmrnummerb);
    array_push($docent[$k]['telnr'],$telefoonb);
    array_push($docent[$k]['vak'],$vakb); 
    }
    for(
    $k 0$k count($docent); $k++){
        Echo 
    '<tr><td>'.$docent[$k]['naam'].'</td><td>'.$docent[$k]['kamernummer'].'</td><td>'.$docent[$k]['telnr'].'</td><td>'.$docent[$k]['vak'].'</td></tr>';
    }
    function 
    voegtoe('joris flaanders',5586,3545,'Informatica');
    ?>



    ik zat te bedenken hoe kan ik in de array 1 opschuiven als ik hardcoded 1 regel toevoeg?
    of er 1 toevoegen

    [ Bericht 0% gewijzigd door cablegunmaster op 18-12-2008 14:37:02 ]
    Redacted
    pi_64119772
    Waar ga je je array met 1 opschuiven? Je hebt een array met arrays, iets meer duidelijkheid graag.
    In theory there is no difference between theory and practice. In practice there is.
    pi_64119881
    quote:
    Op donderdag 18 december 2008 14:35 schreef slacker_nl het volgende:
    Waar ga je je array met 1 opschuiven? Je hebt een array met arrays, iets meer duidelijkheid graag.
    de array erbinnen in wil ik 1 opschuiven.

    dus als ik nog een naam kamer nummer telnr opgeef dat hij nog een array toevoegt.
    Redacted
    pi_64120109
    Ahh,

    dan moet je docent array uit de functie gehaald worden (wat soieso verstandig is..)

    Je zou zoiets kunnen doen:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    $docent 
    = array();

    function 
    VoegToe(&$docent$naam,$kamer,$telefoon,$vak) {
        
    docent[] = array( "naam"=> $naam"kamernummer"=>$kamer,"telnr"=>$telefoon"vak" => $vak);
    }

    VoegToe($docent"Jij""1""020 1234567""php");
    VoegToe($docent"Hij""2""020 1234568""php");
    VoegToe($docent"Zij""3""020 1234569""php");
    ?>


    Daarna gewoon je shizzle met $docent doen.

    1
    2
    3
    for($k = 0; $k < count($docent); $k++){
    # do stuff
    }


    Dit moet je nooit doen, je gaat nu bij elke iteratie opnieuw een count uitvoeren, als je array een size heeft van 100, zal ie 100x count() uitvoeren. Beter doe je dit:

    1
    2
    3
    4
    $max = count($docent);
    for ($k = 0; $k < $max; $k++) {
        print_r($docent[$k]);
    }


    Maar aangezien je loopt over een array kan je ook een foreach gebruiken:

    1
    2
    3
    4
    5
    6
    7
    foreach($docent as $v) {
        print_r($v);
    }
    # kan ook zo gedaan worden:
    foreach($docent as $k => $v) {
        print_r($v); # of print_r($docent[$k]);
    }


    [ Bericht 23% gewijzigd door slacker_nl op 18-12-2008 14:54:13 ]
    In theory there is no difference between theory and practice. In practice there is.
    pi_64120373
    je bedoelt dat je dan ipv al die extra arrays docent als 1 array aanmaakt en er telkens een regel docent eronder maakt? zoals
    docent 0 array (blablabla)
    docent 1 array (blablabla)

    maar als je $k++ toevoegt in regel 5 tussen die haakjes dan krijg ik een error.
    Redacted
    pi_64120437
    Jep dat bedoel ik, en dat bedoel jij ook:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    $docent = array(
        array( "naam"=>"Evelijn Visser", "kamernummer"=>"213","telnr"=>"", "vak"=>"Wiskunde"),
        array( "naam"=>"Gerda Acherop", "kamernummer"=>"214","telnr"=>"213", "vak"=>"Nederlands"),
        array( "naam"=>"Luc de Haan", "kamernummer"=>"215","telnr"=>"213", "vak"=>""),
        array( "naam"=>"Frederik Peppels", "kamernummer"=>"213","telnr"=>"", "vak"=>"Informatica"),
        array( "naam"=>"Hen Tartje", "kamernummer"=>"","telnr"=>"200", "vak"=>""),
        array( "naam"=>"Watje Stanat", "kamernummer"=>"212","telnr"=>"220", "vak"=>"Biologie"),
    );
    print_r($docent);


    Kijk maar..
    In theory there is no difference between theory and practice. In practice there is.
      donderdag 18 december 2008 @ 15:00:56 #104
    84926 WyriHaximus
    Release the hounds smithers!
    pi_64120561
    Zit ff met indexes te kutten maar wat is nou het verschil tussen 1 index per kolom en meerdere kolommen in 1 index?
    phluphy for president!
    pi_64121257
    ik snap je niet helemaal meer slacker_nl

    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
    <?php
    /*<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head><title>php opdracht 2 week 2 by henk</title>
    </head>
    <body>
    <table border="1">
    <tr>
        <th colspan="4">Alle docenten</th>
    </tr>
    <tr>
        <td>Naam</td> <td>Kamernummer</td> <td>Telefoon</td> <td>Vak</td>
    </tr>*/

    $docent = array();
    // hoe wil je dit herschrijven? zodat een toekomstige regel ook erbij kan komen?
    // dacht dat het met k++ kon?
        
    $docent[$k++]("naam"=>"Evelijn Visser""kamernummer"=>"213","telnr"=>"""vak"=>"Wiskunde"),
        
    $docent[$k++]("naam"=>"Gerda Acherop""kamernummer"=>"214","telnr"=>"213""vak"=>"Nederlands"),
        
    $docent[$k++]("naam"=>"Luc de Haan""kamernummer"=>"215","telnr"=>"213""vak"=>""),
        
    $docent[$k++]("naam"=>"Frederik Peppels""kamernummer"=>"213","telnr"=>"""vak"=>"Informatica"),
        
    $docent[$k++]("naam"=>"Hen Tartje""kamernummer"=>"","telnr"=>"200""vak"=>""),
        
    $docent[$k++]("naam"=>"Watje Stanat""kamernummer"=>"212","telnr"=>"220""vak"=>"Biologie"),
    );
    function 
    VoegToe(&$docent$naam,$kamer,$telefoon,$vak) {
        
    $docent[$k++] = array( "naam"=> $naam"kamernummer"=>$kamer,"telnr"=>$telefoon"vak" => $vak);
    }
    // snap nog niet hoe het zit met het toevoegen met name dat hij een error bij   $docent[$k++]  geeft.
    VoegToe($docent"Jij""1""020 1234567""php");
    VoegToe($docent"Hij""2""020 1234568""php");
    VoegToe($docent"Zij""3""020 1234569""php");
    $max count($docent);
    for (
    $k 0$k $max$k++)
    // dit was overgekomen dan hertelt hij niet elke keer weer.
    {
        Echo 
    '<tr><td>'.$docent[$k]['naam'].'</td><td>'.$docent[$k]['kamernummer'].'</td><td>'.$docent[$k]['telnr'].'</td><td>'.$docent[$k]['vak'].'</td></tr>';
    }
    /*
    </table>
    </body>
    </html>*/
    ?>
    Redacted
      donderdag 18 december 2008 @ 15:27:05 #106
    75592 GlowMouse
    l'état, c'est moi
    pi_64121406
    $k++ levert gewoon een getal op. Dit is toch geen valide php-code?
    1
    2
    3
    <?php
    $docent
    [1]("naam"=>"Evelijn Visser""kamernummer"=>"213","telnr"=>"""vak"=>"Wiskunde"),
    ?>
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_64121497
    quote:
    Op donderdag 18 december 2008 15:27 schreef GlowMouse het volgende:
    $k++ levert gewoon een getal op. Dit is toch geen valide php-code?
    [ code verwijderd ]


    je bedoelt dat de tel nr leeg is ? daar moet dan nog een if bij komen als geen waarde dan zet onbekend neer. maar zover was ik nog niet

    ik heb het gevoel alsof ik toch iets vergeet

    ik ga dit wel even doorlezen http://www.homeandlearn.co.uk/php/php17p4.html

    [ Bericht 12% gewijzigd door cablegunmaster op 18-12-2008 15:39:02 ]
    Redacted
      donderdag 18 december 2008 @ 15:37:18 #108
    75592 GlowMouse
    l'état, c'est moi
    pi_64121796
    Nee, ik bedoel dat jij een array in een array op wilt slaan. Dat doe je zo:
    1
    2
    3
    <?php
    $docent
    [1] = array("naam"=>"Evelijn Visser""kamernummer"=>"213","telnr"=>"""vak"=>"Wiskunde");
    ?>

    In PHP heb je gewoon nooit een $var[1](iets), nouja, of je moet hele gekke code schrijven
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_64122055
    Ik zie dat je het niet snapt

    Je haalt wat dingen door elkaar.

    1
    2
    3
    4
    5
    6
    7
    8
    <?php
        $docent
    [$k++]("naam"=>"Evelijn Visser""kamernummer"=>"213","telnr"=>"""vak"=>"Wiskunde"),
        
    $docent[$k++]("naam"=>"Gerda Acherop""kamernummer"=>"214","telnr"=>"213""vak"=>"Nederlands"),
        
    $docent[$k++]("naam"=>"Luc de Haan""kamernummer"=>"215","telnr"=>"213""vak"=>""),
        
    $docent[$k++]("naam"=>"Frederik Peppels""kamernummer"=>"213","telnr"=>"""vak"=>"Informatica"),
        
    $docent[$k++]("naam"=>"Hen Tartje""kamernummer"=>"","telnr"=>"200""vak"=>""),
        
    $docent[$k++]("naam"=>"Watje Stanat""kamernummer"=>"212","telnr"=>"220""vak"=>"Biologie"),
    ?>


    Dit kan je op 3 manieren herschrijven, methode 1 is door de functie die ik je gaf te gebruiken:
    1
    2
    3
    <?php
    voegtoe
    ($docent"Gerda Acherop"214213"Nederlands");
    ?>


    Of zoals je het eerst deed:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    $docent 
    = array(
        array( 
    "naam"=>"Evelijn Visser""kamernummer"=>"213","telnr"=>"""vak"=>"Wiskunde"),
        array( 
    "naam"=>"Gerda Acherop""kamernummer"=>"214","telnr"=>"213""vak"=>"Nederlands"),
        array( 
    "naam"=>"Luc de Haan""kamernummer"=>"215","telnr"=>"213""vak"=>""),
        array( 
    "naam"=>"Frederik Peppels""kamernummer"=>"213","telnr"=>"""vak"=>"Informatica"),
        array( 
    "naam"=>"Hen Tartje""kamernummer"=>"","telnr"=>"200""vak"=>""),
        array( 
    "naam"=>"Watje Stanat""kamernummer"=>"212","telnr"=>"220""vak"=>"Biologie"),
    );
    ?>


    Of manier 3 (en eigenlijk ben je dan manier 1 aan het uitvoeren, zonder de functie call):
    [pcp]
    $docent[] = array("naam"=>"Luc de Haan", "kamernummer"=>"215","telnr"=>"213", "vak"=>"");
    [/php]

    $array[] is hetzelfde als array_push alleen ietwat sneller (aangezien je geen functie call uitvoert), maar array_push kan meerdere elementen toevoegen aan een array:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    array_push
    ($docent,  
        array(
    "naam"=>"Luc de Haan""kamernummer"=>"215","telnr"=>"213""vak"=>""), 
        array( 
    "naam"=>"Gerda Acherop""kamernummer"=>"214","telnr"=>"213""vak"=>"Nederlands"))

    # hetzelfde als:
    $docent[] = array("naam"=>"Luc de Haan""kamernummer"=>"215","telnr"=>"213""vak"=>"");
    $docent[] = array( "naam"=>"Gerda Acherop""kamernummer"=>"214","telnr"=>"213""vak"=>"Nederlands");
    ?>


    Maar let op!! $docent ga je niet initialiseren in de functie zelf, want dan "bestaat" $docent niet meer buiten je functie! zie http://nl.php.net/variables.scope

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
    functie mijnfunctie
    () {
        
    $docent = array(1,2,3,4,5);
    }

    /* Hier bestaat docent niet meer 
    Dat kan je oplossen door global te gebruiken, maar dat raad ik je af. */

    functie mijnfunctie() {
        global 
    $docent = array(1,2,3,4,5);
    }

    /* $docent bestaat nu wel buiten de functie scope*/
    ?>


    Maar waar je in beide gevallen rekening mee moet houden is dat je $docent na elke call op mijnfunctie weer opnieuw een array wordt, gevuld van 1-5...

    Ik pas nu een kleine truc toe waardoor het wel buiten de functie bestaat (http://nl.php.net/manual/en/language.references.php).

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <?php
    $docent 
    = array();

    function 
    VoegToe(&$docent$naam,$kamer,$telefoon,$vak) {
        
    docent[] = array( "naam"=> $naam"kamernummer"=>$kamer,"telnr"=>$telefoon"vak" => $vak);
    }

    VoegToe($docent"Jij""1""020 1234567""php");
    VoegToe($docent"Hij""2""020 1234568""php");
    VoegToe($docent"Zij""3""020 1234569""php");

    # Zonder references:
    function VoegToe($docent$naam,$kamer,$telefoon,$vak) {
        
    docent[] = array( "naam"=> $naam"kamernummer"=>$kamer,"telnr"=>$telefoon"vak" => $vak);
        return 
    $docent;
    }
    $docent VoegToe($docent"Jij""1""020 1234567""php");
    $docent VoegToe($docent"Hij""2""020 1234568""php");
    $docent VoegToe($docent"Zij""3""020 1234569""php");
    ?>


    $k++ is niks meer dan een counter, en dat kan je overal voor gebruiken. Je kan ook wat toevoegen aan een array door het zo te doen:

    1
    2
    3
    4
    $k = count($docent);
    $docent[$k] = array(..);
    $k++;
    $docent[$k] = array(..);


    Maar dan is de array[] of array_push() methode beter/makkelijker/minder omslachtig.

    Ik zou heel even de documentatie omtrent arrays doorspitten om beter te begrijpen wat je ermee kan doen en hoe je ze kan manipuleren, http://nl.php.net/manual/en/book.array.php en http://us2.php.net/manual/en/language.types.array.php

    Succes!

    [ Bericht 50% gewijzigd door slacker_nl op 18-12-2008 15:54:12 ]
    In theory there is no difference between theory and practice. In practice there is.
    pi_64123347
    ik denk dat ik het wel snap met toevoegen maar ik krijg het gevoel dat ik dan een for each moet gebruiken om alle waarde's weer te geven. en dat mijn for ($k = -1; $k < $max; $k++) niet meer de lading dekt om de nieuwe array's weer te geven
    Redacted
    pi_64125850
    Die forloop zou gewoon moeten werken.. alleen moet je niet bij -1 moeten beginnen aangezien een sequentiele array bij zero based is (oftewel, de eerste value heeft 0 als index).

    Je kan overigens beter foreach($docent as $leraar) { echo "Naam van leraar is " . $leraar['naam'] . "\n" } doen. Werkt makkelijker (IMO).

    Met print_r() en/of vardump() kan je zien wat er in je variable zit.. Handig bij het debuggen/troubleshooten van problemen
    In theory there is no difference between theory and practice. In practice there is.
    pi_64128428
    laat mij over dit nadenken volgens mij moet ik met al deze info wel iets werkends produceren.

    snapte het eerst niet, maar begint steeds duidelijker te worden
    Redacted
    pi_64275245
    ik wil de waarden in een array sorteren. De eerste waarde is de waarde waar op gesorteerd moet worden. De array ziet er als volgt uit:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    $members 
    = array();
    $i 0;
    while(
    argumenten){
     
    $members[$i]['rank'] = $rank;
     
    $members[$i]['name'] = $name;
     
    $i++;
    }
    ?>


    Hoe sorteer ik mijn array op rank?
    Amsterdam, stad van hash en coke,
    Waar de vrouwen zich vrouwelijk gedragen..
    En de mannen ook..
      dinsdag 23 december 2008 @ 10:36:55 #114
    187069 slacker_nl
    Sicko pur sang
    pi_64275900
    http://nl.php.net/asort en/of soortgelijke functies.
    In theory there is no difference between theory and practice. In practice there is.
      dinsdag 23 december 2008 @ 17:22:20 #115
    11091 SEMTEX
    Mevr. Hoe-die-nie
    pi_64290744
    TVP
    Kierkegaard: Life Can Only Be Understood Backwards, But It Must Be Lived Forwards
      dinsdag 23 december 2008 @ 17:30:42 #116
    152303 hamkaastosti
    ook bekend als hamkaastosti
    pi_64291034
    oi

    Ik probeer een mvc framework in elkaar te klussen (jaja wiel opnieuw uitvinden e.d. ik weet het.)
    nu heb ik de volgende sites op internet gevonden:
    http://www.sitemasters.be(...)VC_pattern_uitgelegd
    http://www.phpro.org/tutorials/Model-View-Controller-MVC.html

    en toen ben ik wat gaan prutsen. Inmiddels werkt m'n router en m'n registry en heb ik 2 controllers voor m'n index en een gastenboek (bijvoorbeeld. als ik guestbook/view invul kom ik netjes in de functie view van de class guestbook. So far so good maar nu gaat het over de models en de views. Hoe zitten de bestanden van de models en de views in elkaar en hoe en waar verwerk ik de _POST variabelen. Heeft er iemand toevallig een site of een e-book met een duidelijker voorbeeld. Ik zie in die maffe voorbeelden door de bomen het bos niet meer.
    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_64404667
    ik krijg mijn switch niet werkend:


    1
    2
    3
    4
    5
    6
    7
    <?php
    $ua 
    //een string 
    switch ($ua){
        case (
    strstr($ua,'blaat')):
            
    //doe wat
        
    break;
    ?>


    Hij doet het alleen als $ua exact 'blaat' is, niet als 'blaat' ergens halverwege staat... (dan voert'ie de default actie uit)
    iemand een idee?
      zaterdag 27 december 2008 @ 17:36:20 #118
    75592 GlowMouse
    l'état, c'est moi
    pi_64404793
    quote:
    Op zaterdag 27 december 2008 17:32 schreef mcDavid het volgende:
    ik krijg mijn switch niet werkend:
    [ code verwijderd ]

    Hij doet het alleen als $ua exact 'blaat' is, niet als 'blaat' ergens halverwege staat... (dan voert'ie de default actie uit)
    iemand een idee?
    Is het hier niet zo dat de 'doe wat' bij veel cases sterk op elkaar lijkt, en je dus met een array met speciale user-agents beter af bent?
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_64404899
    euh ja dat is wel zo... hoe stel je je dat voor?
      zaterdag 27 december 2008 @ 17:42:43 #120
    75592 GlowMouse
    l'état, c'est moi
    pi_64404970
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    $special_uas 
    = array('blaat1''blaat2''etc');
    foreach(
    $special_uas as $special_ua) {
      if(
    stripos($ua$special_ua) !== false) {
        
    // w00t
        
    break;
      }
    }
    ?>
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      zaterdag 27 december 2008 @ 17:44:56 #121
    46383 Tiemie
    sowieso wel!
    pi_64405054
    quote:
    Op zaterdag 27 december 2008 17:32 schreef mcDavid het volgende:
    ik krijg mijn switch niet werkend:
    [ code verwijderd ]

    Hij doet het alleen als $ua exact 'blaat' is, niet als 'blaat' ergens halverwege staat... (dan voert'ie de default actie uit)
    iemand een idee?

    De functie strstr returned de string die die gevonden heeft. (de string die je zoekt ;) ) Deze is anders dan de string die je meegeeft aan de switch.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    $ua 
    'hoi blaat';//een string
    switch ($ua){
        case (
    strstr($ua,'blaat') == 'blaat'):
            
    //doe wat
            
    print 'hoi';
        break;
    }
    ?>
    pi_64405490
    Ah beiden bedankt! ik zie nu wat ik fout deed, en denk tevens dat de methode van GM idd handiger is in dit geval!

    -edit-
    mochten julle geinteresseerd zijn in wat stats: http://duft.nl/avatars/browsers.php


    [ Bericht 29% gewijzigd door mcDavid op 28-12-2008 01:53:48 ]
    pi_64442510
    het is me gelukt

    met de for while methode, en je tel waarde op te slaan in een variabele

    dankje slacker_nl

    pixel respect
    Redacted
      zondag 28 december 2008 @ 21:23:31 #124
    12221 Tijn
    Powered by MS Paint
    pi_64443224
    quote:
    Op zaterdag 27 december 2008 18:00 schreef mcDavid het volgende:

    mochten julle geinteresseerd zijn in wat stats: http://duft.nl/avatars/browsers.php
    Leuk Misschien nog aardig om ook het OS te vermelden?
    pi_64445429
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <?php
    echo '<tr><td>'.$docent[$k]['naam'].'</td><td>';
    if(isset(
    $docent[$k]['telnr'])) {
    echo 
    $docent[$k]['telnr'].'</td><td>'
    } else {
    echo 
    $onbekend.'</td><td>';}
    if(isset(
    $docent[$k]['kamernummer'])) {
    echo 
    $docent[$k]['kamernummer'].'</td><td>'
    } else {
    echo 
    $onbekend.'</td><td>' ;}
    if(isset(
    $docent[$k]['vak'])) {
    echo 
    $docent[$k]['vak'].'</td></tr>';
    } else {
    echo 
    $onbekend.'</td></tr>'; }
    }
    ?>



    mijn bedoeling was dat als de waarde erin leeg was dat hij dan onbekend weergaf. maar hij geeft niks weer

    variabele $onbekend = onbekend ;

    maar dat lukt niet om een onbekende reden iemand een idee?
    Redacted
    pi_64446306
    isset() geeft ook true als het element in de array een lege string is.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_64446811
    quote:
    Op zondag 28 december 2008 22:26 schreef SuperRembo het volgende:
    isset() geeft ook true als het element in de array een lege string is.
    ipv dat hij aangeeft dat het waar is false? als er niks in zet met empty()?
    Redacted
    pi_64447029
    je kunt gewoon if ($variable) {//doe iets} doen!
    pi_64447072
    quote:
    Op zondag 28 december 2008 22:39 schreef mcDavid het volgende:
    je kunt gewoon if ($variable) {//doe iets} doen!
    heb hem al opgelost met empty
    Redacted
    pi_64447732
    empty() is een irritante functie die om allerlei wazige redenen true kan geven:

    The following things are considered to be empty:
  • "" (an empty string)
  • 0 (0 as an integer)
  • "0" (0 as a string)
  • NULL
  • FALSE
  • array() (an empty array)
  • var $var; (a variable declared, but without a value in a class)

    Vooral dat empty("0") true geeft is waardeloos.
  • Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_64449378
    quote:
    Op zondag 28 december 2008 22:52 schreef SuperRembo het volgende:
    empty() is een irritante functie die om allerlei wazige redenen true kan geven:

    The following things are considered to be empty:
  • "" (an empty string)
  • 0 (0 as an integer)
  • "0" (0 as a string)
  • NULL
  • FALSE
  • array() (an empty array)
  • var $var; (a variable declared, but without a value in a class)

    Vooral dat empty("0") true geeft is waardeloos.
  • het ging hier om tekst en als ik een van deze bovenste wil gebruiken wat kan ik dan gebruiken?
    Redacted
    pi_64450208
    quote:
    Op zondag 28 december 2008 22:52 schreef SuperRembo het volgende:
    empty() is een irritante functie die om allerlei wazige redenen true kan geven:

    The following things are considered to be empty:
  • "" (an empty string)
  • 0 (0 as an integer)
  • "0" (0 as a string)
  • NULL
  • FALSE
  • array() (an empty array)
  • var $var; (a variable declared, but without a value in a class)

    Vooral dat empty("0") true geeft is waardeloos.
  • Ik zou het moeten testen, maar volgens mij is er geen verschil tussen

    if($var) { echo '1'; }

    en

    if(!empty($var)) { echo '1'; }
      Admin zondag 28 december 2008 @ 23:50:54 #133
    725 crew  Breuls
    Bad Wolf
    pi_64450281
    Vergeet vooral de type comparison tables niet: http://nl.php.net/manual/en/types.comparisons.php

    Altijd handig als je 't niet meer weet.
    I am a leaf on the wind.
    Watch how I soar.
    pi_64450532
    quote:
    Op zondag 28 december 2008 23:50 schreef Breuls het volgende:
    Vergeet vooral de type comparison tables niet: http://nl.php.net/manual/en/types.comparisons.php

    Altijd handig als je 't niet meer weet.
    http://www.deformedweb.co.uk/php_variable_tests.php

    zat erbij ook een hele mooie met kleurtjes

    op naar submit dinkies post dinkies

    [ Bericht 11% gewijzigd door cablegunmaster op 29-12-2008 00:19:14 ]
    Redacted
    pi_64451372
    quote:
    Op zondag 28 december 2008 23:50 schreef Breuls het volgende:
    Vergeet vooral de type comparison tables niet: http://nl.php.net/manual/en/types.comparisons.php

    Altijd handig als je 't niet meer weet.
    Ah, dan hoef ik het niet meer te testen
      maandag 29 december 2008 @ 11:35:38 #136
    63192 ursel
    "Het Is Hier Fantastisch!
    pi_64459305
    Ik ben voor een nieuw project eigenlijk op zoek naar 2 verschillende "taken/functies".

    Zo hebben we een proces wat verbinding legt met een externe partij. Echter komt het regelmatig voor dat we bij de eerste paar checks een verzameling antwoorden terug krijgen. Aan de hand hiervan filteren we wat en doen we een nieuw verzoek met een deel van deze gegevens. Echter is in het huidige proces al gebleken dat in een aantal exotische gevallen dit gehele proces behoorlijk tijd rovend kan zijn, omdat er continue verzamelingen antwoorden terug keren.
    Wat ik in het nieuwe project eigenlijk wil bewerkstelligen is dat het proces zelf gewoon door blijft lopen, maar dat er naar de gebruiker toe in ieder geval een melding komt hierover.

    Een 2e geval is of er een soort van "event-listener" bestaat voor PHP. Waar ik naar op zoek ben is een functionaliteit dat als er een bestand in een bepaalde map gezet wordt, dat er dan een proces gestart wordt. Momenteel worden er elke minuut de folder gecontroleerd, maar volgens mij moeten er hier veel betere oplossingen voor zijn.

    Mocht het niet duidelijk zijn, vraag het gerust. Uitleggen is niet mijn sterkste kant..
      maandag 29 december 2008 @ 18:38:18 #137
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_64472618
    Kort vraagje!:

    PHP heeft toch zo'n mooie functie om in een array karakters te zetten, zodat je ze niet allemaal hoeft te typen?

    $A_to_Z = functie(A,Z);

    hoe heet die functie ook alweer??
    pi_64472736
    quote:
    Op maandag 29 december 2008 18:38 schreef Likkende_Lassie het volgende:
    Kort vraagje!:

    PHP heeft toch zo'n mooie functie om in een array karakters te zetten, zodat je ze niet allemaal hoeft te typen?

    $A_to_Z = functie(A,Z);

    hoe heet die functie ook alweer??
    Bedoel je deze?
      maandag 29 december 2008 @ 18:49:57 #139
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_64472989
    Ja! bedankt!
      maandag 29 december 2008 @ 19:00:55 #140
    75592 GlowMouse
    l'état, c'est moi
    pi_64473328
    quote:
    Op maandag 29 december 2008 11:35 schreef ursel het volgende:
    Zo hebben we een proces wat verbinding legt met een externe partij. Echter komt het regelmatig voor dat we bij de eerste paar checks een verzameling antwoorden terug krijgen. Aan de hand hiervan filteren we wat en doen we een nieuw verzoek met een deel van deze gegevens. Echter is in het huidige proces al gebleken dat in een aantal exotische gevallen dit gehele proces behoorlijk tijd rovend kan zijn, omdat er continue verzamelingen antwoorden terug keren.
    Wat ik in het nieuwe project eigenlijk wil bewerkstelligen is dat het proces zelf gewoon door blijft lopen, maar dat er naar de gebruiker toe in ieder geval een melding komt hierover.
    Kun je toch een script maken dat continu in de achtergrond draait en statusinfo stuurt naar een database?
    quote:
    Een 2e geval is of er een soort van "event-listener" bestaat voor PHP. Waar ik naar op zoek ben is een functionaliteit dat als er een bestand in een bepaalde map gezet wordt, dat er dan een proces gestart wordt. Momenteel worden er elke minuut de folder gecontroleerd, maar volgens mij moeten er hier veel betere oplossingen voor zijn.
    Nee dat lukt niet. Je kunt om de zoveel tijd de inhoud van die map opvragen of het proces dat het bestand in die map zet aanpassen om jouw script aan te roepen.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_64473632
    quote:
    Op maandag 29 december 2008 11:35 schreef ursel het volgende:
    Een 2e geval is of er een soort van "event-listener" bestaat voor PHP. Waar ik naar op zoek ben is een functionaliteit dat als er een bestand in een bepaalde map gezet wordt, dat er dan een proces gestart wordt. Momenteel worden er elke minuut de folder gecontroleerd, maar volgens mij moeten er hier veel betere oplossingen voor zijn.
    In .NET gaat dat super simpel met een FileSystemWatcher Je zou een heel simpel .NET (of Mono) programmaatje kunnen maken dat die folder in de gaten houd en dan php start als 't nodig is.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
      maandag 29 december 2008 @ 21:59:29 #142
    63192 ursel
    "Het Is Hier Fantastisch!
    pi_64479877
    quote:
    Op maandag 29 december 2008 19:00 schreef GlowMouse het volgende:

    [..]

    Kun je toch een script maken dat continu in de achtergrond draait en statusinfo stuurt naar een database?
    Mja, dat is eigenlijk wat we nu dus hebben. Echter als dus deze "exotische" samenstelling voorbij komt kan dat de rest van het systeem dus ook ophouden. Ik wilde er eigenlijk meer naar werken dat voor elke aanroep het proces gaat draaien, zodat deze andere niet op kunnen houden als er oponthoud is.
    Maar volgens mij zit ik idd lastiger te denken als nodig is.
    Ga morgen wel ff wat mee stoeien
    quote:
    [..]

    Nee dat lukt niet. Je kunt om de zoveel tijd de inhoud van die map opvragen of het proces dat het bestand in die map zet aanpassen om jouw script aan te roepen.
    Mja, zoals we nu dus ook al doen dus. Houdt dat ook op.
      maandag 29 december 2008 @ 22:00:02 #143
    63192 ursel
    "Het Is Hier Fantastisch!
    pi_64479897
    quote:
    Op maandag 29 december 2008 19:12 schreef SuperRembo het volgende:

    [..]

    In .NET gaat dat super simpel met een FileSystemWatcher Je zou een heel simpel .NET (of Mono) programmaatje kunnen maken dat die folder in de gaten houd en dan php start als 't nodig is.
    De suggestie kwam inderdaad ook van een .Netter..
    pi_64517554
    *skop*

    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    /* Set locale to Dutch */
            
    setlocale(LC_ALL,'nl_NL') or setlocale(LC_ALL,'nld_NLD');
            
            for(
    $i=1$i<=52$i++){ 
                
    $timestamp strtotime('+'.$i.' thursday');
                echo 
    strftime("%A %e %B %Y"$timestamp);
            }
    ?>


    Als ik dit run zie ik de maand nummers niet. Iemand die ziet wat ik fout doe?
      dinsdag 30 december 2008 @ 23:54:07 #145
    75592 GlowMouse
    l'état, c'est moi
    pi_64517706
    quote:
    michiel1978 at hotmail dot com
    06-Oct-2004 11:31
    As said in these comments, Windows strftime() doesn't support %e. However, to achieve a similar effect (not 100%) you can use %#d. The # flag will remove the leading zero, so you do get single digits, but without the space that would be added by %e in other environments.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_64517876
    quote:
    Op dinsdag 30 december 2008 23:54 schreef GlowMouse het volgende:

    [..]


    De tering hey, hoe moet ik dat nou weten

    Bedankt!
    pi_64533950
    quote:
    Op dinsdag 30 december 2008 23:57 schreef Scorpie het volgende:

    De tering hey, hoe moet ik dat nou weten
    Erm... door de docs te lezen incl. comments? Die staan er niet voor de lol onder
      donderdag 1 januari 2009 @ 19:00:41 #148
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_64560623
    Even heel erg ontopic, heeft iemand een afbeelding van een winkelwagen, maar dan zo'n grotere, zoals bij de makro en andere groothandels. Maar dan wel als getekend plaatje, in het klein!
    pi_64561083
    quote:
    Op donderdag 1 januari 2009 @ 19:00 schreef Likkende_Lassie het volgende:
    Even heel erg ontopic, heeft iemand een afbeelding van een winkelwagen, maar dan zo'n grotere, zoals bij de makro en andere groothandels. Maar dan wel als getekend plaatje, in het klein!
    http://images.google.nl/images?q=winkelwagentje
      donderdag 1 januari 2009 @ 20:55:10 #150
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_64564224
    Helaas vind ik hem daar niet tussen, maar heb al een goed alternatief kunnen vinden.

    Andere vraag:

    Ik heb een array uit een database met allemaal producten.
    Nu geef ik de klant de mogelijkheid te filterten op a tm z, welke bovenaan de pagina staan als volgt:

    bekijk alle producten - A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

    Nu is het niet altijd zo dat er onder G iets te vinden is, enz. In zo'n geval wil ik G als onklikbaar instellen.
    Nu kan ik natuurlijk een while loop maken en indien er geen product met de beginletter G wordt gevonden, iets uitvoeren. Maar als er veel producten in de array zitten, wordt het misschien toch iets te traag.

    Bijkomend probleem is, dat als er een letter is gekozen, de array slechts alleen producten bevat die beginnen met de gekozen letter... misschien een idee om de beschikbare letters ergens op te slaan?
      donderdag 1 januari 2009 @ 21:04:49 #151
    75592 GlowMouse
    l'état, c'est moi
    pi_64564579
    Cachen inderdaad
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')