X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> как работать с array
Salikhoff_hb
Salikhoff_hb
Topic Starter сообщение 30.3.2011, 15:34; Ответить: Salikhoff_hb
Сообщение #1


в общем надо выводить кнопки меню с бд, но я начал использовать шаблонизатор. Не знаю как сделать, если использовать [PHP] while ($row = mysql_fetch_array($result))
{
$menuid = $row['id'];
$menuname = $row['name'];
} [/PHP] то выведет только последнюю, а мне надо чтобы вывел все.
Вот потом как делаю для шаблонизатора [PHP]$page->SetParameter ('MENUID', $menuid);
$page->SetParameter ('MENUNAME', $menuname);[/PHP]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 30.3.2011, 16:09; Ответить: Mulder_hb
Сообщение #2


[PHP]$menuid[] = $row['id'];[/PHP]
В шаблонезаторе доставать через foreach.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Salikhoff_hb
Salikhoff_hb
Topic Starter сообщение 30.3.2011, 18:07; Ответить: Salikhoff_hb
Сообщение #3


Mulder, а можно как нить по подробнее!?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 30.3.2011, 19:16; Ответить: Mulder_hb
Сообщение #4


FICO-077), все зависит от вас. Я не вижу вашего кода. Если вам нужно сохранять не только последнее, но и все предыдущие значения, то это делается через массив или конкатенацию:
[PHP]$menuid = array();
$menuname = array();
while ($row = mysql_fetch_array($result)) {
$menuid[] = $row['id'];
$menuname[] = $row['name'];
}[/PHP]
В результате в переменных содержаться не строки, а массивы. Как с ними работать, решаете вы сами.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
сообщение 30.3.2011, 19:29; Ответить: Witu
Сообщение #5


FICO-077), если шаблонизатор SMARTY то там есть специальные теги для вывода массивов http://www.smarty.net/docsv2/ru/language.f...ion.foreach.tpl
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Salikhoff_hb
Salikhoff_hb
Topic Starter сообщение 30.3.2011, 19:37; Ответить: Salikhoff_hb
Сообщение #6


да это то я сделал, [PHP] $request = ("SELECT `id`, `name` FROM `page` ORDER BY `id`");
$result = mysql_query($request) or die(mysql_error());
$menuid = array();
$menuname = array();
while ($row = mysql_fetch_array($result))
{
$menuid[] = $row['id'];
$menuname[] = $row['name'];
}[/PHP] мне надо вывести все названия страниц и их иды соответственно для построения меню,
$page->SetLoop ('MENUID', $menuid);
$page->SetLoop ('MENUNAME', $menuname);
потом у мя {MENUID} и {MENUNAME} идут уже в шаблон! просто если это поможете сделать, то остальное я уже сам доделаю, такое как новости и комментарии!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Salikhoff_hb
Salikhoff_hb
Topic Starter сообщение 30.3.2011, 19:41; Ответить: Salikhoff_hb
Сообщение #7


HTMLandPHP, нет не смарти
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
сообщение 30.3.2011, 20:46; Ответить: Witu
Сообщение #8


FICO-077), а какой?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kalupathor
kalupathor
сообщение 30.3.2011, 23:51; Ответить: kalupathor
Сообщение #9


здается мне, что так надо:
[PHP]$request = ("SELECT `id`, `name` FROM `page` ORDER BY `id`");
$result = mysql_query($request) or die(mysql_error());
$menu = array();
while ($row = mysql_fetch_object($result))
{
$menu[$row->id] = $row->name;
}
foreach($menu as $key=>$val)
{
$page->SetParameter ('MENUID', $key);
$page->SetParameter ('MENUNAME', $val);
}[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
сообщение 31.3.2011, 7:47; Ответить: Witu
Сообщение #10


kalupathor, полный бред
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Большие ставки для кликов в Я.Директ. Как удешевить?
2 rownong27 1122 26.3.2024, 14:13
автор: knezevolk
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
12 uahomka 2293 25.3.2024, 6:52
автор: Skyworker
Открытая тема (нет новых ответов) Как отозвать банковский платеж фрилансеру?
28 metvekot 3920 25.3.2024, 6:34
автор: Skyworker
Открытая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
23 freeax 3644 24.3.2024, 20:55
автор: Liudmila
Открытая тема (нет новых ответов) Через какой браузер и как можно найти в кэшэ браузера видео
10 Room 1939 23.3.2024, 7:41
автор: Room


 



RSS Текстовая версия Сейчас: 29.3.2024, 9:59
Дизайн