abonnement Unibet Coolblue
  maandag 20 juli 2009 @ 01:28:32 #251
84926 WyriHaximus
Release the hounds smithers!
pi_71138550
quote:
Op maandag 20 juli 2009 00:46 schreef SharQueDo het volgende:

[..]

Ik dacht ook gelijk aan GoT.
Waar anders .
phluphy for president!
pi_71140495
quote:
Op zondag 19 juli 2009 23:50 schreef Light het volgende:

[..]

Dat kan maar op 1 plek zijn.
OMG... ik had toch wel beter verwacht van Tweakers....
  maandag 20 juli 2009 @ 09:42:31 #253
187069 slacker_nl
Sicko pur sang
pi_71141368
Hahaha, thnx glowmouse
In theory there is no difference between theory and practice. In practice there is.
pi_71173968
Ik heb een vraagje over classes voor mijn MCV model :)

Nu wil ik dat als ik classes aanmaak er ook een extra autoload functie aangeroepen kan worden als de gehele class geladen en toegevoegd is aan mijn registry..

Voorbeeld class.database.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
class database
{
     function 
__construct()
     {
          
// doe iets
     
}

     function 
__autoLoad()
     {
          
// check config en maak eventueel een connectie met de database
     
}
}
?>


met het volgende stukje laad ik deze class in mijn registry

1
2
3
4
5
6
7
<?php
    
include $file;
    
$registry->$classname = new $classname;

    
// kijk of functie bestaat en starten maar
    // bv $registry->$classname->__autoLoad();
?>


hoe kan ik er achter komen of deze functie bestaat?
Just say hi!
pi_71174871
quote:
Op dinsdag 21 juli 2009 11:32 schreef Chandler het volgende:

hoe kan ik er achter komen of deze functie bestaat?
Gewoon, met functie bestaat.
pi_71175007
Ik vind dat een beetje een Google-vraag. "php function exists", 1e hit.

Wat je ook kan doen als je wil dat een __autoLoad();-functie verplicht wordt, is een interface maken en die implementen. Als het een optionele functie betreft dan kun je dat prima met function_exists(); doen.
pi_71176454
quote:
Op dinsdag 21 juli 2009 12:02 schreef SharQueDo het volgende:
Ik vind dat een beetje een Google-vraag. "php function exists", 1e hit.

Wat je ook kan doen als je wil dat een __autoLoad();-functie verplicht wordt, is een interface maken en die implementen. Als het een optionele functie betreft dan kun je dat prima met function_exists(); doen.
En dan nog is een functienaam laten beginnen met __ niet handig. Alles met __ is al bij voorbaat gereserveerd voor php zelf. Het gedrag van de functie __autoload() is al gedefinieerd.
pi_71176629
Ik wil dus binnen een class kijken of deze functie bestaat, want in meerdere classes kun je dezelfde functie hebben toch? en dan wil ik als deze functie bestaat deze functie laden

ik zal de functie tzt een andere benaming geven, lijkt mij idd handiger aangezien deze al gereserveerd is.

ow en voor classes moet ik dus deze gebruiken

http://nl.php.net/method_exists
Just say hi!
pi_71177063
quote:
Op dinsdag 21 juli 2009 12:51 schreef Chandler het volgende:
Ik wil dus binnen een class kijken of deze functie bestaat, want in meerdere classes kun je dezelfde functie hebben toch? en dan wil ik als deze functie bestaat deze functie laden

ik zal de functie tzt een andere benaming geven, lijkt mij idd handiger aangezien deze al gereserveerd is.
Ik zou niet wachten met het geven van een andere naam. En als je dan toch bezig bent, kun je ook meteen eens kijken of je misschien access modifiers (public, private, protected) kunt gebruiken.
quote:
ow en voor classes moet ik dus deze gebruiken

http://nl.php.net/method_exists
Waar heb je die gevonden?
pi_71177363
quote:
Op dinsdag 21 juli 2009 13:05 schreef Light het volgende:
Ik zou niet wachten met het geven van een andere naam. En als je dan toch bezig bent, kun je ook meteen eens kijken of je misschien access modifiers (public, private, protected) kunt gebruiken.
Je hebt gelijk, ik heb er maar __autoStart() van gemaakt en ben zelf nog niet helemaal op de hoogte m.b.t. public/private/protected etc en de mogelijkheden daarvan
quote:
Waar heb je die gevonden?
http://nl2.php.net/manual/en/language.oop5.autoload.php <-- daar ergens
Just say hi!
pi_71178037
quote:
Op dinsdag 21 juli 2009 13:13 schreef Chandler het volgende:

[..]

Je hebt gelijk, ik heb er maar __autoStart() van gemaakt en ben zelf nog niet helemaal op de hoogte m.b.t. public/private/protected etc en de mogelijkheden daarvan
Maak er dan _autoStart() van. Alles met twee underscores aan het begin is alvast gereserveerd door PHP voor eventuele magische functies. Gewoon niet gebruiken dus, tenzij je de gedocumenteerde magische functionaliteit wilt hebben.
pi_71178242
tja of gewoon autoStart() maar vind __ gewoon duidelijk en _ maakt dat al weer iets minder.

