<?php
$servertimestart 
= (float) array_sum(explode(' ',microtime()));
$testdatei="/usr/share/nginx/html/test/BN/start.php";
if (
file_exists($testdatei)) {
$refreshen=8;}
else 
$refreshen=1000;
?>

<!DOCTYPE html>
<html lang="de"> <!--Copyright: Bernhard Nikola http://B-Nikola.de 2007-2018-->
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<meta http-equiv="refresh" content="<?php echo $refreshen?>"/>
<meta name="author" content=" Bernhard Nikola, Made in Germany"/>
<meta name="country" content="de"/>
<meta name="content-language" content="de"/>
<meta name="copyright" content="Bernhard Nikola, http://B-Nikola.de, Made in Germany"/>
<meta name="description" content="Familie Nikola Steffi Bernhard Wiehl Kehlinghausen Bielstein Tischtennis Tennis Aquatik Garten Terrasse Lulu Haus Wärkstatt"/>
<meta name="format-detection" content="telephone=yes"/>
<meta name="geo.country" content="germany"/>
<meta name="geo.city" content="Wiehl-Kehlinghausen"/>
<meta name="geo.placename" content="Bielsteiner Str. 7, 51674 Wiehl, Germany"/>
<meta name="geo.position" content="50.9616280;7.5197220"/>
<meta name="geo.region" content="DE-NW"/>
<meta name="geo.state" content="Nordrhein Westfalen"/>
<meta name="ICBM" content="50.9616280, 7.5197220"/>
<meta name="keywords" content="Familie,Nikola,Steffi,Bernhard,Wiehl,Kehlinghausen,Bielstein,Tischtennis,Tennis,Aquatik,Schwimmen,Lulu,Haus,Teich,Garten,Wärkstatt"/>
<meta name="page-type" content="private"/>
<meta name="publisher" content="Bernhard Nikola, Made in Germany"/>
<meta name="revisit-after" content="3 days"/>
<meta name="robots" content="index, follow"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes"/>
<meta name="zipcode" content="51674"/>
<link rel="shortcut icon" type="image/x-icon" href="pic/flag-ger.gif"/>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Sofia"/>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=BioRhyme"/> 
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inconsolata"/>
<link rel="stylesheet" type="text/css" href="start.css" media="screen"/>
<title><?php include_once ("titel.php"); ?></title>
</head>

<body>
<?php include_once ("datum.php"); ?>
<?php 
include_once ("AUS-pendel.php"); ?>
<span class="logo"></span>
<span class="header"></span>
<span class="schriftzug">Familie Nikola</span>
<span class="button-start"><a href="index.php">Start</a></span>
<span class="button-menue"><a href="menue.php">Menü</a></span>
<span class="clicks"><?php include ("clicks.php");?></span>
<div class="content">

<?php
/******************************************************************/
/**** Variablen ***************************************************/
/******************************************************************/
$archiv=$_SERVER['DOCUMENT_ROOT']."/BN/"."termine.csv";
/* $anzahltermine=0; - diese Variable wird von extern gesetzt */
$termine=0;
$zeilenlaenge=200;


/******************************************************************/
/**** Datum holen, Minute 1 Minute vorstellen, 2-stellig **********/
/******************************************************************/
include_once ("datum.php");
$minute++;
switch (
$minute) {
case 
0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:
$minute="0".$minute; break;
default: break;}
$jetztdatum=$jahr.$monat.$tag.$stunde.$minute;


/******************************************************************/
/**** Datenbank lesen *********************************************/
/******************************************************************/
if (!file_exists($archiv)) {
echo 
"Datenlesefehler: ".$archiv;
}else{
 
$handle fopen($archiv"r");
while ((
$data fgetcsv($handle,$zeilenlaenge,"|")) !== FALSE) {
$sortjahr[$termine]=substr ($data[0],6,4);
$sortmon[$termine]=substr ($data[0],3,2);
$sorttag[$termine]=substr ($data[0],0,2);
$sortstd[$termine]=substr ($data[1],0,2);
$sortmin[$termine]=substr ($data[1],3,2);
$sortort[$termine]=$data[2];
$sortwas[$termine]=$data[3];
$sortopt[$termine]=$data[4];
$sorthin[$termine]=$data[5];

$sortstring[$termine]=
$sortjahr[$termine].
$sortmon[$termine].
$sorttag[$termine].
$sortstd[$termine].
$sortmin[$termine].
$sortort[$termine].
$sortwas[$termine].
$sortopt[$termine].
$sorthin[$termine];
$termine++;}
fclose($handle);}
$anzahl=$termine;


