12.06.2013, 11:45
Guten Tag,
ich bin leider kein Profi in PHP weswegen ich Hilfe erbitte
Ich hab ( vermute ich mal ) schon nen richtigen Ansatz, Fehlermeldungen werden nicht angezeigt, doch irgendwie will der mir nichts ausgeben, entweder ich bin zu blöd oder das Teil mag mich nicht
Vlt. könnte ja sich einer mir erbarmen und mir ( bitte langsam... Habs noch nicht so mit PHP ) erklärt
Ich hatte schon gegooglet was "inner join" "left join" etc heißen soll, wenn ichs richtig verstehe sollte es
Tabelle 1 left join Tabelle 2 > wenn 2 mal gleiche Spaltenname in den Tabellen vorkommt, wird zuerst der LEFT ( Tabelle 1 ) bevorzugt ( hoffe ich das ich das verstanden hab :p )
Um zu sagen was genau getan werden soll
Will eine Memberliste auf meiner Homepage einbauen ( da wir eine Gilde sind ) wollte ich die Liste mit den Userfields abrufen
Avatar des Users
Name + Link zum Userprofil
Die Level & Klassenausgabe
Motte des Spielers
Nur Usergruppe 4 soll gesucht werden dann nach fid2 ( was das level bedeutet ) es soll von höchste nach niedrigste ( ich denke es war DESC )
Bitte sagt mir, bin ich komplett falsch, halbwegs falsch, oder sonstwas, ich verzweifel das ich nun endlich die Fehlermeldungen beseitigt habe und nun gibt der nichts aus
ich bin leider kein Profi in PHP weswegen ich Hilfe erbitte
Ich hab ( vermute ich mal ) schon nen richtigen Ansatz, Fehlermeldungen werden nicht angezeigt, doch irgendwie will der mir nichts ausgeben, entweder ich bin zu blöd oder das Teil mag mich nicht
Vlt. könnte ja sich einer mir erbarmen und mir ( bitte langsam... Habs noch nicht so mit PHP ) erklärt
Ich hatte schon gegooglet was "inner join" "left join" etc heißen soll, wenn ichs richtig verstehe sollte es
Tabelle 1 left join Tabelle 2 > wenn 2 mal gleiche Spaltenname in den Tabellen vorkommt, wird zuerst der LEFT ( Tabelle 1 ) bevorzugt ( hoffe ich das ich das verstanden hab :p )
PHP-Code:
<?php
// Daten für Verbindung zur Datenbank
$db_data = array("host"=>" ", "user"=>" ", "pw"=>" ", "db"=>" ");
// Url für weiterführung
$url = "http://devidra.pf-control.de/forum";
// MySQL Connect
mysql_connect($db_data["host"],$db_data["user"],$db_data["pw"]) or die("Keine Verbindung.");
// DB Select
mysql_select_db($db_data["db"]) or die("Keine Datenbank.");
// Query Execute
$result = mysql_query("SELECT * FROM mybb_userfields f INNER JOIN mybb_users u ON (f.ufid=u.username) WHERE u.usergroup IN (4) ORDER BY f.fid3 DESC");
while($row = mysql_fetch_object($result)) {
?>
<?php echo "<img src=\"".$url."/".$row->avatar."\" />"; ?>
<?php echo "<a href=\"".$url."/member.php?action=profile&uid=".$row->uid."\" target=\"_blank\">".$row->username."</a>"; ?>
<?php echo "Level: ".$row->fid3.""; ?>
<?php echo "Klasse: ".$row->fid2.""; ?>
<?php echo "Motto: ".$row->fid5.""; ?>
<?php } ?>
Um zu sagen was genau getan werden soll
Will eine Memberliste auf meiner Homepage einbauen ( da wir eine Gilde sind ) wollte ich die Liste mit den Userfields abrufen
Avatar des Users
Name + Link zum Userprofil
Die Level & Klassenausgabe
Motte des Spielers
Nur Usergruppe 4 soll gesucht werden dann nach fid2 ( was das level bedeutet ) es soll von höchste nach niedrigste ( ich denke es war DESC )
Bitte sagt mir, bin ich komplett falsch, halbwegs falsch, oder sonstwas, ich verzweifel das ich nun endlich die Fehlermeldungen beseitigt habe und nun gibt der nichts aus