Вывод массива...

jzax

Guest
Вывод массива... (Не работает foreach)

Вот такой у меня есть двухмерный массив, с первичным ключом "названием команды":
PHP:
$tbl = array (
       "Ланс" => array (
         game => "",
         win => "",
         drawn => "",
         lose => "",
         goals_win => "",
         goals_lose => "",
         scores => "" ),
       "Нант" => array (
         game => "",
         win => "",
         drawn => "",
         lose => "",
         goals_win => "",
         goals_lose => "",
         scores => "" ),
как мне пребежаться по нему???
Например, $tbl[Ланс][win]- победы Ланса,
а как найти победы всех команд???
 

jzax

Guest
мне надо сделать так, чтобы от результата матча изменялось значение $tbl[***][win], т.е. если команда ХХХ победила, то $tbl[ХХХ][win] = $tbl[ХХХ][win] +3;
а как запустить цикл, чтобы в случае победы команд к их победам [win] прибавлялось +3???

-~{}~ 04.04.05 11:54:

Или еще... Грубо говоря...

$tbl[Ланс][win]
$tbl[Нант][win]

Что поставить в жирные скобки $tbl [ ] [win], чтобы прогнать циклом???
 

jzax

Guest
Сенкс Всем, бум пробывать... :)

-~{}~ 04.04.05 12:26:

вот такой код... по - идее (сугубо моей :) правда), должен записываться в массив, а затем выводиться в таблицу... Но че-то не хочет... :( Что не так, не подскажите???
PHP:
$znachenie = array (
       "Ланс" => array (
         game => "",
         win => "",
         drawn => "",
         lose => "",
         goals_win => "",
         goals_lose => "",
         scores => "" ),
       "Нант" => array (
         game => "",
         win => "",
         drawn => "",
         lose => "",
         goals_win => "",
         goals_lose => "",
         scores => "" )
);
$div = mysql_query("select * from gamesdiv1;");

while($tbl = mysql_fetch_array($div))
  {
   foreach ($znachenie as $key => $team)
   {
    if ($tbl['gol_home'] > $tbl['gol_away'] and $key==$tbl['home'])
       {
      $team[win]=$team[win] + 1;
      $team[game]=$team[game] + 1;
      $team[goals_win]=$team[goals_win] + $tbl['gol_home'];
      $team[goals_lose]=$team[goals_lose] + $tbl['gol_away'];
      $team[scores]=$team[scores] + 3;
       }
    elseif  ($tbl['gol_home'] < $tbl['gol_away'] and $key==$tbl['away'])
       {
      $team[win]=$team[win] + 1;
      $team[game]=$team[game] + 1;
      $team[goals_win]=$team[goals_win] + $tbl['gol_away'];
      $team[goals_lose]=$team[goals_lose] + $tbl['gol_home'];
      $team[scores]=$team[scores] + 3;
       }
  $i=1;
foreach ($znachenie as $key => $type)
 {
   echo ("<tr id=leader><td>$i</td>");
  echo ("<td align='left'>$key</td>");
    echo "<td>".$type[game]."</td><td>";
                echo $type[win];
                echo "</td><td>";
                echo $type[drawn];
                echo "</td><td>";
                echo $type[lose];
                echo "</td><td>";
                echo $type[goals_win];
                echo "&nbsp;-&nbsp;";
                echo $type[goals_lose];
                echo "</td><td>";
                echo $type[scores];
                echo "</td>";
  $i=$i+1;
     echo "</tr>\n";
  }
Где ошибка??
 

jzax

Guest
не записывается значение $team[win]=$team[win] + 1 в "Ланс" => array (
win => ""
 

jzax

Guest
За это - Не пишите больше 10-15 строк кода. Никто не будет вникать в ваш код длиной 100 строк; СОРРИ!!!

Panchous, ок спасибо... Бум читать...
 
Сверху