/******************************************************************/
/**** Datenbank nach Datum / Zeit sortieren ***********************/
/******************************************************************/
$flag=1;
while (
$flag>0){
$flag=0;
for (
$rr=0$rr<$termine-1$rr++){
if (
$sortstring[$rr]>$sortstring[$rr+1]){
$dummystring[$rr]=$sortstring[$rr+1];
$dummyjahr[$rr]=$sortjahr[$rr+1];
$dummymon[$rr]=$sortmon[$rr+1];
$dummytag[$rr]=$sorttag[$rr+1];
$dummystd[$rr]=$sortstd[$rr+1];
$dummymin[$rr]=$sortmin[$rr+1];
$dummyort[$rr]=$sortort[$rr+1];
$dummywas[$rr]=$sortwas[$rr+1];
$dummyopt[$rr]=$sortopt[$rr+1];
$dummyhin[$rr]=$sorthin[$rr+1];

$sortstring[$rr+1]=$sortstring[$rr];
$sortjahr[$rr+1]=$sortjahr[$rr];
$sortmon[$rr+1]=$sortmon[$rr];
$sorttag[$rr+1]=$sorttag[$rr];
$sortstd[$rr+1]=$sortstd[$rr];
$sortmin[$rr+1]=$sortmin[$rr];
$sortort[$rr+1]=$sortort[$rr];
$sortwas[$rr+1]=$sortwas[$rr];
$sortopt[$rr+1]=$sortopt[$rr];
$sorthin[$rr+1]=$sorthin[$rr];

$sortstring[$rr]=$dummystring[$rr];
$sortjahr[$rr]=$dummyjahr[$rr];
$sortmon[$rr]=$dummymon[$rr];
$sorttag[$rr]=$dummytag[$rr];
$sortstd[$rr]=$dummystd[$rr];
$sortmin[$rr]=$dummymin[$rr];
$sortort[$rr]=$dummyort[$rr];
$sortwas[$rr]=$dummywas[$rr];
$sortopt[$rr]=$dummyopt[$rr];
$sorthin[$rr]=$dummyhin[$rr];
$flag++;}}}


/******************************************************************/
/**** Terminstring zusammenbauen **********************************/
/******************************************************************/
$beginn=0;
for (
$rr=0$rr<=$termine-1$rr++){
$sortdatum[$rr]=
$sortjahr[$rr].
$sortmon[$rr].
$sorttag[$rr];
$sorttermin[$rr]=
$sortdatum[$rr].
$sortstd[$rr].
$sortmin[$rr];
if (
$sorttermin[$rr]<$jetztdatum){
$beginn++;}}


/******************************************************************/
/**** Terminstrings anzeigen **************************************/
/******************************************************************/
echo str_replace (" ","&nbsp;"sprintf("-Quasi- dynamischer Terminkalender von/für Bernhard"));
echo 
"<br />\n";
echo 
str_replace (" ","&nbsp;"sprintf("Datum   Uhr     Ort               Was"));
echo 
"<br />\n";
if (
$anzahltermine<1){$anzahltermine=$termine;}
for (
$rr=$beginn$rr<=$beginn-1+$anzahltermine$rr++){
$termin[$rr]=
str_replace (" ","&nbsp;"sprintf("%-3s",$sorttag[$rr].".")).
str_replace (" ","&nbsp;"sprintf("%-4s",$sortmon[$rr].".")).
str_replace (" ","&nbsp;"sprintf("%-3s",$sortstd[$rr].".")).
str_replace (" ","&nbsp;"sprintf("%-3s",$sortmin[$rr])).
str_replace (" ","&nbsp;"sprintf("%-19s",$sortort[$rr])).
str_replace (" ","&nbsp;"sprintf("%2s",$sortwas[$rr])).
str_replace (" ","&nbsp;"sprintf("%2s",$sortopt[$rr])).
str_replace (" ","&nbsp;"sprintf("%2s",$sorthin[$rr]));
if ((
$rr)<($beginn+1)) {echo $termin[$rr];echo "<br />\n";}
else {
if ((
$rr)<($beginn+2)) {echo $termin[$rr];echo "<br />\n";}
else {echo 
$termin[$rr]."<br />\n";}}}
?>
<?php include ("start.php");?>
<span class="termine">
<?php $anzahltermine=8;
include (
"termine.php");?></span>

