Hi,
ich bin dabei eine Klasse mit Ihren Methoden zu schreiben.
Ob meine Zuordnung sinnvoll ist oder nicht weiß ich nicht ich denke aber schon.
ich gebe über die Intanzierung der Klasse
die Parameter mit einer davon ist ein array.
Was soll die function bezwecken?
ich habe ein mehr dimensionales Array
Wenn die Strucktur so ist
Wenn aber
Wenn die Teams dann zuoerdnet sind muss ich natürlich splitten in Team1 und Team 2.
Das ist der ganze Zweck
Ich versuche mich an die OOP erst seit ein paar tagen, also bin ich für jegliche Tipps Dankbar.
Ich bekomme verschiedene Fehlermeldungen wobei ich glaube das die nachfolgenden von der ersten abhängig sind.
ich bin dabei eine Klasse mit Ihren Methoden zu schreiben.
Ob meine Zuordnung sinnvoll ist oder nicht weiß ich nicht ich denke aber schon.
ich gebe über die Intanzierung der Klasse
die Parameter mit einer davon ist ein array.
Was soll die function bezwecken?
ich habe ein mehr dimensionales Array
Wenn die Strucktur so ist
Dann ist ein Team nicht richtig zugeordnet also muss ich das richtig stellen.Array
(
[0] => Array
(
[0] => player1
[1] => player2
)
[1] => Array
(
[0] => player3
)
[2] => Array
(
[0] => player4
)
)
Wenn aber
Dann stimmt die Zuordnung.Array
(
[0] => Array
(
[0] => player1
[1] => player2
)
[1] => Array
(
[0] => player3
[0] => player4
)
)
Wenn die Teams dann zuoerdnet sind muss ich natürlich splitten in Team1 und Team 2.
Das ist der ganze Zweck
Ich versuche mich an die OOP erst seit ein paar tagen, also bin ich für jegliche Tipps Dankbar.
PHP:
$getTeams = new TeamMates();
$getTeams->Teams($info->Players,$spielZaehler,$info->Teams);
Spieler: <select name="Spieler">'.$getTeams->Auswahl().'</select> //Undefined property: TeamMates::$Teams
<input type="hidden" name="matchup" value="'.$getTeams->RassenCombi().'" > //Call to a member function Auswahl() on a non-object
PHP:
class TeamMates {
private $anzahl =0;
function Teams($Players, $playerProTeam,$TeamsINFO)
{
$this->anzahl = ($playerProTeam)/2;
switch ($this->anzahl)
{
case 2:
echo" es war ein 2n2<br />";
// ermittlung des MU und Teams für 2n2;
$i=0;
$incomplete = array();
for($kx = 0; $kx < sizeof($TeamsINFO); $kx++)
{
if(sizeof($TeamsINFO[$kx]) <2)
{
echo $TeamsINFO[$kx]." besitzt bloß einen Spieler.<br/>";
array_push($incomplete,$TeamsINFO[$kx]);
}else{
echo $TeamsINFO[$kx] ." bestitzt genau 2 Spieler.";
$complete[$i] = $TeamsINFO[$kx];
}
$i++;
}
$incomplete[0] = array_merge($incomplete[0], $incomplete[1]);
array_pop($incomplete);
foreach($Players as $player)
{
if($player->IsObserver =="" || $player->IsObserver==0)
{
switch($player->Race)
{
case 0:
$pl_race ="Z";
break;
case 1:
$pl_race = "T";
break;
default:
$pl_race = "P";
}
if(sizeof($incomplete)<2)
{
if(in_array($player->Name,$complete[0]))
{
$playerPosi = array_search($player->Name,$complete[0]);
$team[0] .= $complete[0][$playerPosi]."__and__". $complete[0][$playerPosi];
$select .= "<option value=$team[0]>$team[0]</option>";
$race_combT1[] .= $pl_race;
}
else{
$playerPosi = array_search($player->Name,$complete[1]); //FEHLER Undefined offset 1 & array_search() [function.array-search]: Wrong datatype for second argument
$team[1] .= $complete[1][$playerPosi]."__and__". $complete[1][$playerPosi]; //Undefined offset: 1
$select .= "<option value=$team[1]>$team[1]</option>"; //Undefined variable: select
$race_combT2[] .= $pl_race;
}
}
else{
if(in_array($incomplete[0],$player->Name))
{
$playerPosi = array_search($player->Name,$incomplete[0]);
$team[0] .= $incomplete[0][$playerPosi]."__and__". $incomplete[0][$playerPosi];
$select .= "<option value=$team[0]>$team[0]</option>";
$race_combT1[] .= $pl_race;
}
else{
$playerPosi = array_search($player->Name,$incomplete[1]);
$team[1] .= $incomplete[1][$playerPosi]."__and__". $incomplete[1][$playerPosi];
$select .= "<option value=$team[1]>$team[1]</option>";
$race_combT2[] .= $pl_race;
}
}
}
$this->selectop = $select;
$this->raceComb = $race_combT1.$race_combT2;
}
break;
..
}
}
function Auswahl()
{
return $this->selectop;
}
function RassenCombi()
{
echo "<pre>";
print_r($this->raceComb);
echo"</pre>";
}
Notice: Undefined offset: 1
Warning: array_search() [function.array-search]: Wrong datatype for second argument
Notice: Undefined offset: 1
Notice: Undefined variable: select
Notice: Undefined property: TeamMates::$Teams
Fatal error: Call to a member function Auswahl() on a non-object
Zuletzt bearbeitet: