abonnement bol.com Unibet Coolblue
pi_89381024
quote:
1s.gif 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.
Klopt, mijn classes worden pas geladen als ze aangeroepen worden ;)
Just say hi!
pi_89382569
quote:
1s.gif 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.
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.
pi_89710989
Even een vraagje over vreemd gedrag van OR's in een if. Ik heb het volgende stukje:
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';
}
?>
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?
  donderdag 9 december 2010 @ 10:54:21 #129
37634 wobbel
Da WoBBeL King
pi_89710997
Hoe doe ik een SQL statement waar het veld "KlantId" == "1000" moet zijn, maar waar het veld "ToestelId" zowel 0 als 25 kan zijn?
  donderdag 9 december 2010 @ 10:58:05 #130
75592 GlowMouse
l'état, c'est moi
pi_89711108
quote:
1s.gif 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?
Je moet && ipv || gebruiken. Of beter: http://nl2.php.net/is_file
quote:
1s.gif 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?
WHERE klantid=1000 AND (toestelid=0 OR toestelid=25)
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  donderdag 9 december 2010 @ 11:00:45 #131
84244 Scorpie
Abject en infaam!
pi_89711174
quote:
1s.gif 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 = 25
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
pi_89711516
quote:
1s.gif Op donderdag 9 december 2010 10:58 schreef GlowMouse het volgende:

[..]

Je moet && ipv || gebruiken. Of beter: http://nl2.php.net/is_file
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 ?
  donderdag 9 december 2010 @ 11:19:31 #133
75592 GlowMouse
l'état, c'est moi
pi_89711603
quote:
1s.gif 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 ?
Je wilt uitspraken doen over iets waarvan je niet eens weet of het bestaat, aan de hand van de naam?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_89711784
Ik weet zeker dat die bestanden e.d. bestaan, het wordt voor een soort van mirror met caching enzo. Komt er in ieder geval op neer dat het werkt! ;)
  donderdag 9 december 2010 @ 11:25:11 #135
281927 mcf
The end is the beginning.
pi_89711802
Hallo,
ik wil graag mijn tabel gekleurd hebben. Bijvoorbeeld, eerste <tr> wit, de volgende <tr> zwart en dan die andere <tr> weer wit.
Opzich is dat niet een super groot probleem maar nou heb ik dus het volgende script waarin dat moet. Waar ik gebruik maak van de For-Lus:

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>";
    }

Hoe doe ik dat? Als jullie tips hebben :D

MVG
  donderdag 9 december 2010 @ 11:29:25 #136
84244 Scorpie
Abject en infaam!
pi_89711951
Kijk eens naar de modulo operator.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
pi_89712669
quote:
1s.gif Op donderdag 9 december 2010 11:29 schreef Scorpie het volgende:
Kijk eens naar de modulo operator.
Yup

1$counter%2 == 0 ? //zwart : //wit


[ Bericht 0% gewijzigd door b4kl4p op 09-12-2010 12:02:43 ]
Wie dit leest is een lezer van dit.
pi_89712948
quote:
1s.gif Op donderdag 9 december 2010 11:47 schreef b4kl4p het volgende:

[..]

Yup

[ code verwijderd ]

Ik denk dat Scorpie juist niet het antwoord wilde voorkauwen. Gelukkig werkt jouw code ook niet zonder aanpassingen.
  donderdag 9 december 2010 @ 11:57:24 #139
281927 mcf
The end is the beginning.
pi_89713073
quote:
1s.gif 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.
Ah, dat maakt niet uit hoor. Ik had al even wat andere dingen geprobeerd zoals:
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>";
    }

Hij lijkt nog niet te werken maar ik kom al dichterbij :D
pi_89713194
quote:
1s.gif 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 :D
Doe maar niet op die manier, kan wel maar is een beetje vies.
Wie dit leest is een lezer van dit.
pi_89713555
Ik kan me herinneren dat er in SPL een bepaalde interface zat om je objecten comparable te maken, kan dat kloppen? Ik heb een bepaald stuk code die een usort uitvoert op een array met objecten, en die code kan/wil ik niet aanpassen. Ik wil dus zorgen dat het object zelf op de een of andere manier kan aangeven op welke property er gesorteerd moet worden. Ik dacht dat er iets van een Comparable interface bestond waarmee je zelf een compare-methode kon schrijven, maar ik kan hier in de documentatie niets van terugvinden. Iemand een idee?
Edit: Ik heb nu een ranzige oplossing. Aangezien die usort functie met strnatcmp werkt heb ik de __toString() van het betreffende object overschreven om de relevante property terug te geven, maar ik denk dat dat netter moet kunnen..

[ Bericht 18% gewijzigd door Intrepidity op 09-12-2010 12:18:46 ]
  donderdag 9 december 2010 @ 12:44:08 #142
281927 mcf
The end is the beginning.
pi_89714692
Ik dacht aan zoiets:

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>";
    }

Naar mijn inzien zou dit moeten werken, weet iemand waar het fout gaat.
pi_89714857
quote:
1s.gif 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.
$eo als 5 setten werkt natuurlijk niet. Je moet je counter gebruiken en modulus 2 doen.

Bv
1 % 2 = 1
2 % 2 = 0
3 % 2 = 1
4 % 2 = 0
etc.
Wie dit leest is een lezer van dit.
  donderdag 9 december 2010 @ 13:58:00 #144
84244 Scorpie
Abject en infaam!
pi_89717421
quote:
1s.gif 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?
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
pi_89735842
@mcf

ik zou jezelf nu alvast afleren met " " quotes te werken en ' ' te gebruiken.
Alles tussen " " zal PHP eerst naar kijken of er nog iets geparsed moet worden, wat je script weer langzamer maakt.

Ook doe je $tafel = $_POST['tafelg']; terwijl je nog niet weet of die $_POST er wel is :).
hiervoor kun je bijvoorbeeld:
$_SERVER['REQUEST_METHOD'] voor gebruiken ;) echo die maar eens.

Nog 1 klein dingetje :P
in je for begin je bij $counter = 0. kun je niet beter bij 1 beginnen?
pi_89794925
nevermind

[ Bericht 98% gewijzigd door xaban06 op 11-12-2010 09:29:01 ]
  zaterdag 11 december 2010 @ 15:49:28 #147
107951 JortK
Immer kwaliteitsposts
pi_89804821
quote:
5s.gif Op zaterdag 11 december 2010 15:49 schreef JortK het volgende:
Iemand al eens gewerkt met Twig?
Als ik het zo bekijk (ja in 1 minuut inderdaad) is het gewoon Smarty maar dan anders? Wat zijn de voordelen?
pi_89808850
quote:
1s.gif 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?
Stukken sneller, goed gebruik gemaakt van OO en daardoor heel makkelijk aanpasbaar en uitbreidbaar, en binnenkort ook standaard template-engine in Symfony :)
Maar voornamelijk de performance. Smarty is een traag en lomp stuk vreten.
pi_89809021
Ik heb er geen last van. Maargoed de websites die ik beheer hoeven ook niet bepaald high performance te zijn. Ben wel benieuwd dan hoeveel % van de rekenkracht van bijv. FOK in smarty gaat zitten... Of wat de winst zou kunnen zijn...
In gebruik maakt de manier waarop het geprogrammeerd is weinig uit toch, lijkt me?
abonnement bol.com Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')