Forum Class

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET developer

Functie Als .NET ontwikkelaar ga jij aan de slag bij een van onze klanten actief in de High Tech Industrie. Onze klanten zijn voornamelijk gelokaliseerd in de omgeving van Eindhoven. Wij zijn erg selectief als het gaat om de projecten die wij accepteren en richten ons dan ook alleen op innovatieve en complexe projecten. Omdat onze klanten voornamelijk gespecialiseerd zijn in de machinebouw, werk jij ook vaak dicht tegen de machines aan. Ons team bestaat momenteel uit Embedded engineers, IOT developers en Cloud engineers. Wij werken voornamelijk aan Microsoft projecten waar er gebruik wordt gemaakt van WPF, UWP, .NET Core

Bekijk vacature »

BizTalk/ Azure Developer

Dit ga je doen •Understanding the scope of required functionality, translate them within context of way of working of the team into developed solutions, whilst safeguarding documentation; •Planning based on assigned sprint tasks; •Acting as an expert in estimation techniques and planning; •Understanding your role in the agile process and act in this way; •Facilitating internal communication and effective collaboration; •Working closely with scrum master to handle backlogs and new requests; •Providing information to the third parties about activities and needs for compliance. Hier ga je werken Our client is a leading organization focusing on animal nutrition, offering solutions that

Bekijk vacature »

Software developer (PHP) - Utrecht centrum

Functie Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten. Het team bestaat uit 4 developers, een klein team dus met korte lijnen. Alles in intern ontwikkeld en je werkt aan alle facetten. Van uitbreiding van de core tot maatwerk voor de klant. Ook liggen er verschillende uitdagingen op servervlak en databases. Je zult de eerste periode veel samenwerken met de lead developer om vervolgens echt je gang te gaan binnen de software. In het team streven ze naast de hoogst haalbare kwaliteit. Hiervoor werken ze nauw met elkaar samen en levert

Bekijk vacature »

Senior Front-End Developer

As a Senior Front-end Developer you maintain the balance between creativity and functionality for our webshop, and you coach your fellow developers. How do I become a Senior Front-End Developer at Coolblue? As a Front-end Developer you work on the user-friendliness of our webshop for millions of customers. You enjoy working with the UX Designer to pick up stories. You get energy from coming up with creative solutions and are happy to present this within the team. You are also proud of your work and welcome all feedback. Would you also like to become a Senior Front-End Developer at Coolblue?

Bekijk vacature »

SQL Database ontwikkelaar

Functie omschrijving Wil jij meewerken aan het creëren van slimme software om magazijnen als een geoliede machine te laten lopen? Wij zoeken een zorgvuldig persoon, iemand die niet snel de hand omdraait voor complexe algoritmes. Denk jij dat jij de SQL ontwikkelaar bent die wij zoeken? Lees snel verder en wie weet zitten we binnenkort samen aan tafel! Jouw werkzaamheden zullen er als volgt uitzien: Je houdt je bezig met het ontwerpen en ontwikkelen van MS SQL server databases, dit doe je met T-SQL als programmeer laag. Je gaat aan high-end software oplossingen werken, dit doe je voor de optimalisatie

Bekijk vacature »

Web Application Developer

Dit ga je doen Samen met het team werk je aan de visualisatie functionaliteiten en hoe dit gebruikt kan worden in een operationele setting; Het ontwerpen, ontwikkelen, onderhouden en leveren van support betreft het Warehouse Management Systeem en de bijbehorende web visualisaties; Je gebruikt hierbijde tools WebGL en ASP.net; Het meewerken in implementatieprojecten; Het leveren van Go-Live Support; Sparren met jouw Amerikaanse collega's. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Web Application Developer. Ze zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van

Bekijk vacature »

.NET software developer

