Klopt, mijn classes worden pas geladen als ze aangeroepen wordenquote:Op dinsdag 30 november 2010 23:49 schreef The_Terminator het volgende:
[..]
Classes zijn handig, maar pas wel op dat je niet voor elk klein dingetje een volledige class gaat maken, en zorg ervoor dat alleen de classen worden ingeladen die benodigd zijn. Ik ben daar zelf ook al eens behoorlijk mee in de mist gegaan, met als gevolg dat het script langzaam werd en veel geheugen ging vreten.
Anderzijds kun je met OOP code generaliseren en centraliseren, terwijl je code bij procedureel programmeren wellicht een aantal keer herhaalt. Bij goed gebruik van OOP is dat dus zeker geen performancenadeel.quote:Op woensdag 1 december 2010 11:52 schreef GlowMouse het volgende:
Tijdens declaratie, hoewel je tegenwoordig met APC en lazy loading dat nadeel deels kunt opheffen.
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php if (substr ($sElement, -5) != '.html' || substr ($sElement, -4) != '.css' || substr ($sElement, -4) != '.ico' || substr ($sElement, -4) != '.jpg' || substr ($sElement, -3) != '.js' || substr ($sElement, -4) != '.png' || substr ($sElement, -3) != '.7z') { echo 'nofile'; } else { echo 'yeahfile'; } ?> |
Je moet && ipv || gebruiken. Of beter: http://nl2.php.net/is_filequote:Op donderdag 9 december 2010 10:53 schreef Xanland het volgende:
Even een vraagje over vreemd gedrag van OR's in een if. Ik heb het volgende stukje:
[ code verwijderd ]
In dit stukje controleer ik dus of het een bestand is of map. Het vreemde is dat dit gewoon niet werkt. In principe vraag ik gewoon of het niet die extensie heeft (en dus vaak een map is in mijn geval), en maak ik een map met die naam aan. Anders doe ik gewoon de file_get_c functie en gooi die in een bestand.
Om de één of andere manier werkt dit dus niet, want op deze manier maakt hij als het een bestand is, een MAP aan met die naam (of echo'd hij dus nofile). Wat gaat hier nou fout?
Is er btw nog een betere manier om te detecteren of het een file is of niet, heeft PHP daar een classe o.i.d. voor?
WHERE klantid=1000 AND (toestelid=0 OR toestelid=25)quote:Op donderdag 9 december 2010 10:54 schreef wobbel het volgende:
Hoe doe ik een SQL statement waar het veld "KlantId" == "1000" moet zijn, maar waar het veld "ToestelId" zowel 0 als 25 kan zijn?
Select from table_name where KlantID = 1000 AND ToestelId = 0 OR ToestelId = 25quote:Op donderdag 9 december 2010 10:54 schreef wobbel het volgende:
Hoe doe ik een SQL statement waar het veld "KlantId" == "1000" moet zijn, maar waar het veld "ToestelId" zowel 0 als 25 kan zijn?
Tuurlijk, ik word eindelijk wakker, want bij || komt het juist overeen. Bij && weet je ofcourse zeker dat het niet die extensie heeft.quote:Op donderdag 9 december 2010 10:58 schreef GlowMouse het volgende:
[..]
Je moet && ipv || gebruiken. Of beter: http://nl2.php.net/is_file
Je wilt uitspraken doen over iets waarvan je niet eens weet of het bestaat, aan de hand van de naam?quote:Op donderdag 9 december 2010 11:16 schreef Xanland het volgende:
[..]
Tuurlijk, ik word eindelijk wakker, want bij || komt het juist overeen. Bij && weet je ofcourse zeker dat het niet die extensie heeft.
is_file kan hier niet, tenminste... het werkt bij mijn weten namelijk niet op externe files via http, of wel ?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | $tafel = $_POST['tafelg']; if(isset($_POST['tafel'])) { echo"<table>"; echo"<tr><th>cijfer</th>"; echo"<th>uitkomst</th></tr>"; for($counter = 0; $counter <= 10; $counter++) { echo "<tr><td>"; echo $counter; echo "</td><td>"; echo $tafel * $counter; echo "</td></tr>"; } echo "</table>"; } |
Yupquote:
1 | $counter%2 == 0 ? //zwart : //wit |
Ik denk dat Scorpie juist niet het antwoord wilde voorkauwen. Gelukkig werkt jouw code ook niet zonder aanpassingen.quote:
Ah, dat maakt niet uit hoor. Ik had al even wat andere dingen geprobeerd zoals:quote:Op donderdag 9 december 2010 11:54 schreef Light het volgende:
[..]
Ik denk dat Scorpie juist niet het antwoord wilde voorkauwen. Gelukkig werkt jouw code ook niet zonder aanpassingen.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | $tafel = $_POST['tafelg']; $i=TRUE; if(isset($_POST['tafel'])) { echo"<table border=1>"; echo"<tr><th>cijfer</th>"; echo"<th>uitkomst</th></tr>"; for($counter = 0; $counter <= 10; $counter++) { echo "<tr><td class=\"" . ($i ? classnaam1 : classnaam2) . "\">"; echo $counter; echo "<tr><td class=\"" . ($i ? classnaam1 : classnaam2) . "\">"; echo $tafel * $counter; echo "</td></tr>"; $i = !$i; } echo "</table>"; } |
Doe maar niet op die manier, kan wel maar is een beetje vies.quote:Op donderdag 9 december 2010 11:57 schreef mcf het volgende:
[..]
Ah, dat maakt niet uit hoor. Ik had al even wat andere dingen geprobeerd zoals:
[ code verwijderd ]
Hij lijkt nog niet te werken maar ik kom al dichterbij
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 | $tafel = $_POST['tafelg']; if(isset($_POST['tafel'])) { $eo = 5; if($eo % 2 == 0) { echo"<table border=1 bgcolor=cccccc>"; } else { echo"<table>"; } echo"<tr><th>cijfer</th>"; echo"<th>uitkomst</th></tr>"; for($counter = 0; $counter <= 10; $counter++) { echo "<tr><td>"; echo $counter; echo "</td><td>"; echo $tafel * $counter; echo "</td></tr>"; } echo "</table>"; } |
$eo als 5 setten werkt natuurlijk niet. Je moet je counter gebruiken en modulus 2 doen.quote:Op donderdag 9 december 2010 12:44 schreef mcf het volgende:
Ik dacht aan zoiets:
[ code verwijderd ]
Naar mijn inzien zou dit moeten werken, weet iemand waar het fout gaat.
De modulo operator deelt een getal door een ander getal en geeft de restwaarde terug. Dus, stel, je hebt 3 en je doet 3 % 2 (3 modulo 2), dan hou je 1 over. Bij 4 hou je 0 over. Bij 5 hou je 1 over. Bij 6 hou je nul over.....zie je het patroon?quote:Op donderdag 9 december 2010 12:44 schreef mcf het volgende:
Ik dacht aan zoiets:
[ code verwijderd ]
Naar mijn inzien zou dit moeten werken, weet iemand waar het fout gaat.
Als ik het zo bekijk (ja in 1 minuut inderdaad) is het gewoon Smarty maar dan anders? Wat zijn de voordelen?quote:
Stukken sneller, goed gebruik gemaakt van OO en daardoor heel makkelijk aanpasbaar en uitbreidbaar, en binnenkort ook standaard template-engine in Symfonyquote:Op zaterdag 11 december 2010 15:53 schreef KomtTijd... het volgende:
[..]
Als ik het zo bekijk (ja in 1 minuut inderdaad) is het gewoon Smarty maar dan anders? Wat zijn de voordelen?
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |