php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.07.2005, 17:41  
Erfahrener Benutzer
 
Registriert seit: 05.07.2005
Beiträge: 108
Cyrus
Standard probleme mit index.php

hallo

ich habe ein kleines problem mit index.php datei. Ich habe mir als eine kleine überung eine einfaches formular erstellt was über post zu einen test.php script daten weiter giebt und das php script übergiebt die daten aus eine DB zu test.tpl datei. in der test.tpl ist mein ganze HP design drin. Bis jetzt funktioniert das ganze . Das problem an der ganze sache ist, ich würde das gerne anders haben, und zwar so.

wenn ich meine HP aufruffe wird die index.php aufgerufen, bis jetzt kein problem. Die index.php soll mir dann meine test.tpl laden, aber direkt mit dem formular drin. Formular ist eine test2.tpl. und wenn ich was über formular weiter gebe sollen die daten wieder in meinem test.tpl ausgegeben werden.

Ich hoffe ihr habt das verstanden was ich will und könnt mir weiter helfen
Cyrus ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 05.07.2005, 17:47  
Erfahrener Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 606
Connar befindet sich auf einem aufstrebenden Ast
Standard

Wenn ich dich richtig verstanden habe, willst du eine Template-Funktion, die ein Template lädt und in ein anderes Template einfügt ..
Hab ich dich richtig verstanden?

In Foren wird das glaub ich auch oft verwendet ...


MFG Connar
Connar ist offline  
Alt 05.07.2005, 17:51  
Erfahrener Benutzer
 
Registriert seit: 05.07.2005
Beiträge: 108
Cyrus
Standard

also was ich will ist php von designer komplet trennen, wie das portal von phpBB2, das trennen ist auch kein problem. Das problem ist, die tpl dateien wieder richtig zusammen setzen wie beim phpBB2(portal)
Cyrus ist offline  
Alt 06.07.2005, 07:24  
Erfahrener Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 606
Connar befindet sich auf einem aufstrebenden Ast
Standard

Ja, dann musst du eine tpl-Funktion schreiben. Du kannst dir da ja selber was einfallen lassen und als Hilfe einfach mal die class_tpl_file.php-Datei anschaun:

nur ein Ausschnitt (denke, dass sollte reichen für deine Zwecke, ansonsten kannstes ja noch erweitern wie dus brauchst):
PHP-Code:
<?php
class tpl {

 var 
$templates   = array();
 var 
$subvariablepackid 0;
 var 
$templatefolder "";

 
/* constuctor */
 
function tpl($templatepackid=0,$subvariablepackid=1,$prefix="") {
  
$this->subvariablepackid $subvariablepackid;
  
$this->templatefolder $prefix."templates";
 }

 
/* get template */
 
function get($templatename) {
  if(!isset(
$this->templates[$templatename])) {
   if(
file_exists($this->templatefolder."/$templatename.tpl")) $this->templates[$templatename]=str_replace("\"","\\\"",implode("",file($this->templatefolder."/$templatename.tpl")));
  }
  return 
$this->templates[$templatename];
 }

 
/* print template */
 
function output($template) {
  
headers::send();
  
$template $this->replacevars($template);
  print(
$template);
 }
}
?>

MFG Connar
Connar ist offline  
Alt 06.07.2005, 14:53  
Erfahrener Benutzer
 
Registriert seit: 05.07.2005
Beiträge: 108
Cyrus
Standard

hier kleiner beispiel was ich ganau haben will:

Das hier ist meine index.php
1.Links soll das Navigationsfenster geladen werden. (mitlerweile habe ich einen Topic hier gefunden was mir weiter geholfen hat).
2. wenn ich auf einen Link klicke soll mir in der mitte ein such Formular angezeigt werden (durfte kein Problem mehr sein).
3. Wenn ich über diesen formular eine Auswahl mache, werden die werte an einem such.php datei übergeben (das funktioniert auch)
4. such.php datei durchsucht meine DB und zeigt die werte in eine werte.tpl Datei (das tuts auch)

5. Die werte.tpl datei soll mir dann in meine index.php angezeigt werden und zwar ober und unten.
Und bei schritt 5 hackt es bei mir, das kriege ich nicht hin (DAS FUNZ NICHT)
Cyrus ist offline  
 


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
Probleme bei Speicherung von serialize() Strings Manni2k PHP Tipps 2006 13 15.10.2006 15:06
Probleme mit mbstring extension unter Debian HStev Server, Hosting und Workstations 3 30.08.2006 20:55
apache ruft index.php nicht als default auf Zero.exe Server, Hosting und Workstations 3 05.07.2006 23:06
Probleme mit Rechteverteilung chmod() per script!!!??? Funky_ PHP Tipps 2006 7 17.06.2006 17:10
Abfrage aus Datenbank mit Tabellen und Ausgabe in index.php PHP Tipps 2005-2 4 23.10.2005 11:04
große Probleme mit Includen PHP Tipps 2005-2 11 13.08.2005 12:17
Probleme mit switch Anweisung und Wertübergabe per URL Bruno PHP Tipps 2005-2 3 07.07.2005 17:00
Probleme mit Session PHP Tipps 2005-2 5 07.06.2005 18:14
[Erledigt] hilfe! probleme mit... PHP Tipps 2005 4 12.04.2005 22:55
Zwei Rechner ins Netz - Router - Hub - Probleme... imported_Ben Off-Topic Diskussionen 37 13.01.2005 21:36
Login und probleme mit Sessions PHP Tipps 2005 8 09.01.2005 17:48
[Erledigt] Technische Probleme mit Sessions PHP-Fortgeschrittene 4 18.11.2004 14:45
[Erledigt] Probleme mit Fremdsprachen HTML, Usability und Barrierefreiheit 2 21.09.2004 17:11
Session Probleme PHP Tipps 2004 17 08.09.2004 11:50
Probleme bei Pfadanzeige Corvin PHP-Fortgeschrittene 3 13.08.2004 16:52

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
probleme mit index.php, index.php probleme

Alle Zeitangaben in WEZ +2. Es ist jetzt 04:50 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.