abonnement Unibet Coolblue Bitvavo
pi_45892530

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

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

    En we gaan weer verder!

    Laatste post
    quote:
    Op donderdag 1 februari 2007 19:18 schreef Chandler het volgende:
    Ooit eens 1 progie mee gemaakt om de scherm mode naar mode 13 te veranderen maaruh voor mij te hoog gegrepen, want je moet bij iedere JMP, MOV, AS etc etc etc gaan nadenken over wat het allemaal voor consequenties zou kunnen hebben..
  • The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      donderdag 1 februari 2007 @ 20:19:28 #2
    12880 CraZaay
    prettig gestoord
    pi_45894829
    tvp dan maar.
    pi_45900082
    Tieten in een envelop.
    pi_45905365
    uhhh, kun je met php console opdrachten enzo uitvoeren?

    ofwel: kun je met een linux, lamp en tex installatie latex bestandjes compileren?
      vrijdag 2 februari 2007 @ 09:15:09 #5
    18008 hornage
    FOK! Movie Trivia-Prijsmeester
    pi_45908303
    quote:
    Op vrijdag 2 februari 2007 01:01 schreef the_disheaver het volgende:
    uhhh, kun je met php console opdrachten enzo uitvoeren?

    ofwel: kun je met een linux, lamp en tex installatie latex bestandjes compileren?
    Volgens mij kan dat hiermee:
    http://nl2.php.net/manual/nl/migration5.cli-cgi.php
    Test je filmkennis! Speel mee met FOK! Movie Trivia en win prijzen!
    pi_45910688
    pi_45911554
    http://nl2.php.net/manual/nl/ref.exec.php

    daar kan je volgens mij een heel eindje mee komen.
    Die is toCh vEt aAngEk0ekt J0nguHh..
    pi_45912300
    Ik heb al een simpele class geschreven
    Zie alleen nog niet het echte voordeel er van in, maar het staat wel stoer, Object Georiënteerd Programmeren
      vrijdag 2 februari 2007 @ 14:13:41 #9
    12221 Tijn
    Powered by MS Paint
    pi_45916210
    Kan iemand me uitleggen hoe ik werk met DATETIME in MySQL? Ik heb een tabel gemaakt waarin elk record o.a. zo'n veld heeft, en daar staan dus dingen in als "2007-02-01 22:35:30". Prima.

    Maar hoe krijg ik nu bv alle resultaten van gisteren? Of alle resultaten tussen 10 en 11 uur?
    pi_45916307
    quote:
    Op vrijdag 2 februari 2007 11:59 schreef super-muffin het volgende:
    Ik heb al een simpele class geschreven
    Zie alleen nog niet het echte voordeel er van in, maar het staat wel stoer, Object Georiënteerd Programmeren
    Ach, dat is tegenwoordig standaard.

    Anyway: tvp.
    pi_45916393
    quote:
    Op vrijdag 2 februari 2007 14:13 schreef Tijn het volgende:
    Kan iemand me uitleggen hoe ik werk met DATETIME in MySQL? Ik heb een tabel gemaakt waarin elk record o.a. zo'n veld heeft, en daar staan dus dingen in als "2007-02-01 22:35:30". Prima.

    Maar hoe krijg ik nu bv alle resultaten van gisteren? Of alle resultaten tussen 10 en 11 uur?
    UNIX_TIMESTAMP van de datum maken en dan de datum van gisteren als parameter in de where meegeven oid...
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      vrijdag 2 februari 2007 @ 14:20:24 #12
    12221 Tijn
    Powered by MS Paint
    pi_45916448
    quote:
    Op vrijdag 2 februari 2007 14:18 schreef Chandler het volgende:

    [..]

    UNIX_TIMESTAMP van de datum maken en dan de datum van gisteren als parameter in de where meegeven oid...
    Ah, de UNIX_TIMESTAMP() functie. Dat ziet er inderdaad veel belovend uit En die kan ik ook handig in de date() functie van PHP stoppen.

    Waarom zou ik m'n data dan eigenlijk nog als datetime opslaan en niet gelijk als timestamp?
    pi_45916460
    quote:
    Op vrijdag 2 februari 2007 11:59 schreef super-muffin het volgende:
    Ik heb al een simpele class geschreven
    Zie alleen nog niet het echte voordeel er van in, maar het staat wel stoer, Object Georiënteerd Programmeren
    Leuk. Heb zelf nog niet zo heel veel Object Georieënteerd geprogrammeerd in PHP, simpelweg omdat ik het nog niet vaak nodig heb gehad gezien functions meestal the job done krijgen voor wat ik maak.
    pi_45916471
    Tijn: Ik zou inderdaad ook overschakelen naar UNIX timestampts. Vind ik persoonlijk veel flexibeler...
      vrijdag 2 februari 2007 @ 14:25:48 #15
    12221 Tijn
    Powered by MS Paint
    pi_45916597
    quote:
    Op vrijdag 2 februari 2007 14:21 schreef Tuvai.net het volgende:
    Tijn: Ik zou inderdaad ook overschakelen naar UNIX timestampts. Vind ik persoonlijk veel flexibeler...
    Loop je natuurlijk wel tegen het Y2K38 probleem aan, maar okay, dat lossen we dan wel weer op
    pi_45916675
    Dat is nog 31 jaar verder. Dan is zelfs PHP denk ik al jaren uit 'de mode' en zitten we allemaal met een drag & drop programming programma te werken die bestuurd worden door middel van hersengolven.
      vrijdag 2 februari 2007 @ 14:34:06 #17
    85514 ralfie
    !Yvan eht nioj
    pi_45916844
    quote:
    Op vrijdag 2 februari 2007 14:13 schreef Tijn het volgende:
    Kan iemand me uitleggen hoe ik werk met DATETIME in MySQL? Ik heb een tabel gemaakt waarin elk record o.a. zo'n veld heeft, en daar staan dus dingen in als "2007-02-01 22:35:30". Prima.

    Maar hoe krijg ik nu bv alle resultaten van gisteren? Of alle resultaten tussen 10 en 11 uur?
    bijv

    1
    2
    SELECT * FROM xxx WHERE date > UNIX_TIMESTAMP("2005-1-1");
    SELECT FROM_UNIXTIME(date,"%d %m %y") FROM xxx WHERE date BETWEEN UNIX_TIMESTAMP("2005-1-1") AND UNIX_TIMESTAMP("2006-1-1");
    Uiteraard kun je de timestamp ook in php genereren, maar dat kan problemen opleveren als je met verschillende tijdzones gaat werken

    EDIT: ik ben wel errug laat hiero. TVP dan maar enzo
      vrijdag 2 februari 2007 @ 14:34:47 #18
    18008 hornage
    FOK! Movie Trivia-Prijsmeester
    pi_45916865
    quote:
    Op vrijdag 2 februari 2007 14:13 schreef Tijn het volgende:
    Kan iemand me uitleggen hoe ik werk met DATETIME in MySQL? Ik heb een tabel gemaakt waarin elk record o.a. zo'n veld heeft, en daar staan dus dingen in als "2007-02-01 22:35:30". Prima.

    Maar hoe krijg ik nu bv alle resultaten van gisteren? Of alle resultaten tussen 10 en 11 uur?
    voor alles van gisteren:
    1
    2
    3
    SELECT *
    FROM blaat
    WHERE date = GETDATE() - 1

    waarin date dus een field is van het type datetime

    voor alles tussen 10 en 11 uur (dus ook andere dagen):
    1
    2
    3
    SELECT *
    FROM blaat
    WHERE HOUR(date) BETWEEN '10' AND '11'


    meer mysql functies die met datum en tijd te maken hebben:
    http://dev.mysql.com/doc/(...)-time-functions.html
    Test je filmkennis! Speel mee met FOK! Movie Trivia en win prijzen!
      vrijdag 2 februari 2007 @ 14:40:09 #19
    12221 Tijn
    Powered by MS Paint
    pi_45917034
    Bedankt mensen Zo kom ik er wel uit
      vrijdag 2 februari 2007 @ 14:50:53 #20
    12221 Tijn
    Powered by MS Paint
    pi_45917369
    Oh, nu ik hier toch ben, ik heb nog een vraagje over MySQL trouwens, want ik ben best wel een databasekneus

    Wat is de handigste manier om het aantal verschillende entries in een field te bepalen? Ik heb een tabel met daarin een field waarin IP-nummers worden onthouden en ik wil graag het aantal verschillende IP-adressen weten wat erin staat.

    Hoe ik het nu heb opgelost is een query die alle IP-adressen binnenhaalt en daarna met PHP een while-lus die de verschillende telt, maar ik heb het idee dat het efficienter kan met een goede query.
      vrijdag 2 februari 2007 @ 14:55:50 #21
    12880 CraZaay
    prettig gestoord
    pi_45917492
    quote:
    Op vrijdag 2 februari 2007 14:50 schreef Tijn het volgende:
    Oh, nu ik hier toch ben, ik heb nog een vraagje over MySQL trouwens, want ik ben best wel een databasekneus

    Wat is de handigste manier om het aantal verschillende entries in een field te bepalen? Ik heb een tabel met daarin een field waarin IP-nummers worden onthouden en ik wil graag het aantal verschillende IP-adressen weten wat erin staat.

    Hoe ik het nu heb opgelost is een query die alle IP-adressen binnenhaalt en daarna met PHP een while-lus die de verschillende telt, maar ik heb het idee dat het efficienter kan met een goede query.
    GROUP BY?
      vrijdag 2 februari 2007 @ 14:57:35 #22
    85514 ralfie
    !Yvan eht nioj
    pi_45917545
    select count(distinct(kolomnaam)) from tabelnaam
    pi_45917615
    distinct idd.
      vrijdag 2 februari 2007 @ 15:19:02 #24
    12221 Tijn
    Powered by MS Paint
    pi_45918194
    quote:
    Op vrijdag 2 februari 2007 14:57 schreef ralfie het volgende:
    select count(distinct(kolomnaam)) from tabelnaam
    Ah cool, dit werkt ook heel goed.

    Bedankt weer
      vrijdag 2 februari 2007 @ 16:03:16 #25
    107951 JortK
    Immer kwaliteitsposts
    pi_45923670
    Ik heb een vraag over http://nl2.php.net/manual/nl/function.setcookie.php

    Nu wil ik op een website bv www.website.nl een cookie zetten maar deze cookie moet ook uitgelezen kunnen worden op subdomein.website.nl, hoe kan ik dit realiseren?
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_45925174
    Het vierde optionele argument van setcookie() is een directory/path.
    pi_45925820
    correct, maar het pad is het zelfde... alleen de subdomeinen zijn verschillend en ik heb vele argumenten geprobeerd maar helaas blijven deze niet leven op een subdomein
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_45925936
    Is gewoon een kwestie van de goeie path en domain invullen. Lees anders dit eens door: http://ific.uv.es/informa(...)ction.setcookie.html

    path
    The path on the server in which the cookie will be available on.

    If set to '/', the cookie will be available within the entire domain. If set to '/foo/', the cookie will only be available within the /foo/ directory and all sub-directories such as /foo/bar/ of domain. The default value is the current directory that the cookie is being set in.


    domain
    The domain that the cookie is available.

    To make the cookie available on all subdomains of example.com then you'd set it to '.example.com'. The . is not required but makes it compatible with more browsers. Setting it to www.example.com will make the cookie only available in the www subdomain. Refer to tail matching in the spec for details.
    pi_45928257
    je hebt inderdaad gelijk, denk dat ik eerder een foutieve setcookie heb gebruikt

    setcookie("website", "value", time() + 3600, '/', 'website.nl');

    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_45928797
    quote:
    Op vrijdag 2 februari 2007 14:25 schreef Tijn het volgende:

    [..]

    Loop je natuurlijk wel tegen het Y2K38 probleem aan, maar okay, dat lossen we dan wel weer op
    Ergens in de komende 30 jaar kun je je data vast wel omzetten naar 64 bit. Dan heb je voorlopig geen problemen meer.
    pi_45936450
    Ik wil met een while functie uit 2 tabellen gegevens uithalen en deze in een tabel zetten.
    Nu heb ik uit tabel 1 alles uitgelezen (artikelcodes) en wil ik uit de 2e tabel de naam van die artikelcodes erbij halen.

    Zo zien de tabellen er uit:

    extra
    Artikelcode
    Extra

    artikel
    Artikelcode
    Omschrijving
    ...

    De Extra uit de tabel extra staat dus ook in de tabel artikel als Artikelcode

    de code die ik totdusver heb ik:

    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
    <?php
      
    //Alle extra's uitlezen
      
    $query "SELECT * FROM extra WHERE Artikelcode='$acode'";
      
    $result mysql_query($query);

      
    //in tabel zetten
      
    echo "<table cellspacing='3'>";
      echo 
    "<tr><td colspan='100'></td></tr>";
            echo 
    "<tr>
                <td><b>Artikelcode</b></td>
                <td><b>Omschrijving</b></td>
                <tr><td colspan='100'></td></tr>"
    ;
                
    while (
    $row mysql_fetch_array($result))
      {
         
    extract($row);

          echo 
    "<tr>
               <td>$Extra</td>
               <td>$Omschrijving</td>
               </tr>n"
    ;
               

      }
      echo 
    "</table>";
    ?>


    Resultaat

    Dus hoe kan ik die omschrijving van de bijbehorende artikelcodes ook uitlezen en waar precies in de code neer te zetten..ik zit dan steeds in de war met een dubbele while en kom er niet uit..
    It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
    pi_45936981
    Na wat gepuzzel is het gelukt!
    It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
    pi_45937012
    quote:
    Op zaterdag 3 februari 2007 10:22 schreef Xtr3mE het volgende:
    Na wat gepuzzel is het gelukt!
    En wat is de oplossing dan?
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_45937064
    Een JOIN gebruiken in de query dus.
    MySQL documentatie JOIN.
    pi_45990582
    Leuk een PHP topic!
    pi_46030591
    Weet iemand hoe je in php thumbnail kan maken die niet wazig zijn? Ik gebruik gewoon imagecopyresampled en ImageCreateTrueColor, maar de kwaliteit is echt beroerd.

    Het veschil tussen photoshop en php
    ..///
    pi_46030802
    Met het volgende script, uitgaande dat je afbeeldigen in JPG formaat zijn. Let er op dat de folder van de afbeeldingen die je probeert te verkleinen, voldoende CHMOD rechten heeft.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <?php
    // Breedte thumbnail (in pixels)
    $thumb_x=100;
    // Hoogte thumbnail (in pixels)
    $thumb_y=100;
    // path van jouw originele afbeelding
    $normaalplaatje="directory/jouwplaatje.jpg";
    // path van de te maken thumbnail
    $verkleindplaatje="directory/jouwplaatje_klein.jpg";
    // kwaliteit plaatje (0 tot 100)
    $kwaliteit=100;

    $afmetingen=getimagesize($normaalplaatje);
    $image=imagecreatefromjpeg($normaalplaatje);
    $destination=imagecreatetruecolor($thumb_x,$thumb_y);
    imagecopyresampled($destination,$image,0,0,0,0,$thumb_x,$thumb_y,$afmetingen[0],$afmetingen[1]);
    imagejpeg($destination,$verkleindplaatje,$kwaliteit);
    imagedestroy($image); 
    imagedestroy($destination);
    ?>
    pi_46030968
    Ja dat is dus precies wat ik gebruik. Je moet wel verder lezen dan "Weet iemand hoe je in php thumbnail kan maken ..."
    ..///
    pi_46031642
    Um, dat scriptje wat ik gepost heb doet anders precies wat je wilt hoor.

    Sowieso krijg je bij het verkleinen van afbeeldingen nooit een haarscherpe afbeelding. Of je moet een zogenaamde 'niet-intelligente' verkleining gebruiken maar dan krijg je meestal een misvormde afbeelding.
    pi_46032517
    quote:
    Op dinsdag 6 februari 2007 09:03 schreef Tuvai.net het volgende:
    Um, dat scriptje wat ik gepost heb doet anders precies wat je wilt hoor.
    Ja het verkleint een afbeelding, alleen zodanig onscherp dat ik een andere methode zoek.
    quote:
    Sowieso krijg je bij het verkleinen van afbeeldingen nooit een haarscherpe afbeelding.
    Jawel hoor, kijk maar naar mijn afbeelding php vs photoshop.
    ..///
    pi_46032887
    quote:
    Op dinsdag 6 februari 2007 09:53 schreef wipes66 het volgende:

    [..]

    Ja het verkleint een afbeelding, alleen zodanig onscherp dat ik een andere methode zoek.
    [..]

    Jawel hoor, kijk maar naar mijn afbeelding php vs photoshop.
    En heb je in je eigen scriptje de kwaliteit wel op 100 staan? De voorbeeldafbeelding die je post is dusdanig onscherp dat ik wel zeker weet dat er een compressiepercentage op gebruikt is. D'r zitten zelfs vlekken kleurverschil in het witte van de achtergrond.
      dinsdag 6 februari 2007 @ 10:16:40 #43
    12221 Tijn
    Powered by MS Paint
    pi_46033017
    quote:
    Op dinsdag 6 februari 2007 04:07 schreef wipes66 het volgende:
    Weet iemand hoe je in php thumbnail kan maken die niet wazig zijn? Ik gebruik gewoon imagecopyresampled en ImageCreateTrueColor, maar de kwaliteit is echt beroerd.

    Het veschil tussen photoshop en php
    [afbeelding]
    Je zou in plaats van GD ook Image Magick eens kunnen proberen, als dat op je server geinstalleerd is. De imagick_resize() functie heeft een blur-argument, waarmee je je plaatje scherper of blurrier kunt maken. Wie weet krijg je het daarmee wel goed.
    pi_46034053
    quote:
    Op dinsdag 6 februari 2007 10:10 schreef Tuvai.net het volgende:

    [..]

    En heb je in je eigen scriptje de kwaliteit wel op 100 staan? De voorbeeldafbeelding die je post is dusdanig onscherp dat ik wel zeker weet dat er een compressiepercentage op gebruikt is. D'r zitten zelfs vlekken kleurverschil in het witte van de achtergrond.
    hij stond op 75, maar als ik het op 100 zet maakt het nog niet veel uit.
    ..///
    pi_46034497
    quote:
    Op dinsdag 6 februari 2007 10:16 schreef Tijn het volgende:

    [..]

    Je zou in plaats van GD ook Image Magick eens kunnen proberen, als dat op je server geinstalleerd is. De imagick_resize() functie heeft een blur-argument, waarmee je je plaatje scherper of blurrier kunt maken. Wie weet krijg je het daarmee wel goed.
    Ja magick schijnt een stuk beter te zijn, maar het staat helaas niet op mijn server
    ..///
    pi_46034986
    Beetje offtopic maar wel weer ontopic ivm subdomeinen.

    Weet iemand een heel klein DNS servertje die ik thuis kan draaien om te kunnen werken met subdomeinen op mijn localhost zonder dat ik voor ieder 'test' domein een apparte regel aan mijn HOSTS bestand hoef toe te voegen? anyone?
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      dinsdag 6 februari 2007 @ 11:51:30 #47
    52200 ViPeRII
    It's a good day to die
    pi_46035520
    -- ViPeRII --
      dinsdag 6 februari 2007 @ 12:46:04 #48
    5637 koekiemonster
    Goede reaktie ------------>
    pi_46037122
    Ik heb onderstaande string door middel van een post-actie doorgegeven, hoe kan ik de string omzetten naar een werkende array?
    Ik heb inmiddels al verschillende dingen geprobeerd, maar ik krijg het niet vor elkaar. moet niet extreem moeilijk zijn, maar ik kom er niet meer uit:

    de string:
    quote:
    sub_list[]=17&sub_list[]=6&sub_list[]=3&sub_list[]=4&sub_list[]=18&sub_list[]=20&sub_list[]=19
    Zou eigenlijk, zoiets moeten kunnen
    echo $sub_list[0]; zou moeten geven 17
    koekje erbij?
    pi_46037215
    Probeer de post string anders eens te parsen als bijvoorbeeld:
    17,6,3,4,18,29,19

    Of met waardes gescheiden door een ander teken in plaats van een komma.

    Op de nieuwe pagina kun je dan door middel van explode() een array maken.
      dinsdag 6 februari 2007 @ 13:10:20 #50
    5637 koekiemonster
    Goede reaktie ------------>
    pi_46037651
    datkan niet, want bovenstaande is hetgeen ik krijg aangeleverd door een ander sript.
    de string dient dus op deze manier omgezet te worden naar array.
    koekje erbij?
    pi_46037771
    1
    2
    3
    4
    <?php
    $sub_list 
    $_GET['sub_list'];
    print_r($sub_list);
    ?>
      dinsdag 6 februari 2007 @ 13:29:14 #52
    5637 koekiemonster
    Goede reaktie ------------>
    pi_46038160
    Doet ik maar als ik $sub_list[0] doe dan krijg ik de gehele array, in plaats van de eerste waarde.
    koekje erbij?
    pi_46038263
    met

    <?php

    $sub_list = $_GET['sub_list'];
    print $sub_list[0];

    ?>


    krijg ik gewoon 17

    En de gehele array > niet alleen de melding dat de string een array is?
      dinsdag 6 februari 2007 @ 14:11:24 #54
    85514 ralfie
    !Yvan eht nioj
    pi_46039469
    ok, dus je wilt die string omzetten (als ik het goed begrijp)? Hier heb je wat voorbeelden
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <?php
    $str
    ='sub_list[]=17&sub_list[]=6&sub_list[]=3&sub_list[]=4&sub_list[]=18&sub_list[]=20&sub_list[]=19';

    //methode 1
    parse_str($str);

    var_dump($sub_list);

    //methode 2
    eval('$'.str_replace('&sub_list',';$sub_list',$str).';');

    var_dump($sub_list);

    //methode 3
    preg_match_all("/sub_list[]=(d+)/",$str,$matches);
    $sub_list=$matches[1];

    var_dump($sub_list);
    ?>
    veel plezier
    pi_46040969
    quote:
    Op dinsdag 6 februari 2007 11:51 schreef ViPeRII het volgende:
    @Chandler.. kies er een uit

    http://www.newfreedownloads.com/find/dns-server.html
    Jammer dat ik er geen kan kiezen aangezien ze allemaal $$ kosten en zoek eentje die gratis is!
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_46046043
    $string = "sub_list[]=17&sub_list[]=6&sub_list[]=3&sub_list[]=4&sub_list[]=18&sub_list[]=20&sub_list[]=19";
    $string = str_replace ("sub_list[]", "", $string);
    $string = str_replace ("&", "", $string);
    $string = substr($string,1,strlen($string));
    $array = explode('=',$string);
    print'<pre>';
    print_r($array);
    print'</pre>';


    Het is niet netjes, maar het werkt
    pi_46047619
    quote:
    Op dinsdag 6 februari 2007 14:11 schreef ralfie het volgende:
    ok, dus je wilt die string omzetten (als ik het goed begrijp)? Hier heb je wat voorbeelden
    [ code verwijderd ]

    veel plezier
    Parse_str() is denk ik wel de mooiste oplossing. Alleen is het wel handig om 'm even in een functie te zetten, om te voorkomen dat er andere variabelen gezet worden dan je eigenlijk wil.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
      dinsdag 6 februari 2007 @ 18:31:21 #58
    5637 koekiemonster
    Goede reaktie ------------>
    pi_46047917
    thanx!
    koekje erbij?
      woensdag 7 februari 2007 @ 09:17:36 #59
    107951 JortK
    Immer kwaliteitsposts
    pi_46065849
    Ik heb gisteravond een hele tijd zitten kloten, maar kom er niet uit:

    Ik heb een form gemaakt met drie velden:

    Datum (form input type text)
    Aantal (form input type text)
    Hits (form input type text)

    Nu wil ik deze drie gaan inlezen in me database met de volgende query:

    INSERT INTO statis (vDatum, vAantal, vHits)
    VALUES (Datum, Aantal, Hits)

    Kolommen hebben de volgende data types:

    vDatum = date
    vAantal = numeric
    vHits = numeric

    Nu zegt me form netjes dat die het record heeft aangemaakt, maar met een select zie ik de records niet terug (spreek: me tabel is nog steeds leeg )

    Hoe kan dit...

    Zal het te maken hebben met datatypes verschillen tussen me form en query?

    Ik heb niet de source bij de hand, zit nu op me werk

    Kan iemand mij helpen, voor zover?
      woensdag 7 februari 2007 @ 09:43:11 #60
    18008 hornage
    FOK! Movie Trivia-Prijsmeester
    pi_46066316
    Misschien krijg je tijdens het uitvoeren van je insert query een foutmelding van mysql?
    Voer je je query wel op de volgende manier uit? Zo krijg je tenminste informatie als er iets fout gaat:
    1
    2
    3
    <?php
    mysql_query
    ($query) or die(mysql_error());
    ?>
    Test je filmkennis! Speel mee met FOK! Movie Trivia en win prijzen!
      woensdag 7 februari 2007 @ 09:47:54 #61
    107951 JortK
    Immer kwaliteitsposts
    pi_46066438
    Nee ik voer m zo uit:

    1
    2
    3
    <?php
    mysql_query
    ($query) or die("Kan de Query niet uitvoeren!");
    ?>


    Maar hij gaat gewoon door naar de Echo die eronder staat.

    Deze ga ik vanavond ff proberen..
      woensdag 7 februari 2007 @ 10:08:44 #62
    18008 hornage
    FOK! Movie Trivia-Prijsmeester
    pi_46066891
    naja, als je dus wel een die() uitvoert en je krijgt niet die string te zien dan zal de query ansich wel goed zijn. MMm, misschien benader je dan de gegevens uit de $_POST verkeerd
    Test je filmkennis! Speel mee met FOK! Movie Trivia en win prijzen!
      woensdag 7 februari 2007 @ 10:27:50 #63
    107951 JortK
    Immer kwaliteitsposts
    pi_46068302
    deel 38

    ik heb een mysql vraag..
    ik heb een tabel Itemdata, met hierin ID, ItemID, en CategorieID
    ook heb ik een tabel Items.

    Ik wil een query samenstellen die alle records uit Itemdata trekt waar het ItemID zowel CategorieID 1 als CategorieID 2 heeft, maar alleen de items die voldoen aan beide voorwaarden. Ik kan maar 1 CategorieID per record in Itemdata toevoegen.. dus hij moet 2 records uit Itemdata trekken waarbij ItemID hetzelfde is en CategorieID 1 en CategorieID 2 is.

    is dat n beetje duidelijk?

    Uiteraard in 1 query..
    As a rule, I never touch anything more sophisticated and delicate than myself.
      woensdag 7 februari 2007 @ 11:38:34 #65
    85514 ralfie
    !Yvan eht nioj
    pi_46069267
    dit is een mogelijkheid, weet niet of er een betere is
    select * from itemdata i where i.CategorieID=1 AND CASE WHEN EXISTS(SELECT * FROM itemdata e WHERE e.categorieID=2 AND e.ItemID=i.itemID) THEN 1 ELSE 0 END=1

    zws beetje omslachtig, maar het werkt
      woensdag 7 februari 2007 @ 15:51:54 #67
    37634 wobbel
    Da WoBBeL King
    pi_46076669
    Oke, komt ie

    Ik heb 1 tabel met categorieën en 1 tabel met subcategorieën deze zien er zo uit:

    Tabel: Categorie
    - IdCategorie
    - Categorie

    Waarden bij tabel Categorie
    1 | Koekoeksklokken
    2 | Horloges

    Tabel: Subcategorie
    - IdSubcategorie
    - CategorieId
    - Subcategory

    Waarden bij tabel Subcategorie
    1 | 1 | Met levende vogeltjes
    2 | 1 | Met dode vogeltjes
    3 | 2 | Mooie horloges
    4 | 2 | Lelijke horloges
    5 | 2 | Horloges gestolen door negers

    Hoe zorg ik er nu voor dat ik het zo uit de database kan halen:

    Koekoeksklokken
    - Met levende vogeltjes
    - Met dode vogeltjes
    Horloges
    - Mooie horloges
    - Lelijke horloges
    - Horloges gestolen door negers
    pi_46076840
    SELECT *
    FROM categorie, Subcategorie
    WHERE SubCategorie.Subcategorie = categorie.idCategorie

    Ik had vanmiddag het zelfde, zo werkt het wel ongeveer, nu nog alles netjes in een UL zien te krijgen.
      woensdag 7 februari 2007 @ 16:02:00 #69
    37634 wobbel
    Da WoBBeL King
    pi_46076983
    quote:
    Op woensdag 7 februari 2007 15:57 schreef super-muffin het volgende:
    SELECT *
    FROM categorie, Subcategorie
    WHERE SubCategorie.Subcategorie = categorie.idCategorie

    Ik had vanmiddag het zelfde, zo werkt het wel ongeveer, nu nog alles netjes in een UL zien te krijgen.
    En dat is het probleem, want nu krijg ik:

    Categorienaam
    - Subcategorie
    Categorienaam
    - Subcategorie

    steeds
    pi_46077177
    Dan moet je dit gebruiken (had ik van iemand van Fok! gekregen)
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    while($row mysql_fetch_assoc($result)) {

        if(
    $categorie != $row['Categorie']) {
            
    $categorie!= $row['Categorie']
            echo 
    "n<h2>" $row['Categorie'] . "</h2>n<ul>n";
        }
        
        echo 
    $row['Subcategory'] . "<br /> n";

    }
    ?>
      woensdag 7 februari 2007 @ 16:48:17 #71
    37634 wobbel
    Da WoBBeL King
    pi_46078551
    Gelukt

    Als het anders kan (of makkelijker en sneller) gelieve even te posten.

    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
    <?php
    $MySQL_Subcat_Select                                    
    = "SELECT SHOP_Category.Intern,
                                                            SHOP_Subcategory.InternSubcat,
                                                            SHOP_Subcategory.IdSubcategory
                                                            FROM SHOP_Category
                                                            INNER JOIN SHOP_Subcategory
                                                            ON ( SHOP_Subcategory.CategoryId = SHOP_Category.IdCategory )
                                                            ORDER BY SHOP_Category.Intern ASC"
    ;
    $MySQL_Subcat_Query                                        = mysql_query ( $MySQL_Subcat_Select )
                                                            or die (
    $error->MySQL ( __FILE__, $MySQL_Subcat_Select, __LINE__ ) );

    $i                                                        = 0;

    $DropDown                                                = "<select name="Category">";
    $DropDown                                                .= "n";

    while (
    $MySQL_Subcat_Array = mysql_fetch_assoc ( $MySQL_Subcat_Query ) )
    {

        if (
    $MySQL_Subcat_Array['Intern'] != $CategoryIntern )
        {
                    
            if (
    $i > 0 )
            {
            
                
    $DropDown                                    .= "</optgroup>";
                
    $DropDown                                    .= "n";
            
            }        
                        
            
    $DropDown                                        .= "<optgroup label="" . $MySQL_Subcat_Array['Intern'] . "">";
            
    $DropDown                                        .= "n";
            
        }
        
        
    $DropDown                                             .= "<option value="" . $MySQL_Subcat_Array['IdSubcategory'] . "">" . $MySQL_Subcat_Array['InternSubcat'] . "</option>";
        
    $DropDown                                            .= "n";
        
        if (
    $MySQL_Subcat_Array['Intern'] != $CategoryIntern )
        {
        
            
    $CategoryIntern                                    = $MySQL_Subcat_Array['Intern'];
            
        }    
        
        
    $i++;    
        
    }

    $DropDown                                                .= "</optgroup>";
    $DropDown                                                .= "n";
    $DropDown                                                .= "</select>";

    echo
    $DropDown;
    ?>


    [ Bericht 67% gewijzigd door wobbel op 07-02-2007 16:53:48 ]
    pi_46080668
    sjeetje wat een hoop spacing zeg
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      donderdag 8 februari 2007 @ 07:36:42 #73
    37634 wobbel
    Da WoBBeL King
    pi_46095026
    quote:
    Op woensdag 7 februari 2007 17:51 schreef Chandler het volgende:
    sjeetje wat een hoop spacing zeg
    Ik werk altijd met tabjes enzo en met een template parser (en mijn script had ik ff omgebouwd voor fok zonder template parser)

    Maar het echte script gebruikt veel meer if/else statements, dus dan moeten de inspringen wat meer naar rechts
      donderdag 8 februari 2007 @ 10:51:51 #74
    107951 JortK
    Immer kwaliteitsposts
    pi_46098615
    Ik wordt helemaal leip van die spacing ongelofelijk

    Het is trouwens gelukt met me date inserten, had nog een oud veld in me query staan

    * JortK is lul
      FOK!-Schrikkelbaas donderdag 8 februari 2007 @ 11:44:29 #75
    1972 Swetsenegger
    Egocentrische Narcist
    pi_46100215
    Ordinaire terug vind post
      donderdag 8 februari 2007 @ 11:45:02 #76
    107951 JortK
    Immer kwaliteitsposts
    pi_46106843
    is er een manier om alle records waarvan het ID in een $array staat uit de database te halen?
    zonder dat je moeilijk moet gaan doen met een foreach-loop van de array waarmee je de query samenstelt en uiteindelijk 100x het stukje 'OR ID = #' krijgt?
    As a rule, I never touch anything more sophisticated and delicate than myself.
      donderdag 8 februari 2007 @ 15:21:17 #78
    85514 ralfie
    !Yvan eht nioj
    pi_46107548
    Ja, dat kan met IN
    1Select * from x where id IN (2,4,6,2,1,3,5,6)


    simpel op te bouwen dmv join/implode:
    1
    2
    3
    <?php
    "SELECT * FROM x WHERE id IN (" . join( ',' , $arr ) . ")";
    ?>
    pi_46107844
    OOMGGG.. als ik die JOIN eerder had gekend had ik echt uuuuureeen bespaard..

    zelfde met de IN

    een combinatie van euforie en melancholie.

    tx!
    As a rule, I never touch anything more sophisticated and delicate than myself.
      FOK!-Schrikkelbaas donderdag 8 februari 2007 @ 16:02:18 #80
    1972 Swetsenegger
    Egocentrische Narcist
    pi_46108939
    quote:
    Op donderdag 8 februari 2007 15:30 schreef Desdinova het volgende:
    OOMGGG.. als ik die JOIN eerder had gekend had ik echt uuuuureeen bespaard..

    zelfde met de IN

    een combinatie van euforie en melancholie.

    tx!
    Het is best al regelmatig voorbij gekomen.
    Ik gebruik hem zelf voor een winkelwagentje systeem. Een sessie array met produkt-id's.....
    pi_46109593
    klein probleempje.. heb een tabel gevormd met de resultaten die de database uitpoept. nu wil ik om de rij een variabele weergeven dus zeg maar zo:

    gegevens rij 1
    gegevens rij 2
    variabele
    gegevens rij 3
    gegevens rij 4
    variabele
    enz...

    ik weet dat dit kan met iets als if ($counter % 2){.... } ofzo
    maar dat werkt niet..
    hooeee doe ik dit?
    Amsterdam, stad van hash en coke,
    Waar de vrouwen zich vrouwelijk gedragen..
    En de mannen ook..
    pi_46110120
    heb het als volgt opgelost: heel vies:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
       if ($teller % 2){
          echo "<tr>";
       }

    // tabel weergeven

       if ($teller % 2){
       }else{
          echo "</tr>";
       }
    Amsterdam, stad van hash en coke,
    Waar de vrouwen zich vrouwelijk gedragen..
    En de mannen ook..
    pi_46125625
    Ik heb een probleem met MySQL met inladen van een groot csv bestand (100.000+ records) via LOAD DATA. Het inladen an sich werkt, gaat retesnel. Alleen staan de velden in het csv bestand niet op de juiste volgorde en heb ik er een aantal niet nodig in mijn database.

    Dus kan je aan het einde van het LOAD DATA commando de namen van de velden opgeven (col1, col2, ... ) en daar gaat het dus fout. Volgens de MySQL manual kan ik velden benoemen op de volgende manier: (firstname, @val1, lastname, @val2, etc) waarbij de eerste kolom uit de csv dus in de kolom firstname terecht komt, kolom in lastname, etc.

    En daar gaat het dus fout
    Kolommen komen niet op de juiste plek terecht, in plaats van @val2 pakt hij kolom 11 uit de csv bijvoorbeeld, en er lijkt vrij weinig logica in te zitten. Alle velden in de database zijn varchar(255), dus het is niet zo dat de content niet in het veld past ofzo...

    Alle tips zijn welkom
    pi_46126098
    CSV naar SQL is vaak een kutkarwei, sowieso als het aantal velden in het CSV bestand en je SQL database niet overeenkomen. Heb je al eens geprobeerd om de overbodige kolommen in je CSV bestand er uit te halen?

    In PHPMyAdmin zit trouwens ook een ingebouwde functies om CSV bestanden te exporteren. Ik heb hier echter wel weinig goede ervaringen mee.
    pi_46130123
    hoe kan ik makkelijk een kolom uit een csv halen met 100.000+ records? Ik kan het bestand niet eens in z'n geheel in Excel openen.... ik wil het bij voorkeur via LOAD DATA doen, omdat het anders zo lang gaat duren (moet ook dagelijks geautomatiseerd gaan gebeuren).

    Ik ga maar eens om een goed bestand zeuren denk ik
    pi_46130419
    quote:
    Op donderdag 8 februari 2007 16:33 schreef markiemark het volgende:
    heb het als volgt opgelost: heel vies:
    [ code verwijderd ]
    Wat dus ook zo kan:
    1
    2
    3
    4
    5
    6
    7
    8
    9
       if ($teller % 2){
          echo "<tr>";
       }

    // tabel weergeven

       if ($teller !% 2){
          echo "</tr>";
       }

    zo kun je het ook opschrijven :)
    pi_46133103
    1
    2
    3
       if ($teller !% 2){
          echo "</tr>";
       }

    Daar ging ie dus mee op zn bek bij mij... want dat had ik al wel geprobeerd..
    Amsterdam, stad van hash en coke,
    Waar de vrouwen zich vrouwelijk gedragen..
    En de mannen ook..
      vrijdag 9 februari 2007 @ 12:16:03 #88
    85514 ralfie
    !Yvan eht nioj
    pi_46135035
    1if (0 == $teller % 2)
    pi_46146559
    quote:
    Op vrijdag 9 februari 2007 08:28 schreef Xcalibur het volgende:
    hoe kan ik makkelijk een kolom uit een csv halen met 100.000+ records? Ik kan het bestand niet eens in z'n geheel in Excel openen.... ik wil het bij voorkeur via LOAD DATA doen, omdat het anders zo lang gaat duren (moet ook dagelijks geautomatiseerd gaan gebeuren).

    Ik ga maar eens om een goed bestand zeuren denk ik
    Ik zit wel eens in SQL dumps te snuffelen die honderden MBs groot zijn. Duurt effe eer ze geopend zijn, maar zodra 't geladen is kun je aan de slag.

    Moet ik wel bij zeggen dat ik een leuk computersysteempje heb draaien hier.
      vrijdag 9 februari 2007 @ 19:09:57 #90
    65471 SkaterSam
    Lurking Galore
    pi_46149087
    Even vraagje, ben na een tijdje weer bezig met mijn weblogscriptjes, en nu ben ik bezig met de login. Nu geef ik in de login sessie een Fingerprint mee aan elke user, om te controleren of ze het wel zijn. Maar nu ik er naar kijk lijkt het me niet zo veilig meer...

    1
    2
    3
    4
    <?php
    $fingerprint
    = "UNIEKE_TOKEN" . $_SERVER['HTTP_USER_AGENT'];
    $fingerprint = md5($fingerprint);
    ?>

    Dit is de unieke token dat gemaak wordt en telkens gecontroleerd op elke pagina in de Admin. Ik vroeg me af wat jullie er van vonden, en of je tips had wat betreft beveiliging.
    Let's make life easy
    Typo's are the demon spawn from hell !
    pi_46150629
    tja waarom maak je geen fingerprint van idd die server + IP oid... veel meer betrouwbaar...
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_46156030
    quote:
    Op vrijdag 9 februari 2007 19:09 schreef SkaterSam het volgende:
    Even vraagje, ben na een tijdje weer bezig met mijn weblogscriptjes, en nu ben ik bezig met de login. Nu geef ik in de login sessie een Fingerprint mee aan elke user, om te controleren of ze het wel zijn. Maar nu ik er naar kijk lijkt het me niet zo veilig meer...
    [ code verwijderd ]


    Dit is de unieke token dat gemaak wordt en telkens gecontroleerd op elke pagina in de Admin. Ik vroeg me af wat jullie er van vonden, en of je tips had wat betreft beveiliging.
    Zo'n fingerprint is toch niet uniek? IPV md5 kan je natuurlijk iets sterkers gebruiken als sha256.

    Maar verder kan je gewoon het IP versleutelen.
    1
    2
    3
    4
    <?php
    $plain
    = sprintf("%s-%s",$_SERVER['REMOTE_ADDR']."-".$zijninlognaam);
    $fingerprint = base64_encode(hash('sha256',$plain,true));
    ?>


    Allicht zijn er nog andere manieren te verzinnen om het IP aan een sessie te hangen.
    Iets als:

    session.referer_check string
    session.referer_check contains the substring you want to check each HTTP Referer for. If the Referer was sent by the client and the substring was not found, the embedded session id will be marked as invalid. Defaults to the empty string.

    session.cookie_httponly boolean
    Marks the cookie as accessible only through the HTTP protocol. This means that the cookie won't be accessible by scripting languages, such as JavaScript. This setting can effectively help to reduce identity theft through XSS attacks (although it is not supported by all browsers).
    pi_46162020
    Misschien lukt het niet omdat het zo laat is, maar hoe kan ik 2 strings returnen in een functie?
    pi_46166410
    quote:
    Op zaterdag 10 februari 2007 00:59 schreef super-muffin het volgende:
    Misschien lukt het niet omdat het zo laat is, maar hoe kan ik 2 strings returnen in een functie?
    Niet.

    Alleen:

    return array($stringA,$stringB);

    In PHP werkt dit bijv niet: echo foobar()[0];
    Je moet dan iets gebruiken als dit:

    $tmp = foobar();
    echo $tmp[0] // Geeft $stringA
    echo $tmp[1] // Geeft $stringB
    pi_46167610
    quote:
    Op vrijdag 9 februari 2007 21:54 schreef smesjz het volgende:

    [..]

    Zo'n fingerprint is toch niet uniek? IPV md5 kan je natuurlijk iets sterkers gebruiken als sha256.

    Maar verder kan je gewoon het IP versleutelen.
    [ code verwijderd ]
    1
    2
    3
    <?php
    $plain
    = sprintf("%s-%s",$_SERVER['REMOTE_ADDR']."-".$zijninlognaam);
    ?>


    sprintf verwacht daar 2 strings, je geeft er maar 1.
    pi_46167843
    quote:
    Op zaterdag 10 februari 2007 11:54 schreef Light het volgende:

    [..]
    [ code verwijderd ]

    sprintf verwacht daar 2 strings, je geeft er maar 1.
    Oeps, zo dus:

    1
    2
    3
    <?php
    $plain
    = sprintf("%s-%s",$_SERVER['REMOTE_ADDR'],$zijninlognaam);
    ?>
    pi_46169518
    Yep Of gewoon geen sprintf gebruiken in dit geval.
    pi_46178800
    quote:
    Op zaterdag 10 februari 2007 10:55 schreef smesjz het volgende:

    [..]

    Niet.

    Alleen:

    return array($stringA,$stringB);

    In PHP werkt dit bijv niet: echo foobar()[0];
    Je moet dan iets gebruiken als dit:

    $tmp = foobar();
    echo $tmp[0] // Geeft $stringA
    echo $tmp[1] // Geeft $stringB
    oke bedankt
      zaterdag 10 februari 2007 @ 21:31:15 #99
    107951 JortK
    Immer kwaliteitsposts
    pi_46184992
    Ik zit met de volgende uitdaging :)

    Ik wil een stuk tekst op een bepaalde plek een link anchor meegeven.

    Ik heb bijvoorbeeld deze zin:

    1Om meer te lezen, klik hier


    in mijn form vul ik bovenstaande zin in in een veld als volgt

    1Om meer te lezen, <T>klik hier</T>


    Nu wil ik de <T> vervangen door <a href="URL">, en de </T> door </a>

    hoe krijg ik dit op een snelle, cleane manier voor elkaar, ik heb met de str_replace() zitten klooien maar daar kom ik niet helemaal uit :) ?
      zaterdag 10 februari 2007 @ 21:40:36 #100
    85514 ralfie
    !Yvan eht nioj
    pi_46185358
    bijv
    1
    2
    3
    <?php
    $str
    =preg_replace("/<T>(.*?)<\/T>/","<a href=\"URL\">\\1</a>",$str);
    ?>
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')