powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] Вывод данных в цикле
12 сообщений из 12, страница 1 из 1
[PHP] Вывод данных в цикле
    #38458866
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день
Столкнулся с такой проблемой - есть на сайте блок вертикального меню, изначально сделано HTML:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
<ul>
	<li><span class="list"><a class="left_menu" href="index.html">Весь каталог</a></span></li>
	<li><span class="list"><a class="left_menu" href="index.html">Замена корпуса</a></span></li>
	<li><span class="list"><a class="left_menu" href="index.html">Замена дисплея</a></span></li>
	<li><span class="list"><a class="left_menu" href="index.html">Установка ПО</a></span></li>
	<li><span class="list"><a class="left_menu" href="index.html">Замена батареи</a></span></li>
	<li><span class="list"><a class="left_menu" href="index.html">Замена клавиатуры</a></span></li>
	<li><span class="list"><a class="left_menu" href="index.html">Ремонт микросхем</a></span></li>
</ul>



Хочу поправить этот блок,так чтобы данные хранились в таблице и данные меню можно было менять через CMS. Решил сделать таблицу, где хранить номер,название меню и ссылку и выводить данные в цикле, но не получается:
так не понимаю как сделать вывод цикла
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<?php
include ("blocks/connect.php"); /* соединяемся с базой*/
$result = mysql_query("select * from page",$db)or die(mysql_error());
$myrow = mysql_fetch_array($result);

?>
<ul>
	<li><span class="list"><a class="left_menu" href="<?php echo $myrow ['link']; 
        ?>"><?php echo $myrow ['text']; 
        ?></a></span></li>

</ul>



а так вылезают ошибки '<':
?php
include ("blocks/connect.php"); /* соединяемся с базой*/
$result = mysql_query("select * from page where id=$n=1",$db)or die(mysql_error());
while ($myrow = mysql_fetch_array($result))

echo <ul>
<li><span class="list"><a class="left_menu" href="<echo $myrow ['link'];">echo $myrow ['text'];</a></span></li>

</ul>;
$n++;
?>

Давно не занимался php, так что просьба не закидывать помидорами
...
Рейтинг: 0 / 0
[PHP] Вывод данных в цикле
    #38458881
webii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gallemar,

Лучше конечно взять шаблонизатор или php фрэймворк. В 2013 году html из php писать - моветон.

Что касается вопроса, можно например так -

Код: php
1.
2.
3.
4.
5.
while ($row = mysql_fetch_assoc($result)) {
    printf('<li><span class="list"><a class="left_menu" href="%s">%s</a></span></li>', $row['link'], $row['text']);  
}

mysql_free_result($result);
...
Рейтинг: 0 / 0
[PHP] Вывод данных в цикле
    #38458898
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
webii,посоветуйте что лучше взять из фреймфорков
...
Рейтинг: 0 / 0
[PHP] Вывод данных в цикле
    #38458908
webii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gallemar,

Например Yii, Symfony популярны. Но я на php не пишу, поэтому не слушайте меня =)
...
Рейтинг: 0 / 0
[PHP] Вывод данных в цикле
    #38459167
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
webii,можно ещё глупый вопрос? Убрал из кода всё лишнее:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<?php
include ("blocks/connect.php"); /* соединяемся с базой*/
$result = mysql_query("select * from link",$db)or die(mysql_error());
while ($myrow = mysql_fetch_array($result))
{

echo "$myrow ['link']";

}
?>



В таком виде получаю результат:
Код: plaintext
1.
Array ['link']Array ['link']
...
Рейтинг: 0 / 0
[PHP] Вывод данных в цикле
    #38459168
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если уберу кавычки - всё отображается,но вставить тэги html не получается, опять выводит
Код: plaintext
Array ['link']Array ['link']
...
Рейтинг: 0 / 0
[PHP] Вывод данных в цикле
    #38459197
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
Код: php
1.
$myrow ['link']

Пробел!
...
Рейтинг: 0 / 0
[PHP] Вывод данных в цикле
    #38459202
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,без пробела
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in X:\home\service.ru\www\test2.php on line 7
...
Рейтинг: 0 / 0
[PHP] Вывод данных в цикле
    #38459318
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
[PHP] Вывод данных в цикле
    #38461270
webii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gallemar,

Код: php
1.
2.
3.
4.
5.
6.
while ($myrow = mysql_fetch_array($result))
{

echo $myrow['link'];

}
...
Рейтинг: 0 / 0
[PHP] Вывод данных в цикле
    #38461337
ejnadall
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
webii,

с какого это перепугу писать html в php моветон? вы как без вьюх, хелперов и партиалов обходитесь или там какая-то иная разметка?
...
Рейтинг: 0 / 0
[PHP] Вывод данных в цикле
    #38467087
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор: Флейм удален.
Gallemar и user199617 замечание
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] Вывод данных в цикле
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]