<h1>Bewerbung online</h1><p><span class="bernhard"></span>In meinem Beruf, als Sachbearbeiter in der Organisation/Geschäftsführung, arbeite ich täglich mit Microsoft Dynamics Navision 2017, NAVconnect 2.16 und 2.17, Magento und Shopware. Dabei sind, neben guten Hardwarekenntnissen und logischem Denken aus meinem früheren Beruf als Informationselektroniker ( früher: Radio- und Fernsehtechniker), gute Excel-, Word-, Deutsch-, Englisch-, PHP-, CSS-, HTML-, Linux Lubuntu-, NGINX- und Serverkenntnisse ungemein von Vorteil. Zum Leidwesen meiner Frau programmiere ich dann auch noch zu Hause gerne mit PHP7 und CSS3 an diversen privaten Homepages. Mehrere Bücher (O'Reilly, das PHP-Kochbuch, Andrea Ertels Buch über Responsive Design, Jürgen Wolf über HTML5 und CSS3, Franke Ippen über APPS in HTML5, CSS3 und Javascript) stehen neben dem Computer als Nachschlagewerke und Lektüre. Schon früh habe ich mit GFA-Basic an Konsolen eines C64 erste (Lotto)-Programme und -einfache- Berechnungsprogramme erstellt. Als das Web aufkam hantierte ich schnell mit -Dreamweaver- und Anderen, was mir aber alles missfiel, da der Source-Code einfach zu aufgebläht war. Ich bin spartanisch und auf Speed (eingestellt). Also blieb mir nichts anderes übrig, als mir selbst, zuerst HTML3 bis 5, mit CSS1 bis 3, PHP2 bis 7 beizubringen. Da ich aber noch kein Rentner bin, investiere ich die Programmierzeit meistens nachts, so daß mir dazwischen auch Zeit für die Familie bleibt. Über den Browser FIREFOX kann man sich mit der Tastenkombination STRG+U oder CTRL+U auf seiner Tastatur vom sauberen Quellcode selbst überzeugen. Über diesen Link kann man sich den PHP-<a href="bewerbung-source.php" title="Source-Code">Source-Code</a>dieser Webseiten mal grob anschauen.<br /><br />Es gibt viele Möglichkeiten, sich zu bewerben. Hier nutze ich die Möglichkeit der Bewerbung als Webprogrammierer auf meiner selbst programmierten Homepage. Als Lektor bin ich zuständig für einwandfreie Rechtschreibung und Grammatik, in diesem Fall: Deutsch. Als Programmierer bin ich hauptsächlich für die Funktion zuständig. Da ich keinen Grafiker zur Verfügung habe, erledige ich auch das, aber eher funktionell statt originell. Die Homepages laufen auf meinem privaten Server, den ich selbst eingerichtet habe mit Linux Lubuntu, Nginx, MySQL, PHP. Auch die Domains sind mein Eigentum, bis auf die Webseite der Pizzeria, die aber umgeleitet wird auf den Server. Die DYN-DNS-Umleitung funktioniert über NO-IP.com und ist im Fritz-Router eingerichtet, an dem der Server installiert ist. Responsives Webdesign habe ich mit dem PHP-Befehl vw/vh umgangen, da ich zu faul war, alle Seiten auf unterschiedlichen Geräten vertikal oder horizontal, groß oder klein, separat zu programmieren.<br /><br />Mein ganzer Stolz: Der Source-Code. Im Browser Firefox kann man sich den ganz einfach mit STRG-U ansehen. Und? Was fällt auf? Genau. Aufgeräumt, sprich schnell. Und übersichtlich.<br /><br />Was dafür nicht notwendig war: Javascript, Tabellen (tr,td,..), Cookies, fremde Webdesigner-Programme.<br /><br />Es wurde ein Texteditor (pluma) benutzt, um CSS- und PHP-Code zu programmieren; ein FTP-Programm (filezilla) um die Daten, Dateien und Bilder auf den Server zu laden; ein Browser (Firefox, manchmal auch andere (Opera, Chromium, Chrome,..)) zum Testen der Webseiten. SEO und Ranking sind abhängig von Worten und Bildern, die man selbst -selbsterklärend- in seinen Webseiten in abwägender Anzahl, Wichtigkeit und Reihenfolge anlegen sollte.<br /><br />Fazit: Ich bin ein Autodidakt in Sachen Webseiten / PHP-Programmierung, und immer neugierig, Neues zu probieren. Ich -feile- gerne an Aufbau, Ansicht, Funktionalität von Webseiten. Und ich habe keine Angst vor langen, meistens fehlerfreien, Texten.<br /><br />Nachtrag: Selbstverständlich sind diese Seiten nach den Standards W3C- und CSS3-konform erstellt worden.<br /><br />Service: Ganz unten auf dieser Seite kann man die Einhaltung der Standards einfach prüfen lassen.</p><?php include ("stop.php"); ?>

<h2 id="aktuell">Unsere Internetseite ist so aktuell, wie unten rechts in der Ecke angezeigt</h2><p>Die <a href="index.php" title="Zur Homepage">Homepage</a> der Familie Nikola wird manchmal aktualisiert. Hier, bei uns in Kehlinghausen, im Raum Wiehl-Bielstein, sind wir im Kreis Oberberg vielleicht nicht die bekannteste Familie, aber sicher beliebt, wenn auch nicht bei Allen. Aber wir sind trotzdem eine aktive und recht erfolgreiche Familie in Garten, Küche und bei unseren Hobbys.</p>
<h2 id="facebook">Auch auf Facebook</h2><p><a href="https://www.facebook.com/bernhard.nikola" title="Zu den Nikola's bei Facebook ">Wir bei Facebook.</a> Ja, auch wir sind bei Facebook zu finden. Aber mal ehrlich, aktueller ist immer unsere eigene Homepage und ohne nervige Werbung !</p>
<h2 id="flüchtlinge">Flüchtlinge aus Aleppo, Syrien</h2><p>Wir betreuen in unserem Tischtennis-Verein auch Flüchtlinge aus Aleppo, deren Häuser zerbombt wurden. Beim Tischtennis-<a href="http://TSV-Marienberghausen.de/TT/training.php" title="Zur Trainings-Seite">Training</a> nehmen auch schon gut spielende Flüchtlinge aus Syrien teil, was zeigt, dass der TSV Marienberghausen auch aktiv soziales Engagement umsetzt. Dabei schauen wir nicht auf die Statuten, was ein eingetragener Verein sozial leisten soll, sondern es macht einfach Spaß mit den Kriegsflüchtlingen sich auf sportlicher Ebene zu messen. Und wer sagt, dass Flüchtlinge nicht auch feiern können? Und deutsch können sie auch schon ein wenig, so dass die Verständigung auch außerhalb des Sports durchaus möglich ist.</p>
<h2 id="marienberghausen">Marienberghausen, Nümbrecht, ...</h2><p>So ist der Sportverein Marienberghausen in Marienberghausen, Nümbrecht, Elsenroth, Wiehl, Bielstein, Much, Waldbröl, Ruppichteroth, Morsbach, Gummersbach, Vollmerhausen, Loope, Engelskirchen, Ründeroth, Wipperfürth, Marienheide, Klaswipper, Meinerzhagen, Niedersessmar, Derschlag, Rebbelroth, Bernberg, Kotthausen, Dümmlinghausen, Bergneustadt und vielen anderen Tischtennisorten ein sympathischer Gast, der Spaß am Sport und am Meisterschaftsspiel hat, aber dabei immer fair und sympathisch ist.</p>
<h2 id="seo">SEO-Check</h2><p>Auch wir versuchen möglichst aktuell das Ranking unserer Homepage so gut wie möglich zu bekommen. Dabei helfen Werkzeuge für Webmaster im Internet. Ein paar davon kann man unten anklicken. SEO ist die Optimierung der Suche im Internet, abhängig von den Suchergebnissen sogenannter Suchmaschinen, auch Crawler genannt.</p>
<h2 id="html">HTML-Check und CSS-Check</h2><p>Auch den HTML-Code kann man damit überprüfen lassen und ebenso den CSS-Code, den man als Programmierer benutzt. Javascripts werden hier nur sporadisch eingesetzt, am liebsten gar nicht, aber der Schnee....</p>
<h2 id="suchmaschine">SEO-oder, wie man Suchmaschinen austricksen könnte</h2><p>Forum, Gästebuch, Thread, Nachrichten, neudeutsch News, Chatrooms, sozial, Netzwerk, Community, Kommunity, Kommunitie, Chat, kommunizieren, kontakt, contact, ...usw. Alles simple Begriffe, keywords, key, word, suche, search für -sogenannte- Suchmaschinen. Hier tippe ich alles rein, was gerade aktuell ist, oder sein könnte. Ein manueller SEO. Hybrid, Antrieb, Wasser, Stoff, water, schwer, H3O, H2O, alternativ, force, accu, electro, byce, bycyl, donald, mc, sale, fore, for, ... .<br /><br /></p>
<h2 id="webmaster">Bernhard Nikola, Webmaster</h2><p>Als Webprogrammierer hat man sicher mehr als eine Webseite. Jeden Tag gibt es neue Herausforderungen. Sei es, andere Hardware mit der Programmierung zu bedienen, zum Beispiel Handy quer oder hochkant, was sicher eine andere Bildschirmauflösung und -skalierung hat als ein Desktop-Monitor, oder ein Tablet, welches man auch hochkant oder quer halten kann und dann auch die Webseite in passendem Format sehen möchte, oder, sei es, die Wünsche des Chefs zu bedienen, grins. <br /><br /></p>
<h2 id="webseite">Webseite des TSV Marienberghausen</h2><p>Bernhard Nikola, als Webprogrammierer dieser Homepage veröffentlicht im Internet noch folgende, weitere Internetseiten, zum Beispiel mit dem Domain-Namen:<br /><br />http://TSV-Marienberghausen.de<br /><br />Dies ist die Domain der Vereinsseite des TSV Marienberghausen. Dieser Verein hat die Abteilungen <a href="http://TSV-Marienberghausen.de/TT">Tischtennis</a> und <a href="http://TSV-Marienberghausen.de/GYM">Gymnastik</a>, diese Homepage verlinkt hauptsächlich auf diese Internetseiten der oben genannten Abteilungen.</p>
<h2 id="tischtennis">Webseite des TSV Marienberghausen, Abteilung Tischtennis</h2><p>Bernhard Nikola, als Webprogrammierer dieser Homepage veröffentlicht im Internet noch folgende, weitere Internetseiten, zum Beispiel mit dem Domain-Namen:<br /><br />http://TSV-Marienberghausen.de/TT<br /><br />Dies ist die Domain der Vereinsseite des TSV Marienberghausen, Abteilung Tischtennis. Diese Interneseite verlinkt auf diese Abteilung.</p>
<h2 id="gymnastik">Webseite des TSV Marienberghausen, Abteilung Gymnastik</h2><p>Bernhard Nikola, als Webprogrammierer dieser Homepage veröffentlicht im Internet noch folgende, weitere Internetseiten, zum Beispiel mit dem Domain-Namen:<br /><br />http://TSV-Marienberghausen.de/GYM<br /><br />Dies ist die Domain der Vereinsseite des TSV Marienberghausen, Abteilung Gymnastik. Diese Interneseite verlinkt auf diese Abteilung.</p>
<h2>Webseite Lotto</h2><p>Bernhard Nikola, als Webprogrammierer ist auch Lottospieler. Als -fauler- Spieler lässt man sich seinen Lotto-Normalschein mit 12 Reihen natürlich per Zufall mit PHP generieren, und zwar mit dieser Domain: http://kehlinghausen.ddns.net/lotto/ . Diese Domain verlinkt auf die Lotto-Webseite.</p>
<h2 id="wärkstatt">Webseite Die-Wärkstatt.de</h2><p>Bernhard Nikola ist als Webprogrammierer ein Schelm. Die deutsche Domain http://die-wärkstatt.de/ hat einen riesen Vorteil gegenüber -normalen- Domains: Versuche mal eine E-Mail, besonders eine Spam-Mail an diese Domain zu verschicken: Geht (noch) gar nicht! Was für eine RUHE!!! Diese Domain verlinkt auf die Wärkstatt-Seite, die eigentlich mehr auch eine Test-Webseite ist.</p>
<h2 id="latoscana">Webseite LaToscana-Bielstein.de</h2><p>Bernhard Nikola leitet als Webprogrammierer diese Domain um, auf die Domain: http://kehlinghausen.ddns.net/PZ/ .Diese Domain verlinkt auf die Domain http://latoscana-bielstein.de, meine Pizzeria nebenan. Hier habe ich die Homepage -ehrenamtlich- erstellt. Dafür erhalte ich manchmal als Gegenleistung -Naturalien-. "Künstler leben von kargem Brot..., grins!"</p>
<h3 id="tc77">Webseite Tennis des TC77 Drabenderhöhe</h3><p>Bernhard Nikola spielt in diesem Verein Tennis. Da die Homepage des Tennisvereins teilweise mit Daten aufwartet, die älter als 3 Jahre sind, habe ich hier mal eine weitere Internetseite erstellt, die manchmal auch mit Updates versorgt wird, öfter als die eigentliche Homepage und sogar fast jedes halbes Jahr! Die Domain lautet: http://kehlinghausen.ddns.net/TC/ . </p>
<h3>...und immer daran Denken:</h3><p>Lächelnd siehst du einfach hübscher aus.  ;-)</p>
<h3 id="optik">Optik</h3><p>Wer einen Engel sucht und nur auf die Flügel schaut, könnte eine Gans mit nach Hause bringen. (Quelle: Unbekannt, Internet)</p>