Functie omschrijving Voor een gewilde werkgever in omgeving Roosendaal zijn wij op zoek naar een back-end software developer met een aantal jaar werkervaring. Je krijgt een plekje in het workflow team en je zal betrokken worden bij het bouwen van nieuwe software, en het optimaliseren van bestaande code. Je werkt bij dit bedrijf in een Scrum team waarin je soms klantcontact hebt. Jouw werkzaamheden zullen er als volgt uit zien: Je krijgt een plekje op de in-house IT afdeling. Deze afdeling bestaat uit zo'n 12 collega's, verdeeld over verschillende specialisaties (BI, Beheer, Business software & workflow). De vacature staat open

Bekijk vacature »

Applicatieontwikkelaar ABAP

Bedrijfsomschrijving Functieomschrijving De kandidaat zal worden ingezet binnen een van de DevOps teams binnen SCI (Service Centrum Inburgering) voor het ontwerpen en bouwen in SAP ABAP van de binnen SCI gebruikte informatiesystemen. Voornaamste voorkomende werkzaamheden zijn het aanpassen van en bouwen van nieuwe programmatuur in ABAP (Objects), waarbij ook gebruikt wordt gemaakt van DDD (Domain Driven Design) en het opstellen/aanpassen van Functionele/Technische ontwerpen. Daarnaast moeten ook formulieren met SAP Smartforms worden aangepast. Verder speelt de overgang naar SAP4Hana en SAP CPI. Vanwege het veelvuldig gebruik van SAP PO is kennis hiervan een pré. Achtergrond opdracht Momenteel werken meerdere DevOps teams

Bekijk vacature »

Java Full Stack Developer

Java Full Stack developer What makes Cognizant a unique place to work? The combination of rapid growth and an international and innovative environment! This is creating a lot of opportunities for people like YOU — people with an entrepreneurial spirit who want to make a difference in this world. At Cognizant, together with your colleagues from all around the world, you will collaborate on creating solutions for the world's leading companies and help them become more flexible, more innovative and successful. And this is your chance to be part of the success story: we are looking for a (Senior) Java

Bekijk vacature »

.NET developer

Functie Als senior .NET ontwikkelaar en aankomend lead developer ben jij in één van de drie development teams verantwoordelijk voor het volgende: • Jij hebt een oogpunt op modernisering en bent verantwoordelijk voor de technische staat en architectuur van de applicatie; • Jij bent verantwoordelijk voor het reviewen van de technische haalbaarheid van verschillende onderwerpen; • Jij bent verantwoordelijk voor een goede aansluiting binnen het multidisciplinaire team en de bijbehorende taken; • Jij bent verantwoordelijk voor het aandragen van verbetervoorstellen en ontwikkelstandaarden in zowel de techniek als architectuur; • Jij bent meewerkend voorman en ondersteunt en coacht jouw team op

Bekijk vacature »

.NET Developer Senior

Dit ga je doen Het ontwikkelen van backend applicaties in C#; Het maken van vele koppelingen met andere ERP-applicaties zoals JD Edwards en SAP; Je bent (mede) verantwoordelijk voor het opstellen van technisch ontwerpen voor de te ontwikkelen software oplossingen; Je bent gemiddeld 90% van je tijd inhouse oplossingen aan het ontwikkelen en testen. De overige 10% van je tijd ben je bij klanten op locatie om oplossingen te implementeren, klanten te begeleiden en de software verder te innoveren; Naast het zelfstandig ontwikkelen van software oplossingen ben je ook bezig met het waarborgen van je contacten bij de klant, het

Bekijk vacature »

Back-end Software Developer

Functie omschrijving Ben jij op zoek naar een uitdagende development functie bij een klein gespecialiseerd softwarebedrijf? Wil jij graag hybride werken (combi tussen thuis + kantoor), loop jij warm voor maatwerk software en voel jij je prettig in een informele cultuur? Zoek dan niet verder! Reageer direct! Voor een gewilde werkgever in omgeving Tilburg zoeken wij een back-end software developer met een aantal jaar werkervaring. Je gaat werken voor een klein softwarebedrijf dat gespecialiseerd is in de ontwikkeling van integratiesoftware. Jouw werkzaamheden zien er als volgt uit: In een klein team met 4 ontwikkelaars houd jij je bezig met afwisselende

