abonnement Unibet Coolblue
pi_53877862

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

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
  • Amsterdam, stad van hash en coke,
    Waar de vrouwen zich vrouwelijk gedragen..
    En de mannen ook..
      vrijdag 12 oktober 2007 @ 01:58:45 #2
    127809 SuperrrTuxxx
    Zwerver met een wekker
    pi_53878189
    Je eerste wat ? Je eerste topic uit deze reeks ?
    Heddegijdagezeedgehadjamindedawerkelukwoarhoedoedegijdahoedoedegijdahoeheddegijdagedoan.
    Don't you ever get stuck in the sky when you're high?
    pi_53878203
    Nou even wat betreft het probleem van Scriptha
    quote:
    Op donderdag 11 oktober 2007 19:26 schreef Scriptha het volgende:
    Ik heb een mysql table met items, en 1 met bijbehorende plaatjes. Die moeten bij elkaar, dus ik doe een join,
    maar dan komt daar
    item|plaatje_id
    test1|2
    test1|5
    uit als ik meerder plaatjes heb, en ik gebruik een foreach om het te printen, dus krijg ik alles meerdere keren..
    Hoe kan ik dit goed verwerken? Dus item en dan alle plaatjes..
    Ik zat een beetje met hetzelfde probleem om een bedrijf in kaart te brengen.. (vestigingen, afdelingen, gebruikers). Ik het dat het als volgt opgelost:
    1. alle vestigingen van het bedrijf ophalen en in een array gooien
    2. alle afdelingen van het bedrijf ophalen en in een array gooien
    3. alle gebruikers van het bedrijf ophalen en in een array gooien
    4. door middel van een for loop alle vestigingen weergeven
    5. door middel van for loop in for loop (4) de afdelingen met eigenschap afd.bedrijf=bedrijf.id ophalen
    6. door middel van for loop in for loop (5) de gebruikers ophalen met eigenschap usr.afdeling = afdeling.id ophalen

    nou ja, kijk maar naar mn code.. waarschijnlijk wat inefficient, maar het werkt..

    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
    // vestigingen
    $vquery "SELECT id, naam FROM vestigingen WHERE bedrijf = ".$_SESSION['bedrijf'].";";
    $vresult mysql_query($vquery);
    $vestigingen = array();
    $v_counter 0;
    while(list(
    $vid$vnaam) = mysql_fetch_row($vresult)){
        
    $vestigingen[$v_counter]['id'] = $vid;
        
    $vestigingen[$v_counter]['naam'] = $vnaam;
        
    $v_counter++;
    }

    // afdelingen
    $aquery "SELECT id, naam, vestiging FROM afdelingen WHERE bedrijf = ".$_SESSION['bedrijf'].";";
    $aresult mysql_query($aquery);
    $afdelingen = array();
    $a_counter 0;
    while(list(
    $aid$anaam$avestiging) = mysql_fetch_row($aresult)){
        
    $afdelingen[$a_counter]['id'] = $aid;
        
    $afdelingen[$a_counter]['naam'] = $anaam;
        
    $afdelingen[$a_counter]['vestiging'] = $avestiging;
        
    $a_counter++;
    }

    // gebruiker
    $uquery "SELECT id, voornaam, tussenvoegsel, achternaam, afdeling FROM users WHERE bedrijf = ".$_SESSION['bedrijf'].";";
    $uresult mysql_query($uquery);
    $users = array();
    $u_counter 0;
    while(list(
    $uid$uvoornaam$utussenvoegsel$uachternaam$uafdeling) = mysql_fetch_row($uresult)){
        
    $users[$u_counter]['id'] = $uid;
        
    $users[$u_counter]['voornaam'] = $uvoornaam;
        
    $users[$u_counter]['tussenvoegsel'] = $utussenvoegsel;
        
    $users[$u_counter]['achternaam'] = $uachternaam;
        
    $users[$u_counter]['afdeling'] = $uafdeling;
        
    $u_counter++;
    }        

    // selectbox vullen met data
    echo "<select name=\"ontvangers[]\" size=\"5\" multiple=\"multiple\" style=\"width: 500px;\">";
    for(
    $v=0$v<=count($vestigingen)-1$v++){
        echo 
    "<option>".$vestigingen[$v]['naam']."</option>";
        for(
    $a=0$a<=count($afdelingen)-1$a++){
            if (
    $vestigingen[$v]['id'] == $afdelingen[$a]['vestiging']){
                echo 
    "<option>   ".$afdelingen[$a]['naam']."</option>";
                for (
    $u=0$u<=count($users)-1$u++){
                    if (
    $afdelingen[$a]['id'] == $users[$u]['afdeling']){
                        echo 
    "<option>      ".$users[$u]['voornaam']."</option>";
                    }
                }
            }
        }
    }
    echo 
    "</select>";
    ?>
    Amsterdam, stad van hash en coke,
    Waar de vrouwen zich vrouwelijk gedragen..
    En de mannen ook..
    pi_53878215
    tvp
    pi_53878228
    quote:
    Op vrijdag 12 oktober 2007 01:58 schreef SuperrrTuxxx het volgende:
    Je eerste wat ? Je eerste topic uit deze reeks ?
    hehe ja
    Amsterdam, stad van hash en coke,
    Waar de vrouwen zich vrouwelijk gedragen..
    En de mannen ook..
      vrijdag 12 oktober 2007 @ 02:13:24 #6
    127809 SuperrrTuxxx
    Zwerver met een wekker
    pi_53878287
    quote:
    Op vrijdag 12 oktober 2007 02:04 schreef markiemark het volgende:

    [..]

    hehe ja
    Heddegijdagezeedgehadjamindedawerkelukwoarhoedoedegijdahoedoedegijdahoeheddegijdagedoan.
    Don't you ever get stuck in the sky when you're high?
    pi_53878321
    Telkens verslaafde PHP'ers.
    Stuur een PM naar me met als onderwerp stats help voor je userstatistieken!
    Boom Gaspar - Matt Cameron - Jeff Ament - Stone Gossard - Mike McCready - Eddie Vedder.
    pi_53878526
    Tvp
    You make me come
    You make me complete
    You make me completely miserable
    pi_53878953
    Leuk topic!
      vrijdag 12 oktober 2007 @ 07:44:10 #10
    136730 PiRANiA
    All thinking men are atheists.
    pi_53878954
    quote:
    Op vrijdag 12 oktober 2007 07:43 schreef super-muffin het volgende:
    Leuk topic!
    true
    pi_53879209
    quote:
    Op vrijdag 12 oktober 2007 02:01 schreef markiemark het volgende:
    nou ja, kijk maar naar mn code.. waarschijnlijk wat inefficient, maar het werkt..
    [ code verwijderd ]
    Ik zou zo even geen betere oplossing hebben denk ik....

    Waarom while/list je trouwens door mysql_fetch_row heen, ipv een mysql_fetch_array te doen?
    Dit lijkt me een tamelijk omslachtige manier, als je steeds alle velden moet definieren in je list....
    pi_53880226
    quote:
    Op vrijdag 12 oktober 2007 02:04 schreef markiemark het volgende:

    [..]

    hehe ja
    Gefeli!

      vrijdag 12 oktober 2007 @ 11:35:03 #13
    85514 ralfie
    !Yvan eht nioj
    pi_53882498
    @markiemark
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    while(list($uid$uvoornaam$utussenvoegsel$uachternaam$uafdeling) = mysql_fetch_row($uresult)){
        
    $users[$u_counter]['id'] = $uid;
        
    $users[$u_counter]['voornaam'] = $uvoornaam;
        
    $users[$u_counter]['tussenvoegsel'] = $utussenvoegsel;
        
    $users[$u_counter]['achternaam'] = $uachternaam;
        
    $users[$u_counter]['afdeling'] = $uafdeling;
        
    $u_counter++;
    }
    ?>
    Mag ik je wijzen op de mysql_fetch_assoc functie?

    1
    2
    3
    <?php
    while ( $row=mysql_fetch_assoc($result) ) $users[$u_counter++] = $row;
    ?>
    Is ietsie korter en doet precies hetzelfde :P Naja, ik ben lui, dus als ik ergens mee mijn php korter kan krijgen zal ik het niet laten ;(

    ik heb Tevens Veel Problemen met php
    pi_53882720
    gefeli topic starter! het is een heel recht om hier als eerste te mogen posten

    verkapte mee lees tvp
    Just say hi!
    pi_53883148
    quote:
    Op vrijdag 12 oktober 2007 11:35 schreef ralfie het volgende:
    @markiemark
    [ code verwijderd ]

    Mag ik je wijzen op de mysql_fetch_assoc functie?
    [ code verwijderd ]

    Is ietsie korter en doet precies hetzelfde Naja, ik ben lui, dus als ik ergens mee mijn php korter kan krijgen zal ik het niet laten

    ik heb Tevens Veel Problemen met php
    jah.. ik weet af van het bestaan van de functies mysql_fetch_array() en mysql_fetch_assoc().. maar ik heb me er eerlijk gezegd nooit echt zo in verdiept, ga ik maar eens een beetje doen dit weekend..

    maar goed, dit zijn maar drie queries, terwijl het er anders een bijna onbeperkt aantal zou kunnen worden als het bedrijf heel groot zou worden.
    Amsterdam, stad van hash en coke,
    Waar de vrouwen zich vrouwelijk gedragen..
    En de mannen ook..
    pi_53883271
    Ik heb iets raars. Met deze code word een mailtje 2 keer verstuurd naar het $To adres. :?

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <?php
    $To
    = $Settings->Get('orgEmail');
    $From = $_POST[ 'fm_email' ];
    $Content  = 'Er is een bericht van: ' . $Gender . ' ' . $Name . "\n\n";

    $Subject = '[Bericht via website] ';
    $Subject .= $Gender . '';
    $Subject .= $Name;
        
    // Headers variable
    $Headers = '';

    // Addresses
    $Headers .= 'To: ' . $To . "\r\n";
    $Headers .= 'From: ' . $From . "\r\n";
    $Headers .= 'Reply-To: ' . $From . "\r\n";

    // Other information
    $Headers .= 'X-Mailer: PHP/' . phpversion();
    mail($To, $Subject, $Content, $Headers);
    ?>


    En nee, dit staat niet in een loop, en word ook ook maar 1 keer aangeroepen.
      vrijdag 12 oktober 2007 @ 12:19:44 #17
    85514 ralfie
    !Yvan eht nioj
    pi_53883437
    Haal "$Headers .= 'To: ' . $To . "\r\n";" is weg, het $to veld wordt door mail() zelf namelijk al gegenereerd...
    pi_53883657
    Eigenlijk wel logisch op een bepaalde manier.

    Bedankt.
      vrijdag 12 oktober 2007 @ 15:12:35 #20
    136730 PiRANiA
    All thinking men are atheists.
    pi_53886832
    echo preg_replace("/\n/Usi","",$echo);

    waarom haalt die niet mijn newlines uit $echo?
      vrijdag 12 oktober 2007 @ 15:22:16 #21
    136730 PiRANiA
    All thinking men are atheists.
    pi_53887007
    quote:
    Op vrijdag 12 oktober 2007 15:12 schreef PiRANiA het volgende:
    echo preg_replace("/\n/Usi","",$echo);

    waarom haalt die niet mijn newlines uit $echo?
    got it, de \r moet er ook uit
    pi_53889598
    quote:
    Op vrijdag 12 oktober 2007 02:01 schreef markiemark het volgende:
    Nou even wat betreft het probleem van Scriptha
    [..]

    Ik zat een beetje met hetzelfde probleem om een bedrijf in kaart te brengen.. (vestigingen, afdelingen, gebruikers). Ik het dat het als volgt opgelost:
    1. alle vestigingen van het bedrijf ophalen en in een array gooien
    2. alle afdelingen van het bedrijf ophalen en in een array gooien
    3. alle gebruikers van het bedrijf ophalen en in een array gooien
    4. door middel van een for loop alle vestigingen weergeven
    5. door middel van for loop in for loop (4) de afdelingen met eigenschap afd.bedrijf=bedrijf.id ophalen
    6. door middel van for loop in for loop (5) de gebruikers ophalen met eigenschap usr.afdeling = afdeling.id ophalen

    nou ja, kijk maar naar mn code.. waarschijnlijk wat inefficient, maar het werkt..
    [ code verwijderd ]
    Ja ik weet dat het zo werkt, maar ik wil zo min mogelijk queries
      zaterdag 13 oktober 2007 @ 01:01:20 #23
    62215 qu63
    ..de tijd drinkt..
    pi_53900448
    quote:
    Op maandag 8 oktober 2007 20:04 schreef qu63 het volgende:
    Weet er iemand misschien een site met goede tutorials over hoe te werken met Excel en PHP / COM-objecten?

    Het is de bedoeling dat ik een pagina schrijf die uit een excel-sheet gegevens ophaal, en die mooi laat zien.
    Ik weet dat het makkelijker kan in MySQL, maar dat vraag i kdus niet
    Tijd voor een copy/paste
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
      zaterdag 13 oktober 2007 @ 11:40:28 #25
    62215 qu63
    ..de tijd drinkt..
    pi_53904320
    quote:
    die laatste had ik ook al gevonden, maar die deed niet precies wat ik wil
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    abonnement Unibet Coolblue
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')