Bekomme mein Temlate nicht angezeigt

Alles zu Styles, Templates, Icons und Smilies für phpBB 2.0, sowie allgemeine Designfragen zur Integration von phpBB in bestehende Websites.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Groovecommander
Mitglied
Beiträge: 119
Registriert: 26.03.2004 16:39

Bekomme mein Temlate nicht angezeigt

Beitrag von Groovecommander »

Hallo,

ich wollte zu meinem Forum noch eine kleine Funktion einbauen, bekomme aber die Ausgabe in der Template Datei nicht hin.
Habe ich den HTML-Code in der PHP-Datei stehen, läuft es. Ich wollte erst mal versuchen, den HTML-Code in einer Teplate Datei auszugeben. Dabei habe ich den HTML-Code in eine Datei mit dem Namen: tutorialstatus_body.tpl kopiert und nach Anweisung aus der Dokumentation die Template Datei eingebunden (siehe unten). Funktioniert aber nicht.
Fatal error: Call to a member function on a non-object in c:\der\pfad\zu\meiner.php on line 26
In Line 26 steht:
$template->set_filenames(array(
'tutorialstatus' => 'tutorialstatus_body.tpl')
);

$template->pparse('tutorialstatus')
Hier mal mein gesamter Code, vielleicht kann mir ja einer sagen, was hinzu oder weg muss.

Code: Alles auswählen

<?php
   $db = mysql_connect();
   $res = mysql_db_query("bla", "select * from bla");
   $num = mysql_num_rows($res);

       
     for ($i=0; $i<$num; $i++)
   {
      $eg = mysql_result($res, $i, "bla");
     
   }

    mysql_close($db);
   
	$diff = 100 - $eg;
	$prozent = ($eg/100)*100;   

$template->set_filenames(array( 
'tutorialstatus' => 'tutorialstatus_body.tpl') 
); 

$template->pparse('tutorialstatus'); 


//HTML Code
echo "
	<table width=\"100%\" border=\"0\" cellpadding=\"1\" cellspacing=\"1\"  class=\"forumline\">
  <tr> 
    <td width=\"782\" height=\"29\" valign=\"top\" class=\"catHead\"><span class=\"cattitle\"> 
      <center>
        blablabla</a> 
      </center>
      </span></td>
  </tr>
  <tr> 
    <td height=\"3\" valign=\"top\" class=\"row3\"><img src=\"images/spacer.gif\" width=\"1\" height=\"1\" alt=\".\"></td>
  </tr>   etc.
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Verschoben

Beitrag von PhilippK »

Verschoben von Coding & Technik nach Styles, Templates und Grafiken
Benutzeravatar
Mungo
Administrator
Administrator
Beiträge: 6613
Registriert: 03.05.2003 19:34

Beitrag von Mungo »

Schau dir mal folgenden Artikel an: KB:72

Code: Alles auswählen

//Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
Diesen Teil solltest du noch bei dir einfügen.
Groovecommander
Mitglied
Beiträge: 119
Registriert: 26.03.2004 16:39

Beitrag von Groovecommander »

Vielen Dank, :lol:

hat geklappt wie Du gesagt hast. Es kommt aber noch eine Fehlermeldung beim Footer:
Fatal error: Call to a member function on a non-object in /pfad/zu/meiner/datei/in/phpBB2/includes/page_tail.php on line 48
Was heißt das und wie bekomm ich den weg?
Wär nett wenn da noch jemand ne Antwort wüsste.


Vielen Dank nochmal...
Benutzeravatar
Mungo
Administrator
Administrator
Beiträge: 6613
Registriert: 03.05.2003 19:34

Beitrag von Mungo »

Code: Alles auswählen

$db = mysql_connect();
Dafür solltest du eine andere Variable als $db verwenden, da die schon vom phpBB benutzt wird.
Wahlweise kannst du auch die SQL-Funktionen vom phpBB verwenden.
Groovecommander
Mitglied
Beiträge: 119
Registriert: 26.03.2004 16:39

Beitrag von Groovecommander »

Danke...hängt das dann auch vielleicht damit zusammen, dass ich keine Werte aus der Datenbank bekomme, sondern immer nur meine Variablen angezeigt werden (es steht dann z.B. $prozent da, und nicht der Wert den es haben müsste)? Wenn ich es bei mir,quasi auf localhost probiere funktioniert mein script einwandfrei.
Benutzeravatar
Mungo
Administrator
Administrator
Beiträge: 6613
Registriert: 03.05.2003 19:34

Beitrag von Mungo »

Verlink mal deine gesamte Datei. Ich kann in deinem Script keine Ausgabe von $prozent entdecken.

KB:81
Groovecommander
Mitglied
Beiträge: 119
Registriert: 26.03.2004 16:39

Beitrag von Groovecommander »

Ok anbei meine beiden Dateien. Die eine, "tutorialstatusupdate.txt" addiert eine Zahl in der Datenbank mit der, die eingegeben wird.
Die andere Datei, tutorialstatus.txt gibt die ganze Geschichte einfach nur als Statusanzeige (Balken) und als Prozentzahl an. Bei beiden ist das Problem, dass sie zwar zur Datenbank verbinden können (zumindest kommt keine Fehlermeldung), doch die Werte in der DB werden nicht verändert, bzw. können nicht ausgegeben werden. Wenn ich die Dateien lokal bei mir ausprobiere, funktioniert alles einwandfrei, d.h. ich kann eine Zahl eingeben, diese wird mit der in der DB addiert und mit der anderen Datei kann ich mir den aktuellen Status anzeigen lassen. Das ganze soll quasi einfach nur eine Fortschrittsanzeige für einen bestimmten Sachverhalt sein.

tutorialstatus
tutorialstatusupdate
Groovecommander
Mitglied
Beiträge: 119
Registriert: 26.03.2004 16:39

Beitrag von Groovecommander »

Kann mir keiner sagen, warum ich keine Werte aus der DB bekomme, oder warum ich nichts in die DB schreiben kann?
Benutzeravatar
Mungo
Administrator
Administrator
Beiträge: 6613
Registriert: 03.05.2003 19:34

Beitrag von Mungo »

Sorry. :oops: Irgendwie ist mir das Thema durchgeflutscht...

Du kannst deine Variablen nicht einfach in den HTML-Quelltext schreiben. nach dem ?> erkennt PHP die Variablen natürlich nicht.
Also nicht

Code: Alles auswählen

<b>$prozent</b>
schreiben, sondern

Code: Alles auswählen

<b><?=$prozent?></b>
schreiben.
Antworten

Zurück zu „phpBB 2.0: Styles, Templates und Grafiken“