Разбивая длинную строку значений в поле - PullRequest
0 голосов
/ 21 марта 2012

Массив $carry_over возвращает действительно длинный список записей, слишком длинный для моей страницы распечатки. Я хотел бы сделать это таким образом, чтобы после 4 записей он разрывался и переходил к следующей строке и разрывался на следующие четыре записи, пока все записи не будут введены. Как я могу это сделать? Спасибо

echo "<table class=\"altrowstable\" bgcolor = gold >\n";
 $count = 0;
echo "<tr align= \"center\">\n"; 
$carry_over = array(); 
$score_count = mysql_numrows($query8);
echo "<td>"."Failed: ";
if($score_count !== 0){
    while ($row8 = mysql_fetch_assoc($query8)) { 
        echo "<th>".$row8['course_code']."</th>";
if ( $count == 7 ){
     echo "</tr>\n"; 
    echo "</table>"; 

   }
  }
 }

Обновление : теперь только первые 7 записей охватываются внутри тегов таблицы, последующие - вне тегов таблицы. Как я могу поместить их в теги tabke? Спасибо

Ответы [ 3 ]

0 голосов
/ 21 марта 2012

Я не могу сказать, как выглядит таблица из приведенного выше кода, но вы можете поместить итератор, чтобы сосчитать до четырех, а затем обернуть.Вы также можете проверить Wordwrap

0 голосов
/ 21 марта 2012

Не уверен, что это то, что вы ищете, но вы можете попробовать:

$count = 0;
echo "<tr>";
while ($row8 = mysql_fetch_assoc($query8)) { 
    echo "<th>" . $row8['course_code'] . "</th>";
    $count++;
    if(count == 4) {
        echo "</tr><tr>";
        $count = 0;
    }
}
echo "</tr>";
0 голосов
/ 21 марта 2012

Похоже, вы используете таблицу для списка данных. Вместо использования <table> вы должны использовать <ul> с <li> для каждого элемента. Затем его можно стилизовать так, чтобы каждый li имел display: inline-block;, например.

...