Ik heb een applicatie voor meerdere klanten die allemaal met dezelfde programmabestanden werken. Dat is handiger voor het programmeren, kan ik niet vergeten bij een klant een php-tje aan te passen. Echter ze hebben wel allemaal hun eigen tabellen in mijn database.

Nu wil ik de index.php in een map zetten per klant met een php-tje waarin klantspecifieke gegevens als achtergrondkleur en de 'voorletter' van de tabellen. (Bijv J of K, de tabellen van deze klant beginnnen dan met een J of een K (rest van de tabelnaam is gelijk voor iedere klant))

Hoe kan ik dit nu simpel oplossen? Ben nu bezig in ALLE php's de variabele mee te geven van de 'voorletter' van de tabel, maar dit is ook niet echt handig. Als ik het vergeet bijv. in een nieuwe php.

Iedere klant heeft zijn eigen map en php's staan ook in een eigen map.

Iemand een idee?

(hopelijk is het duidelijk waar ik heen wil)

Alvast bedankt voor de moeite,

Edwin
In de testomgeving nog niet, maar dat wil ik er wel voor gaan 'hangen' Liefts zelfs in een https omgeving (weet nog niet hoe dat gaat, maar dat komt nog wel)

Maar hoe weet je site dan nu welke klant hem bezoekt?
Ik heb nu in een testomveing het volgende gedaan.

Maak een map met daarin een index.php. In dezelfde map staat een bestand (php) met daarin als variabele onderandere de voorletter van de tabellen van deze klant. Ik snap dat je het met inloggen ook kunt oplossen, maar dan blijdt dat je de inlogid oid iedere keer (van form naar form) moet doorgeven. Ik heb liever dat bij het laden van een php iedere keer het php-bestand met de variabele (in de map van de klant) wordt geladen.

Maar ja, iedere klant heeft zijn eigen map, en de php-bestanden (behalve de index.php) staan in een aparte map.

Heb je anders een oplossing, los van wat ik hierboven probeer duidelijk te maken?
Het nadeel van jouw methode, is dat je voor elke klant een nieuwe map moet maken. Ik raad je aan om zo snel mogelijk een inlogsysteem op poten te zetten. Dan kun je de variabelen per klant in een MySQL tabel zetten. En dan ben je af van al dat gedoe met die mappen.

edit: en dan natuurlijk met sessions gaan werken.

Reageren