2011-12-29 4 views
1

Я застрял и не могу понять это.добавление дополнительной таблицы строк

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

$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

С чем именно вы столкнулись? Есть ли сообщения об ошибках, если да, то каковы они? Вы должны быть более конкретными. – tvanfosson

+0

Я не могу выяснить, куда положить . Я попытался добавить в нескольких местах, но все время не было никаких выходных данных. Это не мой собственный код, поэтому я немного смущен – jeger

+0

ему нужно идти в нижней части цикла после того, как вы закроете свою другую строку ... fyi, в вашем примере кода отсутствует закрывающая скобка для вашего ' for' loop. Он должен идти между концом образца кода и закрывающей скобкой. – tvanfosson

ответ

1

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

echo "</tr>\n"; 
    echo "<tr><td>...</td><td>...</td></tr>\n"; /* Add the new row here */ 
} 
+0

Спасибо. теперь его гораздо яснее! – jeger

+0

@ user1109676 WTH? Вы приняли ответ, который добавляет дополнительный столбец, когда ваш вопрос запрашивает дополнительную строку. Что он? – tvanfosson

+0

Я подозреваю, что был дополнительным col из фразы OQs –

0
... 
      $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"; 
Смежные вопросы