SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 30.06.2002, 18:31:03
goose goose ist offline
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
Mit Zitat antworten
  #2  
Alt 30.06.2002, 18:56:42
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
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
Mit Zitat antworten
  #3  
Alt 30.06.2002, 19:05:08
goose goose ist offline
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
Mit Zitat antworten
  #4  
Alt 30.06.2002, 19:40:29
FloRos FloRos ist offline
Junior Member
 
Registriert seit: Mar 2002
Beiträge: 153
FloRos eine Nachricht über ICQ schicken
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 ;)
Mit Zitat antworten
  #5  
Alt 30.06.2002, 19:44:59
goose goose ist offline
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")."
Mit Zitat antworten
  #6  
Alt 30.06.2002, 22:36:02
goose goose ist offline
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
Mit Zitat antworten
  #7  
Alt 01.07.2002, 22:24:32
markus.thiede markus.thiede ist offline
Anfänger
 
Registriert seit: Jun 2002
Ort: Köln
Alter: 41
Beiträge: 112
markus.thiede eine Nachricht über ICQ schicken
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!

Mit Zitat antworten
  #8  
Alt 02.07.2002, 10:08:24
Benutzerbild von Matt
Matt Matt ist offline
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...
Mit Zitat antworten
  #9  
Alt 02.07.2002, 14:12:07
tobias tobias ist offline
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
Mit Zitat antworten
Antwort


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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:21:09 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt