php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.09.2005, 15:42  
Neuer Benutzer
 
Registriert seit: 24.09.2005
Beiträge: 1
eternitysoft
Standard Hilfe bei eigenem tpl system

Hallo hab mir mal nen eigenen tpl parser geschrieben (ist nicht gerade der beste aber sollte erstmal reichen) jetzt fehlt mir nurnoch eine sache wo ich momentan kein plan hab wie ich die einbauen soll und zwar möchte ich auch schleifen parsen können (für z.B News die aus der Db ausgelesen werden und mehrere angezeigt werden)

naja hier mal mein code

PHP-Code:
<?php
class tpl {

var 
$path;
var 
$contents;
var 
$content;
var 
$handle;

############         Für das Parsen von normalen dateien             ##########################
function load ($template)
{
$pfad "template/";
$end ".tpl";

$this->path $pfad.$template.$end;
$this->handle = @fopen($this->path,"r");
if (!
$this->handle)
{
echo 
"Konnte Datei <font color="red">($this->path)</font> nicht öffnen";
exit();
}
$this->contents implode("",file($this->path));
fclose ($this->handle);
}

function 
replace($search,$replace)
{
$this->contents str_replace("{$".$search."}"$replace,$this->contents);
}

function 
get()
{
echo 
$this->contents;
}

         }

############         Für das Parsen von db daten         ##########################
        
function sql_load($table,$where)
{
$this->sql "SELECT content from ".$table." where name ='".$where."'";
$this->sql_query =mysql_query($this->sql);
while(
$row mysql_fetch_object($this->sql_query))
{
$this->content =$row->content;
}

}

function 
sql_replace ($search,$replace)
{
$this->content str_replace("{$".$search."}"$replace$this->content);
}

function 
sql_get()
{
echo 
$this->content;
}         
?>

mein versuch:
PHP-Code:
<?php
function replace_array($search,$replace)
{
if (
is_array($replace))
{

foreach (
$replace as $key => $value) {
$this->contents str_replace("{$".$search."}"$value,$this->contents);
}


}else
{
echo 
"<font color="red">$replace ist kein array";
}

}
?>
das array dazu

PHP-Code:
<?php
$arr 
= array("eins""zwei""drei");
?>
jetzt gibt er nur eins aus <.< und desweiteren hab ich das problem das ich die angaben nicht mit
untereinnander ausgeben kann bzw kann ich dann nicht z.B <td>{$platzhalter}</td>
wiederholt ausgeben

hoffe kann mir jemand helfen (was bestimmt der fall ist ^^)
soll eben für abfragen aus der db sein
eternitysoft ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 24.09.2005, 15:48  
Gast
 
Beiträge: n/a
Standard

das habe ich einmal programmiert ... ist recht kompliziert

du musst für jeden template-befehl eine funktion aufrufen, die den inhalt des befehls abarbeitet...
Du musst den Teil den du wiederholen willst eingrenzen.
Diese funktion wird so lange mit dem inhalt des begrenzten bereiches aufgerufen, wie noch daten vorhanden sind...
  Mit Zitat antworten
Alt 24.09.2005, 15:49  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

Schau mal hier:
http://www.inphpfriend.de/forum/showthread-t_124.html
Wie man mit Schleifen umgeht, ist ein paar Posts darunter auch erwähnt.
Corvin ist offline   Mit Zitat antworten
Alt 25.09.2005, 21:31  
Gast
 
Beiträge: n/a
Standard

warum immer so kompliziert ???

bsp.:
PHP-Code:
<?php

function replace($search,$replace)
{
$this->contents str_replace("{$".$search."}"$replace,$this->contents);
}
?>

viel einfacher !

PHP-Code:
<?php

$variable
="[b]Hallöchen[/b]";
$date=date("d.m.Y"time());

$str='
<a>ein html tag {$variable}</a>
...{$date}
some more ...
'
;

eval(
'echo "'.$str.'";');

?>

notfalls sich hier ein paar ideen holen

http://phpfuncs.org/?content=show&id=27&sid=
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
system() flush und Safari webbi PHP-Fortgeschrittene 6 07.07.2008 21:30
ComputerVerwaltung / System / Ereignisanzeige dh1sbg PHP-Fortgeschrittene 3 17.11.2006 01:42
[Erledigt] Hilfe: Projektabreit Informatik und Technik bitte helft uns. Off-Topic Diskussionen 31 05.04.2006 18:25
PHP <--> MySQL | Brauche Hilfe ahnungsloser Datenbanken 18 16.02.2006 21:49
[Erledigt] HILFE HILFE HILFE mysqladmin.exe fehlt Datenbanken 7 20.12.2005 14:00
HILFE ! Brauche ganz dringend hilfe! PHP Tipps 2005-2 2 10.10.2005 23:08
Hilfe System für Bürobetrieb erstellen PHP Tipps 2005-2 4 13.09.2005 00:56
Suche Ideenvorschläge für ein php script (hilfe) Tic Rederon PHP Tipps 2005-2 10 26.08.2005 13:39
29.07.05: System Administrator Appreciation Day!! Off-Topic Diskussionen 2 25.07.2005 09:15
[Erledigt] VARIABLEN WERDEN NICHT RICHTIG VERARBEITET!!!! HILFE PHP Tipps 2005-2 6 02.07.2005 18:32
Chat System Chat System Beitragsarchiv 3 21.06.2005 17:07
[Erledigt] HILFE PHP Tipps 2004-2 1 16.12.2004 20:49
SYSTEM crasht down =( bitte um hilfe Off-Topic Diskussionen 5 17.07.2004 19:53

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
eigener tpl parser, eigenes tpl system, tpl system, tpl parsen, tpl system hilfe, php in tpl parsen, tpl system php, php mit tpl arbeiten, eigenes tpl systeme, php function \sql_load\, pfad .tpl, tpl hilfe, tpl mit php aufrufen, php tpl str_replace

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:43 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.