Portal > Foren > PHP > PHP-Programmierung > Zeichenkette auslesen und Rekursion
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 19.07.2006, 16:33 Nach oben    #1
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 483
Standard Zeichenkette auslesen und Rekursion

Hallo,
ich baue mir grad nen eigenes TemplatesystemCHEN (!).
Jetzt wird in dem Template eine Variable benutzt. Diese Variablen sehen so aus:
PHP-Code:
$xy 
für jede dieser Variablen soll nochmals die Funktion aufgerufen werden.
Ich habe meine Templates in der DB:
HTML-Code:
<html>
<head>
<title>$settings[title]</title>
$headerinclude
</head>
<body>
$header
Jetzt wird das ganze schon ausgelesen und im Skript mit print $index->template; augegeben. Jetzt soll für jede Variable nochmal die Methode ausgeführt werden und dann die variable ersetzten, das nacher alle variablen abgefragt wurden und der Code ausgegeben werden kann.
Das ganz ist in ner Klasse.

Wie kann ich diese Suche und rekursion machen? Hab leider gerade keinerlei Ahnung

test.php
PHP-Code:
<?php
error_reporting
(E_ALL);
include (
"inc/config.php");
include (
"inc/class_template.php");
$index=new templates();
$index->get($name='index');
print 
$index->template;
mysql_close($GLOBALS['conn']);
?>
class_template.php
PHP-Code:
<?php

class templates
{
    var 
$name;
    var 
$template;
    var 
$gruppe;
    var 
$GLOBALS;

    
// Connects to the database server
    
function get($name="")
    {
        
$sql "SELECT * FROM gsg_templates WHERE name='$name'";
        
$result mysql_query($sql$GLOBALS['conn']);
        if (
$result)
        {
            while (
$row mysql_fetch_array($resultMYSQL_ASSOC))
            {
                return 
$this->template $row['template'];
                return 
$this->template_id $row['tid'];
                return 
$this->template_gruppe $row['gruppe'];
            }
        }
    }
}
?>
__________________
Jan
info.malte-gerth.de
=================================
Nutzt bitte lieber Jabber statt ICQ:
malte.gerth@jabber.cz
Jan ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.07.2006, 16:48 Nach oben    #2
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.653
Standard

Da dein Template ja noch in den Anfängen steckt: Schau dir mal das Templatesystem im Tutorialbereich an http://forum.developers-guide.net/showthread.php?t=684
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.07.2006, 21:44 Nach oben    #3
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 483
Standard

Ja, das hab ich ja schon...verwende es auch schon teilweise....
Es geht mir aber darum was neues eigenes zu machen. Einfach des programmieren und lernen wegen....
Es wäre daher net wenn ich Hilfe bei diesem Problem bekommen würde...
Es muss ja was gesucht werden, der Teil dann ausgeführt werden und ersetzt und dann weiter gesucht werden....
__________________
Jan
info.malte-gerth.de
=================================
Nutzt bitte lieber Jabber statt ICQ:
malte.gerth@jabber.cz
Jan ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.07.2006, 22:37 Nach oben    #4
Benutzer
 
Registriert seit: 20.08.2005
Beiträge: 91
Standard

Wattn dattn?
Für templates brauchst Dur irgendeine replace methode.
Der Rest ist:
Zitat:
Jetzt soll für jede Variable nochmal die Methode ausgeführt werden und dann die variable ersetzten, das nacher alle variablen abgefragt wurden und der Code ausgegeben werden kann.
Das ganz ist in ner Klasse.
Zitat:
Einfach des programmieren und lernen wegen.
???

Zitat:
Jetzt soll für jede Variable nochmal die Methode ausgeführt werden
Das ist Kunst und sehr schwierig...
Zitat:
Wie kann ich diese Suche und rekursion machen? Hab leider gerade keinerlei Ahnung
Mach erstmal trennen Code von Design, dazu gibts in diesem Forum eine Grundsatzdisskussion
Versteh Deine Frage nicht...!
Homepagespeicher ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.07.2006, 22:40 Nach oben    #5
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Zitat:
Für templates brauchst Dur irgendeine replace methode.
Kommt drauf an, wie eng du den Begriff Template fasst. Wenn die Views vom Zend Framework auch als Templates zählen, brauchst du nichts ersetzen.
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.07.2006, 22:48 Nach oben    #6
Benutzer
 
Registriert seit: 20.08.2005
Beiträge: 91
Standard

Zitat:
Kommt drauf an, wie eng du den Begriff Template fasst.
Wie gesagt, meiner Meinung nach (aber dazu gibts den anderen Thread) sollte sowas ausschließlich dem Design/Language dienen!

Von irgendwelchen "Schleifen" und "Bedignungen" in templates halte ich überhaupt nichts! Aber das ist meine persönliche Meinung, wollte nur klarstellen das ich die Frage und den Code des Openers nicht versteh
Zitat:
Wenn die Views vom Zend Framework auch als Templates zählen, brauchst du nichts ersetzen.
Auch das versteh ich nicht im wörtlichen Sinne!
Kann nur meine Meinung kundtun und sagen das templates für mich pures Design sind/sein sollen, also replace Fälle
mfg
Homepagespeicher ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.07.2006, 22:53 Nach oben    #7
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 483
Standard

Es geht darum, in einem Template das einbinden von anderen Templates zu ermöglichen.
In dem Template INDEX soll an einer bestimmten Stelle das Template MENÜ eingebunden werden.
__________________
Jan
info.malte-gerth.de
=================================
Nutzt bitte lieber Jabber statt ICQ:
malte.gerth@jabber.cz
Jan ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.07.2006, 23:13 Nach oben    #8
Benutzer
 
Registriert seit: 20.08.2005
Beiträge: 91
Standard

Zitat:
Es geht darum, in einem Template das einbinden von anderen Templates zu ermöglichen.
Ben-Templates soon available...
Versthe immer noch nix...!
Zitat:
In dem Template INDEX soll an einer bestimmten Stelle das Template MENÜ eingebunden werden.
Aber bis morgen Freaks... In einem Tempalate soll Design angepasst werden:!



mfg
Homepagespeicher ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

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 sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Rekursion innerhalb einer Klasse... code5 PHP-Programmierung 7 14.07.2006 10:26
Mehrere Zeilen auslesen. Jan Datenbanken 17 27.06.2006 16:49
mit PHP ein Bild auslesen Jann Hendrik PHP-Programmierung 8 09.05.2006 09:12
[PHP] Fremde Webseiten auslesen WarrenFaith Tutorials 3 14.03.2006 15:59
[PHP] Eine Einführung in die Rekursion Jojo Tutorials 8 11.03.2006 22:11


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:44 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45