Seite 1 von 1

Datenbank

Verfasst: 19.11.2002 01:17
von Gast
Hallo,

ich weiß es gehört eigentlich hier nicht hin :oops: … aber meine letzte hoffnung ist es, dass ich hier Hilfe bekomme. :-?

Ich habe leider nicht soviel Ahnung mit PhP oder Sql :x … aber gibt es irgendwo einen PhP Script oder hat jemand so einen mit dem ich alle Mitglieder einer bestimmen Benutzergruppe mit ein paar Details aus der Datenbank auslesen kann und dies dann schön aufliste ?

Problem ist, ich möchte den Script nicht irgendwie abhängig haben vom Forum selbst … dies sollte ein eigener PhP Script sein, den ich z.B. in einem ganz anderen Verzeichnis habe … mir ist bewusst, dass ich in diesem dann auch die Daten Angeben muss (Passwort, DB Name etc ).

Am liebsten wäre es mir, wenn der Script Username, Useremail, Alter, Musik, Ftp auslesen würde, und dies dann schön auflistet. Bei Alter, Musik, Ftp handelt es sich um eigene Felder, die aber auch in phpbb_users sind. :)

Ich hoffe mir kann irgendwer weiterhelfen. :o

Danke im Voraus

Verfasst: 19.11.2002 13:50
von px
Am "einfachsten" wäre ne SQL-Abfrage im phpmyadmin zu machen, optional halt in nem PHP-Script. Dazu musst du aber schon recht gut basteln, weil du die Daten bei der Abfrage auch noch verknüpfen willst. Recht mühseelig...

Allerdings versteh ich auch nicht, was du als Ergebnis haben willst? Das Gruppen-Panel zeigt doch alle Member einer Gruppe an? Ich würde da eher schon dazu neigen, die Ausgabe der Gruppenmitglieder anzupassen, wäre vermutlich einfacher ;)

Verfasst: 19.11.2002 13:52
von Acid
Wenn Du es also phpBB-unabhängig machen willst, brauchst auch ka Templateunterstützung ?

Verfasst: 19.11.2002 14:35
von Gast
ja brauche keine.

Ich möchte nur diese Informationen auslesen ... die ausgabe muß auch nicht unbediengt in einer Tabelle sein ... daher möchte ich nicht den Grpen Panel, zudem hat er auch das Design vom Forum ... :(

Verfasst: 19.11.2002 18:13
von Gast
kann ich irgendwo im netz so eine vorlage finden? Müßte doch eigentlich nicht so schwer sein aus einer Datenbank dies auszulesen ...

Verfasst: 20.11.2002 13:25
von Acid
Also.. erstma musst Du zu phpBB connecten..
<?php
$path = "/home/www/netsh83/html/test/config.php"; //- Not Not Include Closing \ Mark!

include_once("$path");
$db = @mysql_connect("$dbhost", "$dbuser", "$dbpasswd") or die("here we die at connection");
@mysql_select_db("$dbname",$db) or die("here we die");
..den blaumarkierten Code kannst Du mit dem hier angegebenen Script herausfinden.
Nun benötigst Du den Query zu den Tabellen in der DB..
$sql = "SELECT u.*, g.group_id, g.user_id FROM test_users u, test_user_group g
WHERE group_id = 57 AND u.user_id = g.user_id
ORDER BY username";
if($r = mysql_query($sql, $db))
{
..den prefix_ sowie die GruppenID musst Du im obigen Code angleichen. Ich hab die Abfrage zur users_Tabelle gleich mit´m Platzhalter (*) besetzt, dann brauchst ned extra angeben, was Du haben willst.

Und nun noch die Ausgabe (while-Schleife)..
while($row = mysql_fetch_array($r))
{
echo "<a href=\"mailto: $row[user_email]\">$row[username]</a> (Alter: $row[user_age]), $row[user_music], $row[user_ftp] <br />";
}
}

?>
..bei Alter, FTP und Musik musst Du natürlich eventuell die Namen der DB-Spalten angleichen.

Verfasst: 20.11.2002 19:58
von Gast
Hallo Acid,
ich weiß gar nicht wie ich dir Danken soll ... :cry:
Genau diesen Code habe ich gesucht ... es funktioniert alles super ...
Vielen dank, dass du dir die Arbeit gemacht hast.
Ich hoffe du verliest niemals die Lust und die Freude an diesem Forum mitzuarbeiten und Leuten zu helfen :)

Nochmals vielen Dank … liebe grüße aus Berlin :)