<span class="footerlayer">
<span class="w3c"><a href="https://validator.w3.org/nu/?doc=http://b-nikola.de"><img src="pic/valid-w3c.png" alt="W3C"/>Test W3C</a></span>
<span class="css3"><a href="http://jigsaw.w3.org/css-validator/check/referer"><img src="pic/valid-css3.png" alt="CSS"/>Test CSS3</a></span>
<span class="seo"><a href="http://www.programmierung-webdesign-seo.de/seo-check-tool.html" title="Seo-Check für http://B-Nikola.de" target="_blank"><img src="pic/valid-seo.png" alt="SEO">Test SEO</a></span>
<span class="servertime"><?php echo "<b>Server:</b> Raspberry Pi3, <b>Software:</b> LEMPCH :<br />";
echo 
"&nbsp;<b>L</b>inux Lubuntu 16.04,<br />";
echo 
"(<b>E</b>)NGINX 1.9.15,<br />";
echo 
"&nbsp;<b>M</b>ySQL,<br />";
echo 
"&nbsp;<b>P</b>HP 7,<br />";
echo 
"&nbsp;<b>C</b>SS 3,<br />";
echo 
"&nbsp;<b>H</b>TML 5.";
echo 
"<br />";
$servertimeend = (float) array_sum(explode(' ',microtime()));
echo 
"<br /><b>In "sprintf("%.1f", (($servertimeend-$servertimestart)*1000))." Millisekunden wurde diese Seite geladen.</b><br /><br /><br /><br /><br />";
?></span>
<span class="footer">
<span class="button-top"><a href="#">Top</a></span><a href="impressum.php">Impressum</a>&nbsp;&nbsp;<a href="kontakt.php">Kontakt</a>&nbsp;&nbsp;<a href="datenschutz.php">Datenschutz</a>

Letzte Aktualisierung vom&nbsp;<?php
echo $d_tag;?>.<?php
echo $d_monat;?>.<?php
echo $d_jahr;?>&nbsp;<?php
echo $d_hh;?>.<?php
echo $d_mm;?> Uhr&nbsp;B.Nikola&nbsp;<?php
echo $jahr;?>-2010&nbsp;</span>

</span>
</div>
</body>
</html>