Bekijk vacature »

3D BIM Add-on Developer

As a 3D BIM add- on developer at KUBUS, you will develop add-ons (called BCF- Managers) to the leading building information modeling (BIM) programs Revit, Navisworks, Archicad, AutoCAD and Tekla Structures. BCF Managers enable data transfer between BIM software and BIMcollab. You will work on both the front- and the back-end. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact in the market, but small enough that as an individual

Bekijk vacature »

.Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Als developer bouw je in DevOps teams aan enterprise applicaties, nieuwe IOT, Chatbots of AI oplossingen. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren in dit vakgebied. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij vorig jaar Microsoft Partner of the year geworden.

Bekijk vacature »

(Lead) PHP Software Developer

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een PHP software developer met een aantal jaar werkervaring. Je krijgt een plek in een klein team met 2 andere software developers. Wil jij graag werken met de nieuwste technieken bij een bedrijf waar jij de lead gaat nemen in de verder ontwikkeling en modernisering van een eigen software pakket? Dan ben je hier aan het juiste adres! Jouw werkzaamheden gaan er als volgt uit zien: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "in-house" ontwikkelde multimedia platform. Je neemt de lead in

Bekijk vacature »
Bas Matthee

Bas Matthee

31/03/2008 13:39:00
Quote Anchor link
Ik zeg hallo,

Ik ben momenteel bezig met het maken van een (simpel) forum. Het is niet de bedoeling dat er straks een forum staat, maar dat ik straks het principe van classes onder de knie heb. (Dit is dus mijn eerste class).

Ik ben niet helemaal (helemaal niet :) ) thuis in het gebruik van dingen als Private, Public, en Protected e.d. Graag zou ik dan ook even wat feedback hebben over mijn gebruik van functies e.d.

Niet naar de functionaliteit van het forum kijken, het is slechts bijzaak, persoonlijke ontwikkeling staat voorop.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
<?php

/////////////////////////////////////////////////////////\\
// Forum class                                           //
// Author: Bas Matthee                                   \\
// Date: March 2008                                      //
// Version: 1.0                                          \\
///////////////////////////////////////////////////////////


class Forum {

    // Configuration variables
    var $CatTable = 'cathegories';
    var
$ThreadTable = 'threads';
    var
$PostTable = 'posts';
    var
$Username = 'root';
    var
$Password = '';
    var
$Database = 'forum';
    var
$Server = 'localhost';
    var
$ForumName = 'PHP Forum';
    
    // Class variables (DO NOT CHANGE!)
    var $Member;
    var
$Connection;
    var
$Result;
    var
$QueryID;
    var
$NumRows;
    var
$Width;
    var
$Postcount;
    
    function
__construct () {
        
        $this->Connect(); // Automatically connects to the database
        $this->Member = 1; // Sets the Author of the posts (now static value, will be the userID from session value when logged in!
        $this->Width = '100%';
        $this->Postcount = $this->GetUserPosts($this->Member);
        
    }
    
    function
GetUserPosts ($UserID) {
        
        $Query = "SELECT COUNT(id) AS postcount FROM posts WHERE author = {$UserID}";
        $Count = mysql_fetch_object(mysql_query($Query));
        return $Count->postcount;
        
    }
    
    function
GetUsername ($UserID) {
        
        $Query = "SELECT username FROM users WHERE id = {$UserID} LIMIT 1";
        $Result_Set = mysql_query($Query);
        $Result = mysql_fetch_object($Result_Set);
        return $Result->username;
        
    }
    
    function
Connect () {
        
        if (!$connection) {
            // Connect to Database
            $this->Connection = mysql_connect($this->Server,$this->Username,$this->Password);
            if (!$this->Connection) {
                die("Database connection failed: " . mysql_error());
            }

            
            // Select Database
            $db_select = mysql_select_db($this->Database,$this->Connection);
            if (!$db_select) {
                die("Database selection failed: " . mysql_error());
            }
        }                
    }
    
