Posts by Stefan.J

    Je kunt er allerlei spannende code voor schrijven, maar de juiste casting werkt ook. Je wilt je waarde afdrukken als een float, en niet als een string (zoals je het uit de database verkrijgt).


    Het volgende voorbeeld illustreert dit:


    PHP
    <?php
    
    
    echo ((float) "12.00") . "<br> ";
    echo ((float) "12.43210") . "<br>";
    echo ((float) "12.1") . "<br>";
    echo ((float) "12.001") . "<br>";
    echo ((float) "12.400") . "<br>";

    Ik denk niet dat je dit moet bestempelen als gezeur. Ik zie dat mensen zich terecht afvragen wat ze kopen als ze jouw product aanschaffen. Waarom heb je niet in de startpost gemeld dat het product hetzelfde is als ngmafia.ro? Wat is eigenlijk precies de relatie tussen jou website en ngmafia.ro?


    Graag verkrijg ik de URL via PM, zou je die even willen sturen?

    Je zou er nog voor kunnen kiezen om het updaten te vertragen of te stoppen wanneer het betreffende venster niet actief is.


    In Firefox werkt de volgende Javascript code prima (voer maar eens in in je console):


    PHP
    window.onblur = function() {
        document.getElementsByTagName("title")[0].innerHTML = "Not active";
    }
    
    
    window.onfocus = function() {
        document.getElementsByTagName("title")[0].innerHTML = "Active";
    }


    Switchen van tab geeft nu een mooi resultaat. Dit is natuurlijk zo verbouwd naar jQuery...


    Overigens vind ik om de 5 seconde wel redelijk overdreven. Het zal niet de eerste keer zijn dat ik CP wegklik omdat ik een webapplicatie niet fatsoenlijk kan debugggen omdat de request van CP heeltijd voorbij komen spammen. :p

    Al je div's sluit je direct af ( <div .. /> ), dit moet je niet doen omdat je ook een sluittag hebt ( </div> ). Je moet de slashes dus weghalen.


    Je sluit je tags altijd of direct af:


    PHP
    <div />


    Of je hebt een sluittag:


    PHP
    <div></div>


    Alles daartussen in kan niet!

    Het heeft feitelijk allemaal niets geen nut. Mijn browser kan het lezen, en wat mijn browser kan lezen kan ik ook lezen.


    Alles is client-side en moet gewoon leesbaar zijn. Leg je hier bij neer, alle trucjes die je uithaalt zijn alleen maar irritant voor de gebruiker.

    Ik had een score van 97%. Had de vraag over preg_replace verkeerd, omdat ik dacht dat ik moest denken als jou, maar dat hoefde dus zeker niet. :p


    Maar dat je kennis wel degelijk toereikend is voor een quiz als deze heb je bewezen! Sommige vragen vond ik alleen wat vreemd gesteld.

    PHP
    if(document.getElementById('header').style.backgroundImage !== 'url(' + imgHeaders[current]['src'] + ')') {
    	document.getElementById('header').style.backgroundImage = 'url(' + imgHeaders[current]['src'] + ')';
    }


    Verwijder dat stukje code eens. Ik heb het scriptje even door de debugger gehaald, en dat doet mij vermoeden dat dat het probleem is.

    Ik zal dan nog maar eenmaal op je reageren omdat je z'n fantastische komiek bent.


    Citaat

    Leuk hoor. Ik ben bijna onder de indruk.
    Jammer dat je nog niet van de clear property wist overigens


    "Verder hebben we onze CSS geminified. Concreet wil dit zeggen dat onze site nog sneller zal laden."
    CSS wordt gecached. Valt me van je tegen


    Citaat

    Het gaat er hier over dat meneer niet weet hoe hij de clear property moet toepassen om een left of right float ongedaan te maken. Als je dat niet had kunnen bedenken, ben je te achterlijk om mij nog de les te lezen over wat ik wel en niet mag doen volgens jou.


    Het gaat hier helemaal niet over feiten. Het gaat er hier over wat jij van Koen vind. En wat jij van Koen vind heeft niks met feedback te maken. Dit is een heel goed voorbeeld van hele slechte feedback. Daarom dat ik vind dat je probeert iemand negatief in de kijken te zetten.


    Niemand heeft er last van dat de css geminified is, hooguit profijt. Dus als je commentaar hebt, onderbouw dat dan, en als je betere suggesties hebt, noem die dan, zonder al die onzin er omheen.


    Einde voorstelling, back ontopic.

    Mijn eerste tip: Naamgeving. array is geen duidelijke variabele naam. Daarnaast zag ik de volgende regel:


    PHP
    title.setIcon(new javax.swing.ImageIcon("C:\\Users\\Tim\\Documents\\GameSig\\images\\logo.png")); // NOI18N


    Zet deze afbeelding in je classpath, en maak geen gebruik van absolute paden van het filesystem.


    Ik zal de boel morgen nog eens aandachtig voor je bekijken!

    Haal de bovenste menu balk eens weg in je testversie.


    Ik heb zojuist even geprobeerd in firefox. Als ik de hoogte van de header kleiner maar, krijg ik het ook. Het menu is relatief gepositioneerd, en ik denk dat het daarmee verkeerd gaat.


    Dus, nogmaals: Haal de menubalk bovenaan eens weg, en test het nogmaals. Als dit het probleem op lost, kijk of je de relatieve positionering eruit kunt halen.

    Dit begint er inderdaad erg op te lijken! De variabele connectionTrue zou ik hasConnection noemen. De return waarde is niet nodig: De methode return tenslotte altijd true, of gooit een exception.

    De exception is prima. Wat je nu verkeerd doet, is het afvangen van de exception. Alleen het gooien van de exception doe je in de methode (throw), en het opvangen in de code die gebruikt maakt van je class.


    Dit komt er dan zo uit te zien:



    De class DatabaseException moet je dan nog wel even aanmaken, als uitbreiding op Exception (extends).


    http://nl3.php.net/manual/en/keyword.extends.php

    Nee, eigenlijk niet. Waarom is je connect methode static? Dit is nergens goed voor. Daarbij maakt je statische methode connect gebruik van niet statische properties ($this->connect), wat in principe niet mogelijk is.

    @BrokenTrack: JavaDoc? PHPDoc in PHP. :p


    Ook ik snap de functie van dbData niet. Wat doet deze functie? En waar is deze goed voor?


    Je connect methode stopt de uitvoer van het gehele script als het verbinden met de database mislukt. Dit is een slecht principe: Als de database verbinding mislukt, moet de class dit terug geven, en moet de gebruiker van de class moet het probleem oplossen. Zo kun je beslissen of je de script uitvoer wilt stoppen, of een deel over wil slaan.


    Je zou een exception kunnen gooien als de verbinding mislukt, of de methode connect true of false laten returnen.


    http://php.net/manual/en/language.exceptions.php