Projecten
Inhoudsopgave:
WebsitesTweer
CTI
Excel 2 mySQL
KennisBank
Websites 
Verleden
Heb in het verleden vele websites gemaakt.
Voornamelijk tekst based. Ik was/ben niet zo goed met grafische dingen )-:.
Wat de websites wel erg snel maakte.
En dat was 10, 15 jaar geleden wel belangrijk.
We hadden nog geen supersnelle verbinding met internet, via glas of kabel en zelfs geen (A)DSL, dat was er allemaal nog niet. We moesten het doen met een 33,6 Kb modem verbinding met internet.Vervangen Die websites zijn nu bijna allemaal vervangen door CMS based websites en niet meer bij mij in beheer.
Heb zelf ook eens een CMS gemaakt, daar draaide een aantal websites op (die ik beheerde). Waaronder de website van de Capelse kermis.
Loondienst Ook in loondienst heb ik een aantal websites gemaakt om zaken te beheren en te monitoren. Het waren meer tools...
SetiITup.nl Stilzitten is achteruitgang.
Deze website gebruikt de laatste nieuwe technieken om hem zo goed te presenteren op een PC, tablet en telefoon. Hij past zich helemaal zelf aan.
Tweer 
Om berekeningen en voorspellingen te kunnen doen voor wat betreft de klimaatinstallaties hadden we voor een aantal locaties gegevens van het weer nodig.KNMI
Via het KNMI kan je gratis weergegevens opvragen en die in je eigen systemen verwerken. Dat opvragen kan je dagelijks doen, geautomatiseerd met een script om zo de laatste nieuwe gegevens binnen te krijgen. Met een kleine vertraging van een aantal dagen.
Grafieken
Van al deze gegevens kan je weer grafieken maken. En data aanbieden om te downloaden wat je precies nodig hebt.
Live
Deze website wordt nog steeds dagelijks geupdate en is te vinden op: 4dots.nl/tweer/. Maar let op, de data loopt meestal 2 dagen achter.
CTI 
AfkortingCTI is de afkorting voor Computer Telephone Integration. Oftewel een computersysteem maakt gebruik van telefoondata.
VoIP
VoIP, ook weer een afkorting "Voice Over IP". Telefonie via het netwerk, internet bijvoorbeeld. Stel je hebt een VoIP telefoon en je wilt op je computer zien wie er belt. En het telefoonnummer gelijk opzoeken in een klanten database. Dat is een voorbeeld van een CTI-oplossing.
ActionURL
In de VoIP-telefoon moet de mogelijkheid zijn om er een actionURL te zetten. Helaas proefondervindelijk vastgesteld dat niet alle VoIP-telefoons dat hebben. In die URL geef je bepaalde velden met data door aan het PHP-script die dat verwerkt. Denk hierbij aan het bellende nummer en het nummer wat gebeld is, mocht je meerdere lijnen of VoIP-telefoons hebben. Maar ook bijvoorbeeld het IPadres van de VoIP-telefoon.
Scripts
In een PHP-script verwerk je deze data en zet je het in de database. Een ander PHP-script leest deze database en zet het op een webpagina. Dit laatste script kan je dan automatiseren dat het iedere seconde of iedere 2 seconden controleert of er gebeld is bijvoorbeeld.
Derde PHP-Script
Ik heb daar zelf een derde PHP-script voor gemaakt die kijkt naar de verstreken tijd na het telefoontje. Als dat minder dan 5 seconde geleden is dan hebben we een nieuwe beller. En kan het scherm ververst worden.
Het voordeel hiervan is, dat er zeer weinig data wordt uitgewisseld als er niet gebeld is voor langer dan 5 seconden.
Excel 2 mySQL 
Herken je ditJe krijgt meerdere Excel documenten en die documenten bevatten ook nog eens meerdere bladen en ze moeten allemaal in een mySQL-tabel. En dat moet wekelijks gebeuren! Dus alle bladen eerst naar CSV omzetten en dan de CSV in de mySQL-tabel laden. Dat duurde mij veels te lang.
By-The-Way:
Wist je dat een excel-document eigenlijk een zip-file is. Neem een excel document en copieer dit .xlsc bestand bijvoorbeeld naar bestand.zip. En open het zip-bestand. Er zitten XML-files in...
Data
Als je naar de data kijkt van een excel-document, dan wordt iedere rij afgesloten met \r\n dus je kan in PHP een explode doen en je hebt alle rijen in een array staan.
En de cellen per rij kan je exploden op het tabteken chr(9). Dan heb je deze ook in een array staan.
In een formulier maak je een textarea en je geeft dat een naam. De plek om de data te kunnen pasten.
Loop
In het kort krijg je dan zoiets als dit om de cellen te vinden.
$rij = explode ("\r\n", formtextarea);
$cel = explode (chr(9), rij[0]);
$cel[0] is dan de eerste cel van de eerste rij.
Natuurlijk zet je dit in een loopje, zodat je alle celdata tot je beschikking hebt.
Selectie
Het is niet nodig om precies alle data te selecteren wat je wilt gebruiken.
Je kan de kolommen selecteren (bijvoorbeeld A t/m E) en dat copy pasten in het formulier.
Opgelost
Ik had mijn probleem opgelost.
Copy-Paste oplossing van gemaakt...
KennisBank 
Iedereen heeft wel eens data wat je wil bewaren voor later.
Denk hierbij aan een scriptje of een recept of een tekening/foto of noem maar op.MsWord
Natuurlijk kan je een MsWord document maken en daar alles inzetten, maar daar heb je onderweg weinig aan.
Nodig
Ik had een "KennisBank" nodig...
Wysiwyg
Allemaal redelijk recht-toe-recht-aan. Formulier in HTML en wat je daar inzet naar een mySQL-tabel wegschrijven. En het zou leuk zijn om ook foto's en tekeningen te kunnen bewaren op die manier. Dus een wysiwyg(What You See Is What You Get) editor zou welkom zijn. Na even zoeken kwam ik Deze tegen. Helaas wordt er niet meer verder ontwikkeld aan deze editor.
KennisBank
Het werkt nu. Zie KennisBank Je kan zoeken op recept bijvoorbeeld.
Zoeken
De manier van zoeken heb ik ook zelf ontwikkeld. Zodra je begint te tikken wordt er een query gedaan op de database en het resultaat getoond.
Bargraph 
SetITup