Добавление дополнительной строки таблицы - PullRequest
1 голос
/ 29 декабря 2011

Я застрял и не могу понять это.

У меня есть этот фрагмент кода, который в основном генерирует таблицу, получающую данные из курсора SQL. Мне нужно добавить одну дополнительную строку таблицы <tr> (которая будет заполнена дополнительной информацией) после каждой строки. Я пытался поместить новую строку в нескольких местах, но никогда не было никаких выходных данных для него. Это чужой код, который я пытаюсь изменить.

  $top_i=min($pagesize-1,$numrows-$start);
  for($i = 0;$i<=$top_i;$i++) {
  if (($i%2)==1)
    echo "<tr class='saraksts_row0'>";

  else
    echo "<tr class='saraksts_row1'>";


  $res=mssql_query("fetch absolute ".($start+$i)." from saraksts_cursor ");
  $row=mssql_fetch_array($res);

  $itemp = 0;
  foreach($fields as $field) {
        $key = $field[0];
          if($field[2]) {
              eval($field[2] );
          }
          $itemp++;
          $val = ($row[$key] == "") ? "&nbsp;" : $row[$key];

          // Get rid of right and left border, set topmost border
          $st="";
          if ($itemp==1)
            $st.="border-left-style:none;";
          if ($itemp==$numfields)
            $st.="border-right-style:none;";
          if ($i==$top_i)
            $st.="border-bottom-style:solid;";

    echo "<td style='$st'>$val</td>";
  }
  $itemp = 0;

  echo "</tr>\n";
}

Ответы [ 2 ]

1 голос
/ 29 декабря 2011

Место, куда вы хотите добавить дополнительную строку, находится после закрытия первой строки и до того, как итерация переместится к следующей. Обратите внимание, что кажется, что вы делаете некоторые стили, основанные на том, является ли строка нечетной или четной. Если вы хотите, чтобы эта новая строка имела тот же стиль, я предлагаю вам сохранить класс, который вы применяете, к предыдущей строке, чтобы вы также могли применить его к этой строке.

  echo "</tr>\n";
  echo "<tr><td>...</td><td>...</td></tr>\n"; /* Add the new row here */
}
0 голосов
/ 29 декабря 2011
...
            $st.="border-bottom-style:solid;";

    echo "<td style='$st'>$val</td>";
  }

  //Here we go
  echo '<td style="blah">'.$yourotherinfo.'</td>';


  $itemp = 0;

echo "</tr>\n";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...