mysql_fetch_array или преобразовать массив

Beavis

Banned
причем то что SQL и PHP могут перемешиваться это ещё вполне нормально, но HTML и PHP лучше не мешать (имеется ввиду в бизнес-логике)...
MVC даже не обязательно, можно и просто сначала выполнить весь PHP код, получить необходимые данные (без HTML!!) а потом заинклюдить HTML-шаблон.. он конечно может содержать в себе PHP-код, но этот код уже будет отвечать за логику отображения, что вполне нормально
 

_Leonchik_

Новичок
сначало делаем while($row[]=mysql_fetch_assoc($res)) , т.е. один цикл, дабы достать данные в массив.
Это PHP + MYSQL

Далее PHP+HTML
while($row)
<option value="'.$tow['id].'">'.$row['Name'].'></option>
второй цикл, дабы отрисовать данные в дропдауне

Получается 2 цикла, и на этом необходимость массива $row закончена.
Beavis - вы так делаете?
 

wildarp

Новичок
Тут появилась проблемка кстати у меня

вот в чем дело - после удачного выполнения функции
PHP:
function GetFields($table)
{
    $res = mysql_query("SELECT * FROM $table") or die("Could not get FROM TIP table - " .
        mysql_error());
    while ($row = mysql_fetch_array($res))
        $result[] = $row;
    return $result;
}
и удачного ее вызова

PHP:
<?= $cities = GetFields('city');

    foreach ($cities as $city) {
?> 
<option value="<?= $city['id'] ?>"><?= $city['Name'] ?></option>
<?
    }
в исходном коде html полученной страницы вижу следующее

<select name="city_id" size="1" id="city">
<option value="all">Все</option>
Array
<option value="1">Киев</option>

<option value="2">Харьков</option>

</select>

беспокоит что появляется Array

что я сделал не так не пойму
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
<?= $cities = GetFields('city');
 

wildarp

Новичок
не понял что тут не правильно?

-~{}~ 28.03.08 19:31:

а все поняллл :)

-~{}~ 28.03.08 19:32:

<?=?> в контексте html работает как echo
 

Beavis

Banned
Автор оригинала: _Leonchik_
сначало делаем while($row[]=mysql_fetch_assoc($res)) , т.е. один цикл, дабы достать данные в массив.
Это PHP + MYSQL

Далее PHP+HTML
while($row)
<option value="'.$tow['id].'">'.$row['Name'].'></option>
второй цикл, дабы отрисовать данные в дропдауне

Получается 2 цикла, и на этом необходимость массива $row закончена.
Beavis - вы так делаете?
да, и у этого подхода гораздо больше плюсов, чем минусов...
если вы ещё этого не поняли, поймете когда будете разрабатывать что-нибудь посложнее.
практически во всех крупных проектах применяются шаблоны
 

_Leonchik_

Новичок
Beavis Все верно!, я сам так и делаю. Я лишь стебался в пятничный день. Извените, если что не так. Удачи, и приятных выходных.
 
Сверху