Seite 1 von 2

Eine html Seite mit tempate charakter

Verfasst: 23.03.2006 17:34
von nasenkopf
Hallo,
Ich will eine ganz normale html Seite erstellen, welche Informationen enthält und sie soll nach dem benutzten Template aufgebaut sein.

Das ist eigentlich ganz leicht, ich kopiere einfach die Farben und benutze die gleichen classe wie in meinem Template.
Das einzige was mir aber Probleme bereitet ist oben die Felder "Privatnachrichten" und "Login"

Ich brauche also noch einen php Code für diese html Datei, sodass wenn die User eingeloggt sind oben sehen "Du hast keine neuen Nachrichten" und "Logout [ nasenkopf ]"

Wie geht das?
Ich will keine zusätzliche .php Datei erzeugen - geht das alles inerhalb der html Datei?

Danke

Verfasst: 23.03.2006 19:54
von Dennis63
HTML ist statisch und beherrscht keine dynamsiche Seiten.

Dynamische Seiten kannst Du mit PHP, ASP, PERL oder CGI erstellen.

Alternativ erstellst Du eine HTML-Datei, die per Ajax nachfragt, ob der User eingeloggt ist. Dann hättest Du eine "feste" HTML-Datei, deren Quelltext immer gleich ist. Du braucht aber trotzdem einen Script welches den Status ausgibt.

Grüße
Dennis

Verfasst: 23.03.2006 21:49
von nasenkopf
ok es darf ruhig auch eine .php sein!
hauptsache es ist nur eine einzige datei

Verfasst: 23.03.2006 23:53
von Dennis63
Dann erstelle so etwas: KB:phpbb_seite .

Grüße
Dennis

Verfasst: 24.03.2006 10:14
von nasenkopf
Da braucht man aber immer eine php+tpl, ich würde es aber gerne nur in einer einzigen Datei haben

Verfasst: 24.03.2006 16:11
von Dennis63
Dann lass die Templates halt weg.

Oder Du Codest Dir ein eigens Script, welches die Session-Daten manuell aus der Datenbank ausließt.

Grüße
Dennis

Verfasst: 24.03.2006 16:12
von S2B
Mach doch sowas:

Code: Alles auswählen

<?php
//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);


//Session auslesen und Benutzer-Informationen laden
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);

?>
<html>
<head>
[...]
Edit: Ein bisschen zu langsam... *g*

Verfasst: 24.03.2006 17:01
von nasenkopf

Code: Alles auswählen

<?php
//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);


//Session auslesen und Benutzer-Informationen laden
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);

?>
<html>TEST</html>
Das funktioniert nicht. es kommt nur "TEST", aber ich kriege keinen header (login, pn's ...)

Verfasst: 24.03.2006 18:30
von S2B
Dann include halt die page_header.php wie in der ursprünglichen Blank-Page... :wink:

Verfasst: 24.03.2006 18:52
von Pyramide
KB:phpbb_seite hat geschrieben://Dieser Block kann weggelassen werden, wenn du nur den die Userdaten brauchst und auf den phpBB-Header verzichen möchtest
$page_title = 'Meine Seite';
include($phpbb_root_path . 'includes/page_header.'.$phpEx);

//Footer - nur dann weglassen, wenn du auch den Header weglässt
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);