    function
Execute ($Query) {
        
        $this->Result = mysql_query($Query);
        //$this->QueryID = mysql_result_id($this->Result);
        echo mysql_num_rows($this->Result);
        
    }
    
    function
AddCat ($CatName, $CatDesc) {
        
        echo $Query = "INSERT INTO {$this->CatTable} (catname, description )
                    VALUES ('{$CatName}', '{$CatDesc}' )"
;
        $this->Execute($Query);
        
    }
    
    function
AddThread ($ThreadName, $Message, $CatID) {
        
        $Query = "INSERT INTO {$this->ThreadTable} (title, message, author, date, cat_id)
                    VALUES ('{$ThreadName}', '{$Message}', '{$this->Member}', '"
. date('d-m-y', time()) . "', {$CatID} )";
        $this->Execute($Query);
        
    }
    
    function
AddPost ($PostName, $Message, $ThreadID) {
        $PostName = addslashes($PostName);
        $Message = addslashes($Message);
        $Query = "INSERT INTO {$this->PostTable} (title, message, author, date, thread_id)
                    VALUES ('{$PostName}', '{$Message}', '{$this->Member}', '"
. date('d-m-y', time()) . "', {$ThreadID} )";
        $this->Execute($Query);
                        
    }
    
    function
PostReply ($PostName, $Message, $MessageID) {
        $PostName = addslashes($PostName);
        $Message = addslashes($Message);
        $Query = "INSERT INTO {$this->PostTable} (title, message, author, date, message_id)
                    VALUES ('{$PostName}', '{$Message}', '{$this->Member}', '"
. date('d-m-y', time()) . "', {$MessageID} )";
        $this->Execute($Query);
                        
    }
    
    function
SelectThreads ($cat_id) {
        
        $Query = "SELECT * FROM threads WHERE cat_id = {$cat_id}";
        $this->Execute($Query);
                        
    }
    
    function
SelectPosts ($thread_id) {
        
        $Query = "SELECT * FROM posts WHERE thread_id = {$thread_id}";
        return $this->Execute($Query);
                        
    }
    
    function
Count () {
        
        echo $this->NumRows;
        
    }
    
    function
OutputCats(){
        
        $Query = "SELECT * FROM cathegories";
        $this->Result = mysql_query($Query);
        
        $html = $this->ForumHeader('Cats');
        
        while ($Data = mysql_fetch_object($this->Result)) {
            
            $html .= '<tr><td colspan="2"><a href="threads.php?cat_id='. $Data->id .'">'. $Data->catname .'</a></td></tr>';
            $html .= '<tr><td colspan="2">'. $Data->description .'</td></tr>';
            
        }

        
        $html .= $this->ForumFooter('Cats');
        
        echo $html;
        
    }
    
    function
OutputThreads($cat_id){
        
        
        
        $Query = "SELECT * FROM threads WHERE cat_id = {$cat_id}";
        $this->Result = mysql_query($Query);
        
        $html = $this->ForumHeader('Threads');
        
        while ($Data = mysql_fetch_object($this->Result)) {
            
            $Query = "SELECT COUNT(id) AS threads FROM posts WHERE thread_id = {$Data->id}";
            $Count = mysql_fetch_object(mysql_query($Query));
            
            $Author = $this->GetUsername($Data->author);
            $html .= '<tr><td><a href="posts.php?thread_id='. $Data->id .'">'. $Data->title .'</a></td><td rowspan="2">'. $Count->threads .' Threads</td></tr>';
            $html .= '<tr><td>'. $Data->message .'</td></tr>';
            
        }

        
        $html .= $this->ForumFooter('Threads');
        
        echo $html;
        
    }
    
    function
OutputPosts($thread_id){
        
        $Query = "SELECT * FROM posts WHERE thread_id = {$thread_id}";
        $this->Result = mysql_query($Query);
        
        $html = $this->ForumHeader('Posts');
        
        while ($Data = mysql_fetch_object($this->Result)) {
            
            $Query = "SELECT COUNT(id) AS replies FROM posts WHERE message_id = {$Data->id}";
            $Count = mysql_fetch_object(mysql_query($Query));
            $Author = $this->GetUsername($Data->author);    
            $html .= '<tr><td><a href="viewtopic.php?post_id='.$Data->id.'">'. $Data->title .'</a></td><td rowspan="2">'. $Author .'<br>'. $Count->replies .' Replies</td></tr>';
            $html .= '<tr><td>By: '. $Author .' @ '. $Data->date .'</td></tr>';
            
        }

        
        $html .= $this->ForumFooter('Posts',$thread_id);
        
        echo $html;
        
    }
    
    function
OutputMessage($post_id){
        
        $Query = "SELECT * FROM posts WHERE id = {$post_id} LIMIT 1";
        $this->Result = mysql_query($Query);
        
        $html = $this->ForumHeader('Message');
        
        $Data = mysql_fetch_object($this->Result);
        $Author = $this->GetUsername($Data->author);    
        $html .= '<tr><td height="20px;">'. $Data->title .'</a> - '. $Data->date .'</td><td rowspan="2">'.
        $Author . '<br />Admin<br /><br />'.$this->Postcount.' Posts<br /></td></tr>';
        $html .= '<tr><td>'. $Data->message . '</td></tr>';
        
        $Query = "SELECT * FROM posts WHERE message_id = {$post_id}";
        $this->Result = mysql_query($Query);
        if ($this->Result) {
            
            while ($Data = mysql_fetch_object($this->Result)) {
            
                $html .= '<tr><td height="20px;">'. $Data->title .'</a> - '. $Data->date .'</td><td rowspan="2">'.
                $Author . '<br />Admin<br /><br />'.$this->Postcount.' Posts<br /></td></tr>';
                $html .= '<tr><td>'. $Data->message . '</td></tr>';    
                
            }
        
        }

        $html .= $this->ForumFooter('Messages',$post_id);
        
        echo $html;
        
    }
    
    function
ForumHeader ($Section) {
        
        $html = '<table border="1" width="'.$this->Width.'">';
        $html .= '<tr><td width="85%"><a href="index.php"><h3>'.$this->ForumName.'</h3></a></td><td>'.date('D d, M Y',time()).'</td></tr>';
        if ($Section != 'Cats' && $Section != 'Threads') {
            $html .= '<tr><td width="85%">Decription</td><td>Author</td></tr>';
        }
else {
            $html .= '<tr><td colspan="2">Decription</td></tr>';
        }

        
        return $html;
        
    }
    
    function
ForumFooter($Section,$id=0) {
        
        //if ($Section != 'Cats') {
        //    $html = '<tr><td colspan="2"><a href="'.$_SERVER['HTTP_REFERER'].'"><< Go Back</a></td></tr>';
        //} else

        if ($Section == 'Posts') {
            $html = '<tr><td><a href="'.$_SERVER['HTTP_REFERER'].'"><< Go Back</a></td><td><a href="AddPost.php?thread_id='.$id.'">Start new discussion</a></td></tr>';
        }
elseif ($Section == 'Threads') {
            $html = '<tr><td><a href="index.php"><< Go Back</a></td></tr>';
        }
elseif ($Section == 'Messages') {
            $html = '<tr><td><a href="'.$_SERVER['HTTP_REFERER'].'"><< Go Back</a></td><td><a href="PostReply.php?message_id='.$id.'">Post Reply</a></td></tr>';
        }

        
        $html .= '</table>';
        
        return $html;
                
    }
            
}

?>


Nogmaals het is nog niet af, maar ik wil weten of ik goed bezig ben en zo nee, gelieve feedback te plaatsen. DANK!

Ik zeg tot ziens!
Gewijzigd op 01/01/1970 01:00:00 door Bas Matthee
 
PHP hulp

PHP hulp

26/11/2024 00:11:18
 
Gerben Jacobs

Gerben Jacobs

31/03/2008 15:08:00
Quote Anchor link
Ik ben ook nog geen ster in classes.
Maar de kunst is om in objecten te denken.

Dus je hebt:
- posts (topics zijn de eerste post)
- forums (subforums kunnen gewone forums inheriten)
- gebruikers
- pm's

Zoals jij 't nu gedaan hebt is gewoon een verzameling van functies.
 
Bas Matthee

Bas Matthee

31/03/2008 15:37:00
Quote Anchor link
Dus ik zou eigenlijk de code moeten splitsen in meerdere classes. Voor ieder "onderdeel" een class?
 
GaMer B

GaMer B

31/03/2008 15:47:00
Quote Anchor link
Bas Matthee schreef op 31.03.2008 15:37:
Dus ik zou eigenlijk de code moeten splitsen in meerdere classes. Voor ieder "onderdeel" een class?


Warning: Ik ben geen kei in classes/OOP!

Volgens mij wel, want zo kunnen ze onderling aangesproken worden en zijn ze extendable (elk individueel) wat resulteert in meer flexibiliteit. Ik zou nog wat PHP 5 OOP tutorials/boekjes doorlezen zodat je de ware class-gedachte kunt bevatten en zo wat in elkaar kunt zetten.
 
Jurgen assaasas

Jurgen assaasas

31/03/2008 16:29:00
Quote Anchor link
Je moet het zien als objecten en niet als functies. Een gebruiker is een object, die heeft een aantal functies. Een topic is een object, die heeft ook weer een aantal functies. Overigens ben je nu op de PHP4 manier bezig. var is niet nodig voor de variabelen, gebruik hier de keywords public, private, protected en static voor.

Edit:

Misschien is het ook netjes dat je dit in PDO doet, dan hoef je niet alles aan te passen indien je dit naar een andere database zou migreren. Ik zou overigens ook geen HTML output in je klassen gebruiken maar gewoon returnen en werken met de Exception class. Dus gewoon zoiets:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
28
<?php

//in je method
if(!iets)
{

    throw new Exception('bericht');
    return false;
}

else
{
    return true;
}



//bij het aanroepen:

try
{
    $class->method();
}

catch(Exception $e)
{

   $error->write($e->getMessage());
   echo 'Er is een fout opgetreden <a href="link.php">inloggen</a>';
}


//even $error als errorhandling class genomen.
?>
Gewijzigd op 01/01/1970 01:00:00 door Jurgen assaasas
 
Frank -

Frank -

31/03/2008 16:43:00
Quote Anchor link
date('d-m-y', time())

En waar is dan de datum met tijd? Dit soort ellende heeft niks met datums en tijden in een database te maken, maar met een berg bugs en andere ellende. Ga bv. maar eens sorteren of rekenen met deze datums en tijden, dat gaat je niet lukken. Een datum sla je in MySQL op in een DATE, een tijd in een TIME en een datum met tijd in een DATETIME. Dit vereist dus een andere opmaak.

Ps. MySQL is vanzichzelf nog te stom om een broodje aap van een datum te onderscheiden, in PHP zul je dus wel moeten controleren of jouw datums ook echte datums zijn. 31 februari heeft MySQL geen enkele moeite mee... Gebruik de php-functie checkdate() om e.e.a. te controleren.
 
Jelmer -

Jelmer -

31/03/2008 16:47:00
Quote Anchor link
return true & false alleen bij vragen waar je ja of nee op kan antwoorden. isValid, exists, isset, hasZoveel etc. Exceptions gooi je bij fouten, situaties die je niet verwacht binnen je method (functie). Dus bijvoorbeeld wanneer de query mislukt tijdens het ophalen van een lijst met Posts. Of wanneer een argument (parameter) niet deugt.

En aangezien throw alle code overslaat tot aan catch, heeft het ook geen zin om nog een return false-statement, of wat voor statement dan ook na throw te plaatsen.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.