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