Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature currently requires accessing the site using the built-in Safari browser.
Wo liegt eigentlich dein Problem mit Smarty?
Im Prinzip lässt Smarty sich ganz einfach handhaben und liefert eigentlich alles, was man braucht um Templates zu verarbeiten.
Weil ich mit Smarty nicht klar komme und es mir zu komplex ist
/* Einzige Voraussetzungen für das Script:
* 1. Datei mit Template heißt template.tpl und liegt im gleichen Verzeichnis wie das Script
* 2. Es besteht eine offene Verbindung zu einer Datenbank, die die Tabelle tpl_contents enthält
* 2.1 Felder der Tabelle: content_id, content_title, content_text, content_datetime
*/
// Daten aus Datenbank auslesen
$query = "SELECT
content_id,
content_title,
content_text,
DATE_FORMAT( content_datetime , '%d.%m.%Y, %H:%i:%s' ) AS content_datetime
FROM
tpl_content
ORDER BY
content_id DESC
LIMIT
0,6
";
$result = mysql_query( $query )
OR die( 'Datenbank-Query konnte nicht ausgeführt werden! LINE: ' . __LINE__ - 1 . "\n\n" . mysql_errno . ': ' . mysql_error );
// Array für Daten instanzieren
$arrContent = array();
// Array mit Daten aus der Datenbank füllen
while( $content = mysql_fetch_assoc( $result ) )
{
$arrContent[][ 'id' ] = $content[ 'content_id' ];
$arrContent[][ 'title' ] = $content[ 'content_title' ];
$arrContent[][ 'text' ] = $content[ 'content_text' ];
$arrContent[][ 'datetime' ] = $content[ 'content_datetime' ];
}
// Elemente des Content-Arrays zählen
$count_arrContent = count( $arrContent );
// Inhalt der Templatedatei holen
$template_uncompiled = file_get_contents( 'template.tpl' )
OR die( 'Konnte Datei template.tpl nicht einlesen! LINE: ' . __LINE__ - 1 );
// Template ausführen
eval( $template_uncompiled );
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<title>Template-Test</title>
</head>
<body>
<h1>Ausgabe des Inhalts aus der Datenbank!</h1>
for( $i = 0 ; $i < $count_arrContent ; $i++ )
{
<div style="width:400px;margin-bottom:20px;">
<h2>$arrContent[ $i ][ 'title' ];</h2>
<span style="font-size:80%;">Erstellt am: $arrContent[ $i ][ 'datetime' ]; Uhr</span>
<p>nl2br( $arrContent[ $i ][ 'text' ] );</p>
</div>
}
</body>
</html>
Schau dich doch mal hier in den Tutorials um. So weit ich mich erinnern kann, gibt es sogar mehrere Template-Tutorials.(...) und daher such ich ein einfaches TuT wo ich mein eigenes Template-Engine bau kann!