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