OOP config??

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Full stack Python developer

Functie Samen met andere collega’s (een product owner, een software manager en een ervaren ontwikkelaar) ga jij onze producten verder ontwikkelen. Jouw verantwoordelijkheden zullen bestaan uit: – Verder wil gaan met de ontwikkeling van onze bestaande producten; nieuwe features! – Meedenkt over de roadmap van onze producten – Als sparringpartner kan optreden op het gebied van development – Zelf ook nieuwe ideeën op tafel durft te leggen en deze van scratch af aan wilt bouwen Hieronder ook een paar voorbeelden van projecten waar we momenteel mee bezig zijn of binnenkort aan willen beginnen: – Real-time interactie creëren in onze web

Bekijk vacature »

Laravel Developer

Functie omschrijving Voor een gave organisatie in de buurt van Den Bosch zoek ik een PHP developer. Het is van belang dat je kennis/ervaring hebt met het framework Laravel. Jij gaat in deze functie software applicaties ontwikkelen. Deze software projecten zijn heel divers, en deze organisatie maakt software, van A tot Z. Klanten kunnen in elke sector werkzaam zijn, van profit tot non-profit. Andere taken zijn onder andere: documentatie schrijven over applicaties/uitleg geven over software en applicaties/ klantcontact over bestaande applicaties/applicaties optimaliseren. Bedrijfsprofiel Deze organisatie zit in de regio van Den Bosch en is een klein bedrijf. Er werken circa

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Randstad - Freelance Backend Developer/ Data Engin

Starting date: 10.05.2023 Salary range: €67,00 - €77,00 Duration: 6 months Hours: 40 Working model: Hybrid* MUST be NL based Job description: Our vision is to have a consistent and data driven experience for all sales across all our operating companies. Our mission is to enable our salespeople to be able to reach out to the right company at the right time. We do this by creating data driven micro services and solutions. We mainly focus on implementation in the Google Cloud but also integrate with local systems and other cloud solutions. A typical day: As a back-end developer you

Bekijk vacature »

Fullstack Software Developer

Bedrijfsomschrijving Functieomschrijving Java ontwerpen, bouwen en testen (T-shaped). Als senior ontwikkelaar ben je bekend in zowel de back-end als de frontend van een applicatie. Angular, Continious Delivery / Integration. Een ervaren iemand die de leiding kan nemen, een weg vindt in nieuwe situaties, en in oude applicaties. Initiatiefrijk, bekend met de (technische) omgevingen die we bij duo gebruiken, niet te beroerd om collega’s te helpen. Als senior programmeur in staat om op te treden als lead programmeur. Ondersteunt de testers bij de testautomatisering en minder ervaren programmeurs bij dagelijks werkzaamheden. Dit laatste met name op het gebied van Angular. Achtergrond

Bekijk vacature »

C#.NET developer

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Testen en valideren van de ontwikkelde software. Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je gaat aan de slag met diverse technologieën en frameworks. Denk hierbij aan C#, JS frameworks, HTML, CSS, TypeScript,

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe stap? Voor een softwarebedrijf in regio Oosterhout zijn wij op zoek naar een back-end developer met kennis of ervaring met C# en SQL. Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in kaart, om ze vervolgens te analyseren en daarna te concluderen of de aanpassing een verbetering is; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten;

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

C# Developer

Dit ga je doen Je gaat aan de slag in het websites team of portals team waarin je je bezighoudt met concept & design, implementatie en ook een stukje bugfixing en onderhoud; Je werkt met je team volgens de Scrum werkwijze; Zo adviseer je ook de PO & Scrum Master over de technische architectuur, koppelingen en integratie met externe systemen en API’s; Je blijft op de hoogte van de laatste ontwikkelingen en trends op het gebied van C# / .NET en deelt deze kennis binnen de organisatie. Hier ga je werken Onze klant is een internationale organisatie gevestigd in de

Bekijk vacature »

Java Ontwikkelaar

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

C#.NET Developer Jr. Functie

