Daten auf HP übernehmen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
SinTao
Mitglied
Beiträge: 275
Registriert: 09.04.2006 21:16

Daten auf HP übernehmen

Beitrag von SinTao »

Hallo zusammen,

blöder Titel, aber mir wollte nichts anderes einfallen um diese Uhrzeit. :)

Folgendes:

Ich habe bei mir auf der HP und dem Forum eine Menuleiste im Kopfteil der jeweiligen Seite, welche die Navigation erleichtern soll. Nun gibt es dort unter dem Menupunkt Forum eine Forenstatistik. Im Forum ist das kein Problem, da ich dort einfach {TOTAL_POSTS}, etc einbinde.

Nun will ich das Ganze auch auf der Homepage verwenden. Was müsste ich an Forendateien auf der HP includen um das Ganze dort ebenso machen zu können, bzw geht das überhaupt, oder muss ich die entsprechenden Daten direkt aus der DB abfragen?

Achso:

Foren-URL: Link
HP-URL: Link

Vielen Dank für die Hilfe,

SinTao
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17476
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Hiho ;-)

Schau mal in das Olympus-Wiki rein --> http://olympuswiki.naderman.de/Adding_pages

Dort werden die minium Daten für eigene Seiten dargestellt.

Du musst ggf. den $phpbb_root_path anpassen.
Wenn Du kein eigenes Sprachfile erstellen möchtest, musst Du dennoch

Code: Alles auswählen

// Language file (see documentation related to language files)
$user->setup();
miteinbinden, da dort alle anderen benötigten Hauptvariablen definiert werden.
SinTao
Mitglied
Beiträge: 275
Registriert: 09.04.2006 21:16

Beitrag von SinTao »

Huhu Dr.Death, habe mich nun mald amit beschäftigt, leider komme ich noch nicht so ganz klar, bzw ich bin zu blöd für sowas. :)

Das Problem bei der von dir aufgezeigten Variante ist das es ja darauf hinaus läuft eine neue Seite für das PHPBB zu erstellen, ich will aber wie gesagt etwas auf eine externe Seite auslagern.

Nun habe ich aus dem Beispiel folgendes in die HP included:

Code: Alles auswählen

<?php
define('IN_PHPBB', true); // we tell the page that it's going to be using phpBB, this is important.
$phpbb_root_path = 'forum/'; // See phpbb_root_path documentation
$phpEx = substr(strrchr(__FILE__, '.'), 1); // Set the File extension for page-wide usage.
include($phpbb_root_path . 'common.' . $phpEx); // include the common.php file, this is important, especially for database connects.
?>
Wenn ich nun aber z.B.:

{TOTAL_USERS}

Verwende wird dieses auch genau so angezeigt. Wahrscheinlich weil es zum Templatesystem gehört? Kann ich es irgendwie hinbekommen dass das Ganze richtig angezeigt wird? :|

Vielen Dank,

Sintao
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17476
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Tja, nur der von Dir verwendete Code macht ja noch keine Datenbankabfrage...... woher soll also Dein "Codeschnipsel" wissen, was du gerne hättest ?

Du müsstest Dir also nun erst eine Datenbankabfrage zusammen basteln und dann das Ergebnis in eine HTML Ausgabe zwängen.

Ein {TOTAL_USERS} kann nur dann funktionieren , wenn Deine externe Seite auch das phpbb3 Template System benutzt.


Zum Glück werden Deine benötigten Angaben ja bereits in der Systemvariablen $config mitgeschleppt ;-)

Code: Alles auswählen

// Set some stats, get posts count from forums data if we... hum... retrieve all forums data
$total_posts	= $config['num_posts'];
$total_topics	= $config['num_topics'];
$total_users	= $config['num_users'];
Wenn Du nun auf deiner externen Seite z.B. ein

Code: Alles auswählen

<? echo $total_users; ?>
einfügst, könnte es klappen ....
SinTao
Mitglied
Beiträge: 275
Registriert: 09.04.2006 21:16

Beitrag von SinTao »

Huhu Dr.Death,

danke für die Aufklärung. Wäre das Ganze, sprich HP, und Forum nicht schon so weit fortgeschritten würde ich nun die Homepage ins Forum integrieren, aber dafür ists schon fast zu spät...

Jedenfalls habe ich deinen Code eingefügt, aber er zeigt nichts an. :|

Ich hatte mir ursprünglich gedacht, das es ja einfacher wäre das Gleiche System auf der HP zu verwenden, aber wenn es derartige "Probleme" bereitet, wäre es wahrscheinlich besser die einzelnen Sachen (total user, total posts, etc) direkt über die Datenbank abzufragen, was ja letztendlich nichts anderes ist.

Dachte nur so sei es leichter...
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17476
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Moment mal....das klappt aber !

Ich habe es gerade getestet: ---> http://www.lpi-clan.de/test.php

Dies ist mein getesteter Code:

Code: Alles auswählen

<?php 
define('IN_PHPBB', true);
$phpbb_root_path = './'; 
$phpEx = substr(strrchr(__FILE__, '.'), 1); 
include($phpbb_root_path . 'common.' . $phpEx);  

// Set some stats, get posts count from forums data if we... hum... retrieve all forums data 
$total_posts   = $config['num_posts']; 
$total_topics   = $config['num_topics']; 
$total_users   = $config['num_users'];

echo $total_users ." User";
?>
SinTao
Mitglied
Beiträge: 275
Registriert: 09.04.2006 21:16

Beitrag von SinTao »

Okay, war mein Fehler, hatte es falsch übernommen. :|

Vielen lieben dank Dr.Death

Edit: Darf ich dich noch fragen in welcher Datei diese Angaben stehen, bzw verarbeitet werden?
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17476
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Ähm...ich stehe gerade auf dem Schlauch...helf mir mal herunter :roll:

Was soll wo stehen ?

Wo die $config gefüllt wird, oder was möchtest Du genau wissen ???
Antworten

Zurück zu „Coding & Technik“