mysql_fetch_array с циклом while для вывода списка URL - PullRequest
1 голос
/ 05 мая 2011

У меня есть список URL, которые мне нужно отобразить из моей таблицы «меню». Вот что я имею до сих пор, но я не могу понять остальное. Очевидно, что приведенные ниже URL показывают формат исходного HTML.

<?php

    $results = mysql_query("SELECT * FROM menu WHERE level='$level'");
    $row = mysql_fetch_array($results);

    ?>
        <li><a href="http://website.com/webservices/admin/achievments.php" target="ifrm">Achievments</a></li>
        <li><a href="http://website.com/webservices/admin/avatar.php" target="ifrm">Avatar</a></li>

.... more urls ....

Ответы [ 3 ]

2 голосов
/ 05 мая 2011

Вам нужно сделать это в цикле, обычно в цикле while:

<?php

$results = mysql_query("SELECT * FROM menu WHERE level='$level'");
while ($row = mysql_fetch_array($results)) {
    echo'<li><a href="'.$row['uri'].'" target="ifrm">'.$row['name'].'</a></li>';
}
?>

Я импровизировал с именами ваших столбцов (uri и name), они, вероятно, будут чем-то другим.

0 голосов
/ 05 мая 2011

Я полагаю, что это простой случай перебора списка результатов. И, как вы уже упоминали, вы не должны использовать один mysql_fetch_array, но в цикле, подобном этому:

while ($row = mysql_fetch_array($results)) {

    print "<li><a href='.../$row[0]' target='evil'>$row[1]</a></li>";

}

Теперь $ row [0] и $ row [1] должны быть адаптированы. Предпочитайте mysql_fetch_assoc, чтобы получить именованные столбцы результатов, а затем применить, например, $row[url] и $row[title] вместо цифровых клавиш.

0 голосов
/ 05 мая 2011

Закрыть.Лично я бы использовал его в цикле while, чтобы прочитать все значения.затем повторяйте их один за другим.

while($row = mysql_fetch_array($results)){
echo "<a href = \"". $row['fieldtouse'] . "\" />". $row['textforlink'] . "<a/>";
}

Это идея.Перебрать результаты.результаты эха.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...