Hallo ich nutze Smarty TPL Engine
Aufbau:
[header] header.tpl
[main] main.tpl
[footer] footer.tpl
Ich habe dieses Script
Mit diesem teil am Ende der Datei lege ich fest das in einer neuen tpl Datei "useronline.tpl" das sript mit der Variable aufgerufen wird.
Ich möchte nun gern eine Datei erstellen die ich mit Variablen fülle und diese dann später in den Templates aufrufen kann.
Edit: Das nutzen einer solchen variablen Datei erleichtert das arbeiten sicher enorm. Und mann kann gleich schauen nicht das man nen doppelte variable nuzt.
Man sieht hier das es sich im mainframe öffnet möchte aber gern das es dann mit einer {$variable} zb im footer zu sehen ist.
Hier ein
LINK
zu meinem Script.
Wie kann ich das realisieren?
MfG Tom
Aufbau:
[header] header.tpl
[main] main.tpl
[footer] footer.tpl
Ich habe dieses Script
PHP-Code:
<?php
error_reporting(E_ALL);
define('SMARTY_DIR','./libs/');
require 'libs/Smarty.class.php';
include 'inc/db_con.php';
$db_link = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS);
$sql = "SELECT
COUNT(*) as Anzahl
FROM
Online
WHERE
IP = '".$_SERVER['REMOTE_ADDR']."'";
$result = mysql_query($sql) OR die(mysql_error());
$row = mysql_fetch_assoc($result);
if($row['Anzahl']) {
// Nur Datum Updaten
$sql = "UPDATE
Online
SET
Datum = NOW()
WHERE
IP = '".$_SERVER['REMOTE_ADDR']."'";
mysql_query($sql) OR die(mysql_error());
} else {
// Neuer eintra
$sql = "INSERT INTO Online
(IP, Datum)
VALUES
('".$_SERVER['REMOTE_ADDR']."', NOW())";
mysql_query($sql) OR die(mysql_error());
}
// alte Datensätze löschen
$sql = "DELETE FROM
Online
WHERE
DATE_SUB(NOW(), INTERVAL 1 MINUTE) > Datum";
mysql_query($sql) OR die(mysql_error());
// Anzahl Ausgeben
$sql = "SELECT
COUNT(*) as Anzahl
FROM
Online";
$result = mysql_query($sql) OR die(mysql_error());
$row = mysql_fetch_assoc($result);
//-------------------original stand drin---------------
// -
// echo "User Online: ".$row['Anzahl']."<br />";
// -
//---------------------------------------------------------
//---mein edit ---
$smarty = new Smarty;
$smarty->assign('useron', "User Online: ".$row['Anzahl']."<br />");
$smarty->display('useronline.tpl');
?>
PHP-Code:
$smarty = new Smarty;
$smarty->assign('useron', "User Online: ".$row['Anzahl']."<br />");
$smarty->display('useronline.tpl');
Ich möchte nun gern eine Datei erstellen die ich mit Variablen fülle und diese dann später in den Templates aufrufen kann.
Edit: Das nutzen einer solchen variablen Datei erleichtert das arbeiten sicher enorm. Und mann kann gleich schauen nicht das man nen doppelte variable nuzt.
Man sieht hier das es sich im mainframe öffnet möchte aber gern das es dann mit einer {$variable} zb im footer zu sehen ist.
Hier ein
LINK
zu meinem Script.
Wie kann ich das realisieren?
MfG Tom
Kommentar