Classes

Gestart doorErik97 reacties359 weergaven

98 berichten · pagina 2 van 7

Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
emo
Houd er wel rekening mee dat t voordeel van een class is dat je hem kunt hergebruiken.
De functie $mysql->query() heb je enorm vaak nodig, een functie als $core->mail() ook, maar aanmelden doe je doorgaans maar op één pagina, dus das niet echt zinvol om in een class te stoppen.
0
Erik

Lid · Topicstarter

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Wat kan je dan nog wel nog in classes stoppen? emo
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Alles wat je vaker dan één keer nodig hebt.

Niet dat ik t perfect doe ofzo, maar hier hebben we bijvoorbeeld een topicclass omdat we de op meerdere plekken forumposts laten zien; bij het bewerken van een bericht, in een topic, bij het verwijderen, etc. Dan is het zinvoller om één keer een class te maken die controleert of je genoeg rechten hebt om een post te zien, die kijkt of hij niet verwijderd is, die de auteur erbij zoekt, enzovoort, dan om bij elke weergave die informatie met normale code op te halen.
0
Erik

Lid · Topicstarter

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Oke. Hoe krijg je eigenlijk alle errors bij elkaar en boven het formulier?
0
Berichten
2.950
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Omdat ze toevallig allemaal bij elkaar en boven het formulier gebeurde emo
0
Erik

Lid · Topicstarter

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
verwijderd die ruben zn bericht. cry
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
emo Ik kan hem nog zien. pompom
We hebben een error class. Als er een formulier verzonden wordt, worden alle controles uitgevoerd, en als er een fout is dan gaat die fout naar de error-class.
Na alle controles wordt er gekeken of het aantal fouten > 0, zo ja: fouten laten zien + ingevulde formulier eronder, zo nee: verwerken..
0
Erik

Lid · Topicstarter

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Wat zit er dan in die error class? emoEdit:
Kan je ook een voorbeeldje laten zien van zon mail functie? En hoe je zon mail dan verstuurd? bloos
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Die mail functie mailt gewoon via mail(), maar dan met een standaardlayout erbij en de goede headers enzo, meer is het niet.

De error class ziet er (ongeveer) zo uit:
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/class"]class[/URL] error
[COLOR= #007700]{[/COLOR]
    
    [URL="http://www.php.net/public"]public[/URL] [COLOR= #0000BB]$errors[/COLOR][COLOR= #007700];[/COLOR]
    
    [URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] __construct[COLOR= #007700]()
    {[/COLOR]
        
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]clear[COLOR= #007700]();
        
    }[/COLOR]
    
    [URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] clear[COLOR= #007700]()
    {[/COLOR]
        
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]errors [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]();
    
    }[/COLOR]
    
    [URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] add[COLOR= #007700]([/COLOR][COLOR= #0000BB]$melding[/COLOR][COLOR= #007700])
    {[/COLOR]
        
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]errors[COLOR= #007700][] =[/COLOR] [COLOR= #0000BB]$melding[/COLOR][COLOR= #007700];
    
    }[/COLOR]
    
    [URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] aantal[COLOR= #007700]()
    {[/COLOR]
        
        [URL="http://www.php.net/return"]return[/URL] [URL="http://www.php.net/count"]count[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]errors[COLOR= #007700]);
    
    }[/COLOR]
    
    [URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] foutenarray[COLOR= #007700]()
    {[/COLOR]
        
        [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]errors[COLOR= #007700];
    
    }[/COLOR]
    
    [URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] enkel_meervoud[COLOR= #007700]([/COLOR][COLOR= #0000BB]$enkelvoud[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]De volgende fout is opgetreden:[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$meervoud[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]De volgende fouten zijn opgetreden:[/COLOR][COLOR= #007700])[/COLOR]
    [COLOR= #007700]{[/COLOR]
    
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]aantal[COLOR= #007700]() ===[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700])
        {[/COLOR]
            
            [URL="http://www.php.net/return"]return[/URL] [COLOR= #DD0000]<div class="error">[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$enkelvoud[/COLOR][COLOR= #007700];
        
        }[/COLOR]
        [URL="http://www.php.net/else"]else[/URL]
        [COLOR= #007700]{[/COLOR]
            
            [URL="http://www.php.net/return"]return[/URL] [COLOR= #DD0000]<div class="error">[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$meervoud[/COLOR][COLOR= #007700];
        
        }
    
    }[/COLOR]
    
    [URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] list_errors[COLOR= #007700]()
    {[/COLOR]
            
        [COLOR= #0000BB]$return[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]<ul>[/COLOR][COLOR= #007700];[/COLOR]
        
        [URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]errors [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$error[/COLOR][COLOR= #007700])
        {[/COLOR]
            
            [COLOR= #0000BB]$return[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]"<li> "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$error[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"</li>n"[/COLOR][COLOR= #007700];
        
        }[/COLOR]
        
        [COLOR= #0000BB]$return[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]</ul>[/COLOR][COLOR= #007700];[/COLOR]
        
        [COLOR= #0000BB]$return[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]</div>[/COLOR][COLOR= #007700];[/COLOR]
    
        
        [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$return[/COLOR][COLOR= #007700];
    
    }
    
}[/COLOR]


Heel simpel dus. biggrinDe MySQL class is (op de UBB na dan) de grootste (qua regeltjes) die we hebben.
0
Erik

Lid · Topicstarter

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hoe maak je dan een UBB class? biggrin
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Ja, hoe maak je die.. Je maakt een nieuw bestand aan en begint met programmeren tot het klaar is. emo..

UBB class hebben we trouwens niet zelf gemaakt, aangezien je met enorme kutdingen zoals quotes in quotes, smilies in code-vakken, etc. te maken krijgt. Ik vond dat ik al genoeg kutdingen gemaakt had, dus die hebben we ergens vandaan gehaald. pompom
0
Erik

Lid · Topicstarter

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Heb je die link/zipje nog?
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Nope, Arjan wel volgens mij.
We hebben hem nog wel een stukje aangepast, maar t grootste gedeelte is wel het zelfde.
0
Erik

Lid · Topicstarter

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Als je $errors->enkel_meervoud(); en $errors->list_errors(); gebruikt, zonder dat er errors zijn, komt er dan niks? yummie
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Dan krijg je dit als HTML output:
<div class="error">De volgende fouten zijn opgetreden:<ul></ul></div>


maar dat moet je dus controleren voor je die functie aanroept.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren