abonnement Unibet Coolblue Bitvavo
pi_39823428

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

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
  •   vrijdag 14 juli 2006 @ 15:37:57 #2
    85514 ralfie
    !Yvan eht nioj
    pi_39823510
    quote:
    Op vrijdag 14 juli 2006 15:22 schreef Desdinova het volgende:
    is het mogelijk om een linenumber te echoen? dus stel ik heb

    <?

    echo $linenr;

    ?>

    dattie 3 echoed? en dit uiteraard dynamisch dus niet dat ik moet aangeven welk linenummer hij heeft maar dattie dat zelf vindt
    echo "huidig lijntje: __line__";
    pi_39823585
    quote:
    Op vrijdag 14 juli 2006 15:12 schreef the_disheaver het volgende:

    [..]

    maar dan kun je geen tekens meer achter de laatste (5de) -_ of punt zetten.

    Geloof dus wel:
    [ code verwijderd ]

    Bovedien ook de ? eruit. Het streeptje moet op z'n minst wel 1 keer voorkomen lijkt mij, die van jou zou ook bv 'abc' goedkeuren. (of mag dat ook?)
    Dat is ook mogelijk ja, je mag maximaal 5 speciale karakters gebruiken, er is geen minimum

    Een lijstje van wat mogelijk is:

    _abc_
    abc_
    a_b_c_
    __abc_
    _abc__

    Dus zolang er maar maximaal 5 karakters in voorkomen (en minimaal één alfanumeriek karakter) is het goed
      vrijdag 14 juli 2006 @ 15:57:19 #4
    71919 wonderer
    Hung like a My Little Pony
    pi_39824055
    On the fly thumbnails maken (dus niet opslaan), handig of niet handig (wb serverload etc)?
    "Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
    "My brain is too smart for me."
    "We don't need no education." "Yes you do, you just used a double negative."
    pi_39824411
    niet handig

    tx @ ralfie
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_39824711
    quote:
    Op vrijdag 14 juli 2006 15:57 schreef wonderer het volgende:
    On the fly thumbnails maken (dus niet opslaan), handig of niet handig (wb serverload etc)?
    Hangt er af: als je veel serversnelheid overhebt, maar weinig ruimte: handig. Maar hoeveel ruimte kost een thumbnail nu? Als je hem opslaat, zorgt dat ook voor snelheidwinst bij de gebruiker. Dus niet handig.
    pi_39824728
    quote:
    Op vrijdag 14 juli 2006 15:40 schreef MeScott het volgende:

    [..]

    Dat is ook mogelijk ja, je mag maximaal 5 speciale karakters gebruiken, er is geen minimum

    Een lijstje van wat mogelijk is:

    _abc_
    abc_
    a_b_c_
    __abc_
    _abc__

    Dus zolang er maar maximaal 5 karakters in voorkomen (en minimaal één alfanumeriek karakter) is het goed
    zie mijn laatste, zou dat moeten doen.

    edit: is het enkel toeval dat er nergens een normale karakter achter staat, of mag dat niet? zoniet: gebruik wel 'die andere' (die boven mij stond) (en haal wel de vraagteken weg)
    pi_39825118
    Kan ik bij het wegschrijven van een nieuwe waarde direct de ID van de weggeschreven waarde laten teruggeven?
      vrijdag 14 juli 2006 @ 16:34:55 #9
    62215 qu63
    ..de tijd drinkt..
    pi_39825147
    quote:
    Op vrijdag 14 juli 2006 15:57 schreef wonderer het volgende:
    On the fly thumbnails maken (dus niet opslaan), handig of niet handig (wb serverload etc)?
    on the fly maken maar wel opslaan lijkt mij..
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39825175
    quote:
    Op vrijdag 14 juli 2006 16:33 schreef Siegfried het volgende:
    Kan ik bij het wegschrijven van een nieuwe waarde direct de ID van de weggeschreven waarde laten teruggeven?
    Ja

    na de query doe je
    $new_id = mysql_insert_id();
    je new_id bevat nu het ID wat Mysql eraan toe heeft gekend
    pi_39825200
    Ideaal
    pi_39826330
    Niet echt een php-vraag, maar hoe zorg ik dat een button naar een bepaalde pagina verwijst?
    Ik namelijk de Submit button, die de zaken post. Maar ik wil ook een annuleer button die terug gaat naar de overzichtspagina (dus geen reset-button die het form leeg maakt..).

    Ik meen me te herinneren dat dit met javascript moest, maar geen idee meer hoe.
    pi_39826515
    quote:
    Op vrijdag 14 juli 2006 16:20 schreef the_disheaver het volgende:

    [..]

    zie mijn laatste, zou dat moeten doen.

    edit: is het enkel toeval dat er nergens een normale karakter achter staat, of mag dat niet? zoniet: gebruik wel 'die andere' (die boven mij stond) (en haal wel de vraagteken weg)
    Sorry, dat is inderdaad toeval, dacht nog wel een perfect rijtje gemaakt te hebben
      vrijdag 14 juli 2006 @ 17:23:52 #14
    62215 qu63
    ..de tijd drinkt..
    pi_39826671
    quote:
    Op vrijdag 14 juli 2006 17:13 schreef Siegfried het volgende:
    Niet echt een php-vraag, maar hoe zorg ik dat een button naar een bepaalde pagina verwijst?
    Ik namelijk de Submit button, die de zaken post. Maar ik wil ook een annuleer button die terug gaat naar de overzichtspagina (dus geen reset-button die het form leeg maakt..).

    Ik meen me te herinneren dat dit met javascript moest, maar geen idee meer hoe.
    je kan er onclick(href) aan vast maken..
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39826773
    quote:
    Op vrijdag 14 juli 2006 16:20 schreef the_disheaver het volgende:

    [..]

    zie mijn laatste, zou dat moeten doen.

    edit: is het enkel toeval dat er nergens een normale karakter achter staat, of mag dat niet? zoniet: gebruik wel 'die andere' (die boven mij stond) (en haal wel de vraagteken weg)
    Je bedoelt deze ?

    1^[a-zA-Z0-9]*([\-\._]{1}[a-zA-Z0-9]){1,5}$


    Die doet de eerste nl. al niet
    pi_39827766
    quote:
    Op vrijdag 14 juli 2006 17:23 schreef qu63 het volgende:

    [..]

    je kan er onclick(href) aan vast maken..
    <input type="button" value="annuleren" onclick="window.location='http://annuleruhh.com';">
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_39827958
    tvp, ik ga studeren op karakter sets
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_39828559
    quote:
    Op vrijdag 14 juli 2006 17:26 schreef MeScott het volgende:

    [..]

    Je bedoelt deze ?
    [ code verwijderd ]

    Die doet de eerste nl. al niet
    1/^[a-z0-9]*([-_.][a-z0-9]{0,5}$/i


    Deze matcht bijvoorbeeld wel "tvp" en "-t.v.p.-" maar niet "--t.v.p.--".
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_39829873
    quote:
    Op vrijdag 14 juli 2006 18:10 schreef Chandler het volgende:
    tvp, ik ga studeren op karakter sets
    Oh nog een laatste tvip, met mb_convert_encoding() kun je vrij simpel character sets naar elkaar converten als je bijvoorbeeld een bestand opent waarvan je weet dat het in ISO-8859-15 is weggeschreven en je wilt het op je website in UTF-8 hebben, dan kun je dit doen:

    1$data = mb_convert_encoding($data, 'UTF-8', 'ISO-8859-15');


    Let er wel op dat niet alle character sets alle karakters bevatten. Bij sommige conversies heb je dus een 'verlies' van karakters (worden vervangen door een '?' in de sommige browsers).
    pi_39829908
    quote:
    Op vrijdag 14 juli 2006 18:02 schreef Desdinova het volgende:

    [..]

    <input type="button" value="annuleren" onclick="window.location='http://annuleruhh.com';">
    Ja, top!

    Wellicht kun je ook deze voor mij beantwoorden:
    [Javascript] voor dummies - deel 4 ?
    pi_39830054
    quote:
    Op vrijdag 14 juli 2006 18:37 schreef SuperRembo het volgende:

    [..]
    [ code verwijderd ]

    Deze matcht bijvoorbeeld wel "tvp" en "-t.v.p.-" maar niet "--t.v.p.--".
    En van de 0 een 1 maken als je "tvp" (een string zonder _-. niet wilt toestaan

    zo dus:
    1/^[a-z0-9]*([-_.][a-z0-9]{1,5}$/i
    pi_39830255
    Op mijn server kan ik cronjobs draaien maar ik ontwikkel mijn website lokaal op windows en ik wil er hier al mee testen. Hoe kan ik dat het beste doen? Welk programma het is, of een module voor apache, of een php regel, dat maakt me niks uit, als ik maar kan zeggen dat een bepaalde php pagina elke x aantal minuten opgeroepen moet worden. bvd.
    -
    pi_39830354
    quote:
    Op vrijdag 14 juli 2006 19:49 schreef splendor het volgende:
    Op mijn server kan ik cronjobs draaien maar ik ontwikkel mijn website lokaal op windows en ik wil er hier al mee testen. Hoe kan ik dat het beste doen? Welk programma het is, of een module voor apache, of een php regel, dat maakt me niks uit, als ik maar kan zeggen dat een bepaalde php pagina elke x aantal minuten opgeroepen moet worden. bvd.
    De cronjob van Windows gebruiken? (heet Taakplanner of Scheduled Tasks )

    edit: oh, de minimale resolutie van dat ding is 1 dag. Nou ja, al gegoogled op 'cronjob for windows'?
      vrijdag 14 juli 2006 @ 19:54:54 #24
    62215 qu63
    ..de tijd drinkt..
    pi_39830448
    quote:
    Op vrijdag 14 juli 2006 18:02 schreef Desdinova het volgende:

    [..]

    <input type="button" value="annuleren" onclick="window.location='http://annuleruhh.com';">
    dat bedoelde ik ja
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39830982
    quote:
    Op vrijdag 14 juli 2006 19:52 schreef JeRa het volgende:

    [..]

    De cronjob van Windows gebruiken? (heet Taakplanner of Scheduled Tasks )

    edit: oh, de minimale resolutie van dat ding is 1 dag. Nou ja, al gegoogled op 'cronjob for windows'?
    Ohja tuurlijk.
    Enigste nadeel is dan denk ik dat er steeds een internetvenster wordt geopend, of kan ik het ook op de achtergrond door php.exe heensturen?

    Oh 1x per dag inderdaad, nee dat is te weinig.

    cronjob for windows had ik op gegoogled maar de meeste programma's waren niks, shareware, of te ingewikkeld om even snel iets uit te proberen.

    [ Bericht 2% gewijzigd door splendor op 14-07-2006 20:22:43 ]
    -
      vrijdag 14 juli 2006 @ 21:52:07 #26
    65997 Oldbie
    Proud to be South African!
    pi_39833846
    Ik probeer iemand leesrechten te geven in mijn mysql databdase maar het mislukt steeds. Hij probeert via PHP mijn server te benaderen maar toegang wordt geweigerd.
    Ik heb een nieuwe user aangemaakt met SELECT rechten maar toch kan hij niet verbinden......




    Naast user "fokforum@%" heb ik user "fokforum@" en user "fokforum@localhost" aangemaakt.

    Wat doe ik fout?
    pi_39834982
    quote:
    Op vrijdag 14 juli 2006 18:37 schreef SuperRembo het volgende:

    [..]
    [ code verwijderd ]

    Deze matcht bijvoorbeeld wel "tvp" en "-t.v.p.-" maar niet "--t.v.p.--".
    Tja, het zal wel aan mij liggen, maar hij doet het niet. Sowieso krijg ik een foutmelding dat er een ) mist. Die heb ik er natuurlijk tussen gezet, op een voor mij logische plaats. Zo is hij dus geworden:

    1/^[a-z0-9]*([-_.][a-z0-9]){0,5}$/i


    Maar bijv. _abc_ doet hij dan niet.

    Daarnaast nog één ding: de totale string van karakters mag wel meer dan 5 tekens zijn, alleen het aantal speciale tekens mag maximaal 5 zijn.
    pi_39835857
    quote:
    Op vrijdag 14 juli 2006 21:52 schreef Oldbie het volgende:
    Ik probeer iemand leesrechten te geven in mijn mysql databdase maar het mislukt steeds. Hij probeert via PHP mijn server te benaderen maar toegang wordt geweigerd.
    Ik heb een nieuwe user aangemaakt met SELECT rechten maar toch kan hij niet verbinden......

    [afbeelding]


    Naast user "fokforum@%" heb ik user "fokforum@" en user "fokforum@localhost" aangemaakt.

    Wat doe ik fout?
    Met 'fokforum@%' heb je al alle hosts te pakken dus die andere twee kun/moet je verwijderen. Verder kun je een FLUSH PRIVILEGES uitvoeren om er zeker van te zijn dat MySQL de laatste informatie heeft over de privileges. Daarna opnieuw proberen in te loggen wat ook wel handig is, is de foutmelding die die persoon voor z'n neus krijgt noteren en hier melden.
    pi_39835873
    30 alweer
    pi_39835882
    quote:
    Op vrijdag 14 juli 2006 22:30 schreef MeScott het volgende:

    [..]

    Tja, het zal wel aan mij liggen, maar hij doet het niet. Sowieso krijg ik een foutmelding dat er een ) mist. Die heb ik er natuurlijk tussen gezet, op een voor mij logische plaats. Zo is hij dus geworden:
    [ code verwijderd ]

    Maar bijv. _abc_ doet hij dan niet.

    Daarnaast nog één ding: de totale string van karakters mag wel meer dan 5 tekens zijn, alleen het aantal speciale tekens mag maximaal 5 zijn.
    Je moet waar dat haakje sluiten mistte, ook nog een sterretje plaatsen. Dus * ) (zonder de spatie). Dit is een bug in RDE, zie dit topic:
    [FO][BUG] code-tag + ] + smilie gaat de mist in
    pi_39836299
    quote:
    Op vrijdag 14 juli 2006 23:01 schreef JeRa het volgende:

    [..]

    Je moet waar dat haakje sluiten mistte, ook nog een sterretje plaatsen. Dus * ) (zonder de spatie). Dit is een bug in RDE, zie dit topic:
    [FO][BUG] code-tag + ] + smilie gaat de mist in
    Aha, daar ging ik de mist dus in. Nu werkt het wel inderdaad. Heel erg bedankt voor de hulp allemaal!
    pi_39836806
    quote:
    Op vrijdag 14 juli 2006 23:13 schreef MeScott het volgende:

    [..]

    Aha, daar ging ik de mist dus in. Nu werkt het wel inderdaad. Heel erg bedankt voor de hulp allemaal!
    en van die 0 een 1 maken
    pi_39837080
    quote:
    Op vrijdag 14 juli 2006 23:28 schreef the_disheaver het volgende:

    [..]

    en van die 0 een 1 maken
    Nee, want dan werkt 'abc' niet meer natuurlijk.
    pi_39837144
    quote:
    Op vrijdag 14 juli 2006 23:37 schreef JeRa het volgende:

    [..]

    Nee, want dan werkt 'abc' niet meer natuurlijk.
    klopt, ik dacht dat het niet mocht...
    pi_39837236
    Hij keurt nu wel: _-_-_ bv goed. En dát mocht niet. Maar hoe je dat oplost...

    ff denken...
    pi_39837284
    Persoonlijk had ik trouwens de zoektocht naar één regular expression allang opgegeven op dit punt, en het gewoon opgesplitst in twee checks
      vrijdag 14 juli 2006 @ 23:54:14 #37
    62215 qu63
    ..de tijd drinkt..
    pi_39837529
    quote:
    Op vrijdag 14 juli 2006 23:43 schreef the_disheaver het volgende:
    Hij keurt nu wel: _-_-_ bv goed. En dát mocht niet. Maar hoe je dat oplost...

    ff denken...
    dat mocht toch wel? maximaal 5 'rare' tekens..
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39837570
    quote:
    Op vrijdag 14 juli 2006 23:54 schreef qu63 het volgende:

    [..]

    dat mocht toch wel? maximaal 5 'rare' tekens..
    En minimaal één alphanumeriek teken.
      vrijdag 14 juli 2006 @ 23:56:27 #39
    62215 qu63
    ..de tijd drinkt..
    pi_39837609
    quote:
    Op vrijdag 14 juli 2006 23:55 schreef JeRa het volgende:

    [..]

    En minimaal één alphanumeriek teken.
    ohja
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39838918
    1/(?(?=[-_.a-z0-9]*[a-z0-9]+[-_.]^[a-z0-9] *([-_.][a-z0-9]{0,5}$)/i

    (spatie voor het sterretje weghalen!)

    En als het goed is haalt ie een string met alleen streeptjes, zonder normale tekens (a-z0-9) deruit!
      zaterdag 15 juli 2006 @ 02:30:13 #41
    71919 wonderer
    Hung like a My Little Pony
    pi_39841482
    quote:
    Op vrijdag 14 juli 2006 16:34 schreef qu63 het volgende:

    [..]

    on the fly maken maar wel opslaan lijkt mij..
    Okee. Bij de eerste keer laten zien of zo. Dat scheel me echt een hoop namelijk (handmatig thumbs maken zuigt).

    Bedankt.
    "Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
    "My brain is too smart for me."
    "We don't need no education." "Yes you do, you just used a double negative."
    pi_39847036
    Hmm, mijn script gedraagt zich vreemd sinds het gebruik van Javascript confirmboxen.

    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
    <?php
        

        
    //-- anti XSS measures
        
    $action = htmlentities($_GET["action"], ENT_QUOTES);
        
    $id = htmlentities($_GET["id"], ENT_QUOTES);
        
        switch(
    $action):

            case
    "delete":
                
    deletestyle($id);
                break;

            default:
                
    showstyles();
                break;
        endswitch;


    function
    deletestyle($id)
        {
            include
    "../conf/instellingen.php";
            include
    "../conf/db_connect.php";
            
            
    $sql_selectedstyle = "SELECT * FROM css_selectedstyle WHERE `selectedstyle` = `selectedstyle` LIMIT 0,1";
            
    $res_selectedstyle = mysql_query($sql_selectedstyle) or die("Kan de geselecteerde style niet uit de Database halen");
            
    $selectedstyle = mysql_fetch_object($res_selectedstyle);
            
            
    $sel_style = $selectedstyle-&gt;styleid;
            if (
    $id == $sel_style)
            {
                echo
    "<span class=\"foutmelding\">Geselecteerde style kunt u niet verwijderen!</span>";
                
    showstyles();
            }
            elseif (
    $id == 1)
            {
                echo
    "<span class=\"foutmelding\">Style 1 is de standaard style, en is niet te verwijderen!</span>";
                
    showstyles();
            }
            else
            {
                
    $sql_style = "DELETE FROM `css_style` WHERE `id` = '$id'";
                
    $result_style = mysql_query($sql_style) or die("Kan de selected style niet wijzigen");
                
                if (
    $result_style = true)
                {
                    
    $sql_value = "DELETE FROM `css_value` WHERE `style_id` = '$id'";
                    
    $result_value = mysql_query($sql_value) or die("Kan de value niet wijzigen");
                    
                    if (
    $result_value = true)
                    {
                        echo
    "<script language=\"JavaScript\">";
                        echo
    "document.location='index.php'";
                        echo
    "</script>";
                    }
                }
            }
        }
    ?>


    Nu gebruik ik een javascript confirmbox die óf doorstuurd naar de pagina index.php?action=delete&id=?? óf helemaal niets doet.

    Het vreemde is, dat het script prima werkt; wordt geprobeerd style 1 of de geselecteerde style te verwijderen dan doet ie niets. Wordt er geprobeerd een andere te verwijderen, dan verwijderd ie wel.

    Alleen mijn fout-melding bij niet verwijderen wordt door het gebruik van javascript niet meer getoond
    Ga ik handmatig naar die url, dan doet ie het wel

    ??
    pi_39850269
    @ siegfried
    kan je je checkboxcode ff posten?
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_39850677
    Checkbox?

    Die gebruik ik niet, maar wellicht bedoel je dit:
    1
    2
    3
    4
    5
    6
    7
    8
    function delete_confirm(id)
    {
     var where_to= confirm(\"Weet u zeker dat u deze style wilt verwijderen?\\nDit is niet ongedaan te maken.\\n\");
     if (where_to== true)
     {
       document.location=\"index.php?action=delete&id=\"+id;
     }
    }


    1<a onClick=\"delete_confirm($styles[id])\" href=\"\"><img src=\"img/delete.png\" alt=\"Verwijder\" width=\"24\" height=\"24\" /></a>


    Dit?
    pi_39850836
    Ik heb het al gefixed, door href="" weg te halen.
    Dan laat ie geen handje meer zien, maar dit heb ik doormiddel van CSS weer opgelost
    pi_39856083
    je kan de onclick weghalen en je href=\"javascript:delete_confirm()\" maken
    scheelt je weer een stukkie
    As a rule, I never touch anything more sophisticated and delicate than myself.
      zaterdag 15 juli 2006 @ 21:17:15 #47
    85514 ralfie
    !Yvan eht nioj
    pi_39860629
    @Siegfried:

    Je controleert tweemaal een value met één = teken (regel 45 en 50)

    tip: gebruik

    if ($result_style)

    ipv

    if ($result_style == true)

    omdat je zo voorkomt dat je meer van dit soort fouten maakt (het werkt bij mij wel tenminste)

    Ook kun je natuurlijk direct op je query controleren
    1
    2
    3
    4
    5
    6
    7
    <?php
    if (query("delete all tables"))
    {
       
    doe wat met query
    }
    else die (
    'error in query');
    ?>

    oid


    overigens kan ik je aanbevelen om een soort van errorhandler te maken om je fouten wat mooier af te werken
    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
    <?php
    function deletestyle($id)
        {
            include
    "../conf/instellingen.php";
            include
    "../conf/db_connect.php";
            
            
    $sql_selectedstyle = "SELECT * FROM css_selectedstyle WHERE `selectedstyle` = `selectedstyle` LIMIT 0,1";
            
    $res_selectedstyle = mysql_query($sql_selectedstyle) or die("Kan de geselecteerde style niet uit de Database halen");
            
    $selectedstyle = mysql_fetch_object($res_selectedstyle);
            
            
    $sel_style = $selectedstyle-&gt;styleid;
            if (
    $id == $sel_style) show_error('Geselecteerde style kunt u niet verwijderen!');
            elseif (
    $id == 1) show_error('Style 1 is de standaard style, en is niet te verwijderen!');
            else
            {
                
    $sql_style = "DELETE FROM `css_style` WHERE `id` = '$id'";
                
    $result_style = mysql_query($sql_style) or show_error('Kan de selected style niet wijzigen');
                
                if (
    $result_style)
                {
                    
    $sql_value = "DELETE FROM `css_value` WHERE `style_id` = '$id'";
                    
    $result_value = mysql_query($sql_value) or show_error('Kan de value niet wijzigen');
                    
                    if (
    $result_value)
                    {
                        echo
    "<script language=\"JavaScript\">";
                        echo
    "document.location='index.php'";
                        echo
    "</script>";
                    }
                }
            }
        }

    function
    show_error($message)
    {
       echo
    "<span class=\"foutmelding\">$message</span>";
       
    showstyles();
       die();
    }
    ?>
    Dat staat vaak toch weer wat mooier. Je kunt overigens ook van php errorhandling gebruikt maken, maar dat is een stukje ingewikkelder en misschien teveel moeite voor wat jij wilt.
    pi_39871771
    quote:
    Op donderdag 13 juli 2006 11:07 schreef Darkomen het volgende:
    Ik haal uit een db een aantal plaatjes, dit kunnen er 6 zijn, maar ook 8 of 31 (gewon random aantallen dus)
    Hierbij wil ik per regel een aantal plaatjes. maximaal 10
    Maar waneer het er 6 zijn wil ik liever 2 regels van 3 ipv 1 van 6
    bij 8; 2 regels van 4
    bij 31; 3 van 10 en 1 van 1.

    Hoe, wat?
    Iemand nog ideeen?
      zondag 16 juli 2006 @ 11:47:30 #49
    62215 qu63
    ..de tijd drinkt..
    pi_39871980
    quote:
    Op zondag 16 juli 2006 11:36 schreef Darkomen het volgende:

    [..]

    Iemand nog ideeen?
    if($plaatje == 1){ 1 plaatje laten zien }
    elseif($plaatje == 2) { 2 plaatjes laten zien }
    [...]
    elseif($plaatje == "grootste getal") { "grootste gatal" plaatjes laten zien}

    wel veel code, maar zo kan je wel precies alles neerzetten zoals jij wil.
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39873376
    @ Ralfie: Thanks man, ziet er inderdaad wat mooier en makkelijker uit.
    Ga het er morgen eens in verwerken. Het is gelukkig bijna af

    En dat 2x controlleren was me nog niet opgevallen
      zondag 16 juli 2006 @ 12:49:14 #51
    85514 ralfie
    !Yvan eht nioj
    pi_39873404
    quote:
    Op zondag 16 juli 2006 11:36 schreef Darkomen het volgende:

    [..]

    Iemand nog ideeen?
    Zoiets? Je zult met een apart script moeten werken om de images zelf te outputten, tenzij je gaat voor inline images maar dat zuigt

    hoedanook
    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
    <?php
    $totaal_aantal_plaatjes
    = rand(1,50);

    $line_rules=array(6=&gt;3,8=&gt;4,31=&gt;10);

    //wat is nu van toepassing?
    foreach($line_rules as $x =&gt; $y) {
            
    $max_images_on_line=$y;
            if (
    $totaal_aantal_plaatjes&lt;=$x) break;
    }
    echo
    "<h1>Plaatjes: $totaal_aantal_plaatjes \n Plaatjes per regel: $max_images_on_line \n</h1>";
    echo
    "<table><tr>\n";

    $dezerij=0;
    $morethanonerow=false;

    for (
    $x=0;$x&lt;$totaal_aantal_plaatjes;$x++) {
            echo
    '<td><img src="http://forum.fok.nl/templates/foksilver/i/logo.jpg" /></td>';
            
    $dezerij++;
            if (
    $dezerij==$max_images_on_line) {
                    echo
    "</tr>\n<tr>";
                    
    $dezerij=0;
                    
    $morethanonerow=true;
            }
    }
    if (
    $dezerij!=0 && $morethanonerow) echo '<td colspan="'.($max_images_on_line-$dezerij).'"></td>';//tabelrij afmaken

    echo "\n</tr></table>";
    ?>
    pi_39873613
    quote:
    Op zaterdag 15 juli 2006 21:17 schreef ralfie het volgende:
    @Siegfried:

    Je controleert tweemaal een value met één = teken (regel 45 en 50)

    tip: gebruik

    if ($result_style)

    ipv

    if ($result_style == true)

    omdat je zo voorkomt dat je meer van dit soort fouten maakt (het werkt bij mij wel tenminste)
    Nog leuker, als je wilt vergelijken met een constante dan kun je beter die constante links zetten en de variabele rechts:
    1
    2
    3
    4
    5
    <?php
    if ( 'a' == $a ) {
    // do iets
    }
    ?>

    Als je dan een = vergeet gaat php vanzelf zeuren dat je niets aan een constante kunt toewijzen
    pi_39874023
    @ light
    heee das best wel handig
    heb wel eens een hoop tijd lopen zoeken naar wat er nou fout ging
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_39874060
    klein vraagje:
    ik heb ontdenkt dat om de een of andere reden na het sluiten en weer openen van mijn browser mijn sessies niet meer worden gelezen:
    ik gebruik de volgende code om te kijken of je bent ingelogd:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    if(isset($_COOKIE['Logged']))
    {
       session_start();
       $result = mysql_query("SELECT SID FROM `sessions` WHERE SID='".$_COOKIE['Logged']."' AND IP='".$_SERVER['REMOTE_ADDR']."'") or die(mysql_error());
       if(mysql_num_rows($result) == 1)
       {
       $result = mysql_result($result,0) or die(mysql_error());
       session_id($result);
       }
    }


    $result geeft netjes het session ID door en de query klopt ook..
    alleen om de een of andere vage reden kan hij dan me sessie niet meer uitlezene (als ik na session_id($result);
    het volgende neerzet:
    die(print_r($_SESSION));
    dan krijg ik een lege array..

    wie ziet wat er zou kunnen zijn?
    de het sessie bestand bestaat gewoon op de server (en er staan waardes in)
      zondag 16 juli 2006 @ 13:19:44 #55
    62215 qu63
    ..de tijd drinkt..
    pi_39874141
    quote:
    Op zondag 16 juli 2006 12:58 schreef Light het volgende:

    [..]

    Nog leuker, als je wilt vergelijken met een constante dan kun je beter die constante links zetten en de variabele rechts:

    [ code verwijderd ]
    Als je dan een = vergeet gaat php vanzelf zeuren dat je niets aan een constante kunt toewijzen
    das best makkelijk!
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39877566
    Ik heb ook nog een vraagje, een heel makkelijke dit keer, maar je moet het maar net ff weten.

    Ik heb deze code (het voorbeeld van PHP.net):

    1
    2
    3
    4
    5
    <?php
    $format
    = "In de %2\$s zitten %1\$d apen.
               Dat is een mooie %2\$s vol met %1\$s apen."
    ;
    printf($format,5,'boom');
    ?>


    Dit werkt zoals het zou moeten werken.

    Dan doe ik dit:

    1
    2
    3
    4
    5
    <?php
    $format
    = 'In de %2\$s zitten %1\$d apen.
               Dat is een mooie %2\$s vol met %1\$s apen.'
    ;
    printf($format,5,'hoi');
    ?>


    En dit geeft de foutmelding: Warning: printf() [function.printf]: Too few arguments

    Het enige verschil is dus, dat ik de " in ' heb veranderd.... Iemand een idee waar dit aan ligt en hoe ik het oplos (ik blijf liever " gebruiken) ?
      zondag 16 juli 2006 @ 16:05:12 #57
    85514 ralfie
    !Yvan eht nioj
    pi_39878480
    Je hoeft de dollartekens niet te escapen in enkel-gequote strings, maar dat doe je wel... gewoon die slashes weghalen, zou het weer moeten werken
    pi_39878662
    quote:
    Op zondag 16 juli 2006 16:05 schreef ralfie het volgende:
    Je hoeft de dollartekens niet te escapen in enkel-gequote strings, maar dat doe je wel... gewoon die slashes weghalen, zou het weer moeten werken
    Doohh Dat was wel erg makkelijk, kan wel zien dat 'k een tijdje niet gescript heb

    edit: En bedankt voor je reactie natuurlijk
    pi_39914186
    Heeft iemand hier ervaring met het wegschrijven van gegevens in een file ipv in een database?
    Ik ben van plan een telefoonnotitie systeem te bouwen voor een zeer kleine organisatie. Het zou dus makkelijker zijn als er geen database nodig is maar hoeveel kost dat aan snelheid? Hoe snel is een textfile als je enkele honderden gegevens wil bekijken?
    pi_39914297
    quote:
    Op maandag 17 juli 2006 18:28 schreef ExCibular het volgende:
    Heeft iemand hier ervaring met het wegschrijven van gegevens in een file ipv in een database?
    Ik ben van plan een telefoonnotitie systeem te bouwen voor een zeer kleine organisatie. Het zou dus makkelijker zijn als er geen database nodig is maar hoeveel kost dat aan snelheid? Hoe snel is een textfile als je enkele honderden gegevens wil bekijken?
    txt files gaan prima. Alleen gaat een db sneller, maar vooral: je kunt er veel meer mee. Sorteren, bepaalde searchstrings enzo.

    Als je alleen hoeft te lezen en schrijven kan het, een bepaalde record wijzigen is niet erg makkelijk (snel). Of je zou voor elk record een textfile aan moeten maken.

    Ik zou er wel nog een keer over nadenken geen db aan te maken. Het is makkelijk nu een db en alles aan te maken, dan nu een systeem met textfiles te ontwerpen en later toch omvormen voor een database.
      FOK!-Schrikkelbaas maandag 17 juli 2006 @ 18:34:58 #61
    1972 Swetsenegger
    Egocentrische Narcist
    pi_39914321
    quote:
    Op maandag 17 juli 2006 18:28 schreef ExCibular het volgende:
    Heeft iemand hier ervaring met het wegschrijven van gegevens in een file ipv in een database?
    Ik ben van plan een telefoonnotitie systeem te bouwen voor een zeer kleine organisatie. Het zou dus makkelijker zijn als er geen database nodig is maar hoeveel kost dat aan snelheid? Hoe snel is een textfile als je enkele honderden gegevens wil bekijken?
    Het gemak ontgaat me eigenlijk?
    Wat maakt het uit of je een entry naar DB schrijf, of naar een txtfile?
    pi_39914401
    je hoeft geen database aan te maken. sql server enzo
      maandag 17 juli 2006 @ 18:55:08 #63
    85514 ralfie
    !Yvan eht nioj
    pi_39914754
    Voor kleine tabellen is het zeer makkelijk. Om data op te halen include je je database als php bestand en om weg te schrijven is var_dumpexport genoeg
    Geen gedoe met escapen, connecten en die shit, je kunt direct met een array beginnen

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    //ophalen
    include('database.php');
    //data zit nu in $data

    //wegschrijven
    $x=fopen('database.php');
    fwrite($x,'< ?php $data = '.var_export($data,true) );
    fclose($x);
    ?>


    Zolang de hoeveelheid data niet in de megabytes gaat lopen kan ik me niet voorstellen dat een database sneller is. Bovendien heb je geen database nodig, wat best handig is als je host er geen heeft

    [ Bericht 2% gewijzigd door ralfie op 17-07-2006 19:26:57 ]
    pi_39921449
    Het is/wordt geen webapplicatie maar intranet, en de host heeft inderdaad geen sql server. Vandaar dat een text file makkelijker zou zijn. De file zat niet zo groot worden, het is een simpel telefoonnotitie systeem.
    Dus ik ga denk ik een systeem maken dat elk jaar netjes een nieuwe file aanmaakt met fopen zo zal de maximale load iets van 300kb zijn.
    Dank je wel voor jullie reacties!
      FOK!-Schrikkelbaas maandag 17 juli 2006 @ 22:33:25 #65
    1972 Swetsenegger
    Egocentrische Narcist
    pi_39922075
    quote:
    Op maandag 17 juli 2006 18:38 schreef the_disheaver het volgende:
    je hoeft geen database aan te maken. sql server enzo
    een LAMP pakketje installeer je in 5 minuten
    pi_39922291
    quote:
    Op maandag 17 juli 2006 22:16 schreef ExCibular het volgende:
    Het is/wordt geen webapplicatie maar intranet, en de host heeft inderdaad geen sql server. Vandaar dat een text file makkelijker zou zijn. De file zat niet zo groot worden, het is een simpel telefoonnotitie systeem.
    Dus ik ga denk ik een systeem maken dat elk jaar netjes een nieuwe file aanmaakt met fopen zo zal de maximale load iets van 300kb zijn.
    Dank je wel voor jullie reacties!
    Zou daar in ieder geval elke maand van maken. Dat is iets makkelijker voor statistieken denk ik, en voor het eventueel opzetten van kwartaaloverzichten.
    pi_39923159
    quote:
    Op zondag 16 juli 2006 13:16 schreef mschol het volgende:
    klein vraagje:
    ik heb ontdenkt dat om de een of andere reden na het sluiten en weer openen van mijn browser mijn sessies niet meer worden gelezen:
    ik gebruik de volgende code om te kijken of je bent ingelogd:
    [ code verwijderd ]

    $result geeft netjes het session ID door en de query klopt ook..
    alleen om de een of andere vage reden kan hij dan me sessie niet meer uitlezene (als ik na session_id($result);
    het volgende neerzet:
    die(print_r($_SESSION));
    dan krijg ik een lege array..

    wie ziet wat er zou kunnen zijn?
    de het sessie bestand bestaat gewoon op de server (en er staan waardes in)
    niemand die een idee heeft?
    pi_39923203
    quote:
    Op maandag 17 juli 2006 18:55 schreef ralfie het volgende:
    Voor kleine tabellen is het zeer makkelijk. Om data op te halen include je je database als php bestand en om weg te schrijven is var_dumpexport genoeg
    Geen gedoe met escapen, connecten en die shit, je kunt direct met een array beginnen
    [ code verwijderd ]

    Zolang de hoeveelheid data niet in de megabytes gaat lopen kan ik me niet voorstellen dat een database sneller is. Bovendien heb je geen database nodig, wat best handig is als je host er geen heeft
    Dan moet toevallig database.php wel php code bevatten (dus $data = 'blaat')

    Beter kun je file() nemen, zit het genoemde bestand in een array met elke nieuwe rij in een aparte row.

    Of fwrite om elke regel apart te lezen.
    pi_39923217
    @mschol:

    Heb je session_set_cookie_params() wel aangepast om te zrogen dat je cookie langer meegaat?
    pi_39923316
    quote:
    Op maandag 17 juli 2006 23:02 schreef Roönaän het volgende:
    @mschol:

    Heb je session_set_cookie_params() wel aangepast om te zrogen dat je cookie langer meegaat?
    je bedoelt in de setcookie functie time()+3600 ??
    1   setcookie("Logged",$_GET['SESID'],time()+36000);

    die stel ik in
    pi_39923443
    quote:
    Op maandag 17 juli 2006 23:04 schreef mschol het volgende:

    [..]

    je bedoelt in de setcookie functie time()+3600 ??
    [ code verwijderd ]

    die stel ik in
    Waarom zet je zelf het cookie? Dat doet PHP toch voor je?

    Maar heb je dan wel ook session_name('Logged') gebruikt?
    pi_39923633
    quote:
    Op maandag 17 juli 2006 23:06 schreef Roönaän het volgende:

    [..]

    Waarom zet je zelf het cookie? Dat doet PHP toch voor je?

    Maar heb je dan wel ook session_name('Logged') gebruikt?
    hmmm volgens mij ga ik het session gedeelte van php.net nog maar een keer doornemen..
    in iedergeval bedankt voor je hulp.. n ik gok dat ik gewoon wat dingen vergeet
    (vreemde was dat hij het wel deed, en plotseling nie meer )
    pi_39936534
    ik zit al een tijdje met een probleem/vraag over mails die verstuurd worden via mail() maar niet aankomen, bijv. door een volle mailbox of een niet bestaand adres.

    Nou dacht ik dat met de header Return-path een waarde ingesteld kan worden waarnaar de foutmelding wordt gemailed ofzo, maar ik krijg dit niet voor elkaar? Heeft iemand wat meer info hierover voor me?
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_39937934
    quote:
    Op dinsdag 18 juli 2006 12:48 schreef Desdinova het volgende:
    ik zit al een tijdje met een probleem/vraag over mails die verstuurd worden via mail() maar niet aankomen, bijv. door een volle mailbox of een niet bestaand adres.

    Nou dacht ik dat met de header Return-path een waarde ingesteld kan worden waarnaar de foutmelding wordt gemailed ofzo, maar ik krijg dit niet voor elkaar? Heeft iemand wat meer info hierover voor me?
    Als je een from: gebruikt zal een foutmelding daar standaart naartoe gemaild worden. Als je een aparte email box wilt gaan gebruiken kun je ook een reply-to: gebruiken
    pi_39938988
    iemand die een beetje duidelijke uitleg/tutorial weet van sessies in php?

    ik kan alleen hele een 2 regel uitleg over sessies vinden...
    pi_39944368
    @ mschol
    misschien heb je hier wat aan;
    http://nl2.php.net/manual/en/ref.session.php


    verder;
    Is het mogelijk om bij een query direct op te tellen? dussehh, ik heb een kolom Value bijvoorbeeld (int), en bij de aanwezige waarde wil ik dmv een update +3 doen. Kan dat?
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_39947636
    quote:
    Op dinsdag 18 juli 2006 16:51 schreef Desdinova het volgende:
    @ mschol
    misschien heb je hier wat aan;
    http://nl2.php.net/manual/en/ref.session.php


    verder;
    Is het mogelijk om bij een query direct op te tellen? dussehh, ik heb een kolom Value bijvoorbeeld (int), en bij de aanwezige waarde wil ik dmv een update +3 doen. Kan dat?
    Ja, dat kan
    1UPDATE tabel SET Value = Value + 3
    pi_39949827
    tx
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_39968132
    Kleine vraag

    ik heb in een MySQL database een paar velden (houding1 t/m houding11)

    nu wil ik graag alle houdingen stuk voor stuk uitlezen en checken maar dat wil ik graag in een for loopje doen.. oftewel iets als dit

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    $list
    = mysql_fetch_object($query);

    for (
    $x = 1; $x &lt; 12; $x++)
    {
        
    $t = $list-&gt;houding$x;

        
    // check $t op value
    }
    ?>


    echter krijg ik steeds fouten als ik $list->houding(nummer) doe... heeft iemand hier een oplossing voor? tnx
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_39968168
    quote:
    Op woensdag 19 juli 2006 11:09 schreef Chandler het volgende:
    Kleine vraag

    ik heb in een MySQL database een paar velden (houding1 t/m houding11)

    nu wil ik graag alle houdingen stuk voor stuk uitlezen en checken maar dat wil ik graag in een for loopje doen.. oftewel iets als dit
    [ code verwijderd ]

    echter krijg ik steeds fouten als ik $list->houding(nummer) doe... heeft iemand hier een oplossing voor? tnx
    Wat voor error...
    pi_39968308
    1Notice: Undefined property: houding in d:\www\bedrijf\www.dasarto.com\customer.php on line 326


    en 326 is natuurlijk de regel waar $list->houding staat..

    verder heb ik al vele mogelijkheden geprobeerd ($list->houding$x, $list->"houding$x", etc)
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_39968746
    probeer dit eens:

    while ($list = mysql_fetch_object($query)){
    $t = $list->houding$x;

    // check $t op value
    }

    alleen dan nog even finetunen naar wens
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_39969510
    nee, want alle houdingen staan al in $list, hier een lijst van var_dump

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    object(stdClass)(45) {
      ["id"]=>  string(3) "168"
      ["klant_id"]=>  string(3) "177"
      ["maat1"]=>  string(1) "0"
    ...etc...
      ["maat21"]=>  string(1) "0"
      ["maat22"]=>  string(1) "0"
      ["houding1"]=>  string(1) "0"
      ["houding2"]=>  string(1) "0"
      ["houding3"]=>  string(1) "0"
      ["houding4"]=>  string(1) "0"
      ["houding5"]=>  string(1) "0"
      ["houding6"]=>  string(1) "0"
      ["houding7"]=>  string(1) "0"
      ["houding8"]=>  string(1) "0"
      ["houding9"]=>  string(1) "0"
      ["houding10"]=>  string(1) "0"
      ["houding11"]=>  string(1) "0"
      ["weight"]=>  string(1) "0"
      ["length"]=>  string(1) "0"
      ["comment"]=>  string(0) ""
    }


    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_39969749
    Dit
    1$list->{houding$x}

    of anders

    1
    2
    $h = "houding$x"; 
    $list->$h


    Maar het blijft natuurlijk een draak van een datamodel
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_39970274
    hoezo een draak van een data model? hehe, ik probeer gewoon alle maten en dergelijke zaken die met elkaar te maken hebben bij elkaar te houden...

    maar goed; ik snap het idee en ga er gelijk mee aan de slag!

    tnx SuperRembo!

    ps

    Deze werkt niet
    1$list->{houding$x} 


    en deze wel!
    1
    2
    $h = "houding$x"; 
    $list->$h 


    [ Bericht 45% gewijzigd door Chandler op 19-07-2006 12:22:50 ]
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_39970833
    quote:
    Op woensdag 19 juli 2006 11:09 schreef Chandler het volgende:
    Kleine vraag

    ik heb in een MySQL database een paar velden (houding1 t/m houding11)
    ....
    Hier stop ik maar even, wat dacht je ervan om je databasemodel te normaliseren en die houding1 t/m houding11 in een aparte tabel, gekoppeld aan de oorspronkelijke records op te slaan?
    pi_39970919
    Ik wil ze niet in een appart tabel hebben om dat ik alle gegevens die ik in die tabel altijd allemaal in 1x nodig ben... en zie niet wat het voordeel is als ik een apparte houdingen tabel aanmaak, wat daar de snelheid van is..

    Kun je me dat eens uitleggen!?
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_39971259
    quote:
    Op woensdag 19 juli 2006 12:35 schreef Chandler het volgende:
    Ik wil ze niet in een appart tabel hebben om dat ik alle gegevens die ik in die tabel altijd allemaal in 1x nodig ben... en zie niet wat het voordeel is als ik een apparte houdingen tabel aanmaak, wat daar de snelheid van is..

    Kun je me dat eens uitleggen!?
    Op deze manier normaliseer je je database zó dat het een heel stuk netter is om ze op te halen uit de database én dat je ze in de toekomst relatief simpel kunt koppelen aan de parent records. In een aparte houdingentabel hoef je maar één index te leggen om snel te kunnen zoeken op bepaalde waardes, terwijl je in een ongenormaliseerd model in dit geval 11 indices had moeten aanleggen.

    Zie deze pagina voor wat voor- en nadelen. Ik ben van mening dat in 99/100 gevallen een genormaliseerd model beter van toepassing is dan een ongenormaliseerd model
    pi_39971711
    je hebt gelijk, maar zoeken op maten hoef ik dus niet. Deze maten worden eingelijk maar 1x gebruikt en dat is wanneer een klant een kledingstuk besteld. En natuurlijk als de klant aangemaakt wordt! maar verder wordt er niets mee gedaan... maar ik zal het artikel eens lezen!
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_39972296
    quote:
    Op woensdag 19 juli 2006 12:44 schreef JeRa het volgende:

    [..]

    Op deze manier normaliseer je je database zó dat het een heel stuk netter is om ze op te halen uit de database én dat je ze in de toekomst relatief simpel kunt koppelen aan de parent records. In een aparte houdingentabel hoef je maar één index te leggen om snel te kunnen zoeken op bepaalde waardes, terwijl je in een ongenormaliseerd model in dit geval 11 indices had moeten aanleggen.

    Zie deze pagina voor wat voor- en nadelen. Ik ben van mening dat in 99/100 gevallen een genormaliseerd model beter van toepassing is dan een ongenormaliseerd model
    Dat niet alleen. Stel dat er straks 12, 13, 113, 115 maten zijn. Moet hij iedere keer weer zijn tabel-structuur aanpassen
    pi_39972516
    quote:
    Op woensdag 19 juli 2006 13:17 schreef Scorpie het volgende:

    [..]

    Dat niet alleen. Stel dat er straks 12, 13, 113, 115 maten zijn. Moet hij iedere keer weer zijn tabel-structuur aanpassen
    Met andere woorden: kijk niet alleen naar nu, maar houd rekening met wat de toekomst kan brengen.
      woensdag 19 juli 2006 @ 14:25:29 #92
    62215 qu63
    ..de tijd drinkt..
    pi_39974777
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    <?php
    $headers  
    = "MIME-Version: 1.0\n";
        
    $headers .= "From: ".$sWebsitenaam." <".$sFrom.">\n";
        
    $headers .= "Reply-to: ".$sWebsitenaam." <noreply@".$sDomein.">\n";
        
    $headers .= ($bHTML) ? "Content-Type: text/html; charset=iso-8859-1\n" : "Content-Type: text/plain; charset=iso-8859-1\n";
        
        
    $sContent = "Dit is een automatisch gegenereerd e-mailbericht die vanaf ahrenstravel.nl is verstuurd.\n\n";
        foreach(
    $_POST as $key =&gt; $value)
        {
          if (
    substr($key,0,1) == 1) { $key = substr($key,1); }
          
    $sContent .= ucfirst(strtolower($key)).": ".$value."\n\n";
        }
        
    $sContent .= "IP: ".$_SERVER['REMOTE_ADDR']."\n\n";
        
    $sContent .= "Tijdstip: ".date("D j M, Y G:i")."\n\n";
        
        
    $enter = "
    "
    ;
        
    $sContent = ($bHTML) ? nl2br(htmlspecialchars($sContent)) : str_replace("\n",$enter,$sContent) ;
        
        foreach (
    $aMail as $sMailAdress)
        {
          
    mail(trim($sMailAdress),$sSubject,$sContent,$headers);  
        }
    ?>


    dit is dus een stukje code van mijn offerte script. ik wil alleen zelf de opmaak bepalen en dus eigenlijk die foreach weglaten en er gewoon een html tabel in maken die dan gemaild wordt.
    alleen als ik dat probeer begint php te zeuren dat er teveel berichtregels zijn en stopt ie er dus halverwege mee

    iemand tips?
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39974907
    quote:
    Op woensdag 19 juli 2006 14:25 schreef qu63 het volgende:

    [ code verwijderd ]

    dit is dus een stukje code van mijn offerte script. ik wil alleen zelf de opmaak bepalen en dus eigenlijk die foreach weglaten en er gewoon een html tabel in maken die dan gemaild wordt.
    alleen als ik dat probeer begint php te zeuren dat er teveel berichtregels zijn en stopt ie er dus halverwege mee

    iemand tips?
    Ja, de exacte foutmelding zou wel handig zijn om hier te posten

    Verder zou je die $enter kunnen vervangen door "\n" of "\r\n".
    pi_39974933
    bericht regels? hoeveel zijn het er dan?
      woensdag 19 juli 2006 @ 14:40:18 #95
    62215 qu63
    ..de tijd drinkt..
    pi_39975278
    quote:
    Op woensdag 19 juli 2006 14:29 schreef JeRa het volgende:

    [..]

    Ja, de exacte foutmelding zou wel handig zijn om hier te posten

    Verder zou je die $enter kunnen vervangen door "\n" of "\r\n".
    ik heb dat stuk code alweer weg gehaald omdat het dus niet werkte..

    en die $enter vervangt \n..
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
      woensdag 19 juli 2006 @ 14:43:25 #96
    62215 qu63
    ..de tijd drinkt..
    pi_39975377
    quote:
    Op woensdag 19 juli 2006 14:30 schreef the_disheaver het volgende:
    bericht regels? hoeveel zijn het er dan?
    90 ofzo?
    maar dat kwam vooral door de opmaak die ik er dus in wil hebben..
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39975600
    quote:
    Op woensdag 19 juli 2006 14:43 schreef qu63 het volgende:

    [..]

    90 ofzo?
    maar dat kwam vooral door de opmaak die ik er dus in wil hebben..
    90 is niet veel.... met mij zonder probleem gewoon gelukt.
      woensdag 19 juli 2006 @ 14:51:31 #98
    62215 qu63
    ..de tijd drinkt..
    pi_39975664
    quote:
    Op woensdag 19 juli 2006 14:49 schreef the_disheaver het volgende:

    [..]

    90 is niet veel.... met mij zonder probleem gewoon gelukt.
    dat dacht ik dus ook
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39975736
    Had die foutmelding dan wel betrekking op dat stukje?
      woensdag 19 juli 2006 @ 15:02:06 #100
    62215 qu63
    ..de tijd drinkt..
    pi_39976037
    quote:
    Op woensdag 19 juli 2006 14:53 schreef JeRa het volgende:
    Had die foutmelding dan wel betrekking op dat stukje?
    ja
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39976156
    ik denk eigenlijk dat je gewoon een karaktertje was vergeten ergens
    want je maakt de tablerows aan in de $_POST foreach neem ik aan?
    As a rule, I never touch anything more sophisticated and delicate than myself.
      woensdag 19 juli 2006 @ 15:17:08 #102
    62215 qu63
    ..de tijd drinkt..
    pi_39976563
    quote:
    Op woensdag 19 juli 2006 15:05 schreef Desdinova het volgende:
    ik denk eigenlijk dat je gewoon een karaktertje was vergeten ergens
    want je maakt de tablerows aan in de $_POST foreach neem ik aan?
    zo staat het nu ja, maar ik wil bijvoorbeeld Dhr. jansen op een regel ipv over 2. dus ik wil gewoon de hele tabel zelf maken, en niet met een foreach..
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_40042066
    Ik heb een array met een aantal gegevens Nou wil ik voordat er interactie plaats vindt met de database dat kijken of een aantal keys voorkomen in de array. kan ik in een keer zoeken naar meerdere keys?
    pi_40042493
    quote:
    Op vrijdag 21 juli 2006 11:27 schreef ExCibular het volgende:
    Ik heb een array met een aantal gegevens Nou wil ik voordat er interactie plaats vindt met de database dat kijken of een aantal keys voorkomen in de array. kan ik in een keer zoeken naar meerdere keys?
    1SELECT id FROM tabel WHERE id IN (id1, id2, id3, ...)
      vrijdag 21 juli 2006 @ 12:12:55 #105
    85514 ralfie
    !Yvan eht nioj
    pi_40043657
    Als je de array op meerdere keys wil controleren zul je zelf iets moeten schrijven, zoals:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    // array_keys_exist( $array, "key1" , "key2" , ... )

    function array_keys_exist() {
            if (func_num_args() < 2) return;
            $arr=func_get_arg(0);
            for ($x=1;$x<func_num_args();$x++) {
                    if (!isset($arr[func_get_arg($x)])) return false;
            }
            return true;
    }
    pi_40045267
    @JeRa, dat werkt niet want niet alle keys staan in de database, het is een check voordat de verbinding met de database wordt geopend.

    @Ralfie dan ga ik zelf maar iets schrijven. Ik weet de namen van keys die ik moet hebben dus ik kan een vrij uitgebreide check schrijven.
      vrijdag 21 juli 2006 @ 15:48:00 #107
    71919 wonderer
    Hung like a My Little Pony
    pi_40050094
    Is het mogelijk om van een extern image de grootte te bepalen op een niet al te ingewikkelde manier? Ik wil een max grootte voor een avatar kunnen instellen, maar de dingen kunnen ook extern gehost worden.
    "Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
    "My brain is too smart for me."
    "We don't need no education." "Yes you do, you just used a double negative."
      vrijdag 21 juli 2006 @ 15:52:59 #108
    85514 ralfie
    !Yvan eht nioj
    pi_40050283
    quote:
    Op vrijdag 21 juli 2006 15:48 schreef wonderer het volgende:
    Is het mogelijk om van een extern image de grootte te bepalen op een niet al te ingewikkelde manier? Ik wil een max grootte voor een avatar kunnen instellen, maar de dingen kunnen ook extern gehost worden.
    niet echt , va php 5.0.0 kan het wel direct. Kijk hier eens (vooral de laatste post) http://nl3.php.net/function.filesize
      FOK!-Schrikkelbaas vrijdag 21 juli 2006 @ 21:47:26 #109
    1972 Swetsenegger
    Egocentrische Narcist
    pi_40058984
    Ik heb een community idee, waarbij ik mensen aan elkaar wil koppelen op basis van een bepaalde overeenkomst.

    user A heeft 10* item groen
    User B heeft 8 * item groen en 5 maal item zwart
    User C heeft 4 maal item zwart.

    Op basis van ongeveer 80% overeenkomst wil ik users aan elkaar koppelen.
    In bovenstaand enorm simpele voorbeeld heeft User A dus een relatie met user B en user B heeft een relatie met user C. User A en C hebben geen relatie.

    Tot zover de theorie.
    Maar hoe haal ik dit uit database? De items die aan users gekoppeld zitten staan in een item database. En middels een koppeltabel ga ik users en items aan elkaar koppelen. Maar hoe vind ik nu een 80% overeenkomst?

    Uiteraard wordt het per user geparsed. Dus ik ben bij user A. Ik weet welke items hij heeft en vervolgens wil ik 'SELECT users FROM database WHERE items 80%gelijkaan '.$userAitems

    Hopenlijk snapt iemand mijn wazige verhaal.
    pi_40059189
    misschien met een
    HAVING count(red_items) * '.$roodwaarde.' + count(green_items) * '.$groenwaarde.' > '.$kritiekewaarde

    Maar dat killed je database denk ik.
      FOK!-Schrikkelbaas vrijdag 21 juli 2006 @ 22:01:49 #111
    1972 Swetsenegger
    Egocentrische Narcist
    pi_40059291
    quote:
    Op vrijdag 21 juli 2006 21:57 schreef Roönaän het volgende:
    misschien met een
    HAVING count(red_items) * '.$roodwaarde.' + count(green_items) * '.$groenwaarde.' > '.$kritiekewaarde

    Maar dat killed je database denk ik.
    Ik had zelf het idee om eerst te bepalen wat 80% is en daarop te zoeken.
    Maar in tegenstelling tot mijn simpele voorbeeld, zal iemand 10 verschillende items hebben (of 20, of 30), bv a, b, c, d, e, f, g, h, i , j.
    Iedereen met bv a, b, c, d, e, f, g, h is een 80% match. Maar ook iedereen met a, c, d, e, g, h, i, j, q, k, l, r, p, t is een 80% match, etc.

    Kortom, er zijn honderden mogelijke matches. en ik heb een simpele functie nodig om die te vinden en uit DB te halen Ik kan alleen niets logisch verzinnen. Behalve dan stuk voor stuk alle andere users uit DB trekken en vergelijken of ze 80% overeenkomsten hebben met de active user zeg maar
    pi_40059611
    Gaat het alleen om het feit óf ze kleurtjes hebben, of ook om hoeveel?
      FOK!-Schrikkelbaas vrijdag 21 juli 2006 @ 22:24:04 #113
    1972 Swetsenegger
    Egocentrische Narcist
    pi_40059749
    quote:
    Op vrijdag 21 juli 2006 22:17 schreef Roönaän het volgende:
    Gaat het alleen om het feit óf ze kleurtjes hebben, of ook om hoeveel?
    Het gaat erom hoeveel mensen voor 80% dezelfde items hebben als de actieve user.
    Stel je voor dat je een website hebt voor filatelisten.

    User A heeft 20 verschillende postzegels en die wil ik koppelen aan alle andere users waarvan de collectie voor 80% overeenkomt met user A.

    De collectie van de volgende users vertonen veel overeenkomsten met jouw collectie:
    - lijstje
    pi_40060450
    quote:
    Op vrijdag 21 juli 2006 22:24 schreef Swetsenegger het volgende:

    [..]

    Het gaat erom hoeveel mensen voor 80% dezelfde items hebben als de actieve user.
    Stel je voor dat je een website hebt voor filatelisten.

    User A heeft 20 verschillende postzegels en die wil ik koppelen aan alle andere users waarvan de collectie voor 80% overeenkomt met user A.

    De collectie van de volgende users vertonen veel overeenkomsten met jouw collectie:
    - lijstje
    euhmm.. mja. dan heb je een probleem denk ik. Dat gaat niet query-wise gebeuren.
    Ik denk zelfs dat je moet overwegen om er een cron op te zetten die dit eens per dag afhandeld, mocht je community een beetje gaan lopen. En vervolgens in een temporary table de resultaten van de cron opslaan. (user_1, user_2, match_perc)

    -r-
      FOK!-Schrikkelbaas vrijdag 21 juli 2006 @ 22:55:28 #115
    1972 Swetsenegger
    Egocentrische Narcist
    pi_40060502
    quote:
    Op vrijdag 21 juli 2006 22:53 schreef Roönaän het volgende:

    [..]

    euhmm.. mja. dan heb je een probleem denk ik. Dat gaat niet query-wise gebeuren.
    Ik denk zelfs dat je moet overwegen om er een cron op te zetten die dit eens per dag afhandeld, mocht je community een beetje gaan lopen. En vervolgens in een temporary table de resultaten van de cron opslaan. (user_1, user_2, match_perc)

    -r-
    Hmz, dus inderdaad user 1 uit de DB trekken, en vervolgens deze matchen tov alle andere users.
    Und so weiter tot ik ze allemaal gehad heb.
    En dat in een cron ipv realtime bij het openen van je userpage zeg maar?

    Maar dan nog... hoe match ik 80%?
    pi_40060727
    quote:
    Op vrijdag 21 juli 2006 22:55 schreef Swetsenegger het volgende:

    [..]

    Hmz, dus inderdaad user 1 uit de DB trekken, en vervolgens deze matchen tov alle andere users.
    Und so weiter tot ik ze allemaal gehad heb.
    En dat in een cron ipv realtime bij het openen van je userpage zeg maar?

    Maar dan nog... hoe match ik 80%?
    Dat kan je in php wel regelen. Een gewogen gemiddelde van de match op elk item.
    Als de bronuser drie blauwe ballen heeft en de matchuser 1, dan is het match-percentage voor dat item 33% toch?
    -r-
      vrijdag 21 juli 2006 @ 23:06:30 #117
    62215 qu63
    ..de tijd drinkt..
    pi_40060783
    quote:
    Op vrijdag 21 juli 2006 23:04 schreef Roonaan het volgende:

    [..]

    Dat kan je in php wel regelen. Een gewogen gemiddelde van de match op elk item.
    Als de bronuser drie blauwe ballen heeft en de matchuser 1, dan is het match-percentage voor dat item 33% toch?
    -r-
    ik snapte dat woord pas bij matchuser
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_40060969
    quote:
    Op vrijdag 21 juli 2006 22:24 schreef Swetsenegger het volgende:

    [..]

    Het gaat erom hoeveel mensen voor 80% dezelfde items hebben als de actieve user.
    Stel je voor dat je een website hebt voor filatelisten.

    User A heeft 20 verschillende postzegels en die wil ik koppelen aan alle andere users waarvan de collectie voor 80% overeenkomt met user A.

    De collectie van de volgende users vertonen veel overeenkomsten met jouw collectie:
    - lijstje
    En hoe wil je dat opslaan in de database? Een tabel met 2 kolommen, user en postzegel, en voor iedere (user, postzegel) een rij? Dan kun je met mysql en heel eind komen volgens mij, met 2 queries. Eerst een SELECT postzegel FROM tabel WHERE user=1234. Dat resultaat in een array zetten. Dan met een SELECT user, count(postzegel) FROM tabel WHERE postzegel IN implode(',',$postzegelverzameling) GROUP BY user

    Dan krijg je per user een rating van hoeveel postzegels ze overeenkomstig hebben aan de bronuser. Da's geen percentage, maar dat is dan wel te berekenen. En sorteren kan ook handig zijn.
      FOK!-Schrikkelbaas zaterdag 22 juli 2006 @ 11:26:05 #119
    1972 Swetsenegger
    Egocentrische Narcist
    pi_40069919
    quote:
    Op vrijdag 21 juli 2006 23:13 schreef Light het volgende:

    [..]

    En hoe wil je dat opslaan in de database? Een tabel met 2 kolommen, user en postzegel, en voor iedere (user, postzegel) een rij? Dan kun je met mysql en heel eind komen volgens mij, met 2 queries. Eerst een SELECT postzegel FROM tabel WHERE user=1234. Dat resultaat in een array zetten. Dan met een SELECT user, count(postzegel) FROM tabel WHERE postzegel IN implode(',',$postzegelverzameling) GROUP BY user

    Dan krijg je per user een rating van hoeveel postzegels ze overeenkomstig hebben aan de bronuser. Da's geen percentage, maar dat is dan wel te berekenen. En sorteren kan ook handig zijn.
    Mijn idee was om een tabel postzegels te hebben en een tabel users en een koppeltabel user -> postzegel inderdaad.

    Hmz, dit ga ik eens verder uitwerken.

    Het wordt overigens geen site voor filatelisten
    pi_40070082
    quote:
    Op zaterdag 22 juli 2006 11:26 schreef Swetsenegger het volgende:

    [..]

    Mijn idee was om een tabel postzegels te hebben en een tabel users en een koppeltabel user -> postzegel inderdaad.

    Hmz, dit ga ik eens verder uitwerken.

    Het wordt overigens geen site voor filatelisten
    damn. En ik maar hopen dat er 4096x2048 pixel scans van postzegels beschikbaar zouden komen
      FOK!-Schrikkelbaas zaterdag 22 juli 2006 @ 12:42:02 #121
    1972 Swetsenegger
    Egocentrische Narcist
    pi_40071718
    quote:
    Op zaterdag 22 juli 2006 11:34 schreef Roönaän het volgende:

    [..]

    damn. En ik maar hopen dat er 4096x2048 pixel scans van postzegels beschikbaar zouden komen

    Aparte webshop voor loupes
      zaterdag 22 juli 2006 @ 14:49:34 #122
    65471 SkaterSam
    Lurking Galore
    pi_40075347
    Ik ben een nieuwe manier aan het verzinnen om members op mijn site te kunnen herkennen. Nu heb ik hier en daar een beetje gelezen over manieren om dit te doen, en er kwamen een aantal manieren uit.

    Ik kwam een systeem tegen dat werkte met bitwise controle, dus bepaalde functies (bijv. bewerken, deleten, schrijven, etc...) krijgen een bit-waarde toegewezen (0x1,0x400, etc...). Daarna wordt door bitwise operators gecontroleerd op geldigheid gecontroleerd, waarna bepaalde functies werken. Het zou er dan zo uitzien:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    define
    ('USER_ART_EDIT'. 0x1);
    define('ADMIN_USER_ADD', 0x400);
    // Enzovoort, het wordt in ieder geval een hele lijst...

    // De waarde 1024 (0x400) is opgeslagen in de DB
    if ($db_waarde & ADMIN_USER_ADD) {
      
    // Succes ! Doe leuke Admin dingen...
    }
    ?>

    Hoewel het mij een goed systeem lijkt voor controle, lijkt het me toch moeilijk om de lijst met permissies telkens aan te passen. Toen kwam ik een ander systeem tegen, waarbij drie verschillende groepen uitkomst moet bieden.

    1
    2
    3
    1) Users
    2) Groepen
    3) Permissies

    Deze tabellen werden dan ook nog eens in drie koppeltabellen gekoppeld:

    1
    2
    3
    4) Users -> Groepen
    5) Permissies -> Users
    6) Permissies -> Groepen

    Dit leek me al gelijk een stuk handiger, aangezien je hier met meer gemak de permissies en groepen kan bijhouden zonder je code veel te moeten aanpassen. Het wordt ook overzichtelijker. Maar ook hier dacht ik een probleem op te merken in het feit dat de permissies per groep verschillend kan zijn, aangezien de site verschillend categorien heeft. Dus als je de permissies read, write, edit, etc... hebt, dat je deze kan toepassen op zowel artikel redacteuren, als forum moderators... Of zie ik dit verkeerd? Dat de groepen uitmaken in welke sectie van de site de permissies toegankelijk zijn?

    Ik wilde eigenlijk gewoon vragen welke van deze twee methodes beter is? Of zou een combinatie van beiden goed zijn? Verder zat ik nog te tobben over een hierarchie, dus als in de groep iets niet is toegestaan, maar voor een indiduele user wel, dat de groep permissie uiteindelijk de user ook op niet toestaan zet. Of is er nog een andere methode waar ik over zou moeten lezen?
    Let's make life easy
    Typo's are the demon spawn from hell !
    pi_40078831
    klein vraagje ik heb nu een variable met 1234 erin
    deze wil ik graag in een array zetten
    als ik str_split gebruik komt er niks uit???
    hoe zou ik het anders kunnen doen (ik zelf zat te denken aan het volgende
    ik bouw de query op met tussenb de tekens een ; (dit kan aangezien ik in een while zit waar de tekens moeten worden opgehaald)
    maar ik heb geen idee hoe ik de laatste 'loze' ; dan uiit de variable moet trekken... (want met deze methode krijg ik: 1;2;3;4; )

    wie helpt mij als n00b zijnde ?

    [ Bericht 16% gewijzigd door mschol op 22-07-2006 16:46:31 ]
    pi_40082606
    strr_splits is enkel voor php5. Als je dat hebt, zou het moeten werken. Als je het niet hebt, kijk naar de comments bij php.net, staan wat functies die het zonder php5 hetzelfde moeten doen (geen idee of ze werken)

    Andere manier: (of wellicht wel dezefde, heb er niet echt naar gekeken, maar ze zijn een stuk langer)
    1
    2
    3
    for($i=1;$i<=strlen($string);$i++) {
     $array[] = $string{$i};
    }

    Niet getest
    is het nou <= of =< (iemand een ezelsbruggetje ofzo ervoor?)
    En $string{} geeft een de karakter op de gegeven positie

    [ Bericht 12% gewijzigd door the_disheaver op 22-07-2006 19:57:05 ]
    pi_40083091
    quote:
    Op zaterdag 22 juli 2006 18:55 schreef the_disheaver het volgende:

    is het nou <= of =< (iemand een ezelsbruggetje ofzo ervoor?)
    Het is <= en ook >=. Je zegt het meestal ook zo: "kleiner gelijk" en "groter gelijk". Ook != past daarbij: "niet gelijk", en == "is gelijk".
    pi_40083477
    Okey, dank! >= lijkt zo raar, maar het is best logisch! Het = teken altijd als laatste dus
      FOK!-Schrikkelbaas zaterdag 22 juli 2006 @ 19:49:56 #127
    1972 Swetsenegger
    Egocentrische Narcist
    pi_40084083
    quote:
    Op zaterdag 22 juli 2006 16:40 schreef mschol het volgende:
    klein vraagje ik heb nu een variable met 1234 erin
    deze wil ik graag in een array zetten
    als ik str_split gebruik komt er niks uit???
    hoe zou ik het anders kunnen doen (ik zelf zat te denken aan het volgende
    ik bouw de query op met tussenb de tekens een ; (dit kan aangezien ik in een while zit waar de tekens moeten worden opgehaald)
    maar ik heb geen idee hoe ik de laatste 'loze' ; dan uiit de variable moet trekken... (want met deze methode krijg ik: 1;2;3;4; )

    wie helpt mij als n00b zijnde ?
    explode?
      FOK!-Schrikkelbaas zaterdag 22 juli 2006 @ 19:55:21 #128
    1972 Swetsenegger
    Egocentrische Narcist
    pi_40084277
    quote:
    Op vrijdag 21 juli 2006 23:13 schreef Light het volgende:

    [..]

    En hoe wil je dat opslaan in de database? Een tabel met 2 kolommen, user en postzegel, en voor iedere (user, postzegel) een rij? Dan kun je met mysql en heel eind komen volgens mij, met 2 queries. Eerst een SELECT postzegel FROM tabel WHERE user=1234. Dat resultaat in een array zetten. Dan met een SELECT user, count(postzegel) FROM tabel WHERE postzegel IN implode(',',$postzegelverzameling) GROUP BY user

    Dan krijg je per user een rating van hoeveel postzegels ze overeenkomstig hebben aan de bronuser. Da's geen percentage, maar dat is dan wel te berekenen. En sorteren kan ook handig zijn.
    tabel:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    1 -> 1
    1 -> 2
    1 -> 3
    1 -> 4
    1 -> 5

    .
    .
    .

    4 -> 1
    4 -> 2
    4 -> 3
    4 -> 4
    4 -> 10
    4 -> 11
    4 -> 12
    4 -> 13


    Met Lights methode matched 1 met 4. Immers, user 4 bevat 80% van de items van user 1 (4 van de 5)... Maaaaar.... user 4 matched zo natuurlijk niet met 1. Want 1 matched maar 4 van de 8 (50%) van user 4.

    Sowieso ga ik ook nog met genres werken, dus zou ik het nog een keer op kunnen delen, maar dat wordt redelijk ingewikkeld Ziet iemand nog een iandere methode om 4 aan 1 EN 1 aan 4 te koppelen?
    pi_40084556
    Ik ben bezig om me in PHP/MySQL aan het verdiepen, en heb een tijdje geleden ook PHP&MySQL voor dummies gekocht. Alleen ben ik op zoek naar nog z'n mooi boek. Is dit misschien een aanrader?
    pi_40084776
    Geen idee, link doet het niet. Maar ehh, 1 boek met de basisdingen is opzich voldoende.

    documentatie op php.net is uitstekend, en daar kun je de rest wat je niet in het boek kunt vinden wel te weten komen.
    pi_40086946
    quote:
    Op zaterdag 22 juli 2006 20:04 schreef Ranja_Ranja het volgende:
    Ik ben bezig om me in PHP/MySQL aan het verdiepen, en heb een tijdje geleden ook PHP&MySQL voor dummies gekocht. Alleen ben ik op zoek naar nog z'n mooi boek. Is dit misschien een aanrader?
    Waarom heb je nog een boek nodig dan?
    ..///
    pi_40088215
    quote:
    Op zaterdag 22 juli 2006 19:55 schreef Swetsenegger het volgende:

    Met Lights methode matched 1 met 4. Immers, user 4 bevat 80% van de items van user 1 (4 van de 5)... Maaaaar.... user 4 matched zo natuurlijk niet met 1. Want 1 matched maar 4 van de 8 (50%) van user 4.
    Er stond ook nergens dat dat de bedoeling was
    pi_40092675
    quote:
    Op zaterdag 22 juli 2006 19:49 schreef Swetsenegger het volgende:

    [..]

    explode?
    ja dan heb ik dus een "loze" 5e array key waar me loop op crasht...
    maar ik ga morgen nog even verder kijken tot zover bdankt in iedergeval
    pi_40093584
    $string = substr($string, 0, -1) ;
      FOK!-Schrikkelbaas zondag 23 juli 2006 @ 11:12:45 #135
    1972 Swetsenegger
    Egocentrische Narcist
    pi_40098216
    quote:
    Op zaterdag 22 juli 2006 22:34 schreef Light het volgende:

    [..]

    Er stond ook nergens dat dat de bedoeling was
      zondag 23 juli 2006 @ 11:27:58 #136
    11753 Roonaan
    Strictly
    pi_40098540
    quote:
    Op zondag 23 juli 2006 11:12 schreef Swetsenegger het volgende:

    [..]

    Maar sowieso wil je toch altijd weten wie er met jou overeenkomt en niet met wie jij overeenkomt?
    pi_40098564
    quote:
    Op zondag 23 juli 2006 11:27 schreef Roönaän het volgende:

    [..]

    Maar sowieso wil je toch altijd weten wie er met jou overeenkomt en niet met wie jij overeenkomt?
    Misschien voor later?
      zondag 23 juli 2006 @ 11:30:55 #138
    11753 Roonaan
    Strictly
    pi_40098594
    quote:
    Op zondag 23 juli 2006 11:29 schreef Scorpie het volgende:

    Misschien voor later?
    Dat kan je dan opvragen. Bedoelde eigenlijk dat je altijd van een user kijkt en niet naar de gecombineerde tweerichtingsovereenkomst.
      FOK!-Schrikkelbaas zondag 23 juli 2006 @ 11:38:10 #139
    1972 Swetsenegger
    Egocentrische Narcist
    pi_40098724
    quote:
    Op zondag 23 juli 2006 11:27 schreef Roönaän het volgende:

    [..]

    Maar sowieso wil je toch altijd weten wie er met jou overeenkomt en niet met wie jij overeenkomt?
    Nee dat klopt op zich wel, maar door een percentage te gebruiken, zal je naarmate je meer items krijgt minder 'buddies' krijgen. Terwijl de gemiddelde leek verwacht dat hoe meer items hij heeft, hij met meer mensen overeenkomsten zal vinden. En feitelijk is dat ook wat ik eigenlijk voor ogen heb.

    Ik denk dus dat ik van de bron user zijn items moet opsplitsen in genres en vervolgens per genre 80% overeenkomsten moet zoeken.

    Ik kan het mezelf natuurlijk makkelijk maken door bij elk item te zeggen "de volgende gebruikers hebben ook dit item"
      zondag 23 juli 2006 @ 13:25:17 #140
    65471 SkaterSam
    Lurking Galore
    pi_40101756
    quote:
    Op zaterdag 22 juli 2006 14:49 schreef SkaterSam het volgende:
    [...]
    Niemand hier iets over te zeggen ?
    Let's make life easy
    Typo's are the demon spawn from hell !
    pi_40103925
    quote:
    Op zondag 23 juli 2006 11:38 schreef Swetsenegger het volgende:

    [..]

    Nee dat klopt op zich wel, maar door een percentage te gebruiken, zal je naarmate je meer items krijgt minder 'buddies' krijgen. Terwijl de gemiddelde leek verwacht dat hoe meer items hij heeft, hij met meer mensen overeenkomsten zal vinden. En feitelijk is dat ook wat ik eigenlijk voor ogen heb.
    Aan de andere kant moet je je ook afvragen wat je gaat doen met mensen die net beginnen. Moet iemand met 3 postzegels ook kunnen matchen met iemand die er 30 heeft?
    quote:
    Ik denk dus dat ik van de bron user zijn items moet opsplitsen in genres en vervolgens per genre 80% overeenkomsten moet zoeken.
    Of je stapt af van die 80% maar gaat gewoon met aantallen werken. Iets als "de volgende 25 users hebben veel onderdelen die ook in jouw verzameling zitten"
    quote:
    Ik kan het mezelf natuurlijk makkelijk maken door bij elk item te zeggen "de volgende gebruikers hebben ook dit item"
    Da's idd wel het makkelijkst
      FOK!-Schrikkelbaas zondag 23 juli 2006 @ 16:27:32 #142
    1972 Swetsenegger
    Egocentrische Narcist
    pi_40106154
    quote:
    Op zondag 23 juli 2006 14:52 schreef Light het volgende:

    [..]

    Aan de andere kant moet je je ook afvragen wat je gaat doen met mensen die net beginnen. Moet iemand met 3 postzegels ook kunnen matchen met iemand die er 30 heeft?
    [quote]
    Die 3 met die 30 klopt wel, maar of je 30 met 3 moet matchen is inderdaad wel iets wat je je af moet vragen.

    [quote]

    Of je stapt af van die 80% maar gaat gewoon met aantallen werken. Iets als "de volgende 25 users hebben veel onderdelen die ook in jouw verzameling zitten"
    Dat is ook min of meer mijn idee. Maar hoe definieer je 'veel onderdelen'? Daarom ben ik uit gegaan van die 80%.
    pi_40107193
    quote:
    Op zondag 23 juli 2006 16:27 schreef Swetsenegger het volgende:

    [..]

    Dat is ook min of meer mijn idee. Maar hoe definieer je 'veel onderdelen'? Daarom ben ik uit gegaan van die 80%.
    Gewoon die query SELECT user, count(postzegel) FROM tabel WHERE postzegel IN implode(',',$postzegelverzameling) GROUP BY user aflopend sorteren op count(postzegel). Zou ik denken. Maar daar zijn vast ook nog wel dingen op aan te merken.
      FOK!-Schrikkelbaas zondag 23 juli 2006 @ 19:03:57 #144
    1972 Swetsenegger
    Egocentrische Narcist
    pi_40109656
    quote:
    Op zondag 23 juli 2006 17:11 schreef Light het volgende:

    [..]

    Gewoon die query SELECT user, count(postzegel) FROM tabel WHERE postzegel IN implode(',',$postzegelverzameling) GROUP BY user aflopend sorteren op count(postzegel). Zou ik denken. Maar daar zijn vast ook nog wel dingen op aan te merken.
    Ah en dan de eerste 25 pakken ofzo.
    Hmz, ook een idee.
    pi_40114834
    heeft iemand een klein, simpel voorbeeldje van hoe je met sessies en cookies/mysql een gebruiker kan onthouden??
    dus wat wil ik dat er gebeurd:
    1 gebruikerr logt in
    2 er wordt cookie neergezet met sessie id
    3 sessie id wordt in db opgeslagen (samen met andere dingen voor check)
    4 gebruiker sluit browser
    5 gebruiker komt weer terug en oude sessie wordt hersteld

    nou heb ik al lopen klooien met setcookie en register_session()
    maar helaas mocht dat niet baten
    ik kan wel sessie herstellen (d.m.v. session_id(oude_sessie_id) ) maar alles wat ik in mijn sessie had staan is weg...
    iemand???
    uit php.net wordt ik niet veel wijzer...
    pi_40124476
    hotscripts.com en dan login script in de php sectie zoeken
    pi_40132937
    quote:
    Op maandag 24 juli 2006 08:50 schreef Scorpie het volgende:
    hotscripts.com en dan login script in de php sectie zoeken
    maar kan het wel.
    een oude sessie herstellen (inclusief de sessie variablen??)
    want anders ben ik voor niks aan het zoeken (en zal ik het anders moeten oplossen )
    pi_40133018
    quote:
    Op maandag 24 juli 2006 14:10 schreef mschol het volgende:

    [..]

    maar kan het wel.
    een oude sessie herstellen (inclusief de sessie variablen??)
    want anders ben ik voor niks aan het zoeken (en zal ik het anders moeten oplossen )
    Natuurlijk kan dat. Je geeft alleen geen code dus het wordt gissen waar het fout gaat

    Eén common pitfall is dat wanneer je zelf session handlers schrijft, het database object éérst wordt gedestroyed voordat er een session_write_close() wordt aangeroepen als je het script out of scope laat gaan.
    pi_40133413
    ik wil time() opslaan in de sessie en dan verderop in mijn script gebruiken om the checken of de sessie nog actueel is. Dus dat doe ik als volgt (voor gebruik in de database en in de rest van de code maak ik de variabele $tijd aan):

    1
    2
    $tijd = time();
    $_SESSION["tijd"] = $tjd;


    Na de login wordt ik doorgestuurd naar een beveiligde pagina waar hij netjes in staat is om de tijd uit de sessie uit te lezen. Alleen zodra ik dan verder ga naar een andere pagina of de huidige pagina refresh dan is hij de tijd kwijt. De key "tijd" en de andere sessieonderdelen blijven wel allemaal bestaan. Waarom verliest de key tijd zijn waarde?

    -foutief gebruik van een variabele verderop in het script zorgde ervoor dat $tijd geen waarde meer had gefixed

    [ Bericht 7% gewijzigd door ExCibular op 24-07-2006 15:07:43 ]
      maandag 24 juli 2006 @ 14:28:22 #150
    62215 qu63
    ..de tijd drinkt..
    pi_40133495
    INSERT INTO mms (Locatie) VALUES ('$cur_time _ $md->transactionId')

    $cur_time en $md->transactionId worden dus door mn script gemaakt. maar hoe krijg ik dat streepje tussen die 2 waarden?

    het antwoord moet dus iets zijn als: 1153678043_E0F6F77E02D2FA
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')