Hi,
hab nen Fehler in meinem Script... aber find ihn ned, hab jetzt seid 4 Monaten ned mit PHP programmiert ...
Das ganze soll als Script für meine WoW Gilde dienen, jeder user bekommt nen Rang zugewiesen. Rat u. Hoher Rat können anderen Membern einen neuen Rang zuweisen per "auf und ab" link, member kicken oder ihnen Awards verleihen für - 3, 6 oder 12 Monate mitgliedschaft usw. leute mit dem rang mentor können nur neue ränge zuweisen... (dient zu trial übernahme | Trial -> Member)
kicken und awards verteilen hab ich noch ned eingebaut, weil ich den fehler im rang "auf/ab" system raus kriegen will. Nun meine frage: wo is der fehler und wie kann ich den code möglicherweise optimieren...
wundert euch nicht, wenn das noch nen bissl komisch aussieht, aber comments, design und sachen wie \n usw. mach ich erst wenn das script fertig is
Windows XP prof
PHP 4.1.1
MySQL 3.23.49
index.php:
Config.inc.php:
naja, ich hoff mal ihr könnt mir helfen...
PS: wenn ich die daten von 2 membern ausgeben will, dann wird nur eine zeile ausgegeben und nur bei jedem 2 linksklick geht rang auf oder rang ab...
hab nen Fehler in meinem Script... aber find ihn ned, hab jetzt seid 4 Monaten ned mit PHP programmiert ...
Das ganze soll als Script für meine WoW Gilde dienen, jeder user bekommt nen Rang zugewiesen. Rat u. Hoher Rat können anderen Membern einen neuen Rang zuweisen per "auf und ab" link, member kicken oder ihnen Awards verleihen für - 3, 6 oder 12 Monate mitgliedschaft usw. leute mit dem rang mentor können nur neue ränge zuweisen... (dient zu trial übernahme | Trial -> Member)
kicken und awards verteilen hab ich noch ned eingebaut, weil ich den fehler im rang "auf/ab" system raus kriegen will. Nun meine frage: wo is der fehler und wie kann ich den code möglicherweise optimieren...
wundert euch nicht, wenn das noch nen bissl komisch aussieht, aber comments, design und sachen wie \n usw. mach ich erst wenn das script fertig is
Windows XP prof
PHP 4.1.1
MySQL 3.23.49
Warning: Supplied argument is not a valid MySQL result resource in c:\www\gilde\index.php on line 37
PHP-Code:
<?php
<HTML>
<HEAD><title>xXx - Guild of Eredar - Memberliste</title></HEAD>
<BODY>
<?php
include("inc/config.inc.php");
include("inc/DB-Connect.inc.php");
global $up, $down;
?>
<Table cellspacing="0" cellpadding="0" border="0" width="500">
<tr>
<td style="font-family: tahoma; font-size: 11px; font-weight: bold">Nickname</td>
<td style="font-family: tahoma; font-size: 11px; font-weight: bold">Rang</td>
<td style="font-family: tahoma; font-size: 11px; font-weight: bold">Level</td>
<td style="font-family: tahoma; font-size: 11px; font-weight: bold">Klasse</td>
<td style="font-family: tahoma; font-size: 11px; font-weight: bold">Rasse</td>
<td style="font-family: tahoma; font-size: 11px; font-weight: bold">dabei seit</td>
<?php
if ($rang == "2" || $rang == "3") {
echo "<td style=\"font-family: tahoma; font-size: 11px; font-weight: bold\">Auf-/Absteigen</td>\n";
echo "<td style=\"font-family: tahoma; font-size: 11px; font-weight: bold\">Kicken</td>\n";
echo "<td style=\"font-family: tahoma; font-size: 11px; font-weight: bold\">Award</td>\n";
} elseif($rang == "4") {
echo "<td style=\"font-family: tahoma; font-size: 11px; font-weight: bold\">Auf-/Absteigen</td>\n";
}
?>
</tr>
<?php
$query = "SELECT * FROM mitglieder";
$result = mysql_query($query);
while (@$read = mysql_fetch_assoc($result) or DIE("Error: " . mysql_error()))
{
?>
<tr>
<td style="font-family: tahoma; font-size: 11px"><?php echo $read["nickname"]; ?></td>
<td style="font-family: tahoma; font-size: 11px">
<?php
if($read["rang"] == "1") {
echo "Ehrenmember - 1";
} elseif($read["rang"] == "2") {
echo "Hoher Rat - 2";
} elseif($read["rang"] == "3") {
echo "Rat - 3";
} elseif($read["rang"] == "4") {
echo "Mentor - 4";
} elseif($read["rang"] == "5") {
echo "Wächter - 5";
} elseif($read["rang"] == "6") {
echo "Krieger - 6";
} elseif($read["rang"] == "7") {
echo "Novize - 7";
} elseif($read["rang"] == "8") {
echo "Trial - 8";
} else { echo "<font color=\"red\">Error</font>"; }
?>
</td>
<td style="font-family: tahoma; font-size: 11px"><?php echo $read["level"]; ?></td>
<td style="font-family: tahoma; font-size: 11px"><?php echo $read["klasse"]; ?></td>
<td style="font-family: tahoma; font-size: 11px"><?php echo $read["rasse"]; ?></td>
<td style="font-family: tahoma; font-size: 11px"><?php echo $read["dabei_seit"]; ?></td>
<?php
if ($rang == "2" || $rang == "3") {
if($up != "") {
$query = "UPDATE mitglieder SET rang=".$r."-1 WHERE id=".$up." ";
$result = @mysql_query($query) or DIE("Error: " . mysql_error());
}
if($down !="") {
$query = "UPDATE mitglieder SET rang=".$r."+1 WHERE id=".$down." ";
$result = @mysql_query($query) or DIE("Error: " . mysql_error());
}
echo "<td style=\"font-family: tahoma; font-size: 11px\"><a href=\"memberliste.php?up=" . $read["id"] . "&r=" . $read["rang"] . "\" style=\"color: green; text-decoration:none\">+</a> / <a href=\"memberliste.php?down=" . $read["id"] . "&r=" . $read["rang"] . "\" style=\"color: red; text-decoration:none\">-</a></td>\n";
echo "<td style=\"font-family: tahoma; font-size: 11px\">Kick</td>\n";
echo "<td style=\"font-family: tahoma; font-size: 11px\">Liste</td>\n";
} elseif($rang == "4") {
echo "<td style=\"font-family: tahoma; font-size: 11px\">";
echo "</td>";
}
?>
</tr>
<?php
}
?>
</Table>
</BODY>
</HTML>
PHP-Code:
<?php
[...]
$rang = "2";
[...]
?>
PS: wenn ich die daten von 2 membern ausgeben will, dann wird nur eine zeile ausgegeben und nur bei jedem 2 linksklick geht rang auf oder rang ab...
Kommentar