У меня есть этот стол
<table name='test'border='1' style='width: 100%'>
<tr>
<th valign='top' style='width: 9%'>No.</th>
<th valign='top' style='width: 9%'>Epitope/Cluster Sequence:</th>
<th valign='top' style='width: 9%'>Epitope ID:</th>
<th valign='top' style='width: 9%'>Source Organism</th>
<th valign='top' style='width: 9%'>Source Protein:</th>
<th valign='top' style='width: 9%'>MHC Restriction:</th>
<th valign='top' style='width: 9%'>RF Score:</th>
<th valign='top' style='width: 9%'>Assay Score:</th>
<th valign='top' style='width: 9%'>Assay Type:</th>
<th valign='top' style='width: 9%'>Effector Origin:</th>
<th valign='top' style='width: 9%'>Reference ID:</th>
</tr>
И я хочу добавить следующие дополнительные строки и сохранить ту же ширину, с разделителем работает, когда я тестирую его, используя только первую строку, но он не работает, когда добавляются новые строки, мой код для добавления новых строк:
function printResultI($array)
{
$i=0;
foreach($array as $row) {
$i=$i+1;
echo"<tr>
<td style='width: 9%'>$i</td>
<td style='width: 9%'>$row[linear_sequence]</td>
<td style='width: 9%'>$row[E_ID]</td>
<td style='width: 9%'>$row[ant_source_organism_name]</td>
<td style='width: 9%'>$row[E_OBJECT_SOURCE_NAME]</td>
<td style='width: 9%'>$row[mhc_restriction]</td>
<td style='width: 9%'>$row[RFS]</td>
<td style='width: 9%'>$row[assay_score]</td>
<td style='width: 9%'>$row[AS_TYPE]</td>
<td style='width: 9%'>$row[effector_origin]</td>
<td style='width: 9%'>$row[unique_reference_id]</td>
</tr>";
}
}
Я думаю, что может быть проблема с моими цитатами внутри эха, спасибо
Вы можете сэкономить МНОГО времени и печатать, настроив таблицу стилей для обработки всей информации о стилях — ширины, границ и т. Д. Вы также можете упростить вывод, используя следующий стиль кодирования:
function printResultI($array)
{
# make an array of the pieces of information from $row that you want to get
$cols = array( 'linear_sequence', 'E_ID', 'ant_source_organism_name',
'E_OBJECT_SOURCE_NAME', 'mhc_restriction', 'RFS', 'assay_score', 'AS_TYPE',
'effector_origin', 'unique_reference_id');
$i=0;
foreach($array as $row) {
$i=$i+1;
echo "<tr><td>$i</td>";
# now go through the array and get the appropriate data.
foreach ($cols as $c) {
echo "<td>" . $row[$c] . "</td>";
}
echo "</tr>";
}
}
Что касается таблиц стилей, то лучше иметь их в отдельном документе, но вы можете встроить информацию о стилях в <head>
HTML-страницы с использованием <style>
тег. Вот пример стиля таблицы, который вы используете:
<head>
<title>Document title here!</title>
<style type="text/css">
table {
border: 1px solid #000; /* solid black border */
width: 100%;
}
th, td {
width: 9%; /* sets all td and th elements to width 9% */
}
th {
vertical-align: top;
}
</style>
</head>
попробуй что-нибудь подобное
<td style='width: 9%'>".$row[linear_sequence]."</td>