Verder heb ik een andere vraag, misschien kan men mij vertellen hoe dit m.b.t een MCV model werkt.

Een standaard opzet van MCV model is een basis directory met een models/views directory voor de verschillende pagina's, nu wil ik dit anders opzetten door ook tree wise te gaan werken

models/index/bestanden => www.site.com/index
models/user/bestanden => www.site.com/user.html
models/user/zoeken/bestanden => www.site.com/user/zoeken.html
models/user/profile/wachtwoord/bestanden => www.site.com/user/profile/wachtwoord.html
etc

maar ook wil ik dat ik dynamische content kan gebruiken, bv

www.site.com/list_profile/Chandler.fok.html
dan moet deze terecht komen bij models/list_profile/bestanden en dan zoeken naar de gebruiker chandler.fok

weet iemand hoe ik dit het beste kan inbouwen in het systeem?
Just say hi!
  dinsdag 21 juli 2009 @ 13:45:57 #263
263468 fokkerspy
Oordelen, is niet begrijpen
pi_71178452
quote:
Op zaterdag 18 juli 2009 16:17 schreef Swetsenegger het volgende:
Had ik al verteld dat ik een schurft hekel aan multiple array's heb?

Dit komt uit mijn query rollen:
[ code verwijderd ]

En daar wil ik het volgende van maken
[ code verwijderd ]

Maar dit:
[ code verwijderd ]

levert alleen het laatste artikel op, dus
[ code verwijderd ]

Dat komt natuurlijk doordat ik in de whilelus m'n array opbouw en ik die dus elke keer met het laatste artikelcode opnieuw opbouw. Maar als ik in de else $artikel=array(.... vervang door $artikel[]=array(... klopt het ook niet, want dan wordt de array 3 levels diep en is mijn artId niet meer de key van het 2e level array.

Iemand een idee?

ja eitje numnut: Bij regel 10----> $artikel[$row['artId']] invoeren.
Begrip: iets wat je krijgt als je het gegeven hebt.
pi_71178687
Heb ik ook nog wat anders, hoe kan ik in classes (voor de eerste functie) private array's aanmaken met constants in gebruik?

1
2
3
4
5
6
7
<?php
class test()
{
    private 
$filesArray = array(PATH_SYSTEM 'config.php',
                                
PATH_CONTROLLER 'class.registry.php');
}
?>


nu krijg ik een error m.b.t het puntje. (oftewel kan geen strings aan elkaar plakken op een of andere manier?)
Just say hi!
  donderdag 23 juli 2009 @ 13:18:57 #265
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_71248245
Kan iemand mij helpen met de volgen preg_match?

Ik wil dat karakters zoals deze geaccepteerd kunnen worden:

array("ß","à","á","â","ã","ä","å","ç","è","é","ê","ë","ì","í","î","ï","ñ","ò","ó","ô","õ","ö","ø","ù","ú","û","ü","ý","ÿ","¨");

in de volgende preg_match

