Hallo.
Ich habe ein Problem mit dem folgenden PHP-Skript:
Was macht das Skript?
Im Ordner "Avatare" sind Avatar-Grafiken gespeichert. Der Dateiname dieser Grafiken setzt sich aus einem Code zusammen den der User eingibt. Die Grafiken haben eine Präfixe -> Grafik-
Beispiel für eine Grafik:
/Avatare/Avatar-bl5000.png
Das Skript ist eine Art "Avatar-Galarie" und zeigt alle Avatare an. User die das Profilfeld Nr. 2 nicht ausgefüllt haben, werden in der Galarie nicht angezeigt -> if (empty($row['field2']))
Das Skript funktioniert so wie es jetzt ist perfekt aber ich möchte aus das man die Usernamen sieht.
Die Profilfelder befinden sich in der Tabelle "userfield" und die Usernamen in der Tabelle "user" und genau hier ist mein Problem.
Wenn ich aus...
das hier...
mache, werden alle User geladen und die vorhandenen Avatare werden auf alle User aufgeteilt.
Was mache ich hier falsch? Ich denke es liegt an der Abfrage?
Ich habe ein Problem mit dem folgenden PHP-Skript:
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Avatare von Usern</title>
</head>
<body>
<?php
$db_server = "XXX";
$db_name = "XXX";
$db_user = "XXX";
$db_passwort = "XXX";
$db = @MYSQL_CONNECT($db_server,$db_user,$db_passwort);
mysql_select_db($db_name,$db);
$select = "select * from userfield";
$result = mysql_query($select,$db);
if($result)
{
echo "<table>";
while($row = mysql_fetch_array($result))
{
if (empty($row['field2']))
{
}
else
{
echo "<tr><td>User</td><td>:</td><td>".$row['username']."</td></tr>";
echo "<tr><td>User</td><td>:</td><td>".$row['field2']."</td></tr>";
echo "<tr><td>User</td><td>:</td><td><img src=\"/Avatare/Avatar-".$row['field2'].".png\"></td></tr>";
}
}
echo "</table>";
}
?>
</body>
</html>
Was macht das Skript?
Im Ordner "Avatare" sind Avatar-Grafiken gespeichert. Der Dateiname dieser Grafiken setzt sich aus einem Code zusammen den der User eingibt. Die Grafiken haben eine Präfixe -> Grafik-
Beispiel für eine Grafik:
/Avatare/Avatar-bl5000.png
Das Skript ist eine Art "Avatar-Galarie" und zeigt alle Avatare an. User die das Profilfeld Nr. 2 nicht ausgefüllt haben, werden in der Galarie nicht angezeigt -> if (empty($row['field2']))
Das Skript funktioniert so wie es jetzt ist perfekt aber ich möchte aus das man die Usernamen sieht.
Die Profilfelder befinden sich in der Tabelle "userfield" und die Usernamen in der Tabelle "user" und genau hier ist mein Problem.
Wenn ich aus...
PHP:
$select = "select * from userfield";
$result = mysql_query($select,$db);
das hier...
PHP:
$select = "select * from user, userfield";
$result = mysql_query($select,$db);
mache, werden alle User geladen und die vorhandenen Avatare werden auf alle User aufgeteilt.
Was mache ich hier falsch? Ich denke es liegt an der Abfrage?