abonnement Unibet Coolblue Bitvavo
pi_61560435

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,


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
  •   donderdag 11 september 2008 @ 20:44:59 #2
    63192 ursel
    "Het Is Hier Fantastisch!
    pi_61560482
      donderdag 11 september 2008 @ 20:59:51 #3
    136730 PiRANiA
    All thinking men are atheists.
    pi_61563806
    quote:
    Op donderdag 11 september 2008 19:32 schreef mcDavid het volgende:
    Als je hoofdletters gebruikt is het gewoon geen correcte HMTL. Weet niet wie dat ooit verzonnen heeft, maar 't klopt gewoon niet.
    Vroeger, toen slakkie nog een jonge god was, schreven we al die tags in UPPERCASE, zie de RFC: http://tools.ietf.org/html/rfc1866

    [ Bericht 0% gewijzigd door slakkie op 12-09-2008 08:13:38 ]
    pi_61566263
    quote:
    Op donderdag 11 september 2008 @ 22:34 schreef slakkie het volgende:

    [..]

    Vroeger, toen slakkie, nog een jonge god was, schreven we al die tags in UPPERCASE, zie de RFC: http://tools.ietf.org/html/rfc1866
    Tering, dat was, euh, 1995 ofzo?

    toen kregen wij net onze eerste computer met kleurenscherm joh!
    pi_61570170
    quote:
    Op donderdag 11 september 2008 22:34 schreef slakkie het volgende:

    [..]

    Vroeger, toen slakkie nog een jonge god was, schreven we al die tags in UPPERCASE, zie de RFC: http://tools.ietf.org/html/rfc1866
    Ghehe idd. De goeie ouwe tijd .

    tvptje
    pi_61570568
    quote:
    Op donderdag 11 september 2008 19:32 schreef mcDavid het volgende:
    Als je hoofdletters gebruikt is het gewoon geen correcte HMTL. Weet niet wie dat ooit verzonnen heeft, maar 't klopt gewoon niet.
    Html tags zijn case insensitive, dus hoofdletters en kleine letters zijn beide toegestaan. Pas bij (echte) xhtml moeten tags in kleine letters.
    Kleine letters worden wel aanbevolen, maar hoofdletters in html zijn zeker niet fout.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_61570721
    Is het mogelijk om bijvoorbeeld de dagen terug te krijgen van een week.
    Bijvoorbeeld week 37 als input moet terug geven: 08/09 09/09 10/09 11/09 12/09
    ne okuyon, bokmu var?
    pi_61571583
    Het is mogelijk om daar een functie voor te schrijven
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_61579998
    quote:
    Op vrijdag 12 september 2008 10:09 schreef saban het volgende:
    Is het mogelijk om bijvoorbeeld de dagen terug te krijgen van een week.
    Bijvoorbeeld week 37 als input moet terug geven: 08/09 09/09 10/09 11/09 12/09
    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
    <?php
    /* Stolen from http://nl.php.net/manual/en/function.date.php#84533 */
    function firstkw($year) {
        
    $wtag date('w'mktime(0,0,0,1,1,$year));
        if (
    $wtag <= 4) {
            
    /* Mon to Tuesday */
            
    $day mktime(0,0,0,1,1-($wtag-1),$year);
        } else {
            
    /* Friday to sunday */
            
    $day mktime(0,0,0,1,1+(7-$wtag+1),$year);
        }
        return 
    $day;
    }

    function 
    weekno2date() {
        
    $args func_get_args();
        
    $num count($args);

        if (
    $num >= 1) {
            if (
    $num ==2) {
                
    $year array_pop($args);
            } else {
                
    $tmp getdate();
                
    $year $tmp['year'];
            }
            
    $week array_pop($args);
            
    $day firstkw($year) + (($week -) * 24 60 60);
            
    $arr = array();
            for (
    $i 0$i 7$i++) {
                
    $arr[] = date("d/m/Y"$day);
                
    $day += 24 60 60;
            }
            return 
    $arr;
        }
        
    /* If we land here we have an error */
        
    trigger_error(sprintf("%s requires at least 1 parameter"__FUNCTION__), E_USER_WARNING);
        return 
    null;
    }

    print_r(weekno2date(1));
    print_r(weekno2date(37));
    print_r(weekno2date(372006));
    print_r(weekno2date(372010));
    ?>
    pi_61593364
    Nav. een vraagje van iemand in #dig over wat de beste manier was om een extensie op te vragen van een bestand.. ik kwam ergens pathinfo tegen en toen bleek dat split icm end langzamer was. Dat wilde ik even testen.. dat bleek correct. En toen dacht ik, eens kijken hoe het met preg_split zit, want dat is langzamer maar hoeveel langzamer.. het resultaat is verrassend..

    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
    <?php
    include_once("/home/wesleys/sbox/php/etc/env.php");
    include_once(
    "Util.php"); // get_microtime()

    function get_ext_split($file) {
        
    $arr split("\."$file);
        return 
    end($arr);
    }

    function 
    get_ext_psplit($file) {
        
    $arr preg_split("/\./"$file);
        return 
    end($arr);
    }

    function 
    get_ext_pathinfo($file) {
        
    $arr pathinfo($file);
        return 
    $arr['extension'];
    }

    function 
    get_ext_test($file$callback$max) {
        
    $start get_microtime();
        for (
    $i 0$i $max; ++$i) {
            
    $callback($file);
        }
        
    $end get_microtime();
        
    printf("%s [run %s time(s)]: %.5f\n"$callback$max$end $start);
    }

    $bestand "file.txt";
    foreach(array(
    "get_ext_pathinfo""get_ext_split""get_ext_psplit") as $v) {
        
    get_ext_test($bestand$v500000);
    }
    ?>


    get_ext_pathinfo [run 500000 time(s)]: 2.70333
    get_ext_split [run 500000 time(s)]: 4.89224
    get_ext_psplit [run 500000 time(s)]: 2.25432

    poep, explode is sneller dan preg_split, split is langzamer.. heerlijke naamgeving weer

    [ Bericht 1% gewijzigd door slakkie op 13-09-2008 10:11:49 ]
    pi_61610197
    Ik ben bezig met een scriptje dat twee verschillende plaatjes moet kunnen laten zien, maar die plaatjes zijn wel gerelateerd. En er is keuze uit meerdere plaatjes.

    Ik kan heel goed een random waarde uit een array halen en de index in (bijvoorbeeld) een cookie opslaan zodat die bij een tweede aanroep weer gebruikt kan worden. Probleem is alleen dat het scriptje twee keer vanuit dezelfde pagina wordt aangeroepen (met iets andere parameters) en dus (waarschijnlijk) twee maal parallel wordt uitgevoerd op de server.

    En dan wordt het wat lastiger. Bij het leveren van het eerste plaatje mag er een willekeurig plaatje worden gekozen. Dat gaat goed. Het tweede plaatje moet echter bij het eerste plaatje passen, maar de tweede request is al bij de server voordat de eerste klaar is. Is er een manier om te zorgen dat het tweede request met het eerste kan communiceren?

    Een refresh naar zichzelf na een korte pauze kan vast, maar dat vind ik geen nette oplossing.
    pi_61619590
    In het tweede plaatje ook de index vaststellen en in de eerste controleren of die al gebruikt is?

    Ik heb ook een vraagje : ik heb een try/catch blok waarin verschillende exceptions gegooid kunnen worden. Nu wil ik bij 2 soorten exceptions dat het zelfde gehandeld word, en de rest wat anders.

    In het kort dus : ik wil in 1 catch blok 2 soorten exceptions vangen. Hoe dat ik dat?
    pi_61620606
    quote:
    Op zondag 14 september 2008 14:08 schreef super-muffin het volgende:
    In het tweede plaatje ook de index vaststellen en in de eerste controleren of die al gebruikt is?

    Ik heb ook een vraagje : ik heb een try/catch blok waarin verschillende exceptions gegooid kunnen worden. Nu wil ik bij 2 soorten exceptions dat het zelfde gehandeld word, en de rest wat anders.

    In het kort dus : ik wil in 1 catch blok 2 soorten exceptions vangen. Hoe dat ik dat?
    try { /* stuff */ } catch (Exception $e || MyException $e) { /* more stuff */ }

    Zoiets?
    pi_61622976
    Nope, dan krijg ik een syntax error.

    Kan het ook oplossen door alles te vangen in 1 blok en dan te kijken wat voor exception het is en dan de goede actie ondernemen. Niet heel erg netjes, maar het werkt wel.
    pi_61625861
    quote:
    Op zondag 14 september 2008 16:30 schreef super-muffin het volgende:
    Nope, dan krijg ik een syntax error.

    Kan het ook oplossen door alles te vangen in 1 blok en dan te kijken wat voor exception het is en dan de goede actie ondernemen. Niet heel erg netjes, maar het werkt wel.
    Je zou eventueel gewoon 2 catchblokken kunnen maken voor beide exceptions en daar dan een functie aanroepen...
    pi_61628452
    quote:
    Op zaterdag 13 september 2008 22:17 schreef Light het volgende:
    En dan wordt het wat lastiger. Bij het leveren van het eerste plaatje mag er een willekeurig plaatje worden gekozen. Dat gaat goed. Het tweede plaatje moet echter bij het eerste plaatje passen, maar de tweede request is al bij de server voordat de eerste klaar is. Is er een manier om te zorgen dat het tweede request met het eerste kan communiceren?
    Je kan het plaatje door een script laten server, waarbij je in het script een sessie variabele zet.
    Door bij allebei de plaatjes te checken of de andere al gezet is moet je ze wel bij elkaar kunnen krijgen, ongeacht welke request het eerste uitgevoerd wodt
    pi_61630573
    Tering Veel Posts
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      maandag 15 september 2008 @ 16:55:09 #19
    25889 Sitethief
    Fulltime Flapdrol
    pi_61649474
    Ik kon, ooit, in een ver verleden php scriptjes schrijven.
    Nu wou ik laatst een simpele php pagina schrijven maar nu lukt het me niet meer :X.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <?php
       // Maak verbinding
        mysql_connect("lol",
       "lol", "lol");
      
       // Selecteer de database
       mysql_select_db("oib1", $localhost);
      
       // Maak een SQL-query
       $sql = 'SELECT `user_name`,`user_posts` FROM `lz_users` ORDER BY `user_posts` DESC LIMIT 0, 60 '; 
      
       // Voer die query uit
       $resultaat = mysql_query($sql);
      
       // Aantal rijen
       $aantal = mysql_num_rows($resultaat);
       echo "$aantal Top posters op het SWC:<br>\n";
      
       // Maak een lus om alle items te laten zien
       while ($record = mysql_fetch_object($resultaat)) {
          echo "<b>$record->user_name</b> $record->user_posts <br>\n";
       }
    ?> 

    Nee, lol is niet het echte wachtwoord ;)

    Ik krijg deze foutmelding:
    1
    2
    3
    4
    5
    6
    Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in [[hierstond een url]]test.php on line 21

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in [[hierstond een url]]test.php on line 30
    Top posters op het SWC:

    Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in [[hierstond een url]]test.php on line 34

    Waarschijnlijk heb ik de verkeerde functies gebruikt om te doen wat ik wil :X.
    Stroek: Sitethief, die is heel groot en sterk :Y.
    Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
      maandag 15 september 2008 @ 17:03:06 #20
    46383 Tiemie
    sowieso wel!
    pi_61649750
    Doe eens
    1
    2
    3
    <?php
     $resultaat 
    mysql_query($sql) or die(mysql_error());
    ?>


    En je weet precies wáár het mis gaat.

    Je hebt niet de verkeerde functies gebruikt, al is mysql_fetch_assoc sneller dan mysql_fetch_object.

    De verbinding is niet goed gemaakt;
    quote:
    Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in [[hierstond een url]]test.php on line 21
    Met mysql_select_db probeer je de database te selecteren, maar dat lukt niet, want je geeft als 2e argument een ongedefinieerde variabele mee.

    1
    2
    3
    <?php
    $localhost 
    mysql_connect("lol",  "lol""lol");
    ?>
      maandag 15 september 2008 @ 17:13:55 #21
    107951 JortK
    Immer kwaliteitsposts
    pi_61650108
    quote:
    Op zondag 14 september 2008 18:41 schreef slakkie het volgende:

    [..]

    Je zou eventueel gewoon 2 catchblokken kunnen maken voor beide exceptions en daar dan een functie aanroepen...
    Ik heb het maar zo opgelost :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php
    try
    {
        
    /* */
    } catch (Exception $e)
    {
        if (
    $e instanceof MyException OR $e instanceof MyOtherException)
        {
            
    /* afhandelen */
        
    } else
        {
            
    /* afhandelen */
        
    }
    }
    ?>


    Werkt precies het zelfde en een functie is er dan niet voor nodig. :)
    pi_61660544
    quote:
    Op zondag 14 september 2008 20:22 schreef Xcalibur het volgende:

    [..]

    Je kan het plaatje door een script laten server, waarbij je in het script een sessie variabele zet.
    Door bij allebei de plaatjes te checken of de andere al gezet is moet je ze wel bij elkaar kunnen krijgen, ongeacht welke request het eerste uitgevoerd wodt
    Check, dat werkt. Het gaat ook goed bij simultane requests met een verschillend id, die dan een verschillend plaatje moeten opleveren. Perfecte oplossing dus.
      dinsdag 16 september 2008 @ 00:54:16 #24
    25889 Sitethief
    Fulltime Flapdrol
    pi_61664935
    quote:
    Op maandag 15 september 2008 17:03 schreef Tiemie het volgende:
    Doe eens
    [ code verwijderd ]

    En je weet precies wáár het mis gaat.

    :X
    Ik kreeg van de webmaster te horen dat ik standaard 5 bestanden moet includen. Heb ik inmiddels gedaan, maar nu krijg ik dit:

    1Fatal error: Call to undefined function hide_email() in [url]wwwroot\locale\Dutch\global.php on line 153


    Terwijl ik de enigste ben op die server die dat krijgt.
    Stroek: Sitethief, die is heel groot en sterk :Y.
    Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
    pi_61666544
    quote:
    Op maandag 15 september 2008 22:27 schreef Light het volgende:

    [..]

    Check, dat werkt. Het gaat ook goed bij simultane requests met een verschillend id, die dan een verschillend plaatje moeten opleveren. Perfecte oplossing dus.
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')