abonnement Unibet Coolblue Bitvavo
pi_46478703

cd niet bijgeleverd

Als je vragen hebt over PHP/MySQL, dan zit je hier goed met een vaste kliek guru's en een groot aantal regelmatige bezoekers. Beperk je vragen niet tot "hij doet het niet" of "hij geeft een fout" - onze glazen bol is kapot en we willen graag van je weten wát er niet lukt en wélke foutmelding je precies krijgt

Vorige delen
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38

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
  •   FOK!-Schrikkelbaas dinsdag 20 februari 2007 @ 08:14:48 #2
    1972 Swetsenegger
    Egocentrische Narcist
    pi_46481420
    Tering wat veel PHP topics
      dinsdag 20 februari 2007 @ 08:17:27 #3
    4159 GI
    Nee ik heet geen JOE
    pi_46481437
    quote:
    Op dinsdag 20 februari 2007 08:14 schreef Swetsenegger het volgende:
    Tering wat veel PHP topics
    Nou!
    pi_46481518
    quote:
    Op dinsdag 20 februari 2007 08:14 schreef Swetsenegger het volgende:
    Tering wat veel PHP topics
    Zal waarschijnlijk niet aan ons liggen
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_46483709
    Ik heb weer een leuke

    1 91.   5-11     5ACX06     18 Feb 07   <a target="_blank" href="http://www.tv.com/family-guy/the-tan-aquatic-with-steve-zissou/episode/904191/summary.html">The Tan Aquatic with Steve Zissou


    Hoe ga ik van deze string alle stukken los eruit halen? Ik heb een explode gepakt met als delimiter een "t", echter kreeg ik als resultaat... dat er niks ge-explode was. Als delimiter een " " pakken (een tab gecopy/paste) zorgde ervoor dat er slechts delen werden ge-explode.

    Het formaat:

  • Het begint met een getal dat eindigd op een punt , dan een tab.
  • Daarna twee cijfers, gescheiden door een dash, en als het tweede getal uit 1 digit bestaat zit er nog een spatie tussen
  • De productie-code, is altijd aan één stuk, en vaak van verschillende lengtes.
  • Een datum, die ik overigens ook in $linedate heb zitten, en makkelijker eruit te halen is
  • Een html-code, met een anchor erin. Ook dit is consistent.
  •   dinsdag 20 februari 2007 @ 10:53:41 #6
    4159 GI
    Nee ik heet geen JOE
    pi_46483730
    exploden op "t"parser doet raar ik wou zeggen exploden op slasht
      FOK!-Schrikkelbaas dinsdag 20 februari 2007 @ 11:02:01 #7
    1972 Swetsenegger
    Egocentrische Narcist
    pi_46483921
    quote:
    Op dinsdag 20 februari 2007 10:53 schreef Geqxon het volgende:
    Ik heb weer een leuke
    [ code verwijderd ]

    Hoe ga ik van deze string alle stukken los eruit halen? Ik heb een explode gepakt met als delimiter een "t", echter kreeg ik als resultaat... dat er niks ge-explode was. Als delimiter een " " pakken (een tab gecopy/paste) zorgde ervoor dat er slechts delen werden ge-explode.

    Het formaat:

  • Het begint met een getal dat eindigd op een punt , dan een tab.
  • Daarna twee cijfers, gescheiden door een dash, en als het tweede getal uit 1 digit bestaat zit er nog een spatie tussen
  • De productie-code, is altijd aan één stuk, en vaak van verschillende lengtes.
  • Een datum, die ik overigens ook in $linedate heb zitten, en makkelijker eruit te halen is
  • Een html-code, met een anchor erin. Ook dit is consistent.
  • trek hem eerst door een regexp waarbij je alle whitespace karakters vervang door 1 enkele spatie (of een puntkomma of een andere mooie delimiter)
      FOK!-Schrikkelbaas dinsdag 20 februari 2007 @ 11:02:39 #8
    1972 Swetsenegger
    Egocentrische Narcist
    pi_46483932
    quote:
    Op dinsdag 20 februari 2007 10:53 schreef GI het volgende:
    exploden op "t"parser doet raar ik wou zeggen exploden op slasht
    quote z'n post en kijk naar zijn "t"
      dinsdag 20 februari 2007 @ 11:04:01 #9
    4159 GI
    Nee ik heet geen JOE
    pi_46483971
    pi_46484390
    quote:
    Op dinsdag 20 februari 2007 11:02 schreef Swetsenegger het volgende:

    [..]

    trek hem eerst door een regexp waarbij je alle whitespace karakters vervang door 1 enkele spatie (of een puntkomma of een andere mooie delimiter)
    Ik heb hard gegoogled, en hard nagedacht, en het enige wat ik vond was een pagina waar ik voor moest betalen. Kun je mij misschien een klein beetje op weg helpen, dan kan ik de rest denk ik zelf wel

    Edit

    1
    2
    3
    4
    <?php
                $lineitems 
    preg_split ("/s+/"$line);
                echo 
    "tt<td>"print_r($lineitems) . "</td>n";
    ?>


    levert:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Array
    (
        [0] => 
        [1] => 91.
        [2] => 5-11
        [3] => 5ACX06
        [4] => 18
        [5] => Feb
        [6] => 07
        [7] => <a
        [8] => target="_blank"
        [9] => href="http://www.tv.com/family-guy/the-tan-aquatic-with-steve-zissou/episode/904191/summary.html">The
        [10] => Tan
        [11] => Aquatic
        [12] => with
        [13] => Steve
        [14] => Zissou</a>
        [15] => 
    )


    Voor mij goed genoeg

    Edit 2
    Alleen loopt alles wel in de soep als de zin met een whitespace begint.

    [ Bericht 42% gewijzigd door Geqxon op 20-02-2007 11:34:05 ]
      FOK!-Schrikkelbaas dinsdag 20 februari 2007 @ 11:28:27 #11
    1972 Swetsenegger
    Egocentrische Narcist
    pi_46484606
    en dit doet het ook niet?
    1
    2
    3
    4
    <?php
                $lineitems 
    preg_split ("/t/"$line);
                echo 
    "tt<td>"print_r($lineitems) . "</td>n";
    ?>
    pi_46484805
    Aannemend dat daar een backslash voor de t hoort, krijg ik deze mooie output:
    1
    2
    3
    4
    5
    Array
    (
        [0] =>  91.   5-11     5ACX06     18 Feb 07   <a target="_blank" href="http://www.tv.com/family-guy/the-tan-aquatic-with-steve-zissou/episode/904191/summary.html">The Tan Aquatic with Steve Zissou</a>

    )


    Aangezien ik alleen de het "5-11" deel nodig heb, zat ik ook even te kijken naar een regex die kijkt naar wat tussen de whitespace en de - zit ,en wat tussen de - en de whitespace.
      FOK!-Schrikkelbaas dinsdag 20 februari 2007 @ 11:46:06 #13
    1972 Swetsenegger
    Egocentrische Narcist
    pi_46485104
    quote:
    Op dinsdag 20 februari 2007 11:35 schreef Geqxon het volgende:
    Aannemend dat daar een backslash voor de t hoort, krijg ik deze mooie output:
    [ code verwijderd ]

    Aangezien ik alleen de het "5-11" deel nodig heb, zat ik ook even te kijken naar een regex die kijkt naar wat tussen de whitespace en de - zit ,en wat tussen de - en de whitespace.
    dan is het inderdaad niet door tabs gescheiden.
    pi_46485353
    Jep, heb het nu als volgt opgelost:
    1
    2
    3
    <?php
    eregi
    ("[0-9]*-[0-9]*", $line, $lineitem);  
    ?>
    pi_46488858
    Ik zou het zo gedaan hebben, beetje meer perl georienteerd.

    1
    2
    3
    4
    5
    6
    <?php
      $line
    = preg_replace('/[<>]/', ' ', $line);     # < en > zijn irritant :)
      
    $line = preg_replace('/(^s+|s*$)/', '', $line); # Remove left over white space chars..
      
    $line = preg_split('/s+/', $line);
      
    print_r($line);
    ?>
    pi_46492452
    Dat is ook een mogelijkheid, maar daar waar de twee nummers zich altijd rond de eerste dash "klemmen", is mijn optie, en vervolgens het eerste resultaat uit de array, voor mij prima
    pi_46496517
    quote:
    Op dinsdag 20 februari 2007 13:59 schreef slakkie het volgende:

    Ik zou het zo gedaan hebben, beetje meer perl georienteerd.
    [ code verwijderd ]
    Regexps zijn leuke dingen, maar een regexp gebruiken voor iets als een simpele trim() is een behoorlijke over-kill.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_46501746
    quote:
    Op dinsdag 20 februari 2007 17:49 schreef SuperRembo het volgende:

    [..]

    Regexps zijn leuke dingen, maar een regexp gebruiken voor iets als een simpele trim() is een behoorlijke over-kill.
    Ik kom van perl, wij kennen de trim functie niet. Zie hier.
    http://en.wikipedia.org/wiki/Trim_(programming)#Perl

    Wij doen het zo
      dinsdag 20 februari 2007 @ 21:38:23 #19
    85514 ralfie
    !Yvan eht nioj
    pi_46505625
    quote:
    Op dinsdag 20 februari 2007 20:10 schreef slakkie het volgende:

    [..]

    Ik kom van perl, wij kennen de trim functie niet. Zie hier.
    http://en.wikipedia.org/wiki/Trim_(programming)#Perl

    Wij doen het zo
    integreer maar naar onze standaarden of we halen rita erbij
    pi_46507080
    ah ik zie dat er ook een speciaal topic is voor php problemen

    ik had al een topic aangemaakt: php bestand dubbel-includen probleempje
    maar ik blijf nog steeds met het probleem zitten.

    ik wil op eenzelfde pagina 2 keer hetzelfde script includen, maar dat wil niet, ook niet met include_once. Hij maakt de pagina niet af op de regel waar de 2e include staat.

    iemand een oplossing?
      FOK!-Schrikkelbaas dinsdag 20 februari 2007 @ 23:02:51 #21
    1972 Swetsenegger
    Egocentrische Narcist
    pi_46510135
    quote:
    Op dinsdag 20 februari 2007 22:07 schreef PekkeMan het volgende:
    ah ik zie dat er ook een speciaal topic is voor php problemen

    ik had al een topic aangemaakt: php bestand dubbel-includen probleempje
    maar ik blijf nog steeds met het probleem zitten.

    ik wil op eenzelfde pagina 2 keer hetzelfde script includen, maar dat wil niet, ook niet met include_once. Hij maakt de pagina niet af op de regel waar de 2e include staat.

    iemand een oplossing?
    Ik denk dat je een denkfout maak. Leg eens uit waarom je 2 maal hetzelfde script wil includen?
    pi_46511009
    [edit]
    is handiger om het in dat topic te houden.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_46511323
    bij elk artikel wil ik dit (reactie)scriptje plaatsen. Het script laat zien hoeveel reacties er zijn. Deze heb ik dan weer opgeslagen onder verschilledne mappen map01, 02 etc. per artikel01, artikel02, 1 map met reactiescript en database in de vorm van txt bestand. (wel erg omslachtig, maar ik kan geen betere en voor mij overzichtelijke reactiescripts vinden :{ )

    overzichtelijk
    artikel01.php - map01 (met daarin database, reactiescript, script dat laat zien op artikel01.php hoeveel reacties er zijn(deze include ik))
    artikel012php - map02 (met daarin database, reactiescript, script dat laat zien op artikel02.php hoeveel reacties er zijn(deze include ik))

    en de geincludeerde files zijn precies hetzelfde verder. Script hieronder. Ik begin te vermoeden dat t script dit misschien tegenhoudt, maar waarom, geen idee :?

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

    // bestand waar de berichten in komen te staan 
    $file = "reactie.txt"; 
    // maximaal aantal berichten wat bewaard wordt 
    $max  = 25; 

    // escapefunctie 
    function s($val) { 
        $val = nl2br(htmlspecialchars($val)); 
        return get_magic_quotes_gpc() ? stripslashes($val) : $val; 


    // kijken of het bestand reactie.txt al bestaat 
    if(file_exists($file)) { 
        // zo ja, includen 
        include ($file); 
    } else { 
        // zo niet, maak dan de array $messages bekend 
        $messages = array(); 


    // kijken of er wel berichten zijn... 
    if(count($messages) > 0) { 
        echo "<a href="xxxxx/reacties.php' target='_blank'>". count($messages) ." reactie(s)</a>"; 
       
    } else { 
        echo "<a href='xxxxxx/reacties.php' target='_blank'>Geen reacties!</a>"; 
        exit;

        ?> 
      FOK!-Schrikkelbaas dinsdag 20 februari 2007 @ 23:38:12 #24
    1972 Swetsenegger
    Egocentrische Narcist
    pi_46511459
    kan je dan niet beter een functie schrijven die je 1 keer include en bij elk artikel aanroept met een veranderende sleutel

    showNumberReactions(2) ofzo.
    pi_46511719
    klinkt leuk, maar zover ben ik nog niet met mn php kennis
    pi_46518725
    quote:
    Op dinsdag 20 februari 2007 08:14 schreef Swetsenegger het volgende:
    Tering wat veel PHP topics
    Ja, dat komt door jou
    pi_46519323
    quote:
    Op dinsdag 20 februari 2007 23:34 schreef PekkeMan het volgende:
    bij elk artikel wil ik dit (reactie)scriptje plaatsen. Het script laat zien hoeveel reacties er zijn. Deze heb ik dan weer opgeslagen onder verschilledne mappen map01, 02 etc. per artikel01, artikel02, 1 map met reactiescript en database in de vorm van txt bestand. (wel erg omslachtig, maar ik kan geen betere en voor mij overzichtelijke reactiescripts vinden )

    overzichtelijk
    artikel01.php - map01 (met daarin database, reactiescript, script dat laat zien op artikel01.php hoeveel reacties er zijn(deze include ik))
    artikel012php - map02 (met daarin database, reactiescript, script dat laat zien op artikel02.php hoeveel reacties er zijn(deze include ik))
    Dat lijkt misschien overzichtelijk, maar als je met 50 artikelen aan komt dan is het dat niet meer.
    quote:
    en de geincludeerde files zijn precies hetzelfde verder. Script hieronder. Ik begin te vermoeden dat t script dit misschien tegenhoudt, maar waarom, geen idee
    [ code verwijderd ]
    Aan het script kan ik zo niets vreemds zien. Of ik kijk er gewoon overheen, dat kan ook.
      woensdag 21 februari 2007 @ 15:26:58 #28
    12221 Tijn
    Powered by MS Paint
    pi_46527608
    Ik ben een website aan het maken op een webhost waar magic quotes aanstaat. Behoorlijk irritant, al m'n POST-data enzo heeft nu allemaal rare slashes erin, zonder dat ik daarop zit te wachten.

    Ik kan wel constant m'n data door een stripslahes() halen, maar is er misschien een manier om magic quotes gewoon uit te zetten voor mijn website?
    pi_46527975
    quote:
    Op woensdag 21 februari 2007 15:26 schreef Tijn het volgende:
    Ik ben een website aan het maken op een webhost waar magic quotes aanstaat. Behoorlijk irritant, al m'n POST-data enzo heeft nu allemaal rare slashes erin, zonder dat ik daarop zit te wachten.

    Ik kan wel constant m'n data door een stripslahes() halen, maar is er misschien een manier om magic quotes gewoon uit te zetten voor mijn website?
    Ja hoor, kijk maar eens op http://nl2.php.net/manual/en/security.magicquotes.disabling.php
    pi_46528159
    Ik heb het probleem dat zowel "fopen" als "file" stronttraag is. Het loopen door de regels gaat vrij vlot, maar het fopen / file gedeelte duurt ellenlang. Op GoT las ik was over DNS lookups, kan iemand mij mogelijk in de juiste richting trappen?
      woensdag 21 februari 2007 @ 15:48:05 #31
    12221 Tijn
    Powered by MS Paint
    pi_46528198
    quote:
    Bedankt
      woensdag 21 februari 2007 @ 16:30:14 #32
    107951 JortK
    Immer kwaliteitsposts
    pi_46541248
    Waarom word dit niet gevonden in mijn preg_replace? :?

    1
    2
    3
    <?php
    preg_replace
    ("#[/*](.*?)[/*]#""<li>\2</li>"$tekst);
    ?>
    pi_46541537
    Wat is het resultaat dat je bereiken wilt? Backslash-twee ?
      FOK!-Schrikkelbaas woensdag 21 februari 2007 @ 22:14:17 #35
    1972 Swetsenegger
    Egocentrische Narcist
    pi_46541614
    quote:
    Op woensdag 21 februari 2007 22:12 schreef Geqxon het volgende:
    Wat is het resultaat dat je bereiken wilt? Backslash-twee ?
    nee hij wil alles tussen
  • en [/*] vervangen door..... tadaaaaaaa
  •   woensdag 21 februari 2007 @ 22:17:10 #36
    65516 gieling
    Live from NYC
    pi_46541755
    Hoi, ik verklein met een script een afbeelding d.m.v. o.a. de imagecopyresampled-functie. Alleen is het probleem dat de thumbnail wat vaag wordt t.o.v. het origineel. Komt dit door het verkleinen van de foto of door het (verkeerd gebruik?) van de bovengenoemde functie?
    pi_46541878
    quote:
    Op woensdag 21 februari 2007 22:03 schreef super-muffin het volgende:
    Waarom word dit niet gevonden in mijn preg_replace?
    Deze zoekt
    - 1 / of *
    - 0 of meer willekeurige tekens (maar zonder regeleinden)
    - 1 / of *

    De vraag is wat je wil dat ie zoekt?
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_46541914
    quote:
    Op woensdag 21 februari 2007 22:12 schreef Geqxon het volgende:
    Wat is het resultaat dat je bereiken wilt? Backslash-twee ?
    Dat moet \1 zijn.
    Die stomme backslash bug
      FOK!-Schrikkelbaas woensdag 21 februari 2007 @ 22:26:40 #39
    1972 Swetsenegger
    Egocentrische Narcist
    pi_46542116
    quote:
    Op woensdag 21 februari 2007 22:17 schreef gieling het volgende:
    Hoi, ik verklein met een script een afbeelding d.m.v. o.a. de imagecopyresampled-functie. Alleen is het probleem dat de thumbnail wat vaag wordt t.o.v. het origineel. Komt dit door het verkleinen van de foto of door het (verkeerd gebruik?) van de bovengenoemde functie?
    ik heb de functie op php.net wat aangepast. Hie komen prachtige thumbs uit

    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
    <?php
    function resize_photo($new_name,$new_width,$new_height,$filename){

    // Content type
    header('Content-type: image/jpeg');

    // nieuwe resolutie bepalen
    list($width_orig$height_orig) = getimagesize($filename);
    if(empty(
    $new_height)){
                            
    $new_height round(($new_width $width_orig) * $height_orig);

    }elseif(empty(
    $new_width)){
                
    $new_width round(($new_height $height_orig) * $width_orig);

    }elseif (
    $new_width && ($width_orig $height_orig)) {
                
    $new_width = ($new_height $height_orig) * $width_orig;

    }else{
                            
    $new_height = ($new_width $width_orig) * $height_orig;
    }

    // Resample
    $image_p imagecreatetruecolor($new_width$new_height);
    $image imagecreatefromjpeg($filename);
    imagecopyresampled($image_p$image0000$new_width$new_height$width_orig$height_orig);

    // Output
    imagejpeg($image_p$new_name80);
    imagedestroy($image);
    return array(
    $new_width,$new_height);
    }
    ?>
      woensdag 21 februari 2007 @ 22:38:15 #40
    65516 gieling
    Live from NYC
    pi_46542589
    Mm - tnx! Maar krijg in principe hetzelfde resultaat dus denk dat het door het verkleinen komt! Tnx iig
    pi_46542815
    -edit: ignore me-
    pi_46549866
    Erg handig topic! Ik ga me maar es inlezen.
      FOK!-Schrikkelbaas donderdag 22 februari 2007 @ 09:47:15 #43
    1972 Swetsenegger
    Egocentrische Narcist
    pi_46550751
    quote:
    Op woensdag 21 februari 2007 22:38 schreef gieling het volgende:
    Mm - tnx! Maar krijg in principe hetzelfde resultaat dus denk dat het door het verkleinen komt! Tnx iig ^O^
    Verbaast me dat ze vaag worden. Ligt natuurlijk ook aan het origineel. En in de volgende regel is die 80 de compressie he. als je die op 100 zet zal de kwaliteit beter worden

    1imagejpeg($image_p, $new_name, 80);


    Ik heb hier een thumb van bovenstaande functie:


    En hier de full size (die overigens OOK door deze functie is verkleind)
      donderdag 22 februari 2007 @ 10:06:59 #44
    139154 DoNirvana
    Nir fucking vana
    pi_46551121
    Beste mensen

    Zoals sommige weten ben ik bezig met een zoekmachine op www.autoholic.nl

    Nu loop ik weer tegen iets aan ik heb het nu als volgt de query:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
    if($_SERVER['REQUEST_METHOD'] == 'GET') {

        
    $result0 = "SELECT * FROM link WHERE MATCH(trefwoorden,beschrijving,titel) AGAINST('+$trefwoord*' IN BOOLEAN MODE) ORDER BY rank DESC";
        
    $query0 = mysql_query($result0) or die("Er is iets fout gegaan!");
        
    $resultaten0 = mysql_num_rows($query0);
    $pages=intval($resultaten0/$count);


        
    $result = "SELECT *  FROM link WHERE MATCH(trefwoorden,beschrijving,titel) AGAINST('+$trefwoord*' IN BOOLEAN MODE) ORDER BY rank DESC LIMIT $page,$count";
        
    $query = mysql_query($result) or die("Er is iets fout gegaan!");
        
    mysql_close();

    ?>


    Als ik nu zoek binnen mijn site op bijvoorbeeld BMW 3-serie dan ziet hij dat als 1 trefwoord maar wel met 2 losse woorden echter zoekt hij nu op BMW en op 3-serie. dus overal waar of bmw in staat en/of 3-serie in staat laat hij zien.

    Nu wil ik dat hij alleen de records laat zien waar ze allebij in staan. Hoe doe ik dat ?? En weet iemand hoe ik op minder dan 4 letters kan zoeken. Want IN BOOLEAN MODE zoekt alleen op worden die groter zijn als 3 letters is dit te ontlopen of aan te passen zo ja hoe ??


    Alvast bedankt voor jullie tijd en aandacht !!
    [TK] Marshall valvestate 8200e
    Marshalls to da bône
      donderdag 22 februari 2007 @ 12:45:58 #45
    12221 Tijn
    Powered by MS Paint
    pi_46555508
    quote:
    Op donderdag 22 februari 2007 09:47 schreef Swetsenegger het volgende:

    [..]

    Verbaast me dat ze vaag worden.
    Het is wel eens eerder aangekaart in deze reeks dat de resample-functie van GD een minder scherp resultaat oplevert dan wat bijvoorbeeld Photoshop doet met z'n bicubic algoritme.

    Een alternatief zou ImageMagick kunnen zijn, diens resize-functie heeft een parameter om de sharpness mee te bepalen. Maar dat is natuurlijk niet op elke server beschikbaar.
    pi_46555902
    Nou vaag is misschien niet helemaal het goede woord: minder scherp, zoals tijn hierboven al zei past beter. Maar met die quality op 100 gezet is er al een verbetering te zien
    pi_46557302
    Ik hou het kort: Is het mogelijk binnen 1 query een item binnen mijn MySQL database te verwijderen en te inserten, en is dat volgens de ongeschreven regels 'netjes'?
      donderdag 22 februari 2007 @ 14:06:17 #48
    139154 DoNirvana
    Nir fucking vana
    pi_46557798
    is er nog een antwoord op mijn vraag ??
    [TK] Marshall valvestate 8200e
    Marshalls to da bône
      donderdag 22 februari 2007 @ 14:08:43 #49
    4159 GI
    Nee ik heet geen JOE
    pi_46557857
    quote:
    Op donderdag 22 februari 2007 13:49 schreef Geqxon het volgende:
    Ik hou het kort: Is het mogelijk binnen 1 query een item binnen mijn MySQL database te verwijderen en te inserten, en is dat volgens de ongeschreven regels 'netjes'?
    http://dev.mysql.com/doc/refman/5.0/en/replace.html
    pi_46557969
    quote:
    Op donderdag 22 februari 2007 13:49 schreef Geqxon het volgende:
    Ik hou het kort: Is het mogelijk binnen 1 query een item binnen mijn MySQL database te verwijderen en te inserten, en is dat volgens de ongeschreven regels 'netjes'?
    Ja, dat kan met UPDATE
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_46558149
    quote:
    Dat is een mooie, enige puntje is dat hij het niet altijd moet replacen. Op het moment voert hij eerst een DELETE query uit, waarbij er enkele unieke eigenschappen moeten matchen (ik werk dus helaas niet op ID). Daarna een Insert, met dezelfde unieke eigenschappen, en nog enkele andere gegevens.

    Er is dus niet altijd een record aanwezig met de eigenschappen die bij de delete matchen, alleen het inserten is iets dat altijd moet. Dus wat ik mij afvroeg: Is het netjes om de twee queries achter elkaar te plakken?
    pi_46563571
    niet echt een php vraagje, maar hoe kan ik in flash dezelfde xml-file opnieuw inladen zonder de pagina te herladen?

    het xml bestand wordt onLoad geladen en ik dmv ajax zet ik een paar variabelen die in de xml komen te staan.

    nu wil ik deze xml opnieuw inladen maar als ik dan document.flash_movie.Play(); doe laad ie dezelfde waarden in, als ik op F5 druk is het wel aangepast.

    iemand een idee?

    flash is niet zo mijn ding
    pi_46580012
    quote:
    Op donderdag 22 februari 2007 14:18 schreef Geqxon het volgende:

    [..]

    Dat is een mooie, enige puntje is dat hij het niet altijd moet replacen. Op het moment voert hij eerst een DELETE query uit, waarbij er enkele unieke eigenschappen moeten matchen (ik werk dus helaas niet op ID). Daarna een Insert, met dezelfde unieke eigenschappen, en nog enkele andere gegevens.
    waarom wil je dit in 1 query doen? Voordat het qua performance wat uitmaakt moet je het wel heel veel records updaten
    pi_46580101
    quote:
    Op donderdag 22 februari 2007 16:58 schreef Tiemie het volgende:
    nu wil ik deze xml opnieuw inladen maar als ik dan document.flash_movie.Play(); doe laad ie dezelfde waarden in, als ik op F5 druk is het wel aangepast.
    hoe wordt de XML ingelezen?
    Misschien zit die in een functie die alleen aangeroepen wordt als er nog niks ingeladen is? Waardoor die bij de 2x keer dus niks doet en gewoon de oude data gebruikt.

    Als het bestand de 2e keer 'echt' wordt geladen zou die gewoon de nieuwe waarden moeten bevatten
    pi_46580319
    quote:
    Op donderdag 22 februari 2007 23:32 schreef Xcalibur het volgende:

    [..]

    waarom wil je dit in 1 query doen? Voordat het qua performance wat uitmaakt moet je het wel heel veel records updaten
    Schoonheidsperfectie
    pi_46580604


    lijkt me lastig, als je niet van tevoren weet of er een record te updaten is... als je hem al hebt is het gemakkelijker, maar dan heb je in principe al eerder een select gedaan
    pi_46581395
    Het gaat bij mij om een cache-script. Om het script uit te leggen:

  • Eerst kijken of de gezochte data in de database bestaat, en kijken hoe recent deze data is.
  • Als de data gevonden is, en jonger dan 24 uur is >>> Laden
  • Als de data niet gevonden is, of ouder dan 24 uur >>> Uit een exterene website laden, de delete query gevolgd door de insert query om de vers opgehaalde data in de database te stoppen.

    Werkt prima, maar imho wil ik het net ietsjes strakker hebben. Vandaar. Maar ik zie al een optie, namelijk de check om te kijken of de data uberhaupt wel bestaat (mysql_num_rows), gaat goed komen.
  • pi_46585146
    quote:
    Op vrijdag 23 februari 2007 00:12 schreef Geqxon het volgende:
    Het gaat bij mij om een cache-script. Om het script uit te leggen:

  • Eerst kijken of de gezochte data in de database bestaat, en kijken hoe recent deze data is.
  • Als de data gevonden is, en jonger dan 24 uur is >>> Laden
  • Als de data niet gevonden is, of ouder dan 24 uur >>> Uit een exterene website laden, de delete query gevolgd door de insert query om de vers opgehaalde data in de database te stoppen.

    Werkt prima, maar imho wil ik het net ietsjes strakker hebben. Vandaar. Maar ik zie al een optie, namelijk de check om te kijken of de data uberhaupt wel bestaat (mysql_num_rows), gaat goed komen.
  • Gewoon een query maken die als extra eis meeneemt dat de data niet ouder dan 24 uur mag zijn. Als je de datum in een DATETIME of een Unix Timestamp (unsigned int) opslaat dan moet dat lukken.
    pi_46585681
    quote:
    Op vrijdag 23 februari 2007 08:37 schreef Light het volgende:
    Gewoon een query maken die als extra eis meeneemt dat de data niet ouder dan 24 uur mag zijn. Als je de datum in een DATETIME of een Unix Timestamp (unsigned int) opslaat dan moet dat lukken.
    dan heb je wel een extra query nodig om de data ouder dan 24 uur op te zoeken en weg te gooien...
    Tenzij je die niet weggooit natuurlijk
      vrijdag 23 februari 2007 @ 09:33:46 #60
    12880 CraZaay
    prettig gestoord
    pi_46586068
    quote:
    Op vrijdag 23 februari 2007 09:11 schreef Xcalibur het volgende:

    [..]

    dan heb je wel een extra query nodig om de data ouder dan 24 uur op te zoeken en weg te gooien...
    Tenzij je die niet weggooit natuurlijk
    Draai die 'opschoonquery' 1 keer per dag ofzo zou ik zeggen. Dat maakt het allemaal een stuk eenvoudiger denk ik.
    pi_46586412
    Om jullie allemaal maar te beantwoorden:

    -In de tabel heb ik al een kolom met daarin de waarde van nu + 24 uur. In de query staat dus feitelijk
    1
    2
    3
    <?php
    " WHERE Expires > " . time() . "
    ?>


    Zodra ik geen resultaten met de select-query krijg, betekend dat dus twee dingen:
    -De data is staat niet in de database
    -De data is ouder dan 24 uur.

    In dat geval schiet hij dus de else-statement in, waar hij de volgende dingen doet:
    -De data van een externe website ophalen (traag!)
    -De oude data weggooien (of iig een poging tot)
    -De versgehaalde data in de database stoppen

    De opschoonquery is daarom dus niet nodig, aangezien de data bij de eerstvolgende search automatisch geupdate zal worden. Leuk systeem, en het draait prima. Enige wat ik dus ga vervangen is het kijken waarom hij de data niet op kan halen, hoe dat dus komt. En aan de hand daarvan dus de juiste query draaien.
      vrijdag 23 februari 2007 @ 10:03:06 #62
    12880 CraZaay
    prettig gestoord
    pi_46586580
    Waarom niet "Expires > NOW()" ?
    pi_46586685
    Omdat "time()" de huidige waarde in de vorm van een UNIX timestamp presenteert. Het veld "Expires" is dan ook een doodsimpele integer van 11 tekens lang, in plaats van het imho bloated MySQL date format.
    pi_46587727
    Dat is toch enorm onhandig

    Trouwens, nu ik hier toch ben
    Ik ben bezig met een soort van CMS, maar het lukt me niet om paragrafen netjes te krijgen. Ik kan wel nl2br gebruiken, maar ik heb liever dat er van zelf paragrafen worden gemaakt van de nieuwe lijnen zonder zelf html of ubb in te voeren.
      FOK!-Schrikkelbaas vrijdag 23 februari 2007 @ 11:06:07 #65
    1972 Swetsenegger
    Egocentrische Narcist
    pi_46587950
    quote:
    Op vrijdag 23 februari 2007 10:08 schreef Geqxon het volgende:
    Omdat "time()" de huidige waarde in de vorm van een UNIX timestamp presenteert. Het veld "Expires" is dan ook een doodsimpele integer van 11 tekens lang, in plaats van het imho bloated MySQL date format.

    Goh er zitten ook - in je database veld... wat bloated. En je kan er ongeveer 1000 keer handiger mee uit de voeten.
    pi_46599751
    quote:
    Op vrijdag 23 februari 2007 10:56 schreef super-muffin het volgende:
    Ik ben bezig met een soort van CMS, maar het lukt me niet om paragrafen netjes te krijgen. Ik kan wel nl2br gebruiken, maar ik heb liever dat er van zelf paragrafen worden gemaakt van de nieuwe lijnen zonder zelf html of ubb in te voeren.
    Afhankelijk van hoe je je CMS in elkaar hebt gezet kun je ervoor kiezen om twee opeenvolgende line breaks om te toveren in een nieuwe paragraaf? Dan moet je natuurlijk wel de paragrafen tekst goed bepalen, omdat je daar de <p>...</p> omheen moet zetten
    pi_46600274
    quote:
    Op vrijdag 23 februari 2007 11:06 schreef Swetsenegger het volgende:

    [..]


    Goh er zitten ook - in je database veld... wat bloated. En je kan er ongeveer 1000 keer handiger mee uit de voeten.
    Ieder zijn ding. Ik werk liever gewoon met timestamps als integers, universeel. Pas bij het tonen in de browser zet ik het in DD-MM-YYYY formaat.
    pi_46600456
    quote:
    Op vrijdag 23 februari 2007 10:08 schreef Geqxon het volgende:
    Het veld "Expires" is dan ook een doodsimpele integer van 11 tekens lang
    Een integer van 11 tekens lang?

    Een INT(11) betekent niets anders dan dat je een integer veld hebt die bij een geactiveerde optie ZEROFILL een getal weergeeft dat wordt geprepad met nullen totdat het 11 nummers bevat. Zonder die optie betekent die 11 helemaal niéts.
    pi_46600517
    quote:
    Op vrijdag 23 februari 2007 11:06 schreef Swetsenegger het volgende:

    [..]


    Goh er zitten ook - in je database veld... wat bloated. En je kan er ongeveer 1000 keer handiger mee uit de voeten.
    Niet eens, MySQL slaat tijd en datum intern ook op aan de hand van timestamps. Op het moment dat je een SELECT doet of de waarden vergelijkt aan de hand van zo'n datum/tijd dan zet MySQL de boel automagisch om naar een bepaalde representatie.

    Verder ben ik benieuwd naar wat jij denkt meer te kunnen met een DATETIME / TIMESTAMP veld dan met een eigen timestamp die pas in de frontend voor presentatie wordt omgezet?
    pi_46602102
    Hey,

    Nu moet ik ineens voor school bezig met PHP een aantal oprdachten maken waaronder de basis van cookies. Wanneer ik een script maak met een cookie er in, en het in xampp laad gebeurd er niets. Weet iemand toevallig of cookies aangezet moeten worden in xampp ofzo?

    Ik heb zelf mijn internet explorer al ingesteld dat er een prompt komt wanneer een cookie opgeslagen zou moeten worden. Maar hij prompt ook niet.
    pi_46603074
    quote:
    Op vrijdag 23 februari 2007 19:01 schreef Wiehoe het volgende:
    Nu moet ik ineens voor school bezig met PHP een aantal oprdachten maken waaronder de basis van cookies. Wanneer ik een script maak met een cookie er in, en het in xampp laad gebeurd er niets. Weet iemand toevallig of cookies aangezet moeten worden in xampp ofzo?

    Ik heb zelf mijn internet explorer al ingesteld dat er een prompt komt wanneer een cookie opgeslagen zou moeten worden. Maar hij prompt ook niet.
    Laat eens wat code zien? Dan weten we ook meteen hoe je je cookies probeert op te slaan. Er is niet zoiets als het activeren van cookies in PHP, aangezien het in feite een HTTP-header is.
    pi_46603646
    1
    2
    3
    4
    5
    6
    7
    <?php
    $count++;
    setcookie('count', $count);
    error_reporting(E_ALL);

    echo($count);
    ?>


    Dit moet dus oplopen volgens zo'n php boek.
    pi_46603799
    quote:
    Op vrijdag 23 februari 2007 19:54 schreef Wiehoe het volgende:

    [ code verwijderd ]

    Dit moet dus oplopen volgens zo'n php boek.
    Allereerst zul je de superglobal $_COOKIE['count'] moeten gebruiken om de cookie op te vragen. Verder is het slim om een expire time op te geven in setcookie, zoiets als dit:
    1
    2
    3
    <?php
    setcookie
    ('count'$counttime() + 3600); // één uur is deze cookie geldig
    ?>
    pi_46603947
    Bedankt, ik heb dit er van gemaakt, en het werkt:

    1
    2
    3
    4
    5
    6
    7
    <?php
    $count = $_COOKIE['count'] + 1;
    setcookie('count', $count, time() + 3600);
    error_reporting(E_ALL);

    echo $_COOKIE['count'];
    ?>


    Ik vind het overigens maar raar dat het dan in zo'n boek helemaal verkeerd staat beschreven. En dan geven ze wel specifiek aan dat er geen enter gelijk na de <?php mag komen. omdat die dan een Warning aangeeft.
    pi_46604637
    quote:
    Op vrijdag 23 februari 2007 20:02 schreef Wiehoe het volgende:
    Ik vind het overigens maar raar dat het dan in zo'n boek helemaal verkeerd staat beschreven.
    Daarom ben ik ook absoluut geen fan van boeken om een taal te leren, zeker niet als de taal zelf in constante ontwikkeling is.
      FOK!-Schrikkelbaas vrijdag 23 februari 2007 @ 20:53:26 #76
    1972 Swetsenegger
    Egocentrische Narcist
    pi_46605544
    quote:
    Op vrijdag 23 februari 2007 17:52 schreef JeRa het volgende:

    [..]

    Niet eens, MySQL slaat tijd en datum intern ook op aan de hand van timestamps. Op het moment dat je een SELECT doet of de waarden vergelijkt aan de hand van zo'n datum/tijd dan zet MySQL de boel automagisch om naar een bepaalde representatie.
    nog een reden om gewoon datetime te gebruiken.
    quote:
    Verder ben ik benieuwd naar wat jij denkt meer te kunnen met een DATETIME / TIMESTAMP veld dan met een eigen timestamp die pas in de frontend voor presentatie wordt omgezet?
    Niets méér, wel makkelijker met de datesub functie van mysql en dergelijke.
    pi_46605642
    quote:
    Op vrijdag 23 februari 2007 17:50 schreef JeRa het volgende:

    [..]

    Een integer van 11 tekens lang?

    Een INT(11) betekent niets anders dan dat je een integer veld hebt die bij een geactiveerde optie ZEROFILL een getal weergeeft dat wordt geprepad met nullen totdat het 11 nummers bevat. Zonder die optie betekent die 11 helemaal niéts.
    Is het niet zo dat met INT(11) ik elke keer 11 tekens aan geheugen reserveer?
    quote:
    Op vrijdag 23 februari 2007 17:52 schreef JeRa het volgende:

    [..]

    Niet eens, MySQL slaat tijd en datum intern ook op aan de hand van timestamps. Op het moment dat je een SELECT doet of de waarden vergelijkt aan de hand van zo'n datum/tijd dan zet MySQL de boel automagisch om naar een bepaalde representatie.

    Verder ben ik benieuwd naar wat jij denkt meer te kunnen met een DATETIME / TIMESTAMP veld dan met een eigen timestamp die pas in de frontend voor presentatie wordt omgezet?
    Daarom is het ook zo dat ik het persoonlijk fijner vind. Zo maakt phpMyAdmin bv. er weer "03 December 2007" van, moet ik het bij query's weer omzetten met MYSQL_DATEFORMAT (oid) enz. enz. Ik moet bekennen dat ik er al lang niet mee gewerkt hebt, dus ik kan niet concreet zijn met mijn voorbeelden.


    Ik heb er in het verleden redelijk wat last van gehad, vandaar dat ik het nu weer gewoon met integers doe, en het pas in de frontend omzet. Zo kan ik er ook makkelijk mee rekenen
    pi_46605768
    quote:
    Op vrijdag 23 februari 2007 20:53 schreef Swetsenegger het volgende:

    [..]

    nog een reden om gewoon datetime te gebruiken.
    Nadeel is wel dat MySQL (vaak overbodige) informatie opslaat zoals milliseconden en timezones en dus meer schijfruimte nodig heeft om iets op te slaan wat je waarschijnlijk nooit nodig zult hebben. Als je veel om performance geeft en je ontzettend veel records hebt (miljoenen in mijn geval) wil je de DATETIME toch echt vermijden
    quote:
    [..]

    Niets méér, wel makkelijker met de datesub functie van mysql en dergelijke.
    Dat is relatief, het ligt er maar net aan waar je de bewerkingen doet. Ik vind het persoonlijk veel gemakkelijker om alle tijdsberekeningen met unix epoch timestamps in PHP te doen en MySQL de resultaten daarvan te voeren in plaats van date/time strings aan MySQL door te geven. 90% van de dingen die ik zo doe gaan gemakkelijker (en ook duidelijker in de code) door timestamps te gebruiken, en voor die overige 10% gebruik ik timestamp -> datetime conversies in MySQL (dezelfde die MySQL impliciet toch al zou gebruiken als je DATETIME gebruikt)
    pi_46605866
    quote:
    Op vrijdag 23 februari 2007 20:56 schreef Geqxon het volgende:

    [..]

    Is het niet zo dat met INT(11) ik elke keer 11 tekens aan geheugen reserveer?
    Bij lange na niet, een signed of unsigned integer in MySQL neemt gewoon 4 bytes in beslag die 11 is alléén voor ZEROFILL, that's it.
    quote:
    [..]

    Daarom is het ook zo dat ik het persoonlijk fijner vind. Zo maakt phpMyAdmin bv. er weer "03 December 2007" van, moet ik het bij query's weer omzetten met MYSQL_DATEFORMAT (oid) enz. enz. Ik moet bekennen dat ik er al lang niet mee gewerkt hebt, dus ik kan niet concreet zijn met mijn voorbeelden.

    Ik heb er in het verleden redelijk wat last van gehad, vandaar dat ik het nu weer gewoon met integers doe, en het pas in de frontend omzet. Zo kan ik er ook makkelijk mee rekenen
    Ik ben ook iemand van presentatie in de presentatielaag en niet in de opslaglaag, dus ik zou ook voor de timestamps gaan. Een RDBMS zie ik als een handig systeem om snel informatie aan elkaar te koppelen, maar wat ik vervolgens met die informatie doe laat ik toch echt aan de presentatielaag over
    pi_46606048
    quote:
    Op vrijdag 23 februari 2007 21:02 schreef JeRa het volgende:

    [..]

    Bij lange na niet, een signed of unsigned integer in MySQL neemt gewoon 4 bytes in beslag die 11 is alléén voor ZEROFILL, that's it.
    Wat mij van Oracle SQL bij staat, is dat als ik een Varchar2(30) in mijn database heb, dat hij dan altijd 30 tekens aan geheugen inneemt, ongeacht wat er in staat. Daarom is het juist zo belangrijk dat je kijkt welke data in je database komt, en hoe groot dat normaliter is. Maar dat is zo te horen dus niet met MySQL integers
    pi_46606136
    quote:
    Op vrijdag 23 februari 2007 21:07 schreef Geqxon het volgende:

    [..]

    Wat mij van Oracle SQL bij staat, is dat als ik een Varchar2(30) in mijn database heb, dat hij dan altijd 30 tekens aan geheugen inneemt, ongeacht wat er in staat. Daarom is het juist zo belangrijk dat je kijkt welke data in je database komt, en hoe groot dat normaliter is. Maar dat is zo te horen dus niet met integers
    Daar gaat iets helemaal fout

    Een VARCHAR2 (achterlijke benaming trouwens, ach ja ) neemt net zoveel tekens in beslag als de string lang is die wordt opgeslagen, echter is dat tot een maximum van 30 tekens. Een CHAR neemt áltijd 30 tekens in beslag, want kortere strings krijgen spaties aan het einde totdat er 30 tekens in beslag worden genomen.

    Een INT is echter een compleet ander verhaal, die kun je niet zomaar variabele lengten geven omdat de capaciteit daarvan vervolgens exponentieel toeneemt en de meeste processoren niet zo goed omgaan met 80-bits integers, enzo verwarrend dus, maar voor die zerofill feature is het toch zo gedaan.
      FOK!-Schrikkelbaas vrijdag 23 februari 2007 @ 21:17:20 #82
    1972 Swetsenegger
    Egocentrische Narcist
    pi_46606335
    quote:
    Op vrijdag 23 februari 2007 21:00 schreef JeRa het volgende:

    [..]

    Nadeel is wel dat MySQL (vaak overbodige) informatie opslaat zoals milliseconden en timezones en dus meer schijfruimte nodig heeft om iets op te slaan wat je waarschijnlijk nooit nodig zult hebben. Als je veel om performance geeft en je ontzettend veel records hebt (miljoenen in mijn geval) wil je de DATETIME toch echt vermijden
    Lees de TT nog eens JeRa vooral na de blokhaken
    quote:
    Dat is relatief, het ligt er maar net aan waar je de bewerkingen doet. Ik vind het persoonlijk veel gemakkelijker om alle tijdsberekeningen met unix epoch timestamps in PHP te doen en MySQL de resultaten daarvan te voeren in plaats van date/time strings aan MySQL door te geven. 90% van de dingen die ik zo doe gaan gemakkelijker (en ook duidelijker in de code) door timestamps te gebruiken, en voor die overige 10% gebruik ik timestamp -> datetime conversies in MySQL (dezelfde die MySQL impliciet toch al zou gebruiken als je DATETIME gebruikt)
    Voordat ik wist dat mysql van die handige datum functies had deed ik ook zo ingewikkeld
    pi_46606411
    quote:
    Op vrijdag 23 februari 2007 21:17 schreef Swetsenegger het volgende:

    [..]

    Lees de TT nog eens JeRa vooral na de blokhaken
    [..]

    Voordat ik wist dat mysql van die handige datum functies had deed ik ook zo ingewikkeld
    Waarom laat je MySQL niet meteen alle HTML genereren?
      FOK!-Schrikkelbaas vrijdag 23 februari 2007 @ 21:23:49 #84
    1972 Swetsenegger
    Egocentrische Narcist
    pi_46606557
    quote:
    Op vrijdag 23 februari 2007 21:20 schreef JeRa het volgende:

    [..]

    Waarom laat je MySQL niet meteen alle HTML genereren?
    kom kom... beetje nuanceren mag wel. De datum functies van mysql zijn gewoon verdomd handig voor wat de gemiddelde hobby-ist er mee doet.
    pi_46606762
    quote:
    Op vrijdag 23 februari 2007 21:23 schreef Swetsenegger het volgende:

    [..]

    kom kom... beetje nuanceren mag wel. De datum functies van mysql zijn gewoon verdomd handig voor wat de gemiddelde hobby-ist er mee doet.
    De functies die PHP biedt leveren ook een scala aan mogelijkheden, de vraag is waarom je de datum/tijd representatie in de opslaglaag al wilt hebben en niet pas bij de presentatie. Enerzijds valt er wat voor te zeggen voor het type data (je gebruikt een veld met een bepaald type om data met een bepaald type op te slaan) maar anderzijds is het voor veel dummies een stuk gemakkelijker om simpelweg te vergelijken tussen secondes aangezien ontzettend veel elementen in PHP dit ook vereisen
      FOK!-Schrikkelbaas vrijdag 23 februari 2007 @ 21:35:37 #86
    1972 Swetsenegger
    Egocentrische Narcist
    pi_46606919
    quote:
    Op vrijdag 23 februari 2007 21:30 schreef JeRa het volgende:

    [..]

    De functies die PHP biedt leveren ook een scala aan mogelijkheden, de vraag is waarom je de datum/tijd representatie in de opslaglaag al wilt hebben en niet pas bij de presentatie. Enerzijds valt er wat voor te zeggen voor het type data (je gebruikt een veld met een bepaald type om data met een bepaald type op te slaan) maar anderzijds is het voor veel dummies een stuk gemakkelijker om simpelweg te vergelijken tussen secondes aangezien ontzettend veel elementen in PHP dit ook vereisen
    Ik gebruik het tot op heden alleen om zaken van een dag geleden (of een week of een maand) uit de database te trekken. dan is datesub gewoon verdomd handig. Ik hoef niet eerst in php de tijd te definieren voordat ik iets uit mijn db trek.
    pi_46607109
    Je weet toch wel dat een dag 86400 seconden zijn?
    pi_46607234
    quote:
    Op vrijdag 23 februari 2007 21:35 schreef Swetsenegger het volgende:

    [..]

    Ik gebruik het tot op heden alleen om zaken van een dag geleden (of een week of een maand) uit de database te trekken. dan is datesub gewoon verdomd handig. Ik hoef niet eerst in php de tijd te definieren voordat ik iets uit mijn db trek.
    Nee, in plaats daarvan definiëer je 'm in de opslaglaag. Ik zie geen verschil.
    pi_46607578
    Nu we toch over timestamps aan het miepen zijn :+

    1
    2
    3
    <?php
    $timestamp
    = mktime(0,0,0,date("m",time()),date("d",time()),date("y",time()));
    ?>


    Het resultaat? De timestamp van vandaag, exact op 00:00:00. Ik vind het enorm ranzige code, en vroeg mij af hoe ik dat netter ga krijgen?
      FOK!-Schrikkelbaas vrijdag 23 februari 2007 @ 21:59:23 #90
    1972 Swetsenegger
    Egocentrische Narcist
    pi_46607654
    quote:
    Op vrijdag 23 februari 2007 21:46 schreef JeRa het volgende:

    [..]

    Nee, in plaats daarvan definiëer je 'm in de opslaglaag. Ik zie geen verschil.
    Het bespaart me moeite want met een timestamp moet ik nadenken en
    WHERE thedate<=DATE_SUB(NOW(), INTERVAL 1 DAY)
    is gewoon easy en gemakkelijk en helder leesbaar enzo. Dat snap ik over een jaar nog Al dat gereken met microsecondes heb ik als voormalig uurwerkmaker een pleurishekel.

    Ik bedoel, het hele idee van microtime is om te huilen natuurlijk. Het aantal microseconden verstreken sinds 1 januari 1970? Welke bosmongool heeft dat verzonnen? Hou dan in godesnaam gewoon de algemeen geaccepteerde epoch aan van 01-01-0000.
      FOK!-Schrikkelbaas vrijdag 23 februari 2007 @ 22:00:00 #91
    1972 Swetsenegger
    Egocentrische Narcist
    pi_46607684
    quote:
    Op vrijdag 23 februari 2007 21:57 schreef Geqxon het volgende:
    Nu we toch over timestamps aan het miepen zijn
    [ code verwijderd ]

    Het resultaat? De timestamp van vandaag, exact op 00:00:00. Ik vind het enorm ranzige code, en vroeg mij af hoe ik dat netter ga krijgen?
    Niet... dat gekut met tijd in php is gewoon ranzig.
    pi_46607965
    quote:
    Op vrijdag 23 februari 2007 21:57 schreef Geqxon het volgende:
    Nu we toch over timestamps aan het miepen zijn
    [ code verwijderd ]

    Het resultaat? De timestamp van vandaag, exact op 00:00:00. Ik vind het enorm ranzige code, en vroeg mij af hoe ik dat netter ga krijgen?
    strtotime('00:00') ofzo?
    pi_46607992
    quote:
    Op vrijdag 23 februari 2007 21:59 schreef Swetsenegger het volgende:

    [..]

    Het bespaart me moeite want met een timestamp moet ik nadenken en
    WHERE thedate<=DATE_SUB(NOW(), INTERVAL 1 DAY)
    is gewoon easy en gemakkelijk en helder leesbaar enzo. Dat snap ik over een jaar nog Al dat gereken met microsecondes heb ik als voormalig uurwerkmaker een pleurishekel.

    Ik bedoel, het hele idee van microtime is om te huilen natuurlijk. Het aantal microseconden verstreken sinds 1 januari 1970? Welke bosmongool heeft dat verzonnen? Hou dan in godesnaam gewoon de algemeen geaccepteerde epoch aan van 01-01-0000.
    Gelukkig hebben we ook negatieve timestamps
    quote:
    Op vrijdag 23 februari 2007 22:00 schreef Swetsenegger het volgende:

    [..]

    Niet... dat gekut met tijd in php is gewoon ranzig.
    Nee, javascript is daar lekker in
    pi_46608038
    quote:
    Op vrijdag 23 februari 2007 21:59 schreef Swetsenegger het volgende:

    [..]

    Het bespaart me moeite want met een timestamp moet ik nadenken en
    WHERE thedate<=DATE_SUB(NOW(), INTERVAL 1 DAY)
    is gewoon easy en gemakkelijk en helder leesbaar enzo. Dat snap ik over een jaar nog Al dat gereken met microsecondes heb ik als voormalig uurwerkmaker een pleurishekel.

    Ik bedoel, het hele idee van microtime is om te huilen natuurlijk. Het aantal microseconden verstreken sinds 1 januari 1970? Welke bosmongool heeft dat verzonnen? Hou dan in godesnaam gewoon de algemeen geaccepteerde epoch aan van 01-01-0000.
    Ehm, waarom begin je opeens over microtime? time() is voldoende hoor en het refereert natuurlijk naar de standaard Unix times, die vooral op unix-like systemen wordt gebruikt.
    pi_46608063
    quote:
    Note: If the number of the year is specified in a two digit format, the values between 0-69 are mapped to 2000-2069 and 70-100 to 1970-2000.
    Ik ruik een tweede milenium bug... en dat is waarom mijn opa altijd zei: DD-MM-YYYY !
      FOK!-Schrikkelbaas vrijdag 23 februari 2007 @ 22:16:57 #96
    1972 Swetsenegger
    Egocentrische Narcist
    pi_46608154
    quote:
    Op vrijdag 23 februari 2007 22:13 schreef JeRa het volgende:

    [..]

    Ehm, waarom begin je opeens over microtime? time() is voldoende hoor en het refereert natuurlijk naar de standaard Unix times, die vooral op unix-like systemen wordt gebruikt.
    Nog steeds gezeik
    En erger... ik win er niets mee.
    pi_46608195
    quote:
    Op vrijdag 23 februari 2007 22:16 schreef Swetsenegger het volgende:

    [..]

    Nog steeds gezeik
    Ontzettend handig als je relatief wilt werken, bijvoorbeeld wilt weten hoeveel tijd er tussen twee data zit. Als je dat wilt doen met DATETIME moet je eerst allerlei vage conversiefuncties gaan gebruiken
      FOK!-Schrikkelbaas vrijdag 23 februari 2007 @ 22:23:12 #98
    1972 Swetsenegger
    Egocentrische Narcist
    pi_46608364
    quote:
    Op vrijdag 23 februari 2007 22:18 schreef JeRa het volgende:

    [..]

    Ontzettend handig als je relatief wilt werken, bijvoorbeeld wilt weten hoeveel tijd er tussen twee data zit. Als je dat wilt doen met DATETIME moet je eerst allerlei vage conversiefuncties gaan gebruiken
    SELECT unix_timestamp(date1) -
    unix_timestamp(date2) FROM table_name



    Maar dat klopt als je wil weten wat er voor tijd vertstreken is tussen twee records is dat lastig. Maar ik wil voor mijn huidige toepassingen altijd weten hoeveel tijd er tussen en record en NU zit. En daar zijn de mysql functies gewoon verdomd handig voor
      zaterdag 24 februari 2007 @ 00:35:25 #99
    46383 Tiemie
    sowieso wel!
    pi_46612839
    Ik gebruik altijd int's voor timestamps...waarom? omdat 9 v/d 10x de database de bottleneck is in een (grote) website. de database is voor mij puur voor de opslag.
    pi_46617521
    Ik ben bezig met een template parser. Nou loop ik alleen tegen een probleem aan de code doet vervangt de waardes uit de template niet:

    1
    2
    3
    foreach ($this->tags as $tag=>$data){
    str_replace("<%$tag%>" , $data , $this->output);
    }


    $tags is een class array met de tags uit de template en de vervang data. Als ik alle delen afzondelijk echo krijg ik ze gewoon te zien. Alleen het replacen gaat niet goed.


    Laat maar ik ben nog slaperig. Moet natuurlijk zijn

    1$this->output = str_replace("<%$tag%>" , $data , $this->output);


    [ Bericht 12% gewijzigd door ExCibular op 24-02-2007 09:52:02 ]
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')