Xataface

Gebruikerswaardering: 0 / 5

Ster inactiefSter inactiefSter inactiefSter inactiefSter inactief
 

Voor mijn werk ben ik bezig met het ontwikkelen van een Database. 

We willen wat medewerkersgegevens in een database hebben. Nu hebben we die in ongeveer 80 verschillende excelbestanden. Een beetje veel, niet?

Deze gegevens in een database plaatsen is dus logisch. Maar ja, dan moet het wel logisch bereikbaar zijn voor onze medewerkers en makkelijk in gebruik zijn. Daarnaast moet het ook nog toegankelijk zijn.

Al snel was al wel gekozen voor MySQL in combinatie met PHP. Hierdoor kan een webapplicatie gebouwd worden die snel voor iedereen toegankelijk is.

Een database bouwen is voor mij niet zo moeilijk. Daarvoor gebruik ik gewoon phpmyadmin. Dat is eenvoudig in gebruik.

Maar ja. Daarna moest er natuurlijk ook een interface, zeg maar de website of applicatie, gebouwd worden. En... eerlijk gezegd, ik ken wel wat PHP maar ik ben geen programmeur voor uitgebreide applicaties. Dus daar had ik een oplossing voor nodig.

En dan komt Xataface van pas. Dit is een webapplicatie die heel eenvoudig een gebruikersinterface maakt voor een database. Echt... 

Wat heb je nodig:

Ten eerste een webserver natuurlijk. Daarop wordt een map geplaatst waarin Xataface staat. Daarnaast komt ook een map voor de applicatie. Deze heb ik voor het gemak maar gewoon medewerker genoemd.In deze map worden weer twee bestanden gemaakt. Dit zijn config.ini en index.php

Het index.php bestand wat voor de medewerkersapplicatie wordt gebruikt ziet er zo uit:

<?php

/**

 * File: index.php

 * Description:

 * -------------

 *

 * This is an entry file for this Dataface Application.  To use your application

 * simply point your web browser to this file.

 */

require_once '/var/www/html/xataface/public-api.php';

df_init(__FILE__, '../xataface')->display();

 

Alleen de regel met require_once moet aangepast worden. Het pad wat hierin genoemd wordt moet kloppen om zo naar de juiste api te wijzen.

De config.ini ziet er ongeveer zo uit:

; File: conf.ini

; Description:

; ------------

; This file contains configuration information for the dataface framework.

; Configuration options include such things as database connection information

; tables to be displayed in the menu, and behavioral and display characteristics

; of the dataface application (like whether to display the menu).

;

[_database]

host = "localhost"

user = "gebruiker"

password = "wachtwoord"

name = "medewerker"

 

[_tables]

regio = "regio"

team = "team"

medewerker = "medewerker"

 

[_modules]

modules_summary="modules/summary/summary.php"

 

 

Je ziet dat het bestand ingedeeld is in verschillende secties. De eerste gaat over de database. Hierin staat waar de database zich bevind, hier op dezelfde computer (localhost), wat de gebruikersnaam is voor de database (hier gebruiker), wat het wachtwoord voor de database is en hoe de database zelf heet (name)

De tweede sectie gaat over de tabellen die het programma in de eerste tabbladen moet laten zien. Hier zijn dat de tabellen regio, team en medewerker.

De laatste sectie, modules, zorgt ervoor dat een extra module geladen wordt. Door deze extra module krijgt het programma iets meer functionaliteit.

En hiermee heb ik de basis voor de applicatie al klaar. Daarmee nog niet gezegd dat het programma al klaar is, er kan veel aangepast worden. 

En dat was in ons geval wel nodig. Want de gebruikte database bevat veel gerelateerde tabellen. Die relaties neemt Xataface niet zomaar over. Dus dat moest ingesteld worden. En zo nog een paar dingen...

En dan komt de mapstructuur er zo uit te zien:

En dat gebasseerd op deze database:

