PhP wird in reinen textseiten oft für Menüeinfärbungen und ähnlichem Unsinn missbraucht. (Leider)
Das ausliefern einer reinen HTML Seite geht im Schnitt um Faktor 10 schneller als mit PHP. Allein weil die ganzen Überprüfungen ob neu übersetzt werden muss etc. wegfallen.
Sicherlich ist PHP als Makropreprozessor eine Arbeitserleichterung. Wenn man sich den Befehl zum obflush etc ansieht kommt man schnell zu einer Lösung die die Seiten nur einmal als intern mit PHP erzeugtesHtml generiert und als HTML abspeichert.
Ein weiterer Umstand der mir augefallen ist, ist der, das php zur Faulheit verführt und viele Sachen nicht mehr so sauber gecodet und optimiert werden als wenn man nur eine Modemverbindung mit geringer Bandbreite hätte. *mich da auch mitunter schuldig bekenne*
Aber da der weg zur Einsicht lang und steinig ist und der Mensch nun einmal träge...
Anbei ein QUICK UND DIRTY Content Generator als Grundlage für eigene Experimente.
Er sucht sich primitive Templates und generiert Metatdaten etc.
Als "for private use only" Tool erwarte ich hier keine Kommentare für genialen Code
etc. Es soll lediglich aufzeigen wie man sich das Leben mir sinnvollem Einsatz erleichtern kann.
Hier ein Template für die Seiteninfrastruktur
und hier eines für den CONTEXT der Seite
Das ausliefern einer reinen HTML Seite geht im Schnitt um Faktor 10 schneller als mit PHP. Allein weil die ganzen Überprüfungen ob neu übersetzt werden muss etc. wegfallen.
Sicherlich ist PHP als Makropreprozessor eine Arbeitserleichterung. Wenn man sich den Befehl zum obflush etc ansieht kommt man schnell zu einer Lösung die die Seiten nur einmal als intern mit PHP erzeugtesHtml generiert und als HTML abspeichert.
Ein weiterer Umstand der mir augefallen ist, ist der, das php zur Faulheit verführt und viele Sachen nicht mehr so sauber gecodet und optimiert werden als wenn man nur eine Modemverbindung mit geringer Bandbreite hätte. *mich da auch mitunter schuldig bekenne*
Aber da der weg zur Einsicht lang und steinig ist und der Mensch nun einmal träge...
Anbei ein QUICK UND DIRTY Content Generator als Grundlage für eigene Experimente.
Er sucht sich primitive Templates und generiert Metatdaten etc.
Als "for private use only" Tool erwarte ich hier keine Kommentare für genialen Code
etc. Es soll lediglich aufzeigen wie man sich das Leben mir sinnvollem Einsatz erleichtern kann.
PHP:
<?php
$PHP_SELF = $_SERVER['PHP_SELF'];
$DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
//echo $PHP_SELF;
$startpath="fliesen-benedik.de";
// directory settings
$viewpath=$_SERVER['PHP_SELF'];
$viewpath="../tmpl";
$syspath =$_SERVER['DOCUMENT_ROOT']."$startpath/tmpl";
$path =$_GET["path"];
$view =$_GET["view"];
if ($path==""){$bath=$_POST["path"];}
if ($view==""){$bath=$_POST["view"];}
stage1($syspath,$viewpath,$path,$view);
function stage1($syspath,$viewpath,$path,$view) {
//echo "<table align=center cellpadding=20>";
$TEMPLATE=fileget("$syspath/empty.html");
$counter=0;
if ($dir = opendir($syspath)) {
while (($file = readdir($dir)) !== FALSE) {
if ((strpos($file,"~")==0) && ($file!="empty.html")){
if (is_file($syspath.'/'.$file)) {
if ($counter==0){
// echo "<tr>";
}
$counter++;
$IMG="$viewpath/$file";
// echo "<td>";
makeit($TEMPLATE,"$syspath/$file");
// echo "<a target=content name='$file'>";
// echo "<a target=content href=\"$IMG\">";
// echo "$file";
// echo "</a></td>";
if ($counter==1){
$counter=0;
// echo "</tr>";
}
}
}
}
closedir($dir);
}
}
//echo "</table>";
function makeit($TEMPLATE,$FILE){
$HAYSTACK=fileget($FILE);
$STYLE=getit("STYLE",$HAYSTACK);
$H1=getit("H1",$HAYSTACK);
$H2=getit("H2",$HAYSTACK);
$BODY=getit("BODY",$HAYSTACK);
$T=explode("</H2>",$BODY);
$OUTFILE=$FILE;
$OUTFILE=str_replace('/tmpl/','/html/',$OUTFILE);
$BODY=$T[1];
$TEXT=strip_tags($BODY);
$TEXT=str_replace(" "," ",$TEXT);
$TEXT=str_replace("\n\n","\n",$TEXT);
$TEXT=str_replace("\n \n","\n",$TEXT);
$TEMPLATE=str_replace("#BODY#",text2html($BODY),$TEMPLATE);
$TEMPLATE=str_replace("#H1#",$H1."",$TEMPLATE);
$TEMPLATE=str_replace("#H2#",$H2,$TEMPLATE);
$TEMPLATE=str_replace("/*STYLE*/",$STYLE,$TEMPLATE);
$TEMPLATE=str_replace("#KEYWORDS#",makemeta(cleartext($TEXT)),$TEMPLATE);
$TEMPLATE=str_replace("#UTFDATE#",date(DATE_ATOM,time()),$TEMPLATE);
$TEMPLATE=str_replace("#DATE#",date("d.m.Y",time()),$TEMPLATE);
echo $OUTFILE."<br>";
fileput($OUTFILE,$TEMPLATE);
//exec("tidy -i -c -u -m -w 80 $OUTFILE");
}
function getit($WHAT,$HAYSTACK){
$t=explode("<$WHAT>",$HAYSTACK);
$tt=explode("</$WHAT>",$t[1]);
return "$tt[0]";
}
function text2html($OO){
$OO=str_replace("ö","ö",$OO);
$OO=str_replace("ü","ü",$OO);
$OO=str_replace("ä","ä",$OO);
$OO=str_replace("ß","ß",$OO);
$OO=str_replace("Ö","Ö",$OO);
$OO=str_replace("Ü","Ü",$OO);
$OO=str_replace("Ä","Ä",$OO);
return $OO;
}
function cleartext($TEXT){
/*
$tarr=explode("\n",$TEXT);
$l=count($tarr);
for ($i=0;$i++,$i<$l;){
$tarr[$i]=trim($tarr[$i]);
}
$TEXT=implode(" ",$tarr);
*/
$TEXT=str_replace("ö","ö",$TEXT);
$TEXT=str_replace("ü","ü",$TEXT);
$TEXT=str_replace("ä","ä",$TEXT);
$TEXT=str_replace("ß","ß",$TEXT);
$TEXT=str_replace("Ö","Ö",$TEXT);
$TEXT=str_replace("Ü","Ü",$TEXT);
$TEXT=str_replace("Ä","Ä",$TEXT);
return $TEXT;
}
//------------------------------------------------------------------------------
function fileput($file,$data){
//------------------------------------------------------------------------------
if (is_file($file)){
unlink($file);
}
$fh=fopen($file,"w");
fwrite($fh,$data);
fclose($fh);
}
//------------------------------------------------------------------------------
function fileget($file){
//------------------------------------------------------------------------------
$fh=fopen($file,"r");
if (is_file($file)){
$data=fread( $fh,filesize($file));
} else {
$data=file_get_contents($file);
}
fclose($fh);
return $data;
}
function makemeta($sitecontents){
$parsearray[] = $sitecontents;
$parsestring = "z ".strtolower(join($parsearray," "))." y";
$parsestring = str_replace (",", "", $parsestring);
$parsestring = str_replace ("\n", "", $parsestring);
$parsestring = str_replace (")", "", $parsestring);
$parsestring = str_replace (")", "", $parsestring);
$parsestring = str_replace ("[", " ", $parsestring);
$parsestring = str_replace ("]", " ", $parsestring);
$parsestring = str_replace ("{", " ", $parsestring);
$parsestring = str_replace ("}", " ", $parsestring);
$parsestring = str_replace (".", "", $parsestring);
$parsestring = str_replace ("'", "", $parsestring);
$parsestring = str_replace ('"', "", $parsestring);
$commonwords="vgl,nachdem,aufgaben,dazu,differenz,ende,sollten,jeder,bereits,einsatz,gegenüber,ausgeschlossen,mehr,{,},[,],ab,aus,hier,darf,man,so,liegt,steht,sofern,sooft,dann,denn,wenn,beim,diese,zur,alle,selbst,andere,dieser,etc,vor,er,nie,immer,einem,zwischen,hat,kosten,einem,zwischen,hat,dass,wie,kann,also,zum,jedoch,vom,nach,nur,um,dies,sind,sowie,bei,zu,von,werden,ist,in,den,des,zur,und,die,der,das,daß,sie,du,ihr,wir,unter,über,einen,mit,einer,an,eine,für,als,nicht,oder,eines,im,dem,–,auf,laufzeit,durch,es,wird,sich,ein,auch";
$commonarray = split(",",$commonwords);
for ($i=0; $i<count($commonarray); $i++) {
$parsestring = str_replace (" ".$commonarray[$i]." ", " ", $parsestring);
}
$parsestring = str_replace (" ", " ", $parsestring);
$parsestring = str_replace (" ", " ", $parsestring);
$parsestring = str_replace (" ", " ", $parsestring);
$wordsarray = split(" ",$parsestring);
for ($i=0; $i<count($wordsarray); $i++) {
$word = $wordsarray[$i];
if (strlen($word)<4){
$wordsarray[$i]="";
}
}
for ($i=0; $i<count($wordsarray); $i++) {
$word = $wordsarray[$i];
if ($freqarray[$word]) {
$freqarray[$word] += 1;
} else {
$freqarray[$word]=1;
}
}
arsort($freqarray);
$i=0;
while (list($key, $val) = each($freqarray)) {
$i++;
$freqall[$key] = $val;
if ($i==80) {
break;
}
}
for ($i=0; $i<count($wordsarray)-1; $i++) {
$j = $i+1;
$word2 = $wordsarray[$i]." ".$wordsarray[$j];
if ($freqarray2[$word2]) {
$freqarray2[$word2] += 1;
} else {
$freqarray2[$word2]=1;
}
}
arsort($freqarray2);
$i=0;
while (list($key, $val) = each($freqarray2)) {
$i++;
$freqall[$key] = $val;
if ($i==4) {
break;
}
}
for ($i=0; $i<count($wordsarray)-2; $i++) {
$j = $i+1;
$word3 = $wordsarray[$i]." ".$wordsarray[$j]." ".$wordsarray[$j+1];
if ($freqarray3[$word3]) {
$freqarray3[$word3] += 1;
} else {
$freqarray3[$word3]=1;
}
}
arsort($freqarray3);
$i=0;
while (list($key, $val) = each($freqarray3)) {
$i++;
$freqall[$key] = $val;
if ($i==1) {
break;
}
}
arsort($freqall);
//$pagecontents = "<h1>Webcreationz - Generate a Keyword String Frequency Results</h1>";
while (list($key, $val) = each($freqall)) {
// $pagecontents .= "$key => $val<br>";
$keys =$key."," .$keys;
}
chop($keys);
//$pagecontents .= "<hr><p>Meta Key = $keys";
$keys = str_replace (", ,", ",",$keys);
$keys=str_replace("ö","ö",$keys);
$keys=str_replace("ü","ü",$keys);
$keys=str_replace("ä","ä",$keys);
$keys=str_replace("ß","ß",$keys);
$keys=str_replace("Ö","Ö",$keys);
$keys=str_replace("Ü","Ü",$keys);
$keys=str_replace("Ä","Ä",$keys);
return $keys;
}
?>
</BODY>
</HTML>
Hier ein Template für die Seiteninfrastruktur
HTML:
<?xml version="1.0" encoding="iso-8859-1"?>
<!--IE 7 quirks mode please mickyweich sucks -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
<META name="generator" content="HTML Tidy for Linux/x86 (vers 1 September 2005), see www.w3.org">
<TITLE>#H1#</TITLE>
<BASE target="_top">
<META http-equiv="content-type" content="text/html; charset=us-ascii">
<META http-equiv="replyto" content="info@fliesen-benedik.de">
<META http-equiv="language" content="de">
<META name="author" content="Thomas Ludewig, Dipl.-Ing. (FH)">
<META name="publisher" content="fliesen-benedik.de">
<META name="description" content=
"Fliesenlegermeister H.J. Benedik, Bad-Salzdetfurtd, Heinde, Firmenbeschreibung des Fliesenlegerfachbetriebs mit Referenzen - Gut wenn man einen Fliesenlegermeister kennt !">
<META name="language" content="de">
<META name="robots" content="INDEX,FOLLOW">
<META name="revisit-after" content="07 days">
<META name="copyright" content="fliesen-benedik.de">
<META name="Keywords" content="#KEYWORDS#">
<meta name="date" content="#UTFDATE#">
<META name="page-topic" content="Fliesen, Fachbetrieb, Handwerk">
<link rel="shortcut icon" href="../images/favicon.ico" type="image/vnd.microsoft.icon" />
<STYLE>/*STYLE*/</STYLE>
<link rel="stylesheet" type="text/css" href="../css/basic.css">
<style type="text/css">@import url(../css/style.css) all;</style>
<!--[if IE]> <style type="text/css">@import url(../css/style.css); </style> <![endif]-->
<!--[if IE]> <style type="text/css">@import url(../css/iehack.css); </style> <![endif]-->
<link rel="stylesheet" href="../css/operahack.css" type="text/opera">
<SCRIPT>/*SCRIPT*/</SCRIPT>
<SCRIPT type="text/javascript" src="../js/global.js"></SCRIPT>
<!--[if lt IE 7]><script defer type="text/javascript" src="../js/pngfix.js"></script><![endif]-->
</HEAD>
<BODY class="bg" >
<DIV id="Kopfzeile">
<H1>#H1#</H1>
<UL class="linklist">
<LI><A href="../html/design_start.html" target="content">Home</A></LI>
<LI><A href="../html/about_sitemap.html" target="content">Sitemap</A></LI>
<LI>...</LI>
<LI><A href="../html/about_contact.html" target="content">Kontakt</A></LI>
</UL>
</DIV>
<DIV id="Seiteninhalt">
<DIV id="Navigation">
<script type="text/javascript" >
if (top.methusalix==true) {
document.writeln('<IMG ALT="Firmenlogo" SRC="../images/logo_kombi.png" BORDER="0" class="logo">')
} else {
document.writeln('<IMG ALT="Firmenlogo" SRC="../images/logo_kombi.jpg" BORDER="0" class="logo">')
}
</script>
<noscript>
<IMG ALT="Firmenlogo" SRC="../images/logo_kombi.jpg" class="logo">
</noscript>
</DIV>
<DIV id="Info"></DIV>
<DIV id="Inhalt">
<H2 class='news-title'>#H2#</H2>
#BODY#
</DIV>
</DIV>
<DIV id="Fusszeile">
<P style="border:2px;">© #DATE# <a href="../php/makeit.php" target="content">F</a>LIESEN-BENEDIK.DE , Itzumer Str. 10, 31162 Bad Salzdetfurth OT Heinde</P>
</DIV>
</BODY>
</HTML>
und hier eines für den CONTEXT der Seite
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<HTML>
<HEAD>
<META name="generator" content="HTML Tidy for Linux/x86 (vers 1 September 2005), see www.w3.org">
<TITLE></TITLE>
</HEAD>
<BODY>
<H1>Infothek</H1>
<H2>Wissenswertes über Fliesen</H2>
<table><tr><td>
<h3>Geschichte</h3>
<p class="news-text">
Keramikfliesen als Wandbelag wurden im Altertum bereits in Ägypten, Mesopotamien und Persien angewendet,
besonders in der islamisch-arabischen Architektur. Mit den Mauren kamen farbig glasierte Fliesen
nach Spanien und Portugal. Aus dem Jahre 1000 kennt man die ersten nichtrömischen keramischen Bodenbeläge in Deutschland.
Die Handelswege der Niederländer, Spanier und Italiener verbreiteten die Keramiken in ganz Europa.
Allerdings war die Herstellung sehr aufwendig und teuer,
da das technische Wissen der Römer zur industriellen Herstellung verloren gegangen war.
<h3>Das Material</h3>
<p class="news-text">
Seit den Anfängen der keramischen Werkstoffe hat sich nur eines nicht geändert, der Werkstoff Ton.
Er ist und bleibt die Grundlage für alle Wand- und Bodenkeramiken. Die Aufarbeitung des Tons ist ein aufwendiger und komplizierter Prozess.
Neben Ton gehören noch andere mineralische Rohstoffe zur Rezeptur einer Keramik.
Die wichtigsten Zuschlagstoffe sind Quarz, Kaolin und Feldspat.
Je nach Anwendungszweck werden unter anderem auch Kalzit, Dolomite, Flußspat oder Schamotte beigemischt.
<h3>Gebrauchseigenschaften</h3>
<p class="news-text">
Fliesen werden im Wesentlichen nach ihrer Wasseraufnahmefähigkeit, ihrer Frostbeständigkeit,
ihren rutschhemmenden Eigenschaften und der Beständigkeit ihrer Oberfläche gegenüber Abrieb klassifiziert.
Keramikfliesen werden in 1. und 2. Wahl eingeteilt. Dabei werden sowohl optische, wie auch qualitative Anforderungen
an Glasur, Oberfläche, Maßhaltigkeit und Wasseraufnahme gestellt.
Fliesen mit groben Fehlern werden oftmals auch als 3. Wahl angeboten oder gelangen (besser) in den Ausschuss.
<h3>Der Fliesenleger (Berufsbild)</h3>
<p class="news-text">
Zu den Kenntnissen, die ein Fliesenleger haben muss, gehören Grundlagen der Bauphysik wie Wärme-,
Schall- und Feuchtigkeitsschutz und Wissen um die zu verarbeitenden Materialien.
Die theoretischen Kenntnisse um Ansetz-, Verlege- und Verankerungstechniken von Platten müssen
ebenso beherrscht werden, wie Kenntnisse der Ausführung von chemisch beständigen Belägen.
Da der Fliesenleger wesentlich zum Erscheinungsbild des fertigen Raumes beiträgt,
sollte er über gestalterische Fähigkeiten verfügen und Grundlagen der Farblehre und Gestaltung beherrschen.
Dazu kommen noch die allgemeinen Kenntnisse, die jeder Handwerker haben sollte,
wie Kenntnisse der Massenberechnung, der einschlägigen DIN-Normen und der
Verdingungsordnung für Bauleistungen, Vorschriften der Bauaufsicht, der einschlägigen
Vorschriften der Unfallverhütung, des Arbeitsschutzes und der Arbeitssicherheit.
<h3>Der Fliesenleger (Praktische Fähigkeiten)</h3>
<p class="news-text">
Fliesenleger müssen in der Lage sein, Entwurfs-skizzen, Werkzeichnungen,
Verlegepläne und Detailzeichnungen zu lesen und auch selbst anzufertigen.
Sie müssen die Ausführung von Fliesen-, Platten-,
Mosaikarbeiten einschließlich der Herstellung von notwendigen Dämm-
und Sperrschichten, Putz-Untergründen und Estrichen beherrschen. Dazu gehören:
Prüfen und Vorbereiten von Untergründen, Herstellen von Unterputzen,
Estrichen und chemisch beständigen Belägen
Zubereiten von Mörtel, sowie Verarbeiten von Dünnbettmörtel, Kleber und Kitt
Messen, Teilen, Schleifen und Bohren von Fliesen und Platten,
Ansetzen und Verlegen von Fliesen, Platten und Mosaik sowie Verankern von Platten
Ausfugen der Beläge sowie Anlegen und Verfüllen von Dehnungs- und Trennfugen
Auch die Herstellung und Aufstellung von Trennwänden sowie Einbau von Fertigteilen,
zum Beispiel das Versetzen von Glasbausteinen gehört zum Tätigkeitsfeld des Fliesenlegers.
<p class="news-text">
Rufen Sie uns an, wir helfen gerne! <br>
Tel. 05064 - 85 349
</td></tr></table>
</BODY>
</HTML>