Отображение результатов MySQL в HTML-таблицу с URL

0

Код ниже не работает должным образом. Я хотел получить 3 столбца с первым столбцом, являющимся именем сайта, второй столбец - категорией, а третий - URL-адресом для RSS (еще не дошли до этой части). Данные находятся в базе данных, но когда я просматриваю результат приведенных ниже инструкций, ссылка на имя сайта ссылается на текущую веб-страницу, на которой я включен. Я был бы очень признателен за любую помощь в том, чтобы каждый столбец данных отображался на странице правильно. Спасибо вам

<?php

$query="SELECT * FROM SOMETABLE";
$result=mysql_query($query);
$num = mysql_numrows($result);

echo "
<table border='1'>
<th>Site Name:</th>
<th>Category:</th>
<th>RSS:</th>";

$i=0;
while ($i < $num) {

$siteName =mysql_result($result,$i,"siteName");
$category =mysql_result($result,$i,"category");
$category =mysql_result($result,$i,"url");
$rss =mysql_result($result,$i,"rss");

echo "
<tr>
<td><a href='$url'>$siteName</a></td>
<td>$category</td>
<td>$rss</td>
</tr>";
$i++;
}

?>
Теги:

3 ответа

2
echo "<table>";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
    echo "<tr>";

    echo "<td>$line ["siteName"]</td>";
    echo "<td>$line ["category"]</td>";
    echo "<td>$line ["url"]</td>";
    echo "<td>$line ["rss"]</td>";

    echo "</tr>";
}
echo "</table>";

пропустить $num, mysql_resuls (как вы это делаете) открыть строку TR в заголовках (я пропустил ее) и закрыть таблицу

  • 0
    Большое спасибо за ваше время Джоанна, я действительно ценю это. Если бы вы использовали мой существующий код, не могли бы вы показать мне, как бы вы сделали это, чтобы я мог учиться (все еще очень новичок и т. Д.). Еще раз спасибо!
  • 0
    Я настоятельно рекомендую переписать ваши циклы более эффективным способом (просто следуйте инструкциям, например us2.php.net/manual/en/mysql.examples-basic.php ) и не тратьте время на исправление проблемы с колесами :)
0

Или просто используйте какой-нибудь инструмент, например SDTable.com или jqGrid, и пусть они выполняют всю работу за вас =)

  • 0
    Это не ответ на заданный вопрос. Это должен был быть комментарий к первоначальному вопросу.
0
echo "
<table border='1'>
<th>Site Name:</th>
<th>Category:</th>
<th>RSS:</th>";

Должно быть:

echo "
<table border='1'>
<tr>
<th>Site Name:</th>
<th>Category:</th>
<th>RSS:</th>
</tr>";

Для начала.

  • 0
    Или обойтись без отвратительного многострочного эха и необходимости использовать одинарные кавычки в HTML и заменить его на хороший HEREDOC

Ещё вопросы

Сообщество Overcoder
Наверх
Меню