Seite 1 von 2

Daten aus einer phpbb-Tabelle auslesen

Verfasst: 28.11.2007 19:47
von Pseiko
Hallo,

ich möchte gerne mal alle Usernamen aus der phpbb_users auslesen und extra abspreichern.

Was müsste in einer php Datei stehen, um mir alle Usernamen im Browser auswerfen zu lassen?

Also eine kleine extra php Datei die jetzt nix mit phpbb zu tun hat.

Ich möchte was verlosen und bräuchte deshalb mal alle Usernamen.

Verfasst: 28.11.2007 19:57
von Boecki91
Das macht folgende Datenbank Abfrage:

Code: Alles auswählen

SELECT username FROM phpbb_users
Die Datenbankabfrage behandelst du wie immer.

Verfasst: 28.11.2007 20:25
von Pseiko
Boecki91 hat geschrieben:Das macht folgende Datenbank Abfrage:

Code: Alles auswählen

SELECT username FROM phpbb_users
Die Datenbankabfrage behandelst du wie immer.
schön, wenn ich nur wüßte wie das "wie immer" geht...

Verfasst: 28.11.2007 20:56
von Boecki91
Du bist hier in Coding & Technik. :o

Ich persönlich bin der Meinung das man hier ehr etwas nachdenken soll und nicht sofort einen fertige Lösung bekommen sollte

Um eine so (vergleichsweise) einfache Aufgabe zu lösen reicht es schon sich ein-zwei Wochenenden ein oder zwei Tutorials durchzulesen:

http://www.webmaster-resource.de/tutori ... torial.php
http://tut.php-q.net/

Willst du dennoch eine fertig Lösung sag es :wink:

Verfasst: 28.11.2007 21:07
von Helmut
Hallo Pseiko,

zu den Tipps und Links von Boecki91 möchte ich dir noch diesen Link nahe legen, dort findest du unter dem Punkt 2.3 SQL/SQL-Anweisungen das was du dazu brauchst um die Daten aus der Datenbank zu bekommen.

http://olympuswiki.naderman.de/Deutsch: ... guidelines

Gruß Helmut

Verfasst: 28.11.2007 21:29
von Boecki91
@Helmut

Da Pseiko allem anschien nach ein phpBB2 Forum verwendet bringen ihn die ganzen DBAL-Methoden von phpBB3 nichts. Außerdem will er unabhängig von phpBB arbeiten. Und wo jetzt wie viele Tabs hinkommen damit alles einheitlich und ordentlich aussieht ist erstmal nebensächlich. Anschauen schadet jedoch nichts.

Verfasst: 28.11.2007 21:37
von Pseiko

Code: Alles auswählen

<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
  $sql = "SELECT `user_name` FROM `phpbb_nevio_users`";
  $result = mysql_query($sql) OR die(mysql_error());
  
  while($row = mysql_fetch_assoc($result)) {
        echo $row['user_name'];
        } 
?>
ich habe es mal so probiert, aber es kommt nur eine leere Seite.

Verfasst: 28.11.2007 21:42
von Pseiko
okay, hatte nen Tippfehler drin.
Nun geht es aber, wie kann ich alle Namen in einer Zeile erscheinen lassen?

Verfasst: 28.11.2007 21:45
von Boecki91
Da wird es jetzt interessant.

Du kannst phpBB2 und nciht so einfach mit "normalem" PHP mischen.

phpBB verwendet ein sogenanntes DBAL (eben sagt ich noch das ist noch unwichtig :lol: ) das heißt eine Datenbank-Abfrage wird anders gestartet und dann intern von phpBB an die entsprechende Datenbank (mySQL, SQLite....) angepasst und abgefragt.

Des weiteren wird eine Template-Engine eingesetzt die ermöglicht Code von Disign zu Trennen, deswegen funktioniert echo nicht.


Jetzt stellt sich die Frage:
Willst du einfaches PHP
oder willst du auf basis von phpBB arbeiten?

Verfasst: 28.11.2007 22:31
von Pseiko
okay, läuft jetzt so wie es soll.

danke..