Functie omschrijving Bouw jij graag aan applicaties om processen in distributiecentra te optimaliseren? Wij zijn op zoek naar een C#.NET ontwikkelaar in regio Breda die hier graag een steentje aan bijdraagt! Jouw werkzaamheden zullen er als volgt uitzien: Je krijgt veel vrijheid in de keuze van de technieken die je gaat gebruiken. Uiteraard wel binnen de gestelde kaders, en door gebruik te maken van het .NET platform. Je gaat aan de slag met de ontwikkeling van een nieuwe module binnen de WMS suite van dit bedrijf. Deze "carrier" module gaat er voor zorgen dat de selectie van een vervoerder volledig

Bekijk vacature »

Software Programmeur PHP

Functie Ben jij op zoek naar een nieuwe uitdaging als PHP developer en zoek je een leuke platte organisatie? Lees dan snel verder! Voor een opdrachtgever in omgeving Capelle aan den IJssel dat zich gespecialiseerd heeft in het realiseren van veilige netwerkverbindingen zijn wij op zoek naar een leuke software developer ter versterking van het huidige team. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen PHP, JAVA en Node.js. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn

Bekijk vacature »

Fullstack Software Developer

Functieomschrijving Voor een ambitieuze werkgever in regio Roosendaal zijn wij op zoek naar een Full Stack C#.NET Developer. Als software programmeur ben je verantwoordelijk voor het bouwen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere developers en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Verder ontwikkelen en onderhouden van webapplicaties, dashboards en apps voor de eigen IOT-oplossingen; Testen en goedkeuren van de software; Je gaat aan de slag met de volgende technologieën en frameworks: C#, JS frameworks,

Bekijk vacature »

Lead C++ Developer

De rol van Lead C++ Developer Als Lead C++ developer bij KUBUS word je verantwoordelijk voor het implementatie design van requirements en de software architectuur van de desktop applicaties van BIMcollab, ons platform voor 3D model-validatie en issue-management bedoeld om de kwaliteit van 3D design-modellen voor gebouwen te verbeteren. Betere 3D modellen leiden tot betere gebouwen, dus zo draag je bij aan verduurzaming van de gebouwde omgeving met slimmer gebruik van materialen, minder verspilling en energie-efficiënte gebouwen. Een goede gebruikerservaring staat bij ons hoog in het vaandel; we gaan in onze ontwikkeling voor innovatie en kwaliteit. In je rol als

Bekijk vacature »
- Rob -

- Rob -

05/01/2017 11:30:22
Quote Anchor link
Hallo

Ik ben bezig geweest met OOP (voor de config), voor het uit te proberen. Maar het werkt niet, het geeft geen errors...

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
<?php
$__error_reporting_level
=1;
$_CONFIG = parse_ini_file($_SERVER["DOCUMENT_ROOT"] . '/../datafile.ini', true);

$hostnaam = $_CONFIG['hostnaam'];
$gebruikersnaam = $_CONFIG['gebruikersnaam'];
$wachtwoord = $_CONFIG['wachtwoord'];
$database = $_CONFIG['database'];

define('HOSTNAAM', $hostnaam);
define('GEBRUIKERSNAAM', $gebruikersnaam);
define('WACHTWOORD', $wachtwoord);
define('DATABASE', $database);

error_reporting($__error_reporting_level);

class sql
{
     protected $hostnaam = HOSTNAAM;
     protected $gebruikersnaam = GEBRUIKERSNAAM;
     protected $wachtwoord = WACHTWOORD;
     protected $database = DATABASE;
     private function connect()
     {

         $connections = mysql_connect($this->hostnaam, $this->gebruikersnaam, $this->wachtwoord) or die ('Unabale to connect to the database');
         mysql_select_db($this->database) or die ('Unable to select database!');
         return;
     }
}

?>


index.php (STUKJE)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
// IMPORTEER DE BENODIGE CODE \\
include $_SERVER["DOCUMENT_ROOT"] . '/paneel/assets/include/init.php';
include $_SERVER["DOCUMENT_ROOT"] . '/paneel/assets/include/functions.php';

$obj = new sql;
 
PHP hulp

PHP hulp

22/12/2024 16:00:44
 
- Ariën  -
Beheerder

- Ariën -

05/01/2017 11:52:44
Quote Anchor link
Wat verwacht je te gebeuren dan?

(En waarom oude mysql-functies?)
 
- Rob -

- Rob -

05/01/2017 11:53:33
Quote Anchor link
Oude mysql functies heb ik net al aangepast :P had even niet opgelet. Hij verwacht een error te geven als de gegevens verkeerd zijn in datafile.ini maar dit gebeurt niet.

