CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken |
30.06.2002, 18:31:03
|
Anfänger
|
|
Registriert seit: Jun 2002
Beiträge: 10
|
|
Frage zu Variablen in Html
Hallo,
ich hoffe hier kann mir jemand helfen ?
Ich möchte Variablen aus meinem PHP script in Html ausgeben.
Das geht normalerweise mit <? echo $variable; ?> .
Ich habe allerdings ein Programm forliegen, bei dem in den eingebundenen html Dateien die Variablen ausgegeben werden, wenn in der Html Datei nur $variable steht.
Ich hab schon alles mögliche versucht, aber ich bekomme es nicht hin.
Helft mir mal auf die Sprünge...
THX Goose
|
30.06.2002, 18:56:42
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
hi,
kann es sein das dein server das parsen von html dateien mit dem php-interpreten nicht unterstüzt?
irgendwie hab ich das sonst nicht ganz verstanden, vielleicht kannst du das noch mal etwas ausführlicher darlegen?
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
30.06.2002, 19:05:08
|
Anfänger
|
|
Registriert seit: Jun 2002
Beiträge: 10
|
|
also,
ich hab ein php-script welches eine Variable enthält und eine html datei aufruft. Normaler weise muß man ( um in der html datei die variable auszugeben ) in der html datei <? echo $variable ?> eingeben, damit die Variable ausgegeben wird.
Ich hab aber ein Script hier, wo in der html datei nur $variable steht und sie wirdr trotzdem ausgegeben.
Ich hab das selbe versucht, da wird aber die Variable nicht ausgegeben , sondern nur $variable.
Übrigens das Script benutzt Templates.
Goose
|
30.06.2002, 19:40:29
|
Junior Member
|
|
Registriert seit: Mar 2002
Beiträge: 153
|
|
Formular || Cookie
Kann es sein das die "$variable" per Formular übergeben wird, oder sie in einem Cookie gespeichert ist????
Könnte ich mir vorstellen.
Flo
__________________
Wir sehen uns in der
Programmierer Hölle ;)
|
30.06.2002, 19:44:59
|
Anfänger
|
|
Registriert seit: Jun 2002
Beiträge: 10
|
|
Also das ist die Funktion :
/*Templates einbinden*/
if (!function_exists(getTemplate))
{
function getTemplate($template_dat,$extension)
{
global $config;
global $templates;
if ($extension=="") {$tstring=$template_dat;}
else {$tstring=$template_dat.".".$extension;}
if ($templates[$tstring]=="" or $config[template_cache]!=1)
{
if (@is_dir($config[template_dir])) {$template_dir=$config[template_dir];}
else {$template_dir="templates";}
$checkfile=$template_dir."/".$template_dat;
if ($extension!="") {$checkfile.=".".$extension;}
$checkfile.=".htm";
if (@file_exists("$checkfile")) {$template=$checkfile;}
else {
$template=$template_dir."/".$template_dat.".htm";
if (!@file_exists("$template"))
{
$checkfile="templates/".$template_dat;
if ($extension!="") {$checkfile.=".".$extension;}
$checkfile.=".htm";
if (@file_exists("$checkfile")) {$template=$checkfile;}
else {$template="templates/".$template_dat.".htm";}
}
}
if ($config[template_cache]==1) {session_register("templates");}
$templates[$tstring]=str_replace(""","\"",implode("",file($template)));
}
return $templates[$tstring];
}
}
if (!function_exists(templateinclude))
{
function templateinclude($template_dat)
{
global $config;
global $templates;
global $welcome_text;
$templates[$template_dat]=str_replace(""","\"",implode("",file($template)));
}
return $templates[$template_dat];
}
mit der die Templates eingebunden werden
Das ist die html datei :
<!DOCTYPE html PUBLIC "-//W3C/DTD HTML 4.01 Transitional//EN">
<html>
<head>
$site_metatags
<title>$config[site_name] $config[site_title]</title>
<link rel="stylesheet" href="$config[site_design]/style.css" type="text/css">
<link rel="shortcut icon" href="images/site/phpkit.ico">
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" width="$config[site_width]" align="center">
<tr>
<td align="center">$welcome_text</td>
</tr>
<tr>
<td align="center">$site_content</td>
</tr>
<tr>
<td align="center">$site_fuss</td>
</tr>
</table>
</body>
</html>
die ausgegeben wird. und der aufruf erfolgt durch :
eval ("$site_body.= "".templateinclude("contact")."
|
30.06.2002, 22:36:02
|
Anfänger
|
|
Registriert seit: Jun 2002
Beiträge: 10
|
|
Jetzt hab ich es so ungefähr :
<?php
function tpl($tpl_dat) {
Global $text;
Global $titel;
$file = str_replace(""","\"",implode("",file($tpl_dat)));
eval ("$file = "$file
|
01.07.2002, 22:24:32
|
Anfänger
|
|
Registriert seit: Jun 2002
Ort: Köln
Alter: 41
Beiträge: 112
|
|
Vieleicht gehts auch mit ner Klasse
class variable // Klasse erzeugen
{
var $wert;
function gib_aus()
{
echo $wert;
}
function variable ($nimm) // Konstuktor wir beim erzeugen
// eines Objektes augeführt.
{
$wert = $nimm;
}
}
$p = new variable($übergabe_wert); // Objekt erzeugen;
$p->gib_aus // Ausgabe von wertübergabe.
__________________
Ein Programm schreibt man um ein
Problem zu lösen nur leider erhält
man mit jedem Program ein neues
Problem!
|
02.07.2002, 10:08:24
|
|
Member
|
|
Registriert seit: Mar 2002
Ort: Port 80, localhost-city, 127/0/0/1
Beiträge: 878
|
|
das template programm sucht in der vorhandenen html datei nach strings, die mit einem $ beginnen, und wenn eine entsprechende Variable vorhanden ist, ersetzt es diese durch deren inhalt.
hier eine Erweiterung zu schreiben, bei der das nicht mehr der fall ist, ist nicht allzueinfach...
|
02.07.2002, 14:12:07
|
Anfänger
|
|
Registriert seit: Jun 2002
Beiträge: 3
|
|
templateinclude
Hi,
ich glaube das Ganze ist einfacher als es aussieht.
Entscheidend ist meiner Meinung nach nur die function "templateinclude". Die macht nichts anderes, als globale Variablen bekannt zu geben, liest dann die Templatedatei $template_dat aus (in str_replace, hier werden die Variablen gleich interpretiert !!! ), schreibt diese als zusammenhängenden String in das array $templates und gibt das Ganze als String mit return zurück.
Ich denke, man kann das ganze Script per include z.B. in eine HTML-Datei einfügen und dann
ein Template über die Funktion "templateinclude" mit "echo" einlesen:
<?
include (<Script>);
echo templateinclude(<templatename>);
?>
Da jedes angegebene Template bei "templateinclude" gleichzeitig in dam array $templates gespeichert wird, kann man, glaube ich, auch die andere function "getTemplate" einsetzen. Diese überprüft vor dem einfachen Speichern in $templates, ob das aufgerufene Template schon mal vorhanden ist (oder so ähnlich ;-) )
Gruß Tobias
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 02:21:09 Uhr.
|