abonnement Unibet Coolblue
pi_73423340

cd niet bijgeleverd

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

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

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
  •   dinsdag 6 oktober 2009 @ 14:01:11 #2
    63192 ursel
    "Het Is Hier Fantastisch!
    pi_73423361
    pi_73423492
    quote:
    Op dinsdag 6 oktober 2009 13:58 schreef Light het volgende:
    Aangenomen dat je subqueries kunt gebruiken:
    [ code verwijderd ]
    Thanks. Zat allemaal moeilijk te doen met die array's vergelijken, maar dat werkte allemaal niet.
      dinsdag 6 oktober 2009 @ 14:08:19 #4
    187069 slacker_nl
    Sicko pur sang
    pi_73423602
    gluurpost
    In theory there is no difference between theory and practice. In practice there is.
    pi_73424518
    TVP
    Handig voor m'n stage
    pi_73424631
    quote:
    Op dinsdag 6 oktober 2009 14:08 schreef slacker_nl het volgende:
    gluurpost
    Zo ene.
      † In Memoriam † dinsdag 6 oktober 2009 @ 15:28:14 #7
    67005 pc-fr34k
    "Internet=Telepathie"
    pi_73425982
    Ik had al eerder hier hulp gevraagd voor dit probleem, dacht dat het goed was maar blijkbaar nog niet. Ik heb dus 3 arrays in totaal. $hitsArray staan de hits per partner van vandaag en in $hitsArrayYesterday staan die van gisteren. Die worden samengevoegd in $totaal, waarna de overige partners zonder hits worden binnengehaalt.
    Arrays:
    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
    <!-- vandaag: Array
    (
        [1] => 2
        [2] => 2
        [3] => 0
        [6] => 1
        [8] => 1
        [10] => 0
        [11] => 1
        [12] => 4
        [13] => 2
        [14] => 1
        [27] => 1
        [28] => 1
        [33] => 1
    )

     gisteren:Array
    (
        [1] => 2
        [2] => 0
        [3] => 0
        [5] => 1
        [6] => 2
        [7] => 1
        [8] => 1
        [9] => 1
        [11] => 0
        [12] => 4
        [13] => 3
        [14] => 1
    )

     totaal:Array
    (
        [12] => 8
        [13] => 5
        [1] => 4
        [6] => 3
        [14] => 2
        [8] => 2
        [2] => 2
        [9] => 1
        [5] => 1
        [7] => 1
        [11] => 1
        [26] => 0
        [27] => 0
        [28] => 0
        [33] => 0
        [17] => 0
        [16] => 0
        [3] => 0
        [4] => 0
        [10] => 0
        [15] => 0
    )
     geen hits SQL: SELECT * FROM `linkpartners` WHERE ID NOT in(1, 2, 3, 6, 8, 11, 12, 13, 14, 5, 7, 9) 

    Code:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <?php
            $totaal 
    = array();
            foreach(
    array_keys($hitsArray) as $key)
            {
                if(isset(
    $hitsArrayYesterday[$key]))
                {
                    
    $totaal[$key] = $hitsArray[$key] + $hitsArrayYesterday[$key];
                }
            }
            foreach(
    array_keys($hitsArrayYesterday) as $key)
            {
                if(!isset(
    $totaal[$key]))
                {
                    
    $totaal[$key] = $hitsArrayYesterday[$key];
                }
            }
            
    $SQLnohits "SELECT * FROM `linkpartners` WHERE ID NOT in(";
            foreach(
    array_keys($totaal) as $key)
            {
                
    $SQLnohits .= $key .", ";
            }
            
    $SQLnohits substr($SQLnohits0, -2) .")";
            
    $querynohits mysql_query($SQLnohits);
            while(
    $row mysql_fetch_object($querynohits))
            {
                
    $totaal[$row->ID] = 0;
            }
            
    arsort($totaal);
    ?>

    Wie o wie heeft door wat er nou fout is?

    Bedankt. :).
    Wij zijn artificial intelligence. Overclock jezelf maar hou jezelf wel goed koel.
    Ik ben gematigd verslaafd aan drugs-ik kan stoppen voor een periode of altijd-maar altijd is zo lang-leef in zonde met mate(n)
    http://pc-fr34k.hyves.nl/blog/
    pi_73426918
    quote:
    Op dinsdag 6 oktober 2009 15:28 schreef pc-fr34k het volgende:
    Ik had al eerder hier hulp gevraagd voor dit probleem, dacht dat het goed was maar blijkbaar nog niet. Ik heb dus 3 arrays in totaal. $hitsArray staan de hits per partner van vandaag en in $hitsArrayYesterday staan die van gisteren. Die worden samengevoegd in $totaal, waarna de overige partners zonder hits worden binnengehaalt.
    Arrays:
    [ code verwijderd ]

    Code:
    [ code verwijderd ]

    Wie o wie heeft door wat er nou fout is?

    Bedankt. .
    Laat je niet een komma teveel genereren?
      † In Memoriam † dinsdag 6 oktober 2009 @ 16:36:46 #9
    67005 pc-fr34k
    "Internet=Telepathie"
    pi_73428289
    quote:
    Op dinsdag 6 oktober 2009 15:55 schreef Lantashh het volgende:

    [..]

    Laat je niet een komma teveel genereren?
    Daar is dit stuk voor
    1
    2
    3
    <?php
    $SQLnohits 
    substr($SQLnohits0, -2) .")";
    ?>

    Als je kijkt naar die uiteindelijke query zie je ook dat het klopt.(onderaan die array's in dat eerste stuk)
    Wij zijn artificial intelligence. Overclock jezelf maar hou jezelf wel goed koel.
    Ik ben gematigd verslaafd aan drugs-ik kan stoppen voor een periode of altijd-maar altijd is zo lang-leef in zonde met mate(n)
    http://pc-fr34k.hyves.nl/blog/
    pi_73432531
    quote:
    Op dinsdag 6 oktober 2009 16:36 schreef pc-fr34k het volgende:

    [..]

    Daar is dit stuk voor
    [ code verwijderd ]

    Als je kijkt naar die uiteindelijke query zie je ook dat het klopt.(onderaan die array's in dat eerste stuk)
    Dat gaat goed tot je een keer een array met maar 1 element hebt.

    Het kan veel overzichtelijker en korter:
    1
    2
    3
    <?php
    $keys 
    implode(', 'array_keys($totaal));
    ?>
      dinsdag 6 oktober 2009 @ 23:56:30 #11
    75592 GlowMouse
    l'état, c'est moi
    pi_73443955
    tvp
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_73468496
    Ik heb weer wat hoor maar ik zie echt niet waar de fout zit.

    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
    error_reporting
    (E_ALL);

    class 
    main
    {
        function 
    test()
        {
            echo 
    'main:test()<br />';
        }
    }

    class 
    sub extends main
    {
        function 
    test()
        {
            echo 
    'main:submodule:test()<br /';
            
    parent::test();
        }
        
        public function 
    test2()
        {
            echo 
    'main:submodule:test2()<br />';
            
    $this->test();
        }
    }

    $x = new main();

    $x->test();

    $x->test2();
    ?>


    dit is praktisch het zelfde als het voorbeeld op php.net over uitbreiden van classes.

    Ik krijg een error op de laatste lijn, alsof de methode niet bestaat? maar volgens mij wel?

    [ Bericht 0% gewijzigd door Chandler op 07-10-2009 20:41:51 (en tevens tvp natuurlijk :P) ]
    Just say hi!
      FOK!-Schrikkelbaas woensdag 7 oktober 2009 @ 20:45:09 #13
    1972 Swetsenegger
    Egocentrische Narcist
    pi_73468655
    1$query="UPDATE bestellingInhoud set aantal=aantal-2 where bestelId=125 && eigId=17"


    Hoe voorkom ik nou dat aantal op -1 komt te staan als er onverhoopt maar 1 aantal was voor de query?
      woensdag 7 oktober 2009 @ 20:45:18 #14
    75592 GlowMouse
    l'état, c'est moi
    pi_73468664
    je moet ook new sub(); doen, anders gebruik je de eerste class.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      woensdag 7 oktober 2009 @ 20:47:08 #15
    75592 GlowMouse
    l'état, c'est moi
    pi_73468717
    quote:
    Op woensdag 7 oktober 2009 20:45 schreef Swetsenegger het volgende:

    [ code verwijderd ]

    Hoe voorkom ik nou dat aantal op -1 komt te staan als er onverhoopt maar 1 aantal was voor de query?
    gebruik GREATEST(0, aantal-2)
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      FOK!-Schrikkelbaas woensdag 7 oktober 2009 @ 20:47:56 #16
    1972 Swetsenegger
    Egocentrische Narcist
    pi_73468739
    quote:
    Op woensdag 7 oktober 2009 20:47 schreef GlowMouse het volgende:

    [..]

    gebruik GREATEST(0, aantal-2)
    Wat de copulatie doet dit??

    Maar dit zou de query moeten worden?

    1query="UPDATE bestellingInhoud GREATEST(0, aantal-2) WHERE bestelId=125 && eigId=17"
      woensdag 7 oktober 2009 @ 20:49:38 #17
    75592 GlowMouse
    l'état, c'est moi
    pi_73468783
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      FOK!-Schrikkelbaas woensdag 7 oktober 2009 @ 20:51:37 #18
    1972 Swetsenegger
    Egocentrische Narcist
    pi_73468846
    Cool, khebum

    1UPDATE bestellingInhoud set aantal=GREATEST(0,aantal-2) where bestelId=125 && eigId=17
    pi_73470483
    quote:
    Op woensdag 7 oktober 2009 20:45 schreef GlowMouse het volgende:
    je moet ook new sub(); doen, anders gebruik je de eerste class.
    Tnx, ik dacht dat het via een de hoofdclass overgenomen zou worden (denk net andersom blijkbaar).

    Nu een volgende

    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
    <?php
    error_reporting
    (E_ALL);

    class 
    main
    {
        public function 
    test()
        {
            echo 
    'main:test()<br />';
        }
    }

    class 
    db extends main
    {
        var 
    $secret 123;
        
        function 
    set()
        {
            
    $this->secret true;
        }

        function 
    abc()
        {
            echo 
    'abc';
            echo 
    $this->secret;
        }
    }

    class 
    sub extends main
    {
        public function 
    test()
        {
            echo 
    'main:submodule:test()<br />';
            
    parent::test();
        }
        
        public function 
    test2()
        {
            echo 
    'main:submodule:test2()<br />';
            
    $this->test();
        }
        
        public function 
    start()
        {
            
    db::set();
        }
        
        public function 
    woei()
        {
            
    db::abc();
        }
    }

    $x = new sub;

    $x->woei();

    echo 
    '<hr>';

    $x->test2();
    ?>


    Hiermee wil ik een class extenden, echter wil ik in de 'db' class een variabel instellen in in deze class zelf gebruiken, echter blijkt dat niet te mogen ofzo? zit ik nou verkeerd te denken?

    fout
    abc
    Notice: Undefined property: sub::$secret in D:\www\classextend.php on line 24
    --------------------------------------------------------------------------------
    main:submodule:test2()
    main:submodule:test()
    main:test()

    error is regel onder 'abc' :)
    Just say hi!
      woensdag 7 oktober 2009 @ 21:38:24 #20
    75592 GlowMouse
    l'état, c'est moi
    pi_73470613
    zoek eens op static
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      † In Memoriam † donderdag 8 oktober 2009 @ 14:08:08 #21
    67005 pc-fr34k
    "Internet=Telepathie"
    pi_73485780
    quote:
    Op dinsdag 6 oktober 2009 18:58 schreef Light het volgende:

    [..]

    Dat gaat goed tot je een keer een array met maar 1 element hebt.

    Het kan veel overzichtelijker en korter:
    [ code verwijderd ]


    . Ik kende implode al, had er alleen raar genoeg niet aan gedacht.
    Maar heb jij(of iemand anders) enig idee hoe ik die hits goed krijg? Als het goed is werkt het nu. Ik heb nu:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
            
    foreach(array_keys($hitsArray) as $key)
            {
                if(!isset(
    $totaal[$key]))
                {
                    
    $totaal[$key] = $hitsArray[$key];
                }
            }
    ?>

    ipv
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
            
    foreach(array_keys($hitsArrayYesterday) as $key)
            {
                if(!isset(
    $totaal[$key]))
                {
                    
    $totaal[$key] = $hitsArrayYesterday[$key];
                }
            }
    ?>

    Wat natuurlijk wel logisch is. Als iemand hier nog iets in ziet dat fout is hoor ik het alsnog graag.

    [ Bericht 73% gewijzigd door pc-fr34k op 08-10-2009 15:05:12 ]
    Wij zijn artificial intelligence. Overclock jezelf maar hou jezelf wel goed koel.
    Ik ben gematigd verslaafd aan drugs-ik kan stoppen voor een periode of altijd-maar altijd is zo lang-leef in zonde met mate(n)
    http://pc-fr34k.hyves.nl/blog/
    pi_73490984
    ik zit met een simpel probleempje.
    ik heb een invul veld die ik in een sessie wil invullen..

    maar stel dat de gebruiker op terug klikt dan wil ik de $_SESSION['cardid']
    opnieuw vullen nu dacht ik slim te zijn om dit te unsetten maar hij snapt het niet zoals ik wil dat het moet.

    1
    2
    3
    4
    5
    <?php
        
    unset($_SESSION['cardid']);
        
    // Stop de kaart in een sessie.
        
    $_SESSION['cardid'] = $_POST['cardid'];
    ?>

    alleen de eerste keer gaat dit goed als hij hier nog een keer langs komt unset hij de variabele niet.
    Redacted
      donderdag 8 oktober 2009 @ 18:28:19 #23
    187069 slacker_nl
    Sicko pur sang
    pi_73494477
    $_SESSION['cardid'] = $_POST['cardid']; overwrite het toch gewoon, dus waarom unsetten?
    In theory there is no difference between theory and practice. In practice there is.
    pi_73495294
    quote:
    Op donderdag 8 oktober 2009 18:28 schreef slacker_nl het volgende:
    $_SESSION['cardid'] = $_POST['cardid']; overwrite het toch gewoon, dus waarom unsetten?
    omdat hij dat niet doet. dat is juist het probleem
    Daarom dacht ik ook unsetten.

    of de post word niet goed bijgewerkt terwijl je wel iets anders invult

    Even controleren

    [ Bericht 4% gewijzigd door cablegunmaster op 08-10-2009 19:30:52 ]
    Redacted
    pi_73529382
    Hoi,

    ik werd naar dit topic verwezen, dus vandaar hier nog maar eens :

    Ik heb een pagina waarop een aantal duizend icons te vinden zijn. Alles werkt perfect, alleen wil ik nu een dingetje toevoegen, namelijk : de laatste (3) toevoegingen. Oftewel, de nieuwste 3 icons.

    Ik heb nu een scriptje (zie hieronder) die de hele directory doorloopt en dan vervolgens ALLE icons weergeeft in een lijst.

    Niet alleen duurt het (te) lang voordat ie alles heeft doorgespit, maar ook moeten er maar 3 weergegeven worden.

    Is het mogelijk om het script aan te passen dat ie sneller werkt én ook alleen de laatste 3 icons alleen in een lijstje weergeeft ?

    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
    <?PHP 

    $directory="Icons"; 


       $results = array(); 
       $handler = opendir($directory); 
        
    while ($file = readdir($handler)) {  
           if ($file != '.' && $file != '..' && $file != "robots.txt" && $file != ".htaccess"){ 
               $currentModified = filectime($directory."/".$file); 
               $file_names[] = $file; 
               $file_dates[] = $currentModified; 
           }    
       } 
           closedir($handler); 


           arsort($file_dates); 
        
       //Match file_names array to file_dates array 
       $file_names_Array = array_keys($file_dates); 
       foreach ($file_names_Array as $idx => $name) $name=$file_names[$name]; 
       $file_dates = array_merge($file_dates); 
        
       $i = 0; 

       //Loop through dates array and then echo the list 
       foreach ($file_dates as $$file_dates){ 
           $j = $file_names_Array[$i]; 
           $file = $file_names[$j]; 
           $i++; 
                
           echo  "Latest icons: $file<br/>";        
       } 

    ?> 
    abonnement Unibet Coolblue
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')