abonnement Unibet Coolblue Bitvavo
pi_44927392

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

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
  •   maandag 1 januari 2007 @ 23:09:37 #2
    62215 qu63
    ..de tijd drinkt..
    pi_44928723
    mogen we in het nieuwe jaar tvp-en?
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_44930576
    quote:
    Op maandag 1 januari 2007 23:09 schreef qu63 het volgende:
    mogen we in het nieuwe jaar tvp-en?
    Die regels zijn niet veranderd
    pi_44930770
    quote:
    Op maandag 1 januari 2007 23:58 schreef Light het volgende:

    [..]

    Die regels zijn niet veranderd
    in dat geval herhaal ik me zelf:
    quote:
    Op zondag 31 december 2006 09:43 schreef mschol het volgende:
    ik lees nu dagelijks me post aantal uit vanuit fok, hier wil ik een grafiekje van maken wat het volgende kan:

    1 plaatje met grafiek, waarvan de X as in gesteld kan worden (week, maand, jaar) Y moet dynamisch mee gaan met de maximum waarde (dus de laatste dag die wordt getoond) + beetje extra speling (zodat de lijn niet tot aan de rand komt
    2 een lijn tussen de dagen trekken. (zodat je dus een mooi verloop krijgt te zien)

    iemand een idee hoe ik dit kan aanpakken?
    tutorials m.b.t. GD Libary en grafieken maken?
      dinsdag 2 januari 2007 @ 00:14:13 #5
    12221 Tijn
    Powered by MS Paint
    pi_44931309
    Ik zou gewoon een beetje gaan experimenteren met GD, mschol. Met de voorbeelden op php.net kom je een heel eind en moeilijk is het in elk geval niet
    pi_44933471
    Nog een gelukkig nieuwjaar mensen 0-)
    pi_44935493
    tvp, en het zelfde terug gewenst!
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_44935511
    1
    2
    3
    4
    5
    6
    7
    <?php
    $txt = "Héllo Çårmëñ, hôw àré yõü?";
    $txt = htmlentities($txt); 
    $txt = preg_replace('`&(.)(tilde|circ|grave|acute|uml|ring|cedil);`', '$1', $txt);
    $txt = str_replace(' ', '-', $txt);
    echo($txt);
    ?>

    Het scriptje doet nog niet precies wat ik wil.

    Nu komen er nog steeds vraagtekens voor in de output (en waarschijnlijk ook andere interpunctie tekens). Wanneer je dan naar zo'n url wilt gaan krijg je een 404 melding aangezien je het vraagteken eerst zou moeten vervangen door %3f

    Is het script niet aan te passen zodat er alleen maar alfanummerieke tekens overblijven met streepjes ipv spaties?

    Alvast dank en nog de beste wensen!

    [ Bericht 46% gewijzigd door schwa78 op 02-01-2007 10:25:11 ]
    pi_44936631
    Dan zou je dit kunnen gebruiken:

    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    $txt
    = "Héllo Çårmëñ, hôw àré yõü?";
    $txt = htmlentities($txt);
    $txt = preg_replace('`&(.)(tilde|circ|grave|acute|uml|ring|cedil);`', '$1', $txt);
    $txt = preg_replace('/[^\w\d\s]/', '$1', $txt);
    $txt = str_replace(' ', '-', $txt);
    echo(
    $txt);
    ?>
    pi_44936862
    Kun je niet iets instellen met bepaalde tekensets?
    pi_44937237
    quote:
    Op dinsdag 2 januari 2007 11:35 schreef HuHu het volgende:
    Dan zou je dit kunnen gebruiken:
    [ code verwijderd ]
    Thanks!!
    pi_44938373
    quote:
    Op dinsdag 2 januari 2007 11:35 schreef HuHu het volgende:
    Dan zou je dit kunnen gebruiken:
    1$txt = preg_replace('/[^wds]/', '$1', $txt);
    Moet die $1 niet gewoon een spatie zijn? Want die reference bestaat nu toch niet?
    pi_44939457
    quote:
    Op dinsdag 2 januari 2007 12:57 schreef JeRa het volgende:

    [..]

    Moet die $1 niet gewoon een spatie zijn? Want die reference bestaat nu toch niet?
    Die reference is datgene wat herkent wordt door de [^\w\d\s] toch? Dus moet er een $1 staan en geen ' '.
    pi_44939545
    quote:
    Op dinsdag 2 januari 2007 13:47 schreef HuHu het volgende:

    [..]

    Die reference is datgene wat herkent wordt door de [^\w\d\s] toch? Dus moet er een $1 staan en geen ' '.
    [^\w\d\s]

    Dat is een character class die alle characters matcht die NIET \w (word character), \d (number character) of \s (whitespace) zijn. Als je die zou vervangen door $1, dus hetgene wat wordt gematcht, dan verandert er niets aan de string.

    Maar dat is niet wat er nu gebeurt. Die references werken alleen op $0 (de gematchede string) en $n waarbij n vanaf links gezien het nde aantal haakjes () dat geopend is. Maar die heb je niet, en dus wordt '$1' gelijk aan '', een lege string. En dáárom worden de characters nu verwijderd maar dan kun je net zo goed die $1 weglaten
    pi_44940910
    quote:
    Op dinsdag 2 januari 2007 13:50 schreef JeRa het volgende:

    [..]

    [^\w\d\s]

    Dat is een character class die alle characters matcht die NIET \w (word character), \d (number character) of \s (whitespace) zijn. Als je die zou vervangen door $1, dus hetgene wat wordt gematcht, dan verandert er niets aan de string.

    Maar dat is niet wat er nu gebeurt. Die references werken alleen op $0 (de gematchede string) en $n waarbij n vanaf links gezien het nde aantal haakjes () dat geopend is. Maar die heb je niet, en dus wordt '$1' gelijk aan '', een lege string. En dáárom worden de characters nu verwijderd maar dan kun je net zo goed die $1 weglaten
    Owja... je hebt gelijk. Dat was ook de intentie, om er een '' te hebben staan. Copy-paste van de regel erboven en niet helemaal aangepast .
      dinsdag 2 januari 2007 @ 16:31:19 #16
    46383 Tiemie
    sowieso wel!
    pi_44944427
    kan iemand me even helpen met een regular expression?

    In de database staat een veld met daarin de titel en daarachter dit als het aan een artikel gekoppelt is:
    1(<a href="http://www.website.nl/index.php?section=article&action=show&id=4967"><i>Artikel</i></a>)


    Van dit ene veld wil ik 2 aparte maken (titel en artikel_id) en nu zoek ik een expression om dat ID eruit te vissen.
      dinsdag 2 januari 2007 @ 17:09:54 #17
    110625 vamos1
    Timmaaaaah
    pi_44945609
    quote:
    Op dinsdag 2 januari 2007 16:31 schreef Tiemie het volgende:
    kan iemand me even helpen met een regular expression?

    In de database staat een veld met daarin de titel en daarachter dit als het aan een artikel gekoppelt is:
    [ code verwijderd ]

    Van dit ene veld wil ik 2 aparte maken (titel en artikel_id) en nu zoek ik een expression om dat ID eruit te vissen.
    ik snap je niet paint het es
    ─_(º.0)_/─
    pi_44946678
    concept code in perl (bla.tmp is gewoon een file met jouw URL erin):

    1
    2
    3
    4
    5
    6
    7
    8
    cat bla.tmp |  perl -e '
    while(<>) { 
      chomp();   # perl, kan je verder ignoren
      $line = $_; # perl, kan je verder ignoren
      while ($line =~ m/\b(?:section|id)=((?:\w|\d)+)\b/g) { 
        print $1 . "n";
      }
    }'


    Output is dan:

    article
    4967

    Dit moet je zelf ff met pregmatch naar PHP translaten.

    [ Bericht 12% gewijzigd door slakkie op 02-01-2007 17:58:31 (stomme slashes..) ]
    pi_44947349
    quote:
    Op dinsdag 2 januari 2007 16:31 schreef Tiemie het volgende:
    kan iemand me even helpen met een regular expression?

    In de database staat een veld met daarin de titel en daarachter dit als het aan een artikel gekoppelt is:
    [ code verwijderd ]

    Van dit ene veld wil ik 2 aparte maken (titel en artikel_id) en nu zoek ik een expression om dat ID eruit te vissen.
    Probeer eens zoiets? (niet getest)
    1
    2
    3
    $matches = array();
    preg_match('#(<a href="http://www.website.nl/index.php?section=article&action=show&id=(\d+)"><i>(.*)</i></a>)#Ui', $string, $matches);
    print_r($matches);
    pi_44948222
    Getest, werkt niet
    1
    2
    3
    4
    $string = '<a href="http://www.website.nl/index.php?section=article&action=show&id=1001"><i>dfgsfdgfgsfgsfdg</i></a>';
    $matches = array();
    preg_match('#(<a href="http://www.website.nl/index.php?section=article&action=show&id=(d+)"><i>(.*)</i></a>)#Ui', $string, $matches);
    print_r($matches);
      dinsdag 2 januari 2007 @ 19:18:01 #21
    71919 wonderer
    Hung like a My Little Pony
    pi_44949328
    edit: als je er nog es goed naar kijkt, zie je het ineens...
    "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_44950312
    ff iets stoms, ik wil deze rewrite rules omzetten naar eregi replace.

    en dacht dat op de onderstaande manier te doen, maar werkt helaas niet.
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    RewriteRule !.html$ - [L]
    RewriteRule ^fforum/[a-z0-9-]+-([pt])([0-9]+).html$ /fforum/viewtopic.php?$1=$2 [L]
    RewriteRule ^fforum/[a-z0-9-]+-f([0-9]+).html$ /fforum/viewforum.php?f=$1 [L]
    RewriteRule ^fforum/[a-z0-9-]+-c([0-9]+).html$ /fforum/index.php?c=$1 [L]
    RewriteRule ^fforum/[a-z0-9-]+-u([0-9]+).html$ /fforum/profile.php?mode=viewprofile&u=$1 [L]
    RewriteRule ^fforum/([a-zA-Z0-9_]+),([^/,]+),([^/,]([^/]*.html)$ fforum/$1$4?$2=$3 [QSA,N]
    RewriteRule ^fforum/[a-z0-9-]+-([pt])([0-9]+),([^/,]+),([^/,]([^/]*.html)$ fforum/viewtopic$5?$1=$2&$3=$4 [QSA,N]
    RewriteRule ^fforum/[a-z0-9-]+-f([0-9]+),([^/,]+),([^/,]([^/]*.html)$ fforum/viewforum$4?f=$1&$2=$3 [QSA,N]
    RewriteRule ^fforum/([a-zA-Z0-9_]+).html$ /fforum/$1.php [L] ## fforum/filename.html =>  forum/filename.php  ## preg_replace("#fforum/([a-zA-Z0-9_]+).html#sie","'fforum/\1.php'", $text);
    */

    //RewriteRule ^fforum/[a-z0-9-]+-f([0-9]+).html$ /fforum/viewforum.php?f=$1
    $text = 'fforum/viewforum,f,1.html';
    $textt =  preg_replace("#fforum/[a-z0-9,-]+-f([0-9]+).html#sie","'/fforum/viewforum.php?f=$1'", $text);
    echo $textt;


    Waarom is er nou niet een tooltje dat waar je je string kan ingeven, aan kan geven wat je wilt dat gereplaced word, en dat je dan een goede regex krijgt

    [ Bericht 8% gewijzigd door Darkomen op 02-01-2007 21:15:30 ]
    pi_44956491
    quote:
    Op dinsdag 2 januari 2007 18:43 schreef Darkomen het volgende:
    Getest, werkt niet
    [ code verwijderd ]
    Ja, je moet wel een voorbeeld pakken zoals je hem eerder gaf nu heb je de haakjes om de link weggehaald.
    pi_44964873
    ik heb geen voorbeeld gegeven hoor
    Alleen getest, maar ja dat had ik niet gezien

    Ik ben met wat anders bezig, zie 2 posts hierboven
    pi_44968079
    quote:
    Op dinsdag 2 januari 2007 19:48 schreef Darkomen het volgende:
    ff iets stoms, ik wil deze rewrite rules omzetten naar eregi replace.
    Ik zie geen eregi_replace() in je code hoor.
    quote:
    en dacht dat op de onderstaande manier te doen, maar werkt helaas niet.
    [ code verwijderd ]

    Waarom is er nou niet een tooltje dat waar je je string kan ingeven, aan kan geven wat je wilt dat gereplaced word, en dat je dan een goede regex krijgt
    1) Een min-teken in een character class heeft een speciale betekenis (range). Escapen dus (geen komma).
    2) De s-modifier geeft aan dat je de punt (all characters) ook als newline wilt laten meetellen. Beetje raar als je een URL wilt gaan matchen en zeker als er geen punt in de regex voorkomt. Eruit dus.
    3) De e-modifier geeft aan dat je een eval() wilt uitvoeren op het stuk waardoor de gematchte string wordt vervangen. Geen idee waarom, ook eruit dus.
    4) De .html zit meestal aan het einde, daar kun je een dollarteken achter zetten om dat te forceren.

    1$textt = preg_replace("#fforum/[a-z0-9\-]+-f([0-9]+).html$#i","'/fforum/viewforum.php?f=$1'", $text);

    Ga nu daar eens mee verder knutselen
    pi_44969709
    Tnx, ik had er al een paar af die werkten, vandaar dat er ook weer geen donder van hierbboven klopt :

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    RewriteRule ^fforum/[a-z0-9-]+-f([0-9]+).html$ /fforum/viewforum.php?f=$1 [L] 
    ## fforum/viewforum,f,1.html => fforum/viewforum.php?f=1 
    ## preg_replace('/fforum/([a-z]+),f,([0-9]+).html/i','/fforum/viewforum.php?f=$2', $text);

    RewriteRule ^fforum/[a-z0-9-]+-c([0-9]+).html$ /fforum/index.php?c=$1 [L]
    ## fforum/general-c1.html => => /fforum/index.php?c=1 
    ## preg_replace('/fforum/[a-z0-9-]+-c([0-9]+).html/i','/fforum/index.php?c=$1', $text);

    RewriteRule ^fforum/([a-zA-Z0-9_]+).html$ /fforum/$1.php [L] 
    ## fforum/filename.html => fforum/filename.php 
    ## preg_replace("#fforum/([a-zA-Z0-9_]+).html#sie","'fforum/\1.php'", $text);


    te doen:
    1
    2
    3
    4
    5
    6
    RewriteRule !.html$ - [L]
    RewriteRule ^fforum/[a-z0-9-]+-([pt])([0-9]+).html$ /fforum/viewtopic.php?$1=$2 [L]
    RewriteRule ^fforum/[a-z0-9-]+-u([0-9]+).html$ /fforum/profile.php?mode=viewprofile&u=$1 [L]
    RewriteRule ^fforum/([a-zA-Z0-9_]+),([^/,]+),([^/,]*)([^/]*.html)$ fforum/$1$4?$2=$3 [QSA,N]
    RewriteRule ^fforum/[a-z0-9-]+-([pt])([0-9]+),([^/,]+),([^/,]*)([^/]*.html)$ fforum/viewtopic$5?$1=$2&$3=$4 [QSA,N]
    RewriteRule ^fforum/[a-z0-9-]+-f([0-9]+),([^/,]+),([^/,]*)([^/]*.html)$ fforum/viewforum$4?f=$1&$2=$3 [QSA,N]
    pi_44973063
    Ik zoek een manier om het lokale ip address te tonen. Dus als iemand op de webserver komt die achter een nat routertje zit dat er dan komt te staan: 192.168.1.2 en niet z'n publieke ip address.

    Suggesties?
    pi_44973287
    1
    2
    3
    <?php
    echo $_SERVER['SERVER_ADDR'];
    ?>
    pi_44973432
    Of anders iets als dit:

    1
    2
    3
    <?php
    exec
    ("/sbin/ifconfig");
    ?>


    Om zo via Unix de IP configuratie te tonen.
    pi_44973887
    Ik bedoel juist het lokale adres van de gebruiker/browser computer, niet van de server.
      woensdag 3 januari 2007 @ 15:33:53 #31
    12221 Tijn
    Powered by MS Paint
    pi_44974288
    quote:
    Op woensdag 3 januari 2007 15:22 schreef zovty het volgende:
    Ik bedoel juist het lokale adres van de gebruiker/browser computer, niet van de server.
    PHP is daar niet de handigste taal voor, aangezien PHP server-side wordt uitgevoerd, terwijl je iets wil weten wat alleen op de client aanwezig is. Misschien kun je beter een JavaScriptje zoeken ofzo die het lokale IP achterhaalt.

    Wat je zou kunnen proberen is getenv('HTTP_X_FORWARDED_FOR'). Maar dat is niet erg betrouwbaar.
      woensdag 3 januari 2007 @ 15:35:44 #32
    73209 dnzl
    Minimalist.
    pi_44974346
    Ik probeer met een het ene mysql celwaarde een andere mysql rij te laden maar dit lukt niet.

    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
    <?php
    $sql 
    "SELECT * FROM prijsav_catering WHERE status = 'Aanvraag'";
    $result mysql_query($sql);

       
       if (
    mysql_num_rows($result) == 0) {
           echo 
    "Geen aanvragen gevonden.";
           exit;
       }

       while (
    $row mysql_fetch_assoc($result)) {
      
       
             
    //Datum maken
          
    $dd substr($row[date],6,2);
          
    $mm substr($row[date],4,2);
          
    $yyy substr($row[date],0,4);
          
    $HH substr($row[date],8,2);
          
    $MM substr($row[date],10,2);
          
    $SS substr($row[date],12,2);

          
    $date "$mm/$dd/$yyy $HH:$MM:$SS";
          
          
    $sql "SELECT * FROM prijsav_klant WHERE date = $date";
    $result2 mysql_query($sql);
       while (
    $row2 mysql_fetch_assoc($result2)) {

                            }
                               }
    ?>


    Waarom werkt dit zo niet?
    pi_44974861
    quote:
    Op woensdag 3 januari 2007 15:33 schreef Tijn het volgende:
    Misschien kun je beter een JavaScriptje zoeken ofzo die het lokale IP achterhaalt.

    Wat je zou kunnen proberen is getenv('HTTP_X_FORWARDED_FOR'). Maar dat is niet erg betrouwbaar.
    Dat laatste werkt inderdaad niet in mijn situatie. (forwarded for is meer iets dat proxy servers toevoegen.)

    Ik ga op zoek naar een jscriptje. Thanks Tijn.
    pi_44974926
    Je moet quotes rond je celnaam zetten. Dus zo:

    1
    2
    3
    <?php
    $row
    ['date']
    ?>
    pi_44975255
    quote:
    Op woensdag 3 januari 2007 15:35 schreef dnzl het volgende:
    Ik probeer met een het ene mysql celwaarde een andere mysql rij te laden maar dit lukt niet.
    [ code verwijderd ]

    Waarom werkt dit zo niet?
    Welke data-type gebruik je voor de datum in de tabellen?
    VARCHAR of DATETIME?
      woensdag 3 januari 2007 @ 16:06:49 #36
    73209 dnzl
    Minimalist.
    pi_44975468
    VARCHAR
    pi_44975902
    Datums en tijden zet je weg als DATETIME
    Als je dat doet heb je een uniforme dataformat. Had je die conversie ook niet hoeven doen wat je nu doet met al die substr() regeltjes. Met DATETIME kun je werken met de MySQL datumfuncties.

    Ik zou de datumkolommen omzetten naar DATETIME. En niets anders.

    Zie onderstaand stukkie code. Dat zou alles geweest zijn als je de datumvelden hetzelfde had.

    En nog iets: je hebt de kolom "date" genoemd. NIET DOEN!!! PHP kent ook een functie date(). Dit gaat je absoluut problemen opleveren. Kies voor je variabelen altijd namen welke NIET voorkomen in PHP of MySQL commando's/functies.
    Misschien dat dat ook de fout is in jou stukje code. $row[date] Naast de reeds genoemde enkele quotes zou ik zeker ook de kolomnaam veranderen. row['datum'] is prima.

    <?php
    SELECT * FROM prijsav_catering, prijsav_klant WHERE status = 'Aanvraag'" AND prijsav_klant.date=prijsav_catering.date

    [ Bericht 51% gewijzigd door beerten op 03-01-2007 16:29:50 ]
    pi_44975921
    zie HuHu
    en anders je hoofdlettergebruik checken


    hoe check ik of een functie te gebruiken is zonder een fatal error te krijgen?
    bijvoorbeeld de aanwezigheid van de IMAP-functie OP_DEBUG()?

    [edit]
    Gevonden!
    function_exists()

    [ Bericht 10% gewijzigd door Desdinova op 03-01-2007 16:40:40 ]
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_44976598
    quote:
    Op woensdag 3 januari 2007 16:19 schreef beerten het volgende:

    En nog iets: je hebt de kolom "date" genoemd. NIET DOEN!!! PHP kent ook een functie date(). Dit gaat je absoluut problemen opleveren. Kies voor je variabelen altijd namen welke NIET voorkomen in PHP of MySQL commando's/functies.
    Misschien dat dat ook de fout is in jou stukje code. $row[date] Naast de reeds genoemde enkele quotes zou ik zeker ook de kolomnaam veranderen. row['datum'] is prima.
    persoonlijk heb ik nooit problemen gehad hiermee. Zolang het maar tussen quotes staat gaat het goed, het kan natuurlijk voor jezelf onoverzichtelijk worden. Ik denk dat het qua functionaliteit verder niet uitmaakt.
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_44979647
    Ik heb net Apache geïnstalleerd onder Windows XP met het XAMPP pakket. En dan kun je kiezen of je Apache installeerd als Service of niet.

    Dan wil ik bijvoorbeeld het volgende doen:

    1
    2
    3
    <?php
    exec
    ("g:/windows/system32/notepad.exe");
    ?>


    Als ik Apache niet als Service heb geïnstalleerd, dan opent er een DOS box en Notepad opent. Maar de DOS box blijft open totdat je Notepad sluit en dat wil ik niet.

    Dus heb ik Apache wel als Service geïnstalleerd. Dan krijg je geen DOS box meer te zien, maar ook geen Notepad. Notepad.exe draait wel op de achtergrond in Taakbeheer, maar het venster is niet te zien.

    Hoe ga ik 't voor elkaar krijgen dat ik niet zo'n lelijke DOS box krijg, maar toch de applicatie opent?
    pi_44985161
    Weet iemand hoe ik een bepaald font krijg als je tekst bij een plaatje doet?

    Tot nu toe heb ik dit:

    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
    <?php
    header("Content-type: image/png");

    $avatars[] = "avatars/1.png";
    $avatars[] = "avatars/2.png";
    $avatars[] = "avatars/3.png";
    $avatars[] = "avatars/4.png";
    $avatars[] = "avatars/5.png";
    $avatars[] = "avatars/6.png";
    $avatars[] = "avatars/7.png";
    $avatars[] = "avatars/8.png";
    $avatars[] = "avatars/9.png";
    $avatars[] = "avatars/10.png";

    $avatar = $avatars[mt_rand(0, count($avatars)-1)];

    $string = $_GET['text'];
    $im = imagecreatefrompng("$avatar");
    $black = imagecolorallocate($im, 255, 25, 25);
    $px = (imagesx($im) - 7 * strlen($string)) / 2;
    imagestring($im, 4, $px, 44, $string, $black);

    $newavatar = imagecreatefrompng($avatar);
    imagepng($im);
    imagedestroy($im);

    ?>


    Het is een code voor een roterend avatar geval, maar ik krijg maar geen font met imagestring(). Overigens ben ik 2 dagen geleden begonnen met PHP.
    Moet hier wat komen te staan ofzo....
    pi_44985740
    Ik gebruik daar deze functie voor:
    http://nl2.php.net/imagefttext

    Dan kan je zelf een font op je server zetten en gebruiken (even uit je windows font directory halen?).
    pi_44986213
    Dat heb ik al geprobeerd dan krijg ik een witte pagina. (Ja de font staat op m'n server)

    1imagefttext($im, 7, 0, 5, 5, $black, "visitor1.ttf", $string)


    Heb ik dan als code. Is hier iets mis mee?
    Moet hier wat komen te staan ofzo....
      donderdag 4 januari 2007 @ 05:26:05 #44
    71919 wonderer
    Hung like a My Little Pony
    pi_44996726
    Ik wil mijn nieuwe site object georienteerd programmeren, maar ik heb er weinig ervaring mee. Weet iemand een site (nl/en) voor beginners waar ik wat houvast aan heb? Ik heb in het verleden wel iets gedaan met OOP in PHP, maar dat is allang weggezakt (en eerlijk gezegd begreep ik toen geen flikker van wat ik aan het doen was). Ik heb wel wat ervaring in PHP verder.

    Iemand een leuk linkje?
    "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_44996921
    quote:
    Op woensdag 3 januari 2007 16:19 schreef beerten het volgende:
    En nog iets: je hebt de kolom "date" genoemd. NIET DOEN!!! PHP kent ook een functie date(). Dit gaat je absoluut problemen opleveren. Kies voor je variabelen altijd namen welke NIET voorkomen in PHP of MySQL commando's/functies.
    Misschien dat dat ook de fout is in jou stukje code. $row[date] Naast de reeds genoemde enkele quotes zou ik zeker ook de kolomnaam veranderen. row['datum'] is prima.
    Dit klopt in grote lijnen, maar je moet geen functie date willen definieren. Dan kom je in problemen met PHP (als je de datefunctie van PHP wilt aanspreken). Een variable $date of $bla['date'] zal echt geen impact op de functie date hebben.
    pi_44997465
    quote:
    Op woensdag 3 januari 2007 21:17 schreef IkWasHier het volgende:
    Dat heb ik al geprobeerd dan krijg ik een witte pagina. (Ja de font staat op m'n server)
    [ code verwijderd ]

    Heb ik dan als code. Is hier iets mis mee?
    direct path opgeven van het font?
    pi_44997668
    weet iemand hoe ik een user rechten kan geven aan een database door middel van een script?
    xbox 360 gamertag: Phoebe85
    pi_44997735
    quote:
    Op donderdag 4 januari 2007 09:29 schreef Theamerican het volgende:
    weet iemand hoe ik een user rechten kan geven aan een database door middel van een script?
    Door de MySQL query GRANT uit te voeren.
    pi_44997746
    quote:
    Op donderdag 4 januari 2007 09:34 schreef HuHu het volgende:

    [..]

    Door de MySQL query GRANT uit te voeren.
    oke zal eens proberen
    xbox 360 gamertag: Phoebe85
    pi_44997846
    lukt niet krijg allemaal syntax fouten
    xbox 360 gamertag: Phoebe85
    pi_44997857
    post je query en je mysql_error() eens dan anders moeten we raden
    en dat doen we alleen op calltv en vergelijkbaren.
    As a rule, I never touch anything more sophisticated and delicate than myself.
      donderdag 4 januari 2007 @ 10:05:04 #52
    18008 hornage
    FOK! Movie Trivia-Prijsmeester
    pi_44998122
    Kan iemand mij misschien helpen met het volgende probleem:

    Ik heb een loginscript gemaakt die een aantal cookies neerzet. Als je een beveiligde pagina wilt bekijken wordt er eerst gekeken of je wel ingelogd bent uiteraard.
    Dit hele systeem werkt perfect in opera maar toen ik het gisteren testte IE7 en FF2 werkte dit helemaal niet. Het inloggen lukt wel maar daarna werkt de check niet. Na een print_r($_COOKIE) bleek dat de waardes helemaal niet geset werden want ik zag alleen de PHPSESID.
    Blijkbaar doe ik wat verkeerd met het cookie setten, maar ik zou niet weten wat. Weet iemand soms hoe ik dit op kan lossen?

    1
    2
    3
    4
    5
    <?php
    setcookie
    ("validate",$validate,time()+60*60*24*7,"/",$_SERVER["HTTP_HOST"]); 
    setcookie("userid",$userid,time()+60*60*24*7,"/",$_SERVER["HTTP_HOST"]); 
    setcookie("magazine",$row["Name"],time()+60*60*24*7,"/",$_SERVER["HTTP_HOST"]);
    ?>
    Test je filmkennis! Speel mee met FOK! Movie Trivia en win prijzen!
    pi_44998172
    cookies gebruiken voor je login is niet zo secure.. wat als ik een cookie maak met een door mij ingevuld userid?

    je kan beter een databaseje gebruiken waarin je de session_id() opslaat bij een succesvolle login, en op elke pagina een query uitvoeren die het userid binnenhaalt van het huidige session_id. Eventueel zou je voor extra verificatie ook het IP nummer kunnen toevoegen.


    Over je cookies, deze zijn url afhankelijk. wissel je van url na het inloggen? want een cookie gezet op domain.nl is alleen geldig op domain.nl.
    in firefox heb je de optie (als je de developer toolbar hebt geinstalleerd) om je cookies te bekijken.
    As a rule, I never touch anything more sophisticated and delicate than myself.
      donderdag 4 januari 2007 @ 10:16:00 #54
    18008 hornage
    FOK! Movie Trivia-Prijsmeester
    pi_44998268
    Mijn inlogsysteem hangt ook niet alleen op de cookies. Ik hou in de database bij welke userid heeft ingelogd en ik sla die validate string op die ook in de cookie komt te staan, dit is een 32 bits md5 random code die elke keer na een check veranderd wordt. Lijkt me zeker genoeg dacht ik zo.

    Ik weet dat cookies url afhankelijk zijn maar ik verander de url niet meer na het inloggen. Ik gebruik juist $_SERVER["HTTP_HOST"] zodat er altijd de juiste URL in komt te staan. Ik draai hem nu nog local dus daar komt nu localhost te staan. De website draait op http://localhost/pi_php/
    Ik zal nog even de cookies bekijken met die extra toolbar in firefox, maar bovenstaande lijkt me toch te kloppen?
    Test je filmkennis! Speel mee met FOK! Movie Trivia en win prijzen!
    pi_44998307
    ah ok. dan zou alleen cookie stelen een liability zijn. maar persoonlijk weet ik daar het fijne niet van.

    als het goed is kan je de HTTP_HOST ook weglaten.. probeer dat eerst maar even
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_44998348
    iemand zei dat ik dit moest gebruiken MySQL query GRANT
    maar ik ben helemaal niet thuis in dit gebeuren maar hoe moet ik dat typen? dat gaat er eigenlijk om
    xbox 360 gamertag: Phoebe85
    pi_44998378
    quote:
    Op donderdag 4 januari 2007 10:22 schreef Theamerican het volgende:
    iemand zei dat ik dit moest gebruiken MySQL query GRANT
    maar ik ben helemaal niet thuis in dit gebeuren maar hoe moet ik dat typen? dat gaat er eigenlijk om
    google 1ste hit:

    http://dev.mysql.com/doc/refman/5.0/en/grant.html
      donderdag 4 januari 2007 @ 10:37:48 #58
    18008 hornage
    FOK! Movie Trivia-Prijsmeester
    pi_44998588
    quote:
    Op donderdag 4 januari 2007 10:18 schreef Desdinova het volgende:
    ah ok. dan zou alleen cookie stelen een liability zijn. maar persoonlijk weet ik daar het fijne niet van.

    als het goed is kan je de HTTP_HOST ook weglaten.. probeer dat eerst maar even
    Ik heb nu gewoon die laatste parameter weggehaald met HTTP_HOST erin en nu werkt het wel goed
    Dank je wel
    Test je filmkennis! Speel mee met FOK! Movie Trivia en win prijzen!
    pi_44998730
    Ik heb een klein vraagje met m.b.t. subdomeinen in php. Voor een opdrachtgever moet ik een stuk code herschrijven... nou is dat bijna gebeurd, maar wil graag lokaal gaan testen of het script ook werkt voordat ik het online zet!

    Nu test ik het script steeds met http://localhost/project/index.pp maar wil het graag gaan testen met www.project.nl maar dan wel lokaal zodat ik ook subdomein.project.nl kan testen.

    Weet iemand waar dit in te stellen is? ik doe mij iets herinneren over hosts maar verder kom ik helaas niet

    Iemand een idee?
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      donderdag 4 januari 2007 @ 10:48:15 #60
    18008 hornage
    FOK! Movie Trivia-Prijsmeester
    pi_44998779
    @chandler ervanuitgaand dat je apache gebruikt:

    http://httpd.apache.org/docs/1.3/vhosts/name-based.html

    [ Bericht 3% gewijzigd door hornage op 04-01-2007 10:59:01 ]
    Test je filmkennis! Speel mee met FOK! Movie Trivia en win prijzen!
    pi_44998837
    ja in je c:windowssystem32driversetchosts
    dan moet je iets neerzetten van 127.0.0.1/project www.project.nl
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_44998960
    ik werk met ms sql
    xbox 360 gamertag: Phoebe85
      donderdag 4 januari 2007 @ 11:00:13 #63
    18008 hornage
    FOK! Movie Trivia-Prijsmeester
    pi_44999009
    quote:
    Op donderdag 4 januari 2007 10:57 schreef Theamerican het volgende:
    ik werk met ms sql
    mijn bericht was ook voor chandler, ff voor de duidelijk erbij gezet.
    Kan jij niet verder komen met je probleem mbv van de link?
    Leg anders je probleem eens uit
    Test je filmkennis! Speel mee met FOK! Movie Trivia en win prijzen!
    pi_44999052
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_44999886
    quote:
    Op donderdag 4 januari 2007 10:50 schreef Desdinova het volgende:
    ja in je c:windowssystem32driversetchosts
    dan moet je iets neerzetten van 127.0.0.1/project www.project.nl
    Correct, echter blijft mijn IE gewoon naar www.project.nl gaan (de echte domein, ipv naar 127.0.0.1/project

    Of moet ik mijn laptop daar voor booten?
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_44999958
    Door cookies te jatten kun je altijd een sessie overnemen. Een oplossing daarvoor is om de sessie te koppelen aan een IP adres. Een gejat cookie wordt dan nutteloos.
    pi_44999986
    quote:
    Op donderdag 4 januari 2007 11:36 schreef Chandler het volgende:

    [..]

    Correct, echter blijft mijn IE gewoon naar www.project.nl gaan (de echte domein, ipv naar 127.0.0.1/project

    Of moet ik mijn laptop daar voor booten?
    Alle browsers afsluiten.

    Eventueel explorer.exe herstarten.
    pi_45000357
    quote:
    Op donderdag 4 januari 2007 11:38 schreef HuHu het volgende:
    Door cookies te jatten kun je altijd een sessie overnemen. Een oplossing daarvoor is om de sessie te koppelen aan een IP adres. Een gejat cookie wordt dan nutteloos.
    tenzij je op hetzelfde uitgaande IP zit. of je de cookie aanpast met je eigen IP.
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_45000484
    quote:
    Op donderdag 4 januari 2007 11:52 schreef Desdinova het volgende:

    [..]

    tenzij je op hetzelfde uitgaande IP zit. of je de cookie aanpast met je eigen IP.
    Uiteraard het IP server-side opslaan .

    En inderdaad, binnen hetzelfde IP kun je dan alsnog gehacked worden. Maar dat is toch een reductie van zo'n 6 miljard potentiele daders tot een aantal die ook nog eens vlak in de buurt zijn.
    pi_45000725
    haha ja dat is wel waar.


    Wat doet $string &1 precies?
    Ik weet dat $string % 2 door blijft gaan met het verminderen van 2 totdat het niet meer kan, bij een onevengetal hou je dus een 1 over, en anders een 0. maar wat doet die & 1?

    [ Bericht 82% gewijzigd door Desdinova op 04-01-2007 12:20:25 ]
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_45001152
    quote:
    Op donderdag 4 januari 2007 11:39 schreef HuHu het volgende:

    [..]

    Alle browsers afsluiten.

    Eventueel explorer.exe herstarten.
    Gedaan, soms moet ik dan nog een minuut wachten voordat het veranded is

    Maar nu weer het zelfde probleem

    ik heb

    127.0.0.1 LOCALHOST
    127.0.0.1/project www.newproject.nl

    nu pakt hij newproject.nl maar localhost werkt dan niet meer

    Ziet iemand de fout?
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      donderdag 4 januari 2007 @ 12:39:49 #72
    18008 hornage
    FOK! Movie Trivia-Prijsmeester
    pi_45001518
    ok, en dan nog 1 lastige vraag voor vandaag. Ik parse vanuit tekstbestanden artikelen die ik daarna in een database gooi mbv php. De links die hierin staan wil ik graag klikbaar hebben. Hiervoor heb ik een mooie functie gemaakt die gebruik maakt van ereg_replace() . Dit werkt opzich wel aardig alleen af en toe slaat ie gewoon een link over en die is dan dus niet klikbaar. Ik snap totaal niet hoe dit kan en ik heb er ook nog geen systeem in gevonden.
    Iemand een idee hoe dit kan komen?

    functie:
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    function replaceLinks($text) {
      
    $text ereg_replace('[-a-z0-9!#$%&'*+/=?^_`{|}~]+@([.]?[a-zA-Z0-9_/-])*', '<a href="mailto:\0">\0</a>',$text);
      $text = ereg_replace("
    [a-zA-Z]+://([.]?[a-zA-Z0-9_/-])*", "<a href="\0" target="_blank">\0</a>", $text);
      $text = ereg_replace("(^| )(www(
    [.]?[a-zA-Z0-9_/-])*)", "\1<a href="http://\2" target="_blank">\2</a>", $text);
      return $text;
    }
    ?>


    Ik roep deze op de volgende manier aan:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <?php
      $lines 
    file($textpath[0]);
      
    $title $lines[0];
      
    $intro $lines[1];
      
    $body "";
      for (
    $i=2;$i sizeof($lines);$i++)
        
    $body $body.$lines[$i];
      if (
    $body == "") {
        
    $body $intro;
        
    $intro "";
      }
      
    $body replaceLinks($body);
      
    $intro replaceLinks($intro);
      
    $body nl2br($body);
      
    $intro nl2br($intro);
      
    $title addslashes($title);
      
    $body addslashes($body);
      
    $intro addslashes($intro);
    ?>
    Test je filmkennis! Speel mee met FOK! Movie Trivia en win prijzen!
    pi_45001797
    quote:
    Op donderdag 4 januari 2007 09:10 schreef Darkomen het volgende:

    [..]

    direct path opgeven van het font?
    Heb alles al geprobeerd, hele path, hele path zonder ".ttf".
    Moet hier wat komen te staan ofzo....
    pi_45001849
    quote:
    Op donderdag 4 januari 2007 12:27 schreef Chandler het volgende:

    [..]

    Gedaan, soms moet ik dan nog een minuut wachten voordat het veranded is

    Maar nu weer het zelfde probleem

    ik heb

    127.0.0.1 LOCALHOST
    127.0.0.1/project www.newproject.nl

    nu pakt hij newproject.nl maar localhost werkt dan niet meer

    Ziet iemand de fout?
    vul dit
    127.0.0.1 LOCALHOST
    127.0.0.1 www.newproject.nl
    of dit
    127.0.0.1 LOCALHOST
    127.0.0.1newproject.nl
    in

    (laatste pakt als het goed is ook alles subdomeinen
    pi_45002337
    Ik heb nu als volgt.

    1
    2
    3
    4
    127.0.0.1               localhost               
    # localhost
    127.0.0.2               *.newproject.nl         
    # test bedrijf


    maar ook newproject.nl geeft het zelfde resultaat

    nu kan ik wel op newproject.nl komen omdat ik ook in de apache/httpd.conf het volgende heb gezet

    1
    2
    3
    4
    5
    6
    <VirtualHost 127.0.0.2>
        ServerAdmin info@newproject.nl
        ServerName newproject.nl
        ServerAlias *.newproject.nl
        DocumentRoot d:/www/bedrijf/www.newproject.nl
    </VirtualHost>


    maar nu kan ik wel op newproject.nl komen, maar niet op www.newproject.nl of test1.newproject.nl

    zo raar hé
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_45002534
    maakt dat zoveel uit dan momenteel?

    ik ging er eigenlijk vanuit dat je gewoon de linkjes wilde checken ofzo, of afbeeldingen.
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_45004862
    goed ik zal wat duidelijker uitleggen

    ik werk met ms sql 2005

    wat ik wil is dit.

    ik heb een gebruiker die al bestaat die gebruiker wil ik rechten geven tot mijn database en ik wil dat sql ziet om welke gebruiker het gaat.

    heb via google gezocht krijg ik wel termen wat je moet gebruiken zoals grant maar ik weet ook dat er , en ; moet komen enzo maar waar dan en hoe?

    iemand een voorbeeld van een script die ik alleen maar hoef aan te passen
    velen dank
    xbox 360 gamertag: Phoebe85
      donderdag 4 januari 2007 @ 14:37:59 #78
    18008 hornage
    FOK! Movie Trivia-Prijsmeester
    pi_45005159
    ik ben zelf niet zo bekend met mssql maar ik neem aan dat er wel een tool bijzit waarbij je dit kan doen zodat je dit niet met alleen maar queries op hoeft te lossen.
    Als je het wel met queries moet kan ik je aanraden gewoon even goed te lezen hoe die GRANT statement werkt want daarmee kan je permissions geven aan users jah.

    Iemand btw een idee over mijn probleem of zijn eigen functie om links klikbaar te maken?
    Test je filmkennis! Speel mee met FOK! Movie Trivia en win prijzen!
    pi_45005250
    @hornage

    ik denk dat je ff moet checken wanneer hij het wel of niet doet (bijvoorbeeld wel met http ervoor, maar zonder niet. of andersom), dan weet je in welke regex je fout zit.
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_45006796
    quote:
    Op donderdag 4 januari 2007 14:28 schreef Theamerican het volgende:
    goed ik zal wat duidelijker uitleggen

    ik werk met ms sql 2005

    wat ik wil is dit.

    ik heb een gebruiker die al bestaat die gebruiker wil ik rechten geven tot mijn database en ik wil dat sql ziet om welke gebruiker het gaat.

    heb via google gezocht krijg ik wel termen wat je moet gebruiken zoals grant maar ik weet ook dat er , en ; moet komen enzo maar waar dan en hoe?

    iemand een voorbeeld van een script die ik alleen maar hoef aan te passen
    velen dank
    Je bent niet echt duidelijk.

    Je hebt bestaande gebruikers. Logisch want gebruikers die niet bestaan, daar kan je niets mee. Maar waar "bestaan" die gebruikers? Heb je een lijstje met namen, staan ze in de broncode van je site, staan ze in een tabel, zijn het MS SQL users, wat voor gebruikers?

    Je moet termen als GRANT en , en ; gebruiken. Daar schiet je inderdaad niets mee op. Maar hoe moeten wij weten wat je wilt als je zo weinig uitlegd.

    Wat voor site heb je? Dit topic gaat over PHP & MySQL. MS SQL valt daar niet onder, maar daar kunnen we je wel mee helpen. Maar de combinatie PHP en MS SQL is vrij uniek, waarschijnlijk zul je ASP gebruiken. Maar vertel het eerst eens!
    pi_45007557
    quote:
    Op donderdag 4 januari 2007 12:07 schreef Desdinova het volgende:
    Wat doet $string &1 precies?
    Ik weet dat $string % 2 door blijft gaan met het verminderen van 2 totdat het niet meer kan, bij een onevengetal hou je dus een 1 over, en anders een 0. maar wat doet die & 1?
    % is de modulus-operator, die geeft je de rest na deling (en ja, dat komt neer op het net zolang verminderen totdat het niet meer kan)
    & is een bit-operator, en die moet je dus zeker niet (net zoals bij % trouwens) op een string toepassen elke bit van beide getallen wordt dan met elkaar vergeleken. 1 & 1 = 1, 1 & 0 = 0, 0 & 0 = 0.

    Voor meer leesplezier: http://nl2.php.net/operators
      donderdag 4 januari 2007 @ 17:05:07 #82
    18008 hornage
    FOK! Movie Trivia-Prijsmeester
    pi_45010422
    zo, ik heb onderhand ook alweer een oplossing voor mijn probleem gevonden. Het bleek een bekend probleem te wezen. Het had te maken met dat de link direct aan het begin van de regel stond. Hier nog even voor de geinteresseerden een gehele replaceLinks functie die op alle varianten werkt:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
      
    function replaceLinks($ret) {
        
    $ret = ' ' . $ret . ' ';
        
    $ret = preg_replace("#([sn>])(https?|ftp)://([^s<>{}()]+[^s.,<>{}()])#i", "$1<a href='$2://$3' rel='nofollow'>$2://$3</a>", $ret);
        
    $ret = preg_replace("#([sn>])(www|ftp).([a-z0-9-]+).([a-z0-9-.~]+)((?:/[^ <>{}()nr]*[^., <>{}()nr]?)?)#i", "$1<a href='http://$2.$3.$4$5' rel='nofollow'>$2.$3.$4$5</a>", $ret);
        
    $ret = preg_replace("#([sn>])([a-z0-9-_.]+)@([a-z0-9-_.]+).([^,< nr]+)#i", "$1<a href="mailto:$2@$3.$4">$2@$3.$4</a>", $ret);
        
    $ret = preg_replace("#(<a [^>]+)<a [^>]+([^>]+?)</a></a>#i", "$1$2</a>", $ret);
        
    $ret = trim($ret);
        return
    $ret;
      }
    ?>
    Test je filmkennis! Speel mee met FOK! Movie Trivia en win prijzen!
    pi_45022795
    quote:
    Op donderdag 4 januari 2007 13:13 schreef Desdinova het volgende:
    maakt dat zoveel uit dan momenteel?

    ik ging er eigenlijk vanuit dat je gewoon de linkjes wilde checken ofzo, of afbeeldingen.
    Nee dat is juist het probleem, ik moet ook controleren of subdomeinen werken (in het script dan!) maar dat ga ik nu tijdelijk even oplossen door voor gedefenieerde variabelen.. Had het alleen graag anders geprobeerd
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_45030561
    quote:
    Op donderdag 4 januari 2007 15:50 schreef JeRa het volgende:

    [..]

    % is de modulus-operator, die geeft je de rest na deling (en ja, dat komt neer op het net zolang verminderen totdat het niet meer kan)
    & is een bit-operator, en die moet je dus zeker niet (net zoals bij % trouwens) op een string toepassen elke bit van beide getallen wordt dan met elkaar vergeleken. 1 & 1 = 1, 1 & 0 = 0, 0 & 0 = 0.

    Voor meer leesplezier: http://nl2.php.net/operators
    ik had daar gekeken, daar heb ik ook mijn kennis ( ) over % vandaan.
    maar momenteel test ik bijvoorbeeld of een getal even of oneven is door $string&1 te gebruiken (ooit eens ergens gevonden op een tutorialsite ofzo), maar ik kan nu niet verklaren wat het doet (behalve dat het werkt).

    voorheen gebruikte ik %2, en die is mij nu wel duidelijk nu de &1 nog
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_45030677
    quote:
    Op vrijdag 5 januari 2007 09:02 schreef Desdinova het volgende:

    [..]

    ik had daar gekeken, daar heb ik ook mijn kennis ( ) over % vandaan.
    maar momenteel test ik bijvoorbeeld of een getal even of oneven is door $string&1 te gebruiken (ooit eens ergens gevonden op een tutorialsite ofzo), maar ik kan nu niet verklaren wat het doet (behalve dat het werkt).

    voorheen gebruikte ik %2, en die is mij nu wel duidelijk nu de &1 nog
    Binary operators werken op de binaire getallen dus als je 7 en 13 pakt:

    0111 & 1101 = 0101 (want 1 & 0 = 0 en 1 & 1 = 1 en 0 & 0 = 0)
    0111 | 1101 = 1111 (want 1 | 0 = 1 en 0 | 0 = 0 en 1 | 1 = 1)

    Het meest rechtse getal in binaire getallen staat in decimale getallen voor de 1. Bij oneven getallen heeft de binaire representatie daar dus een 1, bij even getallen een 0. Door getal & 1 te doen krijg je dus een 1 of een 0 terug, afhankelijk van of het getal even of oneven is
    pi_45031193
    aaah oke is mij enigszins duidelijk
    ik kan me alleen even geen situatie indenken waarbij je dat zou moeten gebruiken behalve het checken of het even of oneven is

    thanks!
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_45031583
    quote:
    Op vrijdag 5 januari 2007 09:52 schreef Desdinova het volgende:
    aaah oke is mij enigszins duidelijk
    ik kan me alleen even geen situatie indenken waarbij je dat zou moeten gebruiken behalve het checken of het even of oneven is

    thanks!
    Even een situatie waar je binary operators héél goed kunt gebruiken.

    Je hebt de zogenaamde XOR (exclusive OR) operator, die werkt als volgt:
    0 ^ 0 = 0 (linkerbit onveranderd)
    1 ^ 0 = 1 (bit onveranderd)
    0 ^ 1 = 1 (bit veranderd)
    1 ^ 1 = 0 (bit veranderd)

    Deze eigenschappen van de XOR-operator maken het mogelijk om een (simpele) encryptie toe te passen op data want als je (getal ^ sleutel) doet met een bepaalde sleutel, en het resultaat hiervan weer XOR'ed (resultaat ^ sleutel), dan krijg je je oorspronkelijke getal
    pi_45042080
    Ik heb een query die een datum zo op haalt:
    1
    2
    3
    4
    5
    6
    7
    <?php
    SELECT 
    *,
    DATE_FORMAT(datum,'%d %M %Y') AS nldate
    FROM news
    WHERE lang 
    '" . $_COOKIE['language'] . "'
    AND zichtbaar 1
    ?>

    En dat werkt, ik krijg de datum terug als ik verwacht had:

    05-01-2007

    maar ik wil het als dit hebben:

    5 JAN 2007

    Moet ik dat in PHP of MySQL zoeken?
    pi_45042222
    mysql of je moet

    UNIX_TIMESTAMP(datum)

    gebruiken en dan met

    date("Y-m-d", $queryout->datum)

    de datum gaan instellen
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_45042294
    Met de functie date() kan je dat doen in PHP.

    1
    2
    3
    <?php
    date
    ("j M Y", $timestamp);
    ?>


    En natuurlijk je cookie niet direct in je query stoppen, maar eerst controleren :).
    pi_45042347
    Je kan elke willekeurige datum met strtotime() omzetten naar een timestap. Dus dan hoef je niet speciaal in je query aan te geven dat je een timestap wilt.
    pi_45043516
    Maar kan ik dan ook alleen de eerste 3 letters krijgen in het Nederlands of moet ik zelf daar een functie voor schrijven? (dat lijkt me niet zo moeilijk )
    pi_45044111
    Dat kan met de functies setlocale en strftime:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
    $timestamp
    = mktime(0, 0, 0, 12, 22, 1978);

    //UNIX
    $lokatie = 'nl_NL';
    //Windows
    $lokatie = 'nld_nld';

    /* Set locale to Dutch */
    setlocale(LC_ALL, $lokatie);

    /* Output: vrijdag 22 december 1978 */
    echo strftime("%A %d %B %Y", $timestamp);
    ?>
    pi_45044297
    In jou geval kun je dan deze format gebruiken: %e %b %Y
    pi_45044333
    dank je wel

    Het gaat wel lukken zo. Alleen heb ik deze setlocale gebruikt:
    setlocale (LC_ALL, 'nl_NL');

    Trouwens, die cookie gaat nog wel gecontroleerd worden, maar dat komt later pas
    pi_45044455
    quote:
    Op vrijdag 5 januari 2007 16:41 schreef super-muffin het volgende:
    dank je wel

    Het gaat wel lukken zo. Alleen heb ik deze setlocale gebruikt:
    setlocale (LC_ALL, 'nl_NL');

    Trouwens, die cookie gaat nog wel gecontroleerd worden, maar dat komt later pas
    Ik had 'm nog ge-edit. Er zit verschil in de benaming tussen UNIX en Windows.
    pi_45045142
    Hm, ik kom er toch niet helemaal uit.

    Ik moet dus de query laten voor wat het is en met strtotime die naar een UNIX time stamp omzetten en die met strftime("%d %b %Y", $timestamp); omzetten naar wat ik uit eindelijk wil?


    * super-muffin voelt zich n00b die toe is aan weekend.
    pi_45046267
    1
    2
    3
    4
    5
    6
    7
    <?php
    SELECT *,
    DATE_FORMAT(datum,'%d %b %Y') AS nldate
    FROM news
    WHERE lang = '" . $_COOKIE['language'] . "'
    AND zichtbaar = 1
    ?>



    http://www.mijnhomepage.nl/ssi/les2.php

    http://dev.mysql.com/doc/(...)-time-functions.html

    ZOver ik geinformeerd ben kon het alleen worden weergegeven in de engelse taal. Dus ook engelse afkortingen.
    Maar met een simpele functie, een array met maanden en het maandnummer is ook dat te fixen.
    Alleen kan je dan niet meer 100% mysql gebruiken
    pi_45046690
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
    $result 
    mysql_query("SELECT datum
    FROM news
    WHERE lang = '" 
    $_COOKIE['language'] . "'
    AND zichtbaar = 1"
    );

    $datum mysql_result($result,0,0);

    $timestamp strtotime($datum);

    setlocale(LC_ALL'nl_NL');

    echo 
    strftime('%e %b %Y'$timestamp);
    ?>
      vrijdag 5 januari 2007 @ 18:00:11 #100
    71919 wonderer
    Hung like a My Little Pony
    pi_45046966
    quote:
    Op donderdag 4 januari 2007 05:26 schreef wonderer het volgende:
    Ik wil mijn nieuwe site object georienteerd programmeren, maar ik heb er weinig ervaring mee. Weet iemand een site (nl/en) voor beginners waar ik wat houvast aan heb? Ik heb in het verleden wel iets gedaan met OOP in PHP, maar dat is allang weggezakt (en eerlijk gezegd begreep ik toen geen flikker van wat ik aan het doen was). Ik heb wel wat ervaring in PHP verder.

    Iemand een leuk linkje?
    Niemand?
    "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."
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')