Toevoeging op 05/01/2017 12:09:41:

EDIT:

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
<?php
$_CONFIG
= parse_ini_file($_SERVER["DOCUMENT_ROOT"] . '/../datafile.ini', true);

$hostnaam = $_CONFIG['hostnaam'];
$gebruikersnaam = $_CONFIG['gebruikersnaam'];
$wachtwoord = $_CONFIG['wachtwoord'];
$database = $_CONFIG['database'];

define('HOSTNAAM', $hostnaam);
define('GEBRUIKERSNAAM', $gebruikersnaam);
define('WACHTWOORD', $wachtwoord);
define('DATABASE', $database);

class DB {
    protected $hostnaam = 'HOSTNAAM';
    protected $gebruikersnaam = 'GEBRUIKERSNAAM';
    protected $wachtwoord = 'WACHTWOORD';
    protected $database = 'DATABASE';
    
    public function connect() {    
        $connect_db = @new mysqli($this->hostnaam, $this->gebruikersnaam, $this->wachtwoord, $this->database);
        if (mysqli_connect_errno()) {
            printf("Er is een fout opgetreden. Foutcode ". mysqli_connect_error().'.');
            exit();
        }

        return true;
    }
}

?>



index
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
$db = new DB();
$db->connect();


Toevoeging op 05/01/2017 12:10:17:

Hij geeft nu wel erros, maar hij zegt steeds host is onbekend. Define ik iets niet goed?
 
- Ariën  -
Beheerder

- Ariën -

05/01/2017 12:29:31
Quote Anchor link
Omdat de hostnaam letterlijk 'HOSTNAAM' is in je class.

Persoonlijk zou ik deze gegevens in een je constructor meegeven:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$db = new DB(HOSTNAAM,GEBRUIKERSNAAM,WACHTWOORD,DATABASE);


En let erop dat een define die je aanroept niet tussen quotes staat:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
define('NAAM', "Pietje");
echo "Hallo ".NAAM;
?>

Ook zou ik je class in een apart bestand opslaan, om de code schoon te houden.

NB: Los van dit is MySQLi zelf al een class op zich die je niet nogmaals in een andere class hoeft te wrappen. Maar ik neem aan dat het puur om oefening gaat. Als je echt serieus met de MySQLi-class aan de slag wilt gaan is het extenden al een handige bezigheid.
Gewijzigd op 05/01/2017 12:31:29 door - Ariën -
 
Thomas van den Heuvel

Thomas van den Heuvel

05/01/2017 12:33:35
Quote Anchor link
- Rob - op 05/01/2017 11:30:22:
Maar het werkt niet

Waar blijkt dit uit? Mogelijk reeds beantwoord.

- Rob - op 05/01/2017 11:30:22:
het geeft geen errors...

Het is beter om constanten te gebruiken voor de errorlevels dan hun numerieke waarde. Deze numerieke waarden kunnen mogelijk in de toekomst veranderen, de constanten blijven... constant. Gebruik bijvoorbeeld E_ALL (ik zou niet eens weten wat "1" zou moeten rapporteren).

Met error_reporting() geef je aan wat je rapporteert, maar je moet ook aangeven waar er gerapporteerd moet worden. Dit doe je met display_errors() ini_set('display_errors', <locatie>);. Voor <locatie> kun je bijvoorbeeld 'stdout' gebruiken.
Gewijzigd op 05/01/2017 12:35:46 door Thomas van den Heuvel
 
- Rob -

- Rob -

05/01/2017 12:59:49
Quote Anchor link
Volgensmij heb ik het nu goed gedaan..
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
<?php
$_CONFIG
= parse_ini_file($_SERVER["DOCUMENT_ROOT"] . '/../datafile.ini', true);
define('HOSTNAAM', $_CONFIG['hostnaam']);
define('GEBRUIKERSNAAM', $_CONFIG['gebruikersnaam']);
define('WACHTWOORD', $_CONFIG['wachtwoord']);
define('DATABASE', $_CONFIG['database']);
class DB {
    protected $hostnaam = HOSTNAAM;
    protected $gebruikersnaam = GEBRUIKERSNAAM;
    protected $wachtwoord = WACHTWOORD;
    protected $database = DATABASE;
    
