Mit Templates nur Teile der Seite verändern!
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
beschreibung
copyright
date
description
dummerweise
fehlermeldung
fixe
funktion
global name
insert
kategorie
listen
main
meldung
parsen
standart
tabelle
verzeichnis
wunder
zusatz
-
Hi...
Ich arbeite mit phplib-Templates und habe da eine Linkliste erstellt.
Jetzt will ich es so machen, dass wenn jemand ein Feld nicht ausgef?llt hat, statt der Liste eine Fehler meldung kommt.
Daf?r wollte ich die Liste und die Fehlermeldung in zwei verschiedene Dateien auslagern. Folglich h?tte ich dann 3 Template-Dateien im Verzeichnis:
index.html
list.html
fail.html
Jetzt wei? ich bolo? dummerweise nicht, wie ich das anstellen soll!
Die SQL-Abfragen f?r die Liste sind in Funktionen ausgelagert, also nicht wundern...
<?
//Zusatz-Dateien Include - Anfang
include "config.inc.php";
include "template.inc";
include "functions.php";
//Zusatz-Dateien Include - Ende
//Standart-Variablen - Anfang
$time = time();
$datum = date("d.m.Y",$time);
$zeit = date("H:i",$time);
$copyright = "Desgin, Script ? schrotti12 ".date("Y",$time);
$ip = $_SERVER["REMOTE_ADDR"];
$insert = $HTTP_POST_VARS["insert"];
$url1 = $HTTP_POST_VARS["url"];
$name1 = $HTTP_POST_VARS["name"];
$cat1 = $HTTP_POST_VARS["cat"];
$description1 = $HTTP_POST_VARS["description"];
//Standart-Variablen - Ende
if(isset($insert))
{
insert(linklist, url, urlname, category, description, $url1, $name1, $cat1, $description1);
}
//Template intitialaisierung
$template = new Template(templates);
$template->set_file("main","index.htm");
//Block-Abfragen via Funktion
abfrage(links, LINK, linklist, url, Url, urlname, Name, category, Kategorie, description, Beschreibung);
//$block, $varint, $tabelle, $spalte1, $variable1, $spalte2, $variable2, $spalte3, $variable3, $spalte4, $variable4
//Fixe Template-Variablen - Anfang
$template->set_var("Datum",$datum);
$template->set_var("Zeit",$zeit);
$template->set_var("Copyright",$copyright);
$template->set_var("IP",$ip);
//Fixe Templatevariablen - Ende
//Parse
$template->parse("MAIN", "main");
$template->p("MAIN");
?>
Kann mir einer sagen, wie ich das dann parsen muss?
Ach ja, die funktions.php:
<?
// Funktion "abfrage" - Anfang
function abfrage($block, $varint, $tabelle, $spalte1, $variable1, $spalte2, $variable2, $spalte3, $variable3, $spalte4, $variable4)
{
global $template;
$template->set_block("main", "$block", "$varint");
$abfrage = mysql_query("SELECT * FROM $tabelle");
while
(
$row = mysql_fetch_object($abfrage)
)
{
$template->set_var("$variable1",$row->$spalte1);
$template->set_var("$variable2",$row->$spalte2);
$template->set_var("$variable3",$row->$spalte3);
$template->set_var("$variable4",$row->$spalte4);
$template->parse("$varint", "$block", true);
}
}
// Funktion "abfrage" - Ende
// Funktion "insert" - Anfang
function insert($tabelle, $tspalte1, $tspalte2, $tspalte3, $tspalte4, $url, $name, $cat, $description)
{
global $url;
global $name;
global $cat;
global $description;
mysql_query("INSERT INTO `$tabelle` (`$tspalte1` , `$tspalte2` , `$tspalte3` , `$tspalte4` ) VALUES ('$url', '$name', '$cat', '$description')");
}
// Funktion "insert" - Ende
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage