Witam. Problem mój z Diablo Stats v2.0 jest taki że po wyświetleniu wszystkich klas gracza:
Klasy przyporządkowuje według kolejności, ja natomiast wgrałem taką optymalizacje która nie tworzy wszystkich klas od razu tylko te którą gracz wybierze przez co exp jest źle wyświetlany (bo bierze kolejność wpisów pod uwagę)
Kawałek kodu:
echo '<title>Cod Mod Statystyki gracza: '.$nick.'</title>'; echo '<head><meta http-equiv="content-type" content="text/html; charset=windows-1250"></head>'; echo '<div class="cMain"> <tr>Postacie gracza: <b>'.$nick.'</b></tr> <div class="cPlayers_Inner1"> <table width="100%" border="0" cellpadding="0" cellspacing="0" class="tbl-players"> <tr class="tbl-hdr"> <td>Klasa</td> <td>Poziom</td> <td>Exp</td> <td>Życie</td> <td>Wytrzymalość</td> <td>Kondycja</td> <td>Inteligencja</td> <td>Niewidoczność</td> <td>Celne Oko</td> <td>Grawitacja</td> </tr> <tr style="height:4px; background-color:#000000; font-size:4px;"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> '; $a =0; $i = 0; $player = "SELECT * from $dbtable where nick='$nick'"; $query2 = mysql_query($player)or die(mysql_error()); while ($row = mysql_fetch_array($query2)) { $a++; ++$i; if($a % 2 == 0){ echo '<tr class ="tbl-shade2">'; } else { echo '<tr class ="tbl-shade3">'; } if($i==1){$pclass ='Lekki Snajper';} else if($i==2){$pclass ='Strzelec wyborowy';} else if ($i==3){$pclass ='Medyk';} else if($i==4){ $pclass ='Szturmowiec';} else if($i==5){$pclass ='Inżynier';} else if($i==6){$pclass ='Pułkownik';} else if($i==7){ $pclass ='Rambo';} else if($i==8){ $pclass ='Brygadzista';} else if($i==9){$pclass ='Komandos';} else if($i==10){$pclass ='Mech';} else if ($i==11){$pclass ='Wsparcie Ogniowe';} else if($i==12){ $pclass ='Desantowiec';} else if($i==13){$pclass ='Swat';} else if($i==14){$pclass ='Żołnierz';} else if($i==15){ $pclass ='Generał';} else if($i==16){ $pclass ='Sanitariusz';} else if($i==17){$pclass ='Poszukiwacz';} else if($i==18){$pclass ='Partyzant';} else if ($i==19){$pclass ='Zamachowiec';} else if($i==20){ $pclass ='Zabójca';} else if($i==21){$pclass ='Grenadier';} else if($i==22){$pclass ='Prototyper';} else if($i==23){ $pclass ='Pustoszyciel';} else if($i==24){ $pclass ='Saper';} else if($i==25){$pclass ='Szpieg';} else if($i==26){$pclass ='Rusher';} else if ($i==27){$pclass ='Stalker';} else if($i==28){ $pclass ='Cieżki Snajper';} else if($i==29){$pclass ='Infiltrator';} else if($i==30){$pclass ='Sniper Shoot';} else if($i==31){ $pclass ='Gadżet';} else { $pclass ='Zwiadowca';} echo '<td>'.$pclass.'</td>'; echo "<td>".$row["lvl"].'</td>'; echo "<td>".$row["exp"].'</td>'; echo "<td>".$row["zdr"].'</td>'; echo "<td>".$row["wyt"].'</td>'; echo "<td>".$row["kon"].'</td>'; echo "<td>".$row["int"].'</td>'; echo "<td>".$row["nie"].'</td>'; echo "<td>".$row["cel"].'</td>'; echo "<td>".$row["gra"].'</td>'; echo '</tr>'; } }
Teraz jak do zmiennej $i przypisać wartość kolumny klasa? Chciałem to zrobić tu:
echo '<tr class ="tbl-shade2">'; } else { echo '<tr class ="tbl-shade3">'; } // o tutaj :) if($i==1){$pclass ='Lekki Snajper';} else if($i==2){$pclass ='Strzelec wyborowy';} else if ($i==3){$pclass ='Medyk';} else if($i==4){ $pclass ='Szturmowiec';} else if($i==5){$pclass ='Inżynier';} else if($i==6){$pclass ='Pułkownik';} else if($i==7){ $pclass ='Rambo';} else if($i==8){ $pclass ='Brygadzista';} else if($i==9){$pclass ='Komandos';} else if($i==10){$pclass ='Mech';} else if ($i==11){$pclass ='Wsparcie Ogniowe';} else if($i==12){ $pclass ='Desantowiec';} else if($i==13){$pclass ='Swat';} else if($i==14){$pclass ='Żołnierz';} else if($i==15){ $pclass ='Generał';} else if($i==16){ $pclass ='Sanitariusz';} else if($i==17){$pclass ='Poszukiwacz';} else if($i==18){$pclass ='Partyzant';} else if ($i==19){$pclass ='Zamachowiec';} else if($i==20){ $pclass ='Zabójca';} else if($i==21){$pclass ='Grenadier';} else if($i==22){$pclass ='Prototyper';} else if($i==23){ $pclass ='Pustoszyciel';} else if($i==24){ $pclass ='Saper';} else if($i==25){$pclass ='Szpieg';} else if($i==26){$pclass ='Rusher';} else if ($i==27){$pclass ='Stalker';} else if($i==28){ $pclass ='Cieżki Snajper';} else if($i==29){$pclass ='Infiltrator';} else if($i==30){$pclass ='Sniper Shoot';} else if($i==31){ $pclass ='Gadżet';} else { $pclass ='Zwiadowca';}
I wtedy już ładnie powinno przyporządkować klasy do ich poziomów.
Na php się jeszcze nie znam, a potrzebuję tego na szybko.
Dzięki za pomoc.