Posts by Stefan.J

    totaalprijs maakt het inderdaad een stuk makkelijker. Weet ook niet of SUM(aantal * prijs) mogelijk is, lijkt me toch wel.


    Edit: Edit, naar 10 seconden: Mijn heldere moment, natuurlijk kan dat, je kunt ook gewoon getallen optellen.

    Dat ligt eraan wat jij als een valide waarde ziet:


    Als dat bijvoorbeeld is: Een getal, een operator en nog een getal, waarbij de getallen een punt mogen bevatten, is dit een goede regex:


    PHP
    /^[0-9]+\.?[0-9]*(\*|-|\/|\+)+[0-9]+\.?[0-9]*$/


    Kunnen fouten in zitten, niet gecontroleerd.

    Die functie is er wel, maar die functie noemt zichzelf [func]eval[/func]. Deze functie is zeer gevaarlijk, je voert er namelijk PHP mee uit.

    Een case-switch zou een goede oplossing zijn:


    "Why on earth do you need to submit a form without the user seeing it?"


    Maybe because he want to submit an external form by the user, without the user himself want it.


    Maar wanneer je dit zou willen zonder vreemde/kwade bedoelingen, zou ik ook niet weten.

    Nee, dat maakt niet uit. Ik heb mijn populatie ook een keer aangepast, misschien heeft het daar mee te maken (Wel weer terug gezet). Ben wel heel benieuwd naar je oplossing! Want hij is inderdaad lastig.:cheer:

    Ik hoop natuurlijk op nog meer inzendingen!


    Morgen kom ik waarschijnlijk met een nieuwe informatie behoefde. Dus voor iedereen weer een nieuwe query, natuurlijk wel een beetje moeilijker.;)

    Nieuwe reactie samengevoegd met originele reactie op 06.12.09 19:51:33:
    Ik begin met de vorige inzendingen, deze kwamen van:
    JeroenH
    Niels
    Darsstar
    MrMees
    Alle inzendingen waren goed!


    De orginele oplossing die ik had was:

    PHP
    SELECT a.id, a.name, COUNT(m.orginal) AS num_edits FROM authors a LEFT JOIN messages m ON m.author_id = a.id GROUP BY m.author_id


    Toevoegingen hieraan zijn:
    JeroenH:

    Citaat

    Hoewel ik eigenlijk geen count wilde gebruiken op InnoDB vanwege de performance.


    InnoDB is hier inderdaad niet snel in. Echter, het gaat nu even om je kunnen, en we kampen nu eenmaal even met het feit dat we MySQL gebruiken (Iedereen draait MySQL, daarom heb ik voor MySQL gekozen).


    Darsstar:

    PHP
    SELECT
        a.id,
        a.name,
        (SELECT COUNT(*) FROM messages m WHERE m.author_id = a.id AND orginal IS NOT NULL) AS num_edits
    FROM
        authors a
    ORDER BY
        id


    Een mooie oplossing met een subquery.


    Een nieuwe uitdaging voor jullie! De nieuwe informatie behoefte is:


    Geef van alle auteurs het ID en de naam het aantal berichten, de gemiddelde lengte van hun berichten (afgerond), de naam het gastenboek waarin ze de meeste berichten hebben geplaatst, en voor hoeveel procent de berichten in dat gastenboek van de auteur is. Order de resultaten op het aantal berichten.


    Het verwachte resultaat is:

    PHP
    id      name     num_messages   avg_length      most_posted     procent
    1       Stefan   7              16      Mijn gastenboek         43
    6       Anne     6              15      Blog gastenboek         33
    2       Henk     4              15      Mijn gastenboek         75
    3       Jan      3              15      Mijn gastenboek         67
    5       Els      3              15      Mijn gastenboek         67
    7       Niels    2              15      Mijn gastenboek         100
    4       Connie   2              15      Mijn gastenboek         100
    8       Barrie   2              15      Appels & Co             50
    9       Ronnie   1              15      Mijn gastenboek         100


    Deze is echt niet makkelijk! Veel succes dus. De bedoeling is het resultaat in ??n query. Lukt je dat niet, mag je het ook met een view proberen, of met PHP (meerdere query's). Meerdere oplossingen is alleen maar leuk!

    Hij werkt ja, zolang je spel slechts één speler heeft. En ik ga er natuurlijk vanuit dat je er wel een paar meer hebt. Dus: Dat data-object moet uit dat script. Je ziet staan: $_SESSION, als dat in een cron-file staat, moeten de bellen toch wel gaan rinkelen.

    Zeker dat je wel errors hebt.


    Hier zijn ze:

    PHP
    Warning: imagettfbbox() [function.imagettfbbox]: Could not find/open font in /home/insane/domains/crimemind.nl/public_html/tpb/CaptchaSecurityImages.php on line 59
    
    
    Warning: imagettftext() [function.imagettftext]: Could not find/open font in /home/insane/domains/crimemind.nl/public_html/tpb/CaptchaSecurityImages.php on line 62


    Of terwijl, de opgegeven font bestaat niet (lettertype).

    Wat je wilt is dus dit:


    PHP
    function query($x) {
     mysql_connect();
     $r = mysql_query($x);
     mysql_close();
     return $r;
    }


    Ernstig af te raden! Iedere keer de verbinding openen en sluiten is alleen maar slomer.


    Wat al gezegd wordt: Optimaliseer je query's en optimaliseer je tabellen.

    PHP
    header('Content-type: image/jpeg');


    De output is dus een image (jpeg), en geen tekst (text/plain, text/html). Je kunt dus ook niet zomaar tekst naar het scherm schrijven. Je zult dan de afbeelding gewoon moeten weergeven met de IMG tag in een html pagina.