Hi Leute,
nach langer Zeit lass ich mich auch ma wieder Blicken und das gleich mit nem Problemchen. Ich bin Programmierer bei einer Fussballsimulation die basierend auf der Software von H&H Solutions ist. Derzeit probier ich mich an einem Aufstellungssystem (also das man die Positionen genau bestimmen kann Innenverteidiger, Rechter Verteidiger usw. usf.) soweit so gut. Dies Funktioniert alles.
Einzigstes Problem pro Spieler wird eine neue Spalte erzeugt so das, das ganze so aussieht.
MS
MS
OM
RM
LM
DM
RV
LV
IV
IV
TW
Normal sollte es eigentlich so aussehen!
-----MS----MS
------OM-------
LM-----------RM
------DM-------
LV - IV - IV - RV
TW
Für die Spalten ist dieser code hier zu ständig :
Die ganzen Positionen werden hier deklariert :
und hier wird das aufstellen der Spieler deklariert :
Doch leider komm ich einfach nicht weiter.
Habt ihr Ideen?
nach langer Zeit lass ich mich auch ma wieder Blicken und das gleich mit nem Problemchen. Ich bin Programmierer bei einer Fussballsimulation die basierend auf der Software von H&H Solutions ist. Derzeit probier ich mich an einem Aufstellungssystem (also das man die Positionen genau bestimmen kann Innenverteidiger, Rechter Verteidiger usw. usf.) soweit so gut. Dies Funktioniert alles.
Einzigstes Problem pro Spieler wird eine neue Spalte erzeugt so das, das ganze so aussieht.
MS
MS
OM
RM
LM
DM
RV
LV
IV
IV
TW
Normal sollte es eigentlich so aussehen!
-----MS----MS
------OM-------
LM-----------RM
------DM-------
LV - IV - IV - RV
TW
Für die Spalten ist dieser code hier zu ständig :
PHP-Code:
$varname = "f".$n;
$anzahl_spalten = $$varname;
if ($anzahl_spalten > 0){
$spaltenbreite = round(100/$anzahl_spalten);
for ($i=1; $i<=$anzahl_spalten; $i++) {
$var_last = "f".($n+1);
$spalten_last = $$var_last;
$var_last2 = "f".($n+2);
$spalten_last2 = $$var_last2;
$var_last3 = "f".($n+3);
$spalten_last3 = $$var_last3;
$var_last4 = "f".($n+4);
$spalten_last4 = $$var_last4;
$var_last5 = "f".($n+5);
$spalten_last5 = $$var_last5;
$var_last6 = "f".($n+6);
$spalten_last6 = $$var_last6;
$var_last7 = "f".($n+7);
$spalten_last7 = $$var_last7;
$var_last8 = "f".($n+8);
$spalten_last8 = $$var_last8;
$var_last9 = "f".($n+9);
$spalten_last9 = $$var_last9;
$var_last10 = "f".($n+10);
$spalten_last10 = $$var_last10;
$var_last11 = "f".($n+11);
$spalten_last11 = $$var_last11;
$var_last11 = "f".($n+12);
$spalten_last12 = $$var_last12;
$nummer = $spalten_last + $spalten_last2 + $spalten_last3 + $spalten_last4 + $spalten_last5 + $spalten_last6 + $spalten_last7 + $spalten_last8 + $spalten_last9 + $spalten_last10 + $spalten_last11 + $spalten_last12 + $i;
$row_spalten = $row_zeilen->getblock("row_spalten");
$row_spalten->assign(array(
"spaltenbreite"=>$spaltenbreite,
"nummer"=>$nummer
));
PHP-Code:
$lv = "Linker Verteidiger";
$rv = "Rechter Verteidiger";
$iv = "Innenverteidiger";
$dmf = "Defensives Mittelfeld";
$zmf = "Zentrales Mittelfeld";
$rmf = "Rechtes Mittelfeld";
$lmf = "Linkes Mittelfeld";
$omf = "Offensives Mittelfeld";
$la = "Linker Aussenstuermer";
$ra = "Rechter Aussenstuermer";
$hs = "Haengende Spitze";
$ms = "Mittelstuermer";
//Spieler-Normal
if ($n == 1) $position = $iv;
elseif ($n == 2) $position = $rv;
elseif ($n == 3) $position = $lv;
elseif ($n == 4) $position = $dmf;
elseif ($n == 5) $position = $zmf;
elseif ($n == 6) $position = $rmf;
elseif ($n == 7) $position = $lmf;
elseif ($n == 8) $position = $omf;
elseif ($n == 9) $position = $hs;
elseif ($n == 10) $position = $la;
elseif ($n == 11) $position = $ra;
elseif ($n == 12) $position = $ms;
PHP-Code:
$result = mysql_query("SELECT * FROM ".$conf['db_prefix']."_spieler WHERE (position='".$position."' OR position='".$off."' OR position='".$def."' OR position='".$all."') AND verein_id='".$verein['id']."' AND verein_id > '0' AND verletzt='0' AND gesperrt='0' AND status='1' AND wss_status='0' ORDER BY nachname ASC, kunstname ASC");
while ($spieler = mysql_fetch_array($result)) {
$row_spieler = $row_spalten->getblock("row_spieler");
if (in_array($spieler['nachname'],$nachnamen)) {
$vorname = substr($spieler['vorname'],0,3);
}
else $vorname = substr($spieler['vorname'],0,1);
$spieler_name = ($spieler['kunstname']) ? $spieler['kunstname'] : $vorname.". ". $spieler['nachname'];
$nachnamen[] = $spieler['nachname'];
$ds = round(($spieler['w_kondition'] + $spieler['w_frische'] + $spieler['w_zufriedenheit'] + $spieler['w_technikstaerke'] + $spieler['w_defensivstaerke'] + $spieler['w_offensivstaerke'] + $spieler['w_torgefahr'] + $spieler['w_torwartstaerke'] + $spieler['w_form'])/9);
$row_spieler->assign(array(
"spieler_id"=>$spieler['id'],
"spieler_name"=>stripslashes($spieler_name),
"ds"=>$ds
));
// Spieler aus Standardaufstellung vorauswählen
if ($spieler['id'] == $aufstellung['spieler'.$nummer]) $row_spieler->assign_block("sp_selected");
$row_spalten->assign("row_spieler",$row_spieler);
$row_spieler->clear();
}
mysql_free_result($result);
//-Spieler
unset($nachnamen);
$row_zeilen->assign("row_spalten",$row_spalten);
$row_spalten->clear();
}
}
$tpl_inhalt->assign("row_zeilen",$row_zeilen);
$row_zeilen->clear();
}
Habt ihr Ideen?
Kommentar