WannaBe²
Neues Mitglied
Hallo!
Es geht bei diesem Script um die Auswahl eines Charakter-Typs. Allerdings gibt PHP auch die bereits bestehenden Charaktere des Users aus. Da das ganze Abfragen über die Datenbank geht, poste ich die verwendete Klassen-Funktion noch mit.
Erst einmal das eigentliche Script:
Die verwendete Funktion:
error_reporting gibt mir folgenden Fehler aus:
Danke schonmal,
WannaBe²
Es geht bei diesem Script um die Auswahl eines Charakter-Typs. Allerdings gibt PHP auch die bereits bestehenden Charaktere des Users aus. Da das ganze Abfragen über die Datenbank geht, poste ich die verwendete Klassen-Funktion noch mit.
Erst einmal das eigentliche Script:
PHP:
<?php
if ( !LoggedIn(session_id(),$DB) )
{
die("Du bist nicht eingeloggt!<br>\n\t\t<a class=\"content\" href=\"./register.php\">Account erstellen</a><br>\n\t\t<a class=\"content\" href=\"./login.php\">Login</a>\n");
}
if ( $DB->Count("SELECT * FROM characters WHERE UserID='".$User_Data['ID']."'") == $Game_Config['Max_Chars'] )
{
die("Du hast schon die maximale Anzahl an Charakteren.<br>\n\t\t<a class=\"content\" href=\"./usercp.php\">Zurück</a>\n");
}
//--------------------------------------------------------------------------------------------------->
$Charakters = $DB->GetAll("SELECT * FROM characters WHERE UserID='".$User_Data['ID']."'");
$Char_Types = $DB->GetAll("SELECT * FROM char_types ORDER BY ID ASC");
$Count_Chars = count($Char_Types);
//--------------------------------------------------------------------------------------------------->
for ( $i = 0; $i < count($Charakters); $i++ )
{
if ( $Charakters[$i]['Level'] == $Game_Config['MG_Unlock'] )
{
$MG = true;
break;
}
else
{
$MG = false;
}
}
if ( $MG != true )
{
$Count_Chars--;
};
//--------------------------------------------------------------------------------------------------->
echo "<table width=\"100%\" cellspacing=\"0\">\n";
echo "\t\t\t<tr>\n";
echo "\t\t\t\t<td width=\"18%\"><b>Name</b></td>\n";
echo "\t\t\t\t<td width=\"16%\"><b>Stärke</b></td>\n";
echo "\t\t\t\t<td width=\"22%\"><b>Verteidigung</b></td>\n";
echo "\t\t\t\t<td width=\"16%\"><b>Vitalität</b></td>\n";
echo "\t\t\t\t<td width=\"16%\"><b>Energie</b></td>\n";
echo "\t\t\t\t<td width=\"14%\"><b>Wählen</b></td>\n";
echo "\t\t\t</tr>\n";
for ( $z = 0; $z < $Count_Chars; $z++ )
{
echo "\t\t\t<tr>\n";
echo "\t\t\t\t<td width=\"16%\">".$Char_Types[$z]['Name']."</td>\n";
echo "\t\t\t\t<td width=\"16%\">".$Char_Types[$z]['Str']."</td>\n";
echo "\t\t\t\t<td width=\"16%\">".$Char_Types[$z]['Agi']."</td>\n";
echo "\t\t\t\t<td width=\"26%\">".$Char_Types[$z]['Vit']."</td>\n";
echo "\t\t\t\t<td width=\"16%\">".$Char_Types[$z]['Eng']."</td>\n";
echo "\t\t\t\t<td width=\"10%\"><a href=\"./choose_char.php?id=".$Char_Types[$z]['ID']."\" class=\"content\">Go -></a></td>\n";
echo "\t\t\t</tr>\n";
}
echo "\t\t</table>\n";
//--------------------------------------------------------------------------------------------------->
?>
Die verwendete Funktion:
PHP:
public function GetAll($Qry)
{
$this->Result = mysql_query($Qry) or die("Error Code: 104 - GetAll");
if ( $this->Result )
{
while ( $this->Row = mysql_fetch_assoc($this->Result) )
{
$this->Rows[] = $this->Row;
}
if ( is_array($this->Rows) )
{
return $this->Rows;
}
else
{
die("Error Code: 104 - GetAll - No Array");
}
}
}
error_reporting gibt mir folgenden Fehler aus:
Notice: Undefined index: Name in C:\xampp\htdocs\Game\_site\create_char.php on line 66
Danke schonmal,
WannaBe²