    public function connect() {    
        $connect_db = @new mysqli($this->hostnaam, $this->gebruikersnaam, $this->wachtwoord, $this->database);
        if (mysqli_connect_errno()) {
            printf("Er is een fout opgetreden. Foutcode ". mysqli_connect_error().'.');
            exit();
        }

        return true;
    }
}

?>


Toevoeging op 05/01/2017 13:03:35:

Quote:
NB: Los van dit is MySQLi zelf al een class op zich die je niet nogmaals in een andere class hoeft te wrappen. Maar ik neem aan dat het puur om oefening gaat. Als je echt serieus met de MySQLi-class aan de slag wilt gaan is het extenden al een handige bezigheid.

Ehmm kunt u dit nog een keer maar dan anders voor mij uitleggen? Of een linkje sturen met uitleg
Gewijzigd op 05/01/2017 13:01:48 door - Rob -
 
- Ariën  -
Beheerder

- Ariën -

05/01/2017 13:03:55
Quote Anchor link
Wat gebeurt er nu precies? En waarom geef je die inlog-gegevens niet mee in een constructor?
- Rob - op 05/01/2017 12:59:49:
Ehmm kunt u dit nog een keer maar dan anders voor mij uitleggen? Of een linkje sturen met uitleg

Lees ook eens: http://www.phptuts.nl/view/26/1/
Gewijzigd op 05/01/2017 13:08:28 door - Ariën -
 
- Rob -

- Rob -

05/01/2017 13:07:24
Quote Anchor link
Nu controleert hij de gegevens, als er 1 foutje is geeft hij een error. Als er geen fouten zijn, geeft die niks en laad de rest van de index pagina.
Quote:
En waarom geef je die inlog-gegevens niet mee in een constructor?
Omdat als ik in 30 bestanden
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
$_CONFIG = parse_ini_file($_SERVER["DOCUMENT_ROOT"] . '/../datafile.ini', true);
define('HOSTNAAM', $_CONFIG['hostnaam']);
define('GEBRUIKERSNAAM', $_CONFIG['gebruikersnaam']);
define('WACHTWOORD', $_CONFIG['wachtwoord']);
define('DATABASE', $_CONFIG['database']);

of in 1 bestand, vind ik het makkelijker voor het in init.php te doen zodat ik het maar 1 keer hoef te doen.
 
- Ariën  -
Beheerder

- Ariën -

05/01/2017 13:09:57
Quote Anchor link
Een database connectie maak je in het algemeen ook maar één keer aan op een site. Dus sowieso doe je dat maar één keer.
Gewijzigd op 05/01/2017 13:14:31 door - Ariën -
 
- Rob -

- Rob -

05/01/2017 13:11:37
Quote Anchor link
EDIT:
dus dit?:
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
<?php
session_start(); // START UNIEKE SESSIE \\

// IMPORTEER DE BENODIGE CODE \\

require $_SERVER["DOCUMENT_ROOT"] . '/paneel/assets/include/init.php';
require $_SERVER["DOCUMENT_ROOT"] . '/paneel/assets/include/functions.php';
$_CONFIG = parse_ini_file($_SERVER["DOCUMENT_ROOT"] . '/../datafile.ini', true);

define('HOSTNAAM', $_CONFIG['hostnaam']);
define('GEBRUIKERSNAAM', $_CONFIG['gebruikersnaam']);
define('WACHTWOORD', $_CONFIG['wachtwoord']);
define('DATABASE', $_CONFIG['database']);

$db = new DB(HOSTNAAM, GEBRUIKERSNAAM, WACHTWOORD, DATABASE);
$db->connect();

// KIJK OF DE BEZOEKER IS INGELOGD \\
if (loggedIn() == true) {
    header('Location: /paneel/dashboard');
    exit();
}

?>

Quote:
Quote:
NB: Los van dit is MySQLi zelf al een class op zich die je niet nogmaals in een andere class hoeft te wrappen. Maar ik neem aan dat het puur om oefening gaat. Als je echt serieus met de MySQLi-class aan de slag wilt gaan is het extenden al een handige bezigheid.

