abonnement Unibet Coolblue Bitvavo
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.
    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
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    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]
    pi_53904478
    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..
    [...]
    Dit is inderdaad behoorlijk inefficiënt (bij grote aantallen)

    Als je goede sortering aan je query's toevoegt, dan hoef je elke result-array maar 1 keer te doorlopen. So wie so vreemd dat je geen enkele sortering in je query's hebt staan (of gebruik je daar een clustered index voor?)
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
      zondag 14 oktober 2007 @ 13:13:18 #27
    107951 JortK
    Immer kwaliteitsposts
      zondag 14 oktober 2007 @ 17:52:09 #28
    136730 PiRANiA
    All thinking men are atheists.
    pi_53928609
    quote:
    Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0
    :s
    Ik gebruik een functie: updatesession(), die werkt gewoon bij het inloggen, maar als ik die functie later gebruik werkt het niet meer :s

    Kent iemand deze error?
    pi_53929596
    quote:
    Op zondag 14 oktober 2007 17:52 schreef PiRANiA het volgende:

    [..]

    :s
    Ik gebruik een functie: updatesession(), die werkt gewoon bij het inloggen, maar als ik die functie later gebruik werkt het niet meer :s

    Kent iemand deze error?
    Waarschijnlijk gebruik je een variabele die nergens gevuld wordt en waarbij je er vanuit gaat dat hij uit een session/get/post komt.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_53985471
    Ik zit met een vraagje,

    Voor een site wil ik teksten omzetten naar afbeeldigen zoals:



    Maar helaas is de output meer zoals dit



    Nu zie je dat de tekst echt er niet uit ziet. Deze afbeelding is gemaakt met de volgend code

    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
    <?php
    // Set the enviroment variable for GD
    putenv('GDFONTPATH=' . realpath('.'));
    //       The y-ordinate. This sets the position of the fonts baseline, not
    //       the very bottom of the character.
    // Name the font to be used (note the lack of the .ttf extension)

    $font = 'milk';

    // R = 92
    // G = 172
    // B = 107

    header("Content-type: image/png");

    $cache = "./dummy/text_" . $_GET['text'] . ".png";
    if (file_exists($cache))
    {
        readfile($cache);
        exit();
    }
    else
    {
        // Create the image
        $im = imagecreatetruecolor(400, 30);

        // Create some colors
        $green = imagecolorallocate($im, 92, 172, 107);
        // $grey = imagecolorallocate($im, 128, 128, 128);
        $black = imagecolorallocate($im, 248, 248, 248);

        imagefilledrectangle($im, 0, 0, 399, 29, $black);

        //// Add some shadow to the text
        //imagettftext($im, 20, 0, 11, 21, $grey, $font, $_GET['text']);

        // Add the text
        imagettftext($im, 17, 0, 10, 25, $green, $font, $_GET['text']);

        // Using imagepng() results in clearer text compared with imagejpeg()
        imagepng($im, '', 0);
        imagepng($im, $cache, 0);
        imagedestroy($im);
    }


    ?>


    maar nu zie ik niet wat ik fout doe :{ anyone? :D
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_53987526
    Hoe zet ik een weeknummer om naar 7 data die hierin vallen? Kan er nergens wat over vinden

    dus bijv.

    week 42 :

    15-10-2007
    16-10-2007
    17-10-2007
    18-10-2007
    19-10-2007
    20-10-2007
    21-10-2007

    Ik hoop dat jullie me op weg kunnen helpen
      woensdag 17 oktober 2007 @ 13:11:45 #32
    84926 WyriHaximus
    Release the hounds smithers!
    pi_53987733
    quote:
    Op woensdag 17 oktober 2007 11:25 schreef Chandler het volgende:
    Ik zit met een vraagje,

    Voor een site wil ik teksten omzetten naar afbeeldigen zoals:

    [ afbeelding ]

    Maar helaas is de output meer zoals dit

    [ afbeelding ]

    Nu zie je dat de tekst echt er niet uit ziet. Deze afbeelding is gemaakt met de volgend code
    [ code verwijderd ]

    maar nu zie ik niet wat ik fout doe anyone?
    Ff stomme opmerking maar weet je zeker dat je het juiste font gebruikt? En heb je het al eens een stuk groter gedaan?
    phluphy for president!
    pi_53987898
    Het is als het goed is de juiste font (kreeg deze van de designer van de site) maar ik zal het iets groter proberen!

    Groter font werkt helaas ook niet, zal eens kijken of er een sharp/crisp versie van deze font te vinden is
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      woensdag 17 oktober 2007 @ 13:26:56 #34
    84926 WyriHaximus
    Release the hounds smithers!
    pi_53987983
    quote:
    Op woensdag 17 oktober 2007 13:22 schreef Chandler het volgende:
    Het is als het goed is de juiste font (kreeg deze van de designer van de site) maar ik zal het iets groter proberen!

    Groter font werkt helaas ook niet, zal eens kijken of er een sharp/crisp versie van deze font te vinden is
    Heb je het font ook bekeken . Is zo lang als het daar aan zou liggen namelijk .
    phluphy for president!
    pi_53988014
    Zekers heb ik ook een blik geworpen op de font zelf, de font zelf heb ik gebruik in Photoshop en het voorbeeld plaatje (1e) mee gemaakt!
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      woensdag 17 oktober 2007 @ 13:36:08 #36
    84926 WyriHaximus
    Release the hounds smithers!
    pi_53988129
    quote:
    Op woensdag 17 oktober 2007 13:28 schreef Chandler het volgende:
    Zekers heb ik ook een blik geworpen op de font zelf, de font zelf heb ik gebruik in Photoshop en het voorbeeld plaatje (1e) mee gemaakt!
    Heb je het al met een ander font geprobeer om uit te rulen dat het niet aan de server ligt? Of op een andere server uiteraard .
    phluphy for president!
    pi_53988198
    Haha, ik probeer het allemaal op mijn eigen server maaruh ik zag dat het 24PT is, hoeveel PX is dat eingelijk? ik dacht iets van 17px..

    maar zou het renderen op een andere sever iets uitmaken?

    Tevens zie ik de raster ook bij andere fonts

    - nog een andere vraag;

    Hoe krijg ik een interlaced achtergrond? misschien kan dat helpen? == werkt niet

    [ Bericht 20% gewijzigd door Chandler op 17-10-2007 14:05:56 ]
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_53988360
    quote:
    Op woensdag 17 oktober 2007 12:59 schreef broodmonkeh het volgende:
    Hoe zet ik een weeknummer om naar 7 data die hierin vallen? Kan er nergens wat over vinden

    dus bijv.

    week 42 :

    15-10-2007
    16-10-2007
    17-10-2007
    18-10-2007
    19-10-2007
    20-10-2007
    21-10-2007

    Ik hoop dat jullie me op weg kunnen helpen
    Daar is volgens mij geen standaardfunctie voor. Wat je kunt proberen is eerst uitzoeken op welke dag 1 januari valt, daarmee berekenen wat dan de maandag van week 1 is, en dan nog 41 weken verder tellen.
    pi_53989327
    Ik heb de oplossing, voor de liefhebbers:

    de 2 functies die nodig zijn:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <?php
    function getFirstDayOfWeek($year$weeknr)
    {
    $offset date('w'mktime(0,0,0,1,1,$year));
    $offset = ($offset 5) ? 1-$offset 8-$offset;
    $monday mktime(0,0,0,1,1+$offset,$year);

    return 
    strtotime('+' . ($weeknr 1) . ' weeks'$monday);
    }

    function 
    DatesBetween($startDate$endDate){
        
    // get the number of days between the two given dates.
        
    $days = (strtotime($endDate) - strtotime($startDate)) / 86400 1;
        
    $startMonth date("m"strtotime($startDate));
        
    $startDay date("d"strtotime($startDate));
        
    $startYear date("Y"strtotime($startDate));   
        
    $dates;//the array of dates to be passed back
        
    for($i=0$i<$days$i++){
            
    $dates[$i] = date("d/m/Y"mktime(000$startMonth , ($startDay+$i), $startYear));
        }
        return 
    $dates;   
    }
    ?>


    De code:

    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    $timestamp 
    getFirstDayOfWeek(2007,42);
    $datum1 date("m/d/Y"$timestamp);
    $timestamp strtotime ("+7 day"$timestamp);
    $datum2 date("m/d/Y"$timestamp);

    $dates DatesBetween($datum1,$datum2);
    ?>
    pi_53989444
    Gaat die functie ook goed in bijvoorbeeld 2005?
    pi_53989448
    quote:
    Op woensdag 17 oktober 2007 12:59 schreef broodmonkeh het volgende:
    Hoe zet ik een weeknummer om naar 7 data die hierin vallen? Kan er nergens wat over vinden

    dus bijv.

    week 42 :

    15-10-2007
    16-10-2007
    17-10-2007
    18-10-2007
    19-10-2007
    20-10-2007
    21-10-2007

    Ik hoop dat jullie me op weg kunnen helpen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    $dezeweek = date("W", mktime());
    $einddag = $dezeweek * 7;
    $mktimebegin = ($einddag * 86400) - (7*86400);
    $mktimebegin += mktime(0,0,0,1,1,date("Y", mktime()));
    for ($i=0; $i<7; $i++) {
        $dagenweek[] = $mktimebegin + ($i*86400);
    }
    ?>


    Dat moet het doen

    [edit]
    Verrek.. vaker refreshen .
    pi_53989632
    quote:
    Op woensdag 17 oktober 2007 14:48 schreef Light het volgende:
    Gaat die functie ook goed in bijvoorbeeld 2005?
    ik heb 2 willekeurige weken uit 2005 gepakt , en dit werkt gewoon! Alleen als ik bijv. week 52 pak , dan pakt ie ook 1 januari 2006 mee, maarja dat maakt niet zoveel uit.
    pi_53989943
    weer iets nieuws , ben vandaag niet echt helder

    Je selecteerd 2 weeknummers bijv. 1 en 8 , hoe krijg ik dan alle nummers daartussen ? 2 , 3 , 4, 5 , 6 ,7.
    pi_53990160
    quote:
    Op woensdag 17 oktober 2007 15:00 schreef broodmonkeh het volgende:

    [..]

    ik heb 2 willekeurige weken uit 2005 gepakt , en dit werkt gewoon! Alleen als ik bijv. week 52 pak , dan pakt ie ook 1 januari 2006 mee, maarja dat maakt niet zoveel uit.
    Ik had het ondertussen zelf ook al gecontroleerd, op dezelfde manier als ik de functie controleerde die ik zelf heb geschreven, met een simpel for-loopje :)
    1
    2
    3
    4
    5
    6
    7
    <?php
    for ($i 1970$i 2038$i++) {
        
    $d getFirstDayOfWeek($i42);
        if( (
    date('W',$d) != 42) or (date('N',$d) != 1) ) echo $i.' ';
    }
    echo
    "\nDone";
    ?>
    Output blijft uiteraard leeg, op Done na :)
    pi_54004147
    quote:
    Op woensdag 17 oktober 2007 15:19 schreef broodmonkeh het volgende:
    weer iets nieuws , ben vandaag niet echt helder :')

    Je selecteerd 2 weeknummers bijv. 1 en 8 , hoe krijg ik dan alle nummers daartussen ? 2 , 3 , 4, 5 , 6 ,7.
    1
    2
    3
    4
    $nummers = array();
    for($i = 1; $i <= 8; $i++){
       nummers[] = $i
    }


    Zoiets?
      donderdag 18 oktober 2007 @ 09:38:49 #46
    85514 ralfie
    !Yvan eht nioj
    pi_54005001
    quote:
    Op donderdag 18 oktober 2007 08:28 schreef Xcalibur het volgende:

    [..]
    [ code verwijderd ]

    Zoiets?
    http://nl2.php.net/range

    pi_54005253
    Niemand iets over mijn GD probleem? Zou heel fijn zijn
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      donderdag 18 oktober 2007 @ 10:00:29 #48
    84926 WyriHaximus
    Release the hounds smithers!
    pi_54005431
    quote:
    Op donderdag 18 oktober 2007 09:51 schreef Chandler het volgende:
    Niemand iets over mijn GD probleem? Zou heel fijn zijn
    Is dit wat voor je? http://nl2.php.net/manual/en/function.imagettftext.php#58081
    phluphy for president!
    pi_54007022
    quote:
    Handig
    pi_54008246
    quote:
    Op donderdag 18 oktober 2007 10:00 schreef WyriHaximus het volgende:

    [..]

    Is dit wat voor je? http://nl2.php.net/manual/en/function.imagettftext.php#58081
    Dan krijg je dit

    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      donderdag 18 oktober 2007 @ 12:26:15 #51
    84926 WyriHaximus
    Release the hounds smithers!
    pi_54008327
    quote:
    Op donderdag 18 oktober 2007 12:22 schreef Chandler het volgende:

    [..]

    Dan krijg je dit

    [ afbeelding ]
    Ok niet echt dus 0_o!
    phluphy for president!
    pi_54014151
    Nah, maar denk dat ik moet gaan werken met SIFR ofzo al heb ik geen macromedia flash?! anyone?
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_54028463
    Al haal ik bijv. een variabele hoeveelheid aan gegevens uit de database, hoe zorg ik ervoor dat ik zeg maar om de 2 gegevens die ik uit de database haal een nieuwe regel begint?

    data1 data2
    data3 data4
    data5 data6
    data7 data8

    Nog bedankt voor de antwoorden op mijn vorige vraag, range() was idd wat ik zocht!
    pi_54029026
    het aantal resultaten tellen met bijv de functie mysql_num_rows() of als je ze als array er uit haalt met count() en met dat aantal een loop maken..
    dan kun je in de loop laten controleren of het nummer van de loop ($i bijv) een even getal is (deelbaar door 2) als dat het geval is kun je bijv een <br /> invoegen. dit doe je door

    1
    2
    3
    4
    5
    6
    7
    $count = count($array);
    for($i=0; $i<=$count; $i++){
    echo $datum['begin'][$i]."/".$datum['eind'][$i];
    if ($i %2){
    echo "<br />";
    }
    }
    Amsterdam, stad van hash en coke,
    Waar de vrouwen zich vrouwelijk gedragen..
    En de mannen ook..
    pi_54036129
    Heeft iemand ervaring met imagemagick ?
    Met name "+polariod" en " -thumbnail 200x90" deze lijken niet te werken bij mij.
    En is er een manier een schaduw aan te creeeren
    pi_54036238
    quote:
    Op vrijdag 19 oktober 2007 11:27 schreef markiemark het volgende:
    [...]
    1
    2
    $count = count($array);
    for($i=0; $i<=$count; $i++){
    Van die <= zou ik < maken ;)
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_54036285
    quote:
    Op vrijdag 19 oktober 2007 10:58 schreef broodmonkeh het volgende:
    Al haal ik bijv. een variabele hoeveelheid aan gegevens uit de database, hoe zorg ik ervoor dat ik zeg maar om de 2 gegevens die ik uit de database haal een nieuwe regel begint?

    data1 data2
    data3 data4
    data5 data6
    data7 data8

    Nog bedankt voor de antwoorden op mijn vorige vraag, range() was idd wat ik zocht!
    als je ieder record in een div zet, en die left laat floaten, gaat het vanzelf goed
      vrijdag 19 oktober 2007 @ 20:05:54 #58
    84926 WyriHaximus
    Release the hounds smithers!
    pi_54038500
    Ff snel mysql vraagje, heeft mysql een vergelijkbare functie strtolower (zoals in php)?
    phluphy for president!
      vrijdag 19 oktober 2007 @ 20:15:55 #59
    136730 PiRANiA
    All thinking men are atheists.
    pi_54038691
    quote:
    Op vrijdag 19 oktober 2007 20:05 schreef WyriHaximus het volgende:
    Ff snel mysql vraagje, heeft mysql een vergelijkbare functie strtolower (zoals in php)?
    Volgens mij niet
      vrijdag 19 oktober 2007 @ 20:17:08 #60
    136730 PiRANiA
    All thinking men are atheists.
    pi_54039254
    Bij het uitlezen van een map dmv readdir loop ik tegen het probleem op dat zodra de map niet de huidige map is waar het script in staat, hij het verschil tussen een map of bestand niet ziet.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <?php
     
        $dir 
    = Array();
        
    $file = Array();
        
    $current ".";
        
    $handle opendir($current);
        while(
    $files readdir($handle)) {
        if(
    $files != "." && $files != "..") {
              if(
    is_dir($files)) $dir[] = $files;
              else 
    $filelist[] = $files;
           }
        }

        echo 
    "dir<br />";
        foreach(
    $dir AS $directory) {
           echo 
    $directory "<br />";
        }
        echo 
    "<br />file<br />";
        foreach(
    $filelist  AS $file) {
           echo 
    $file "<br />";
        }
    ?>


    Als ik het zo doe en het script in de map zelf zet, ziet hij het verschil wel, maar zodra ik het script een map hoger of lager plaats en de uit te lezen map verander naar de naam van die map, ziet hij het vershil niet en geeft elke map als een bestand weer.

    het enige wat ik dan verander is dit:
    1
    2
    3
    <?php
     $current 
    "."word $current "maphoger/nogeenmaphoger";
    ?>


    Iemand enig idee waar dit door komt?
    minimalist
      vrijdag 19 oktober 2007 @ 20:54:53 #62
    84926 WyriHaximus
    Release the hounds smithers!
    pi_54039531
    quote:
    Op vrijdag 19 oktober 2007 20:17 schreef PiRANiA het volgende:
    wel dus:

    LOWER(str)

    zie http://dev.mysql.com/doc/(...).html#function_lower
    Ah tof dankje :D!
    1
    2
    3
    <?php
    $sql 
    "SELECT * FROM table WHERE LOWER(field) = '" strtolower($var) . "'";
    ?>
    ftw *O*
    phluphy for president!
    pi_54040081
    quote:
    Op vrijdag 19 oktober 2007 20:54 schreef WyriHaximus het volgende:
    [..]
    Ah tof dankje !
    [ code verwijderd ]

    ftw
    De standaard collation (van MySQL) is case insensitive, dus dan is het omzetten naar lowercase overbodig.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
      vrijdag 19 oktober 2007 @ 21:32:32 #64
    84926 WyriHaximus
    Release the hounds smithers!
    pi_54040425
    quote:
    Op vrijdag 19 oktober 2007 21:19 schreef SuperRembo het volgende:

    [..]

    De standaard collation (van MySQL) is case insensitive, dus dan is het omzetten naar lowercase overbodig.
    Wijzig baar dus of niet?
    phluphy for president!
      vrijdag 19 oktober 2007 @ 22:08:56 #65
    85514 ralfie
    !Yvan eht nioj
    pi_54041263
    quote:
    Op vrijdag 19 oktober 2007 20:42 schreef Vlek het volgende:
    Bij het uitlezen van een map dmv readdir loop ik tegen het probleem op dat zodra de map niet de huidige map is waar het script in staat, hij het verschil tussen een map of bestand niet ziet.
    [ code verwijderd ]

    Als ik het zo doe en het script in de map zelf zet, ziet hij het verschil wel, maar zodra ik het script een map hoger of lager plaats en de uit te lezen map verander naar de naam van die map, ziet hij het vershil niet en geeft elke map als een bestand weer.

    het enige wat ik dan verander is dit:
    [ code verwijderd ]

    Iemand enig idee waar dit door komt?
    Je moet is_dir() het hele pad geven, niet alleen filename.ext maar bijv ./filename.ext
    maak er dus is_dir($current .'/'. $files) van.

    Verder kan is_dir() ook false geven als de directory bijvoorbeeld niet schrijfbaar is, let daar ook op.
    pi_54041707
    quote:
    Op vrijdag 19 oktober 2007 22:08 schreef ralfie het volgende:

    [..]

    Je moet is_dir() het hele pad geven, niet alleen filename.ext maar bijv ./filename.ext
    maak er dus is_dir($current .'/'. $files) van.

    Verder kan is_dir() ook false geven als de directory bijvoorbeeld niet schrijfbaar is, let daar ook op.
    Bedankt, dat was dus idd de oplossing.
    minimalist
    pi_54043921
    quote:
    Op vrijdag 19 oktober 2007 21:32 schreef WyriHaximus het volgende:

    [..]

    Wijzig baar dus of niet?
    Ja, je kunt het per kolom instellen. Maar je kunt bijvoorbeeld ook bij een vergelijking in de WHERE een andere collation opgeven:

    1
    2
    3
    SELECT *
    FROM t1
    WHERE _latin1 'Müller' COLLATE latin1_german2_ci = k;


    Zie MySQL: Using COLLATE in SQL Statements
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
      zaterdag 20 oktober 2007 @ 11:02:56 #68
    84926 WyriHaximus
    Release the hounds smithers!
    pi_54048785
    quote:
    Op vrijdag 19 oktober 2007 23:59 schreef SuperRembo het volgende:

    [..]

    Ja, je kunt het per kolom instellen. Maar je kunt bijvoorbeeld ook bij een vergelijking in de WHERE een andere collation opgeven:
    [ code verwijderd ]

    Zie MySQL: Using COLLATE in SQL Statements
    Ah zo ok !

    Ff ander vraagje, ik heb een int veld en die wil ik van alles in de tabel bij elkaar optellen. Dus als er
    row 0: 1
    row 1: 2
    row 2: 3
    In staat dan moet er 6 uit komen, daar was in mysql een functie voor, weet iemand die heeltoevallig?
    phluphy for president!
      zaterdag 20 oktober 2007 @ 11:07:34 #69
    107951 JortK
    Immer kwaliteitsposts
    pi_54048837
    quote:
    Op zaterdag 20 oktober 2007 11:02 schreef WyriHaximus het volgende:

    [..]

    Ah zo ok !

    Ff ander vraagje, ik heb een int veld en die wil ik van alles in de tabel bij elkaar optellen. Dus als er
    row 0: 1
    row 1: 2
    row 2: 3
    In staat dan moet er 6 uit komen, daar was in mysql een functie voor, weet iemand die heeltoevallig?
    SUM(kolomnaam)
      zaterdag 20 oktober 2007 @ 11:16:51 #70
    84926 WyriHaximus
    Release the hounds smithers!
    pi_54048942
    quote:
    Op zaterdag 20 oktober 2007 11:07 schreef JortK het volgende:

    [..]

    SUM(kolomnaam)
    Ah ja thanks, wist ff niet meer hoe die heete
    phluphy for president!
    pi_54049501
    Een vriend van me wil gaan beginnen met PHP, wat voor websites/tutorials raad ik hem aan?
      zaterdag 20 oktober 2007 @ 12:09:08 #72
    107951 JortK
    Immer kwaliteitsposts
    pi_54049584
    quote:
    Op zaterdag 20 oktober 2007 12:01 schreef Ozzlewozzle het volgende:
    Een vriend van me wil gaan beginnen met PHP, wat voor websites/tutorials raad ik hem aan?
    http://www.tizag.com/phpT/
      zaterdag 20 oktober 2007 @ 12:33:16 #73
    84926 WyriHaximus
    Release the hounds smithers!
    pi_54049863
    quote:
    Op zaterdag 20 oktober 2007 12:01 schreef Ozzlewozzle het volgende:
    Een vriend van me wil gaan beginnen met PHP, wat voor websites/tutorials raad ik hem aan?
    http://nl3.php.net/manual/en/ (Maar ik heb dan ook heel veel zelf uitgevogeld. Daarnaast ook een aanrader om in gedachte te houden als hij iets niet weet/snapt .)
    phluphy for president!
      zaterdag 20 oktober 2007 @ 14:29:02 #74
    136730 PiRANiA
    All thinking men are atheists.
    pi_54051589
    quote:
    Op zaterdag 20 oktober 2007 12:01 schreef Ozzlewozzle het volgende:
    Een vriend van me wil gaan beginnen met PHP, wat voor websites/tutorials raad ik hem aan?
    Ik heb hier het boek "Basiscursus PHP 5" liggen.
    ISBN 9039522642. Kosstte ¤19,95, voor 10 euro mag je hem van me kopen
    pi_54054102
    TVP.
    pi_54062095
    quote:
    Op zaterdag 20 oktober 2007 12:01 schreef Ozzlewozzle het volgende:
    Een vriend van me wil gaan beginnen met PHP, wat voor websites/tutorials raad ik hem aan?
    hoor van mensen dat "php5 zonder stress" een goed boekje moet wezen om in te stappen
    pi_54069134
    Niemand ervaring met imagemagick?
      maandag 22 oktober 2007 @ 21:37:14 #78
    107951 JortK
    Immer kwaliteitsposts
    pi_54096916
    Ik heb ook weer een vraagje :)

    Ik heb een tabel waarin records zitten van gebruikers:

    1
    2
    3
    4
    vdvorst
    Crientj
    [MoeMoe] Jordeh
    [Fred] Fred


    Ga zo maar door... :)

    Nu wil ik die tabel door en een array opbouwen met alle waarden welke in de tabel voorkomen die tussen de [ en ] staan, maar hoe :{

    Kan iemand me daarmee helpen ?
    pi_54098330
    quote:
    Op maandag 22 oktober 2007 21:37 schreef JortK het volgende:
    Kan iemand me daarmee helpen ?
    Dat is toch vrij recht toe recht aan op te lossen? Je loopt door de records heen. Per record bepaal je de positie van "[" en van "]". Het stuk daartussen is wat je zoekt, dus dat zet je in je array. Wat is 't probleem?
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_54107965
    klein vraagje:
    ik ben bezig met een mini mail applicatie voor mijzelf
    en ik vraag mij af of ik iets eraan kan doen dat Imap_open() 3x verbind met mijn mailserver voor een fout te geven...
    in php5 kan je wel de hoeveelheid retries instellen, maar aangezien ik 4 gebruik heb ik 2 mogelijke oplossingen:
    1) upgrade naar php5 (en hopen dat de rest van mij scripts het blijft doen)
    2) een workaround voor imap_open zodat hij maar 1x verbind..

    alleen die workaround kan ik niet vinden, dan blijft alleen optie 1 over...
    iemand nog andere ideeen?
      dinsdag 23 oktober 2007 @ 12:57:43 #81
    84926 WyriHaximus
    Release the hounds smithers!
    pi_54108082
    quote:
    Op dinsdag 23 oktober 2007 12:50 schreef mschol het volgende:
    klein vraagje:
    ik ben bezig met een mini mail applicatie voor mijzelf
    en ik vraag mij af of ik iets eraan kan doen dat Imap_open() 3x verbind met mijn mailserver voor een fout te geven...
    in php5 kan je wel de hoeveelheid retries instellen, maar aangezien ik 4 gebruik heb ik 2 mogelijke oplossingen:
    1) upgrade naar php5 (en hopen dat de rest van mij scripts het blijft doen)
    2) een workaround voor imap_open zodat hij maar 1x verbind..

    alleen die workaround kan ik niet vinden, dan blijft alleen optie 1 over...
    iemand nog andere ideeen?
    Optie 3 en eingelijk mij favoriete optie: Pak een packet sniffer en reverse engineer het IMAP protocol . (Je kunt natuurlijk ook de RFC's lezen .) En zelf een pure php imap class bouwen (of er ergens 1 zoeken http://phpclasses.org/ staat altijd wel iets).
    phluphy for president!
    pi_54108160
    quote:
    Op dinsdag 23 oktober 2007 12:57 schreef WyriHaximus het volgende:

    [..]

    Optie 3 en eingelijk mij favoriete optie: Pak een packet sniffer en reverse engineer het IMAP protocol . (Je kunt natuurlijk ook de RFC's lezen .) En zelf een pure php imap class bouwen (of er ergens 1 zoeken http://phpclasses.org/ staat altijd wel iets).
    zo'n goeie scripter ben ik nou ook weer niet...
    maar die classes ga ik eens bekijken...
    pi_54137089
    Ik ben op dit moment even bezig met een eigen projectje, en nu heb ik voor mijn script een zoekfunctie gemaakt. Alles werkt goed, dus tot zover geen problemen. Het zoekformulier ziet er als volgt uit:

    Trefwoord: <input>
    Categorie: <dropdown lijst>
    Regio <dropdown lijst>

    Maar het probleem met deze dropdown lijsten is dat je maar 1 categorie, en maar 1 regio kan kiezen. Nu wil ik dit graag veranderen door middel van checkboxes. Alleen krijg ik dit maar niet voor elkaar.

    De dropdownlijst voor het kiezen van een categorie genereer ik op de volgende manier:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
    <p><select  if(isset($Branche)){ echo "value=\"$Branche\" "; }  name="Branche">
        
            
    $result mysql_query("SELECT * FROM branche"); 
                    
            <
    option value="alles">Alles</option>
                    
             while(
    $retval=mysql_fetch_array($result)) { 
                    
                <
    option value=" echo($retval['id']); "> echo($retval['naam']); </option>
                    
         } 
    </
    select></p>
    ?>


    Hoe krijg ik nu "het kiezen van een categorie" voor elkaar met checkboxes in plaats van een dropdown lijst?
    you and I ain't done Zeke!
    pi_54137159
    1<select multiple="multiple" size="4">


    Zoiets?
    pi_54137409
    quote:
    Op woensdag 24 oktober 2007 16:16 schreef Geqxon het volgende:

    [ code verwijderd ]

    Zoiets?
    ik weet hoe je een checklist maakt met html, maar hoe krijg ik de query goed dat alle items die normaal in de list worden weergegeven nu een checkboxje worden
    you and I ain't done Zeke!
    pi_54137652
    Genereer een lijstje met checkboxes met als naam bijvoorbeeld Categorie21 en dan is de ID van de categorie in dit geval dus 21. Je geeft hem ook die value mee. Dan loop je door alle checkboxen heen bij de zoek opdracht en geef je in de where clausule een dergelijke constructie mee:

    WHERE
    categorie = 13
    OR
    categorie = 15
    OR
    categorie = 21

    Als bv die 3 gecheckt zijn.
    "Reality is an illusion created by a lack of alcohol."
    pi_54142666
    krijg een foutmelding :')

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order = '0' WHERE id = '2'' at line 1

    1
    2
    3
    4
    <?php
    $query 
    "UPDATE menu SET order = '$i' WHERE id = $menu"
    mysql_query($query) or die(mysql_error()); 
    ?>


    snap er niks van die regel code heeft altijd gewerkt ?
    De enige echte BaggerUser!
    Riemen
    fiets kopen
    pi_54143082
    quote:
    Op woensdag 24 oktober 2007 16:36 schreef Dzy het volgende:
    Genereer een lijstje met checkboxes met als naam bijvoorbeeld Categorie21 en dan is de ID van de categorie in dit geval dus 21. Je geeft hem ook die value mee. Dan loop je door alle checkboxen heen bij de zoek opdracht en geef je in de where clausule een dergelijke constructie mee:

    WHERE
    categorie = 13
    OR
    categorie = 15
    OR
    categorie = 21

    Als bv die 3 gecheckt zijn.
    Ik zou kiezen voor een id als categorie[13], categorie[15] en categorie[21]. Van een aangevinkte checkbox wordt de naam doorgegeven naar het php-script, en op deze manier komt dat netjes in een array terecht. Daar kun je met een simpel loopje wel doorheen
    pi_54144619
    Oja dat is nog mooier, was ik even vergeten
    "Reality is an illusion created by a lack of alcohol."
      donderdag 25 oktober 2007 @ 13:19:03 #90
    56176 Catch22-
    Ben je Blind?!
    pi_54158034
    quote:
    Op woensdag 24 oktober 2007 20:26 schreef BaggerUser het volgende:
    krijg een foutmelding

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order = '0' WHERE id = '2'' at line 1
    [ code verwijderd ]

    snap er niks van die regel code heeft altijd gewerkt ?
    zowel order als id is een veld ? als je id niet als een integer/float hebt gedefinieerd moet je er apostroffen omheen zetten
    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?
      donderdag 25 oktober 2007 @ 13:37:56 #91
    84926 WyriHaximus
    Release the hounds smithers!
    pi_54158435
    quote:
    Op woensdag 24 oktober 2007 16:36 schreef Dzy het volgende:
    Genereer een lijstje met checkboxes met als naam bijvoorbeeld Categorie21 en dan is de ID van de categorie in dit geval dus 21. Je geeft hem ook die value mee. Dan loop je door alle checkboxen heen bij de zoek opdracht en geef je in de where clausule een dergelijke constructie mee:

    WHERE
    categorie = 13
    OR
    categorie = 15
    OR
    categorie = 21

    Als bv die 3 gecheckt zijn.
    Dit is imo nog steeds netter:
    1WHERE categorie IN (13, 15,21)
    :)
    phluphy for president!
    pi_54160636
    quote:
    Op woensdag 24 oktober 2007 20:26 schreef BaggerUser het volgende:
    krijg een foutmelding

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order = '0' WHERE id = '2'' at line 1
    [ code verwijderd ]

    snap er niks van die regel code heeft altijd gewerkt ?
    iemand enig idee? kan nemlijk niet erg verder als het niet wil en heb zo'n beetje alle komma's al op alle plekken gehad..
    De enige echte BaggerUser!
    Riemen
    fiets kopen
    pi_54160779
    Heb je al een simpele echo $query geprobeerd?

    Probeer deze eens:

    $query = sprintf("UPDATE menu SET order = '%d' WHERE id = '%s'", intval($id), mysql_real_escape_string($menu));

    Gebruik je overigens een variabele voor de tabelnaam? (bijv, $query = "UPDATE $tabel SET ..") Het zou weleens kunnen zijn dat de tabelnaam simpelweg leeg is.

    -r-
    pi_54161330
    quote:
    Op donderdag 25 oktober 2007 15:31 schreef Roönaän het volgende:
    Heb je al een simpele echo $query geprobeerd?

    Probeer deze eens:

    $query = sprintf("UPDATE menu SET order = '%d' WHERE id = '%s'", intval($id), mysql_real_escape_string($menu));

    Gebruik je overigens een variabele voor de tabelnaam? (bijv, $query = "UPDATE $tabel SET ..") Het zou weleens kunnen zijn dat de tabelnaam simpelweg leeg is.

    -r-
    nee die werkt ook niet.. (ookal krijg ik geen foutmelding) snap per niks van...

    dit is eigenlijk de volledige code van de pagina.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php
    $root 
    $_SERVER["DOCUMENT_ROOT"]."/cms";
    require_once(
    $root.'/check.php');

    $i 1;
    foreach (
    $_GET['menu'] as $menu)
    {
        
    //$query = "UPDATE menu SET order = '$i' WHERE id = "; 
        //mysql_query($query) or die(mysql_error()); 
        
        
    $query sprintf("UPDATE menu SET order = '$menu' WHERE id = '$i'"); 
        
    //echo $i."". $menu ."<br />";
        
    $i++;
    }
    ?>


    waarin de array $menu bestaat uit 2 cyfers (een 1 en een 2) volgorde maakt niet uit..

    en dit is de tabel:

    id page order
    1 page1 0
    2 page2 0

    [ Bericht 66% gewijzigd door BaggerUser op 25-10-2007 16:03:54 ]
    De enige echte BaggerUser!
    Riemen
    fiets kopen
    pi_54163771
    Huh, ik snap je constructie niet helemaal. Je bent nu door de $_GET['menu'] aan het loopen, dus dat zou een array zijn? Hoe doe je dat? En je $menu wordt telkens het volgende element uit menu. Leg eens uit wat je daarmee wilt doen?
    "Reality is an illusion created by a lack of alcohol."
    pi_54164655
    Moet het niet SET order = $i WHERE id = $menu zijn? Maar dan beveiligd tegen sql injection?
    pi_54167804
    oke ik probeer het even uit te leggen (misschien doe ik namelijk wel iets heel raars?)

    ik heb een list en die items kan ik sorteren (doormiddel van drag en drop)
    zodra er hier iets veranderd vraagt hij een pagina aan dmv ajax en stuurt hij dit mee:

    ?menu[]=2&menu[]=1

    de cyfers komen in volgorde van id..
    vervolgens lees ik die array dus uit en geef ik menu ($menu (oftewel de id)) de order ($i) op volgorde..

    het moet dus dit zijn:
    UPDATE menu SET order = '$i' WHERE id = '$menu'

    echter hij wil de database niet updaten..

    CREATE TABLE `menu` (
    `id` int(11) NOT NULL auto_increment,
    `page` varchar(30) NOT NULL,
    `order` int(11) NOT NULL,
    UNIQUE KEY `id` (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
    De enige echte BaggerUser!
    Riemen
    fiets kopen
    pi_54167820
    quote:
    Op donderdag 25 oktober 2007 18:36 schreef Roönaän het volgende:
    Moet het niet SET order = $i WHERE id = $menu zijn? Maar dan beveiligd tegen sql injection?
    ja je had gelijk maar hij wil heel die tabel niet updaten (teminste de sql statement in php is niet goed volgens mij)
    De enige echte BaggerUser!
    Riemen
    fiets kopen
    pi_54167996
    quote:
    Op donderdag 25 oktober 2007 20:56 schreef BaggerUser het volgende:
    oke ik probeer het even uit te leggen (misschien doe ik namelijk wel iets heel raars?)

    ik heb een list en die items kan ik sorteren (doormiddel van drag en drop)
    zodra er hier iets veranderd vraagt hij een pagina aan dmv ajax en stuurt hij dit mee:

    ?menu[]=2&menu[]=1

    de cyfers komen in volgorde van id..
    vervolgens lees ik die array dus uit en geef ik menu ($menu (oftewel de id)) de order ($i) op volgorde..
    Da's de eerste plek waar het fout kan gaan natuurlijk. Maar ik wil dat toch even naar het tweede plan verschuiven.
    quote:
    het moet dus dit zijn:
    UPDATE menu SET order = '$i' WHERE id = '$menu'
    Hoe ziet die query er exact uit in je php-script? Kun je de regels waar die query wordt opgebouwd eens op het forum zetten, tussen [php] en [ /php] tags?
    pi_54168116
    quote:
    Op donderdag 25 oktober 2007 21:04 schreef Light het volgende:

    [..]

    Da's de eerste plek waar het fout kan gaan natuurlijk. Maar ik wil dat toch even naar het tweede plan verschuiven.
    [..]

    Hoe ziet die query er exact uit in je php-script? Kun je de regels waar die query wordt opgebouwd eens op het forum zetten
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <?php
     

    dit is mijn complete afhandeling
    :
    [
    php]
    $root $_SERVER["DOCUMENT_ROOT"]."/cms";
    require_once(
    $root.'/check.php');

    $i 1;
    foreach (
    $_GET['menu'] as $menu)
    {
        
    //$query = "UPDATE menu SET order = '$i' WHERE id = $menu"; 
        //mysql_query($query) or die(mysql_error()); 
        
        
    $query sprintf("UPDATE menu SET order = '$i' WHERE id = '$menu'"); 
        echo 
    $i.""$menu ."<br />";
        
    $i++;
    }
    ?>


    let op de echo..
    als ik id 2 bovenaan heb
    en id 1 als 2e heb

    heeft het deze uitvoer:

    12
    21

    dus

    $i = 1 $menu = 2
    $i = 2 $menu = 1

    dit echo'd hij ook dus het meesturen naar de pagina gaat goed.


    zie: http://rolfbroer.nl/cms/modules/Beheer/menu/index.php

    [ Bericht 5% gewijzigd door BaggerUser op 25-10-2007 21:47:01 ]
    De enige echte BaggerUser!
    Riemen
    fiets kopen
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')