1
2
3
<?php
preg_match
("/(title)\s*=\s*[\'\"]?(([[a-z]{3,5}:\/\/(([.a-zA-Z0-9-])+(:[0-9]+)*))*([+:%\/\?~=&;\\\(\),._ a-zA-Z0-9-]<img class="rde_img_smiley" src="http://i.fok.nl/s/shiny.gif" width="15" height="15" alt="" />)(#[.a-zA-Z0-9-]<img class="rde_img_smiley" src="http://i.fok.nl/s/shiny.gif" width="15" height="15" alt="" />?[\'\" ]?(\s*rel\s*=\s*[\'\"]?(nofollow)[\'\"]?)?/i", $htmlTag, $regs);
?>


Nu worden woorden afgebroken in $regs zodra er een tekens zoals bijvoorbeeld ë in voorkomt....
  donderdag 23 juli 2009 @ 13:25:37 #266
84244 Scorpie
Abject en infaam!
pi_71248454
quote:
Op dinsdag 21 juli 2009 13:52 schreef Chandler het volgende:
Heb ik ook nog wat anders, hoe kan ik in classes (voor de eerste functie) private array's aanmaken met constants in gebruik?
[ code verwijderd ]

nu krijg ik een error m.b.t het puntje. (oftewel kan geen strings aan elkaar plakken op een of andere manier?)
Kijk eens goed naar de manier waarop je arrays moet aanmaken in PHP.
http://fr.php.net/manual/en/language.types.array.php

Tip: Arrays zijn key-value pairs.
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.
  donderdag 23 juli 2009 @ 13:27:42 #267
75592 GlowMouse
l'état, c'est moi
pi_71248540
quote:
Op donderdag 23 juli 2009 13:25 schreef Scorpie het volgende:

[..]

Kijk eens goed naar de manier waarop je arrays moet aanmaken in PHP.
http://fr.php.net/manual/en/language.types.array.php

Tip: Arrays zijn key-value pairs.
Leuk voorbeeld op die pagina ook
1
2
3
4
5
<?php
// Create a simple array.
$array = array(12345);
print_r($array);
?>
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_71248599
Ik weet het niet precies, maar misschien heb je hier wat aan: http://www.regular-expressions.info/unicode.html

Ook vind ik dit:
quote:
I've come up with this:
^[a-zÀ-ÿ][\'a-zÀ-ÿ \-]*$
Bron: http://www.phpbuilder.com/board/archive/index.php/t-10347007.html
  donderdag 23 juli 2009 @ 13:34:34 #269
84244 Scorpie
Abject en infaam!
pi_71248766
quote:
Op donderdag 23 juli 2009 13:27 schreef GlowMouse het volgende:

[..]

Leuk voorbeeld op die pagina ook
[ code verwijderd ]


Apart. Ik kan me toch echt herinneren dat key-value pairs leading is. Nou ja.

1
2
3
4
5
6
7
<?php
class test()
{
    private 
$filesArray = array(PATH_SYSTEM 'config.php',
                                
PATH_CONTROLLER 'class.registry.php');
}
?>


Class test() ? Dat gaat niet werken he. Class test.
Daarnaast kan je volgens mij geen constantes concatten en dan tegelijkertijd in een array stoppen:

1
2
3
4
5
6
<?php
$foo
[bar] = 'enemy';
echo 
$foo[bar];
// etc
 
?>


This is wrong, but it works. The reason is that this code has an undefined constant (bar) rather than a string ('bar' - notice the quotes). PHP may in future define constants which, unfortunately for such code, have the same name. It works because PHP automatically converts a bare string (an unquoted string which does not correspond to any known symbol) into a string which contains the bare string. For instance, if there is no defined constant named bar, then PHP will substitute in the string 'bar' and use that.

Note: This does not mean to always quote the key. Do not quote keys which are constants or variables, as this will prevent PHP from interpreting them.

[ Bericht 33% gewijzigd door Scorpie op 23-07-2009 13:41:08 ]
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.
  donderdag 23 juli 2009 @ 13:38:17 #270
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_71248910
quote:
Op donderdag 23 juli 2009 13:29 schreef HuHu het volgende:
Ik weet het niet precies, maar misschien heb je hier wat aan: http://www.regular-expressions.info/unicode.html

Ook vind ik dit:
[..]

Bron: http://www.phpbuilder.com/board/archive/index.php/t-10347007.html
die lijkt te werken!
Echter krijg ik

rià terug ipv ë

dit staat in de header: header('Content-Type: text/html; charset=iso-8859-1');

Edit: utf8_decode(); doet t um !
pi_71248955
quote:
Op donderdag 23 juli 2009 13:38 schreef Likkende_Lassie het volgende:

[..]

die lijkt te werken!
Echter krijg ik

rià terug ipv ë

dit staat in de header: header('Content-Type: text/html; charset=iso-8859-1');
Dan is de character-encoding van je broncode bestand anders.
pi_71250799
quote:
Op dinsdag 21 juli 2009 13:52 schreef Chandler het volgende:

nu krijg ik een error m.b.t het puntje. (oftewel kan geen strings aan elkaar plakken op een of andere manier?)
De initiele waarde moet een vaste waarde zijn. Je kunt geen operators als + of . gebruiken en ook functie-aanroepen gaan niet werken. Dus wat jij wilt moet je in de constructor doen.
pi_71251053
quote:
Op donderdag 23 juli 2009 14:36 schreef Light het volgende:

[..]

De initiele waarde moet een vaste waarde zijn. Je kunt geen operators als + of . gebruiken en ook functie-aanroepen gaan niet werken. Dus wat jij wilt moet je in de constructor doen.
Klopt inderdaad, daar kwam ik ook achter. Beetje jammer maar goed; regels zijn regels en dan moet ik het inderdaad maar in de constructor zetten.

Gelijk een geheel andere vraag, welke optie zouden jullie kiezen als je een MCV model maakt m.b.t. het belopen van paden.

1. Deeplinken qua scripten (models\user\profile)
2. Deeplinken in de scripting zelf (models\user) en dan in de user een profile functie?

Of een combinatie van beiden?
(ik weet dat ik het niet duidelijk uitleg, maar duidelijker kan ik het niet verwoorden )
Just say hi!
  donderdag 23 juli 2009 @ 15:15:27 #274
84244 Scorpie
Abject en infaam!
pi_71252134
Definieer 'deeplinken'. Bedoel je de structuur van je pagina`s?
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_71252864
quote:
Op donderdag 23 juli 2009 14:43 schreef Chandler het volgende:

MCV model
Het heet MVC model. Niet mcv.
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')