Helaas moest ik gebruik maken van de wiki van Xataface. Dat die in het Engels is, is voor mij niet zo'n probleem. Wel dat die wat onduidelijk is.Toch kan ik nu zeggen... de applicatie is zo goed als af. Nou ja... zover ik nu kan overzien.   Click to listen highlighted text! Voor mijn werk ben ik bezig met het ontwikkelen van een Database.  We willen wat medewerkersgegevens in een database hebben. Nu hebben we die in ongeveer 80 verschillende excelbestanden. Een beetje veel, niet? Deze gegevens in een database plaatsen is dus logisch. Maar ja, dan moet het wel logisch bereikbaar zijn voor onze medewerkers en makkelijk in gebruik zijn. Daarnaast moet het ook nog toegankelijk zijn. Al snel was al wel gekozen voor MySQL in combinatie met PHP. Hierdoor kan een webapplicatie gebouwd worden die snel voor iedereen toegankelijk is. Een database bouwen is voor mij niet zo moeilijk. Daarvoor gebruik ik gewoon phpmyadmin. Dat is eenvoudig in gebruik. Maar ja. Daarna moest er natuurlijk ook een interface, zeg maar de website of applicatie, gebouwd worden. En... eerlijk gezegd, ik ken wel wat PHP maar ik ben geen programmeur voor uitgebreide applicaties. Dus daar had ik een oplossing voor nodig. En dan komt Xataface van pas. Dit is een webapplicatie die heel eenvoudig een gebruikersinterface maakt voor een database. Echt...  Wat heb je nodig: Ten eerste een webserver natuurlijk. Daarop wordt een map geplaatst waarin Xataface staat. Daarnaast komt ook een map voor de applicatie. Deze heb ik voor het gemak maar gewoon medewerker genoemd.In deze map worden weer twee bestanden gemaakt. Dit zijn config.ini en index.php Het index.php bestand wat voor de medewerkersapplicatie wordt gebruikt ziet er zo uit: <?php /**  * File: index.php  * Description:  * -------------  *  * This is an entry file for this Dataface Application.  To use your application  * simply point your web browser to this file.  */ require_once /var/www/html/xataface/public-api.php; df_init(__FILE__, ../xataface)->display();   Alleen de regel met require_once moet aangepast worden. Het pad wat hierin genoemd wordt moet kloppen om zo naar de juiste api te wijzen. De config.ini ziet er ongeveer zo uit: ; File: conf.ini ; Description: ; ------------ ; This file contains configuration information for the dataface framework. ; Configuration options include such things as database connection information ; tables to be displayed in the menu, and behavioral and display characteristics ; of the dataface application (like whether to display the menu). ; [_database] host = localhost user = gebruiker password = wachtwoord name = medewerker   [_tables] regio = regio team = team medewerker = medewerker   [_modules] modules_summary=modules/summary/summary.php     Je ziet dat het bestand ingedeeld is in verschillende secties. De eerste gaat over de database. Hierin staat waar de database zich bevind, hier op dezelfde computer (localhost), wat de gebruikersnaam is voor de database (hier gebruiker), wat het wachtwoord voor de database is en hoe de database zelf heet (name) De tweede sectie gaat over de tabellen die het programma in de eerste tabbladen moet laten zien. Hier zijn dat de tabellen regio, team en medewerker. De laatste sectie, modules, zorgt ervoor dat een extra module geladen wordt. Door deze extra module krijgt het programma iets meer functionaliteit. En hiermee heb ik de basis voor de applicatie al klaar. Daarmee nog niet gezegd dat het programma al klaar is, er kan veel aangepast worden.  En dat was in ons geval wel nodig. Want de gebruikte database bevat veel gerelateerde tabellen. Die relaties neemt Xataface niet zomaar over. Dus dat moest ingesteld worden. En zo nog een paar dingen... En dan komt de mapstructuur er zo uit te zien: En dat gebasseerd op deze database: Helaas moest ik gebruik maken van de wiki van Xataface. Dat die in het Engels is, is voor mij niet zon probleem. Wel dat die wat onduidelijk is.Toch kan ik nu zeggen... de applicatie is zo goed als af. Nou ja... zover ik nu kan overzien. Powered By GSpeech

 

Hits: 171
Real time web analytics, Heat map tracking
naar boven

© Naamsvermelding-GelijkDelen 4.0 Internationaal (CC BY-SA 4.0) zie Licentie en rechten

Click to listen highlighted text! Powered By GSpeech