Страницы форума на моем сайте используют PHP для создания таблицы, а затем используют цикл while для заполнения из базы данных. Это прекрасно работает и всегда есть, но я попытался перенести якорь, ссылку, тег со всего заголовка сообщения на весь первый раздел сообщения в таблице. Для этого он проходит через следующие этапы:php while loop echoing element вне цикла содержимого
- Открыть таблицу тег [ВНЕ ЦИКЛА]
- Echo заголовки [ВНЕ ЦИКЛА]
- Начало цикла While, что делает еще один пост раздел для каждого сообщения найдено ,
- Создать строку таблицы
- Создание табличных данных, содержание
- Echo
- Закрыть данные таблицы
- Повторите шаги 5-7 РАЗ для даты после раздела
- Закрыть строка таблицы
- близко стола [OUSTIDE OF LOOP]
Он должен сделать ссылки доступными для всех в первом разделе, и они удаляют d быть в пределах таблицы, как это:
<table> <--- *THIS IS BEFORE THE LOOP, IT GETS RUN ONCE ONLY* -->
<WHILE *do this like 5 times or something*>
<tr>
<a *category link*>
<td>
*content for the 'td' which is taken from the DB*
</td>
<td>
*content for the 'td' which is taken from the DB*
</td>
</a>
</tr>
<ENDWHILE>
</table>
Однако, на практике они в конечном итоге за пределами таблицы, как можно видеть на этом скриншоте:
Может кто-нибудь пожалуйста объяснить это и как это исправить?
echo '<table class="forumTable">
<tr>
<th>Category</th>
<th>Last topic</th>
</tr>';
while($row = mysqli_fetch_assoc($catResult)){
echo '<tr>';
echo '<a href="category.php?id=' . htmlspecialchars($row['catID']) . '"><td class="catDesc">';
echo '<h3>' . $row['catName'] . '</h3>' . $row['catDesc'];
echo '</td>';
echo '<td class="catTime">';
$getTops = "SELECT topicID, topicSubject, topicDate, topicCat FROM topics WHERE topicCat = " . $row['catID'] . " ORDER BY topicDate DESC LIMIT 1";
$topResult = mysqli_query($connect, $getTops);
if(!$topResult){
echo '<p style="margin-top: 75px;">The last topic could not be displayed, please try again later.</p>';
}
else{
if(mysqli_num_rows($topResult) == 0){
echo '<p>No topics</p>';
}
else{
while($topRow = mysqli_fetch_assoc($topResult)){
echo '<a href="topic.php?id=' . $topRow['topicID'] . '">' . $topRow['topicSubject'] . '</a> at ' . $topRow['topicDate'];
}
}
}
echo '</td></a>';
echo '</tr>';
}
echo '</table>';
Вам нужно показать фактический код, а не ''. –
AbraCadaver
Показать код, чтобы мы могли ответить на ваш вопрос. –
ах, простите, я забыл это сделать. отредактировал сообщение. – iixCarbonxZz