Ehmm kunt u dit nog een keer maar dan anders voor mij uitleggen? Of een linkje sturen met uitleg
[/quote
Gewijzigd op 05/01/2017 13:13:03 door - Rob -
 
- Ariën  -
Beheerder

- Ariën -

05/01/2017 13:16:03
Quote Anchor link
Ja, maar dan moet je nog een contructor in je class aanmaken. Uiteraard kan je die connect daar direct uitvoeren, i.p.v. een method die je steeds maar weer aanroept. Want een connectie hoort direct te gebeuren als je de database-class aanroept.

Als we het over het extenden van MySQLi hebben, dan gebruik ik het volgende.
Op deze manier heb ik binnen de overervende Database-class meteen foutafhandeling in mijn $db->query(".....");

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
class Database extends mysqli
{
    function
query($query)
    {

        $result = parent::query($query);
        if($this->error) {
            throw new Exception(mysqli_error($this), mysqli_errno($this));
        }

        return $result;
    }
}
  
?>


Ikzelf gebruik geen eigen aparte class voor mijn database, maar een extend op de bestaande MySQLi. Anders sta je feitelijk het wiel opnieuw weer uit te vinden. Met deze manier kan je zelf nieuwe functies toevoegen of huidige overerven...
Gewijzigd op 05/01/2017 13:18:36 door - Ariën -
 
Thomas van den Heuvel

Thomas van den Heuvel

05/01/2017 13:22:47
Quote Anchor link
- Rob - op 05/01/2017 13:11:37:
Ehmm kunt u dit nog een keer maar dan anders voor mij uitleggen? Of een linkje sturen met uitleg

voorbeeld
Het heeft trouwens weinig zin om constanten te declareren voor $_CONFIG variabelen, gebruik dan rechtstreeks $_CONFIG.
Gewijzigd op 05/01/2017 13:26:30 door Thomas van den Heuvel
 
- Rob -

- Rob -

05/01/2017 13:30:06
Quote Anchor link
Quote:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
class Database extends mysqli
{
    function
query($query)
    {

        $result = parent::query($query);
        if($this->error) {
            throw new Exception(mysqli_error($this), mysqli_errno($this));
        }

        return $result;
    }
}
  
?>

Hoe stuur ik deze functie dan aan? En hoe zet ik de query (bv. "SELECT * FROM test") erin?
 
Thomas van den Heuvel

Thomas van den Heuvel

05/01/2017 13:33:02
Quote Anchor link
Misschien is dit een goed moment om even door een basistutorial OOP heen te lopen.
 
- Ariën  -
Beheerder

- Ariën -

05/01/2017 13:38:46
Quote Anchor link
Begin dan bij voorkeur hier:
http://www.phptuts.nl/view/45/1/

En begin gewoon met basis dingen, zoals een "Hello World" met variabelen erin die je in class en je methods aanroept. Extenden ligt nog iets te ver weg.
 
- Rob -

- Rob -

05/01/2017 14:04:00
Quote Anchor link
Harstikke bedankt! Ik heb nu zelfs een onderhoud class kunnen maken waar ik eerst altijd moeite mee had :D

Toevoeging op 05/01/2017 14:15:28:

Toch even voor te checken of ik het goed heb gedaan:
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
<?php
class SiteStatus
{    
    protected $maintanceModus       = ONDERHOUD;
    protected $maintenanceGlobal    = ONDERHOUD_OVERAL;
    protected $maintenanceLocations = array("index");
    protected $maintenanceMessage   = 'Onderhoud modus.';
    
    public function inMaintenance($currentLocation)
    {

        if ($this->maintanceModus == "true")
        {

            if ($this->maintenanceGlobal == "false")
            {

                if (in_array($currentLocation, $this->maintenanceLocations))
                {

                    die($this->maintenanceMessage);
                }
            }

            else
            {
                die($this->maintenanceMessage);
            }
        }
    }
}


?>


//**-----------------------------------------------------------------------------------------------------------------
INDEX FILE
**\\-----------------------------------------------------------------------------------------------------------------

define('ONDERHOUD', $_CONFIG['onderhoud']);
define('ONDERHOUD_OVERAL', $_CONFIG['onderhoud_overal']);

$siteStatus   = new SiteStatus(ONDERHOUD, ONDERHOUD_OVERAL);
$siteStatus->inMaintenance("index");

Hopelijk klopt het :P

Toevoeging op 05/01/2017 14:34:24:

:D
Gewijzigd op 05/01/2017 14:16:02 door - Rob -
 



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.