powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / в комбо значение по умолчанию
9 сообщений из 9, страница 1 из 1
в комбо значение по умолчанию
    #36499200
OlegMidov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
выполняю запрос и значениями строк заполняю комбо:
Код: plaintext
1.
2.
3.
4.
                                     <SELECT NAME='razdel'><OPTION value= 0 > 
                                	   <?php  while($str=mysql_fetch_array($s))		
                                            {	echo '<OPTION value = "'.$str['id'].'">'.$str['section'].'';  }?>
                                   	  </select> <?php 
как сделать чтобы пользователь при выводе этого комбо на экран увидел например значение с ИД==3???
...
Рейтинг: 0 / 0
в комбо значение по умолчанию
    #36499217
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OlegMidovкак сделать чтобы пользователь при выводе этого комбо на экран увидел например значение с ИД==3???В соответствующий OPTION дописать аттрибут selected="selected"
...
Рейтинг: 0 / 0
в комбо значение по умолчанию
    #36499297
OlegMidov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а может это как то короче и грамотнее можно написать?
Код: plaintext
1.
2.
3.
4.
5.
6.
                                     <SELECT NAME='razdel'> <?php echo '<OPTION value = 0>';  
                                	     while($str1=mysql_fetch_array($s))		
                                       {	if ($str1['id']==$str['id_section']) {echo '<OPTION value = '.$str1['id'].' selected="selected">'.$str1['section'].'';}
                                          else {echo '<OPTION value = '.$str1['id'].'>'.$str1['section'].'';}                                       
                                       }?>
                                   	  </select> <?php 
...
Рейтинг: 0 / 0
в комбо значение по умолчанию
    #36499353
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
<select name="razdel">
	<option value="0"></option>
<?php while ($row = mysql_fetch_assoc($s)) { ?>
	<option value="<?php echo $row['id']; ?>"<?php if ($row['id'] == $str['id_section']) { ?> selected="selected"<?php } ?>><?php echo $row['section']; ?></option>
<?php } ?>
</select>
...
Рейтинг: 0 / 0
в комбо значение по умолчанию
    #36499761
OlegMidov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
давно хочу спросить:
а в чем такая принципиальная разница между кодом:
Код: plaintext
echo "<option value=$row['id']>";

и
Код: plaintext
<option value="<?php echo $row['id']; ?>"

второй вариант отрабатывается скорее чтоли? (т.е. увеличивает скорость отображения данных?)
...
Рейтинг: 0 / 0
в комбо значение по умолчанию
    #36499779
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OlegMidov,

в первом данные первичны, шаблон вторичен. Во втором наоборот.

Поскольку HTML-код в идеале должен изменять отдельный верстальщик, который не обязан знать PHP на высоком уровне, лучше использовать второй подход, где дан чистый HTML-код с вставками на PHP, а не наоборот.
...
Рейтинг: 0 / 0
в комбо значение по умолчанию
    #36500041
OlegMidov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторOlegMidov,

в первом данные первичны, шаблон вторичен. Во втором наоборот.

Поскольку HTML-код в идеале должен изменять отдельный верстальщик, который не обязан знать PHP на высоком уровне, лучше использовать второй подход, где дан чистый HTML-код с вставками на PHP, а не наоборот.т.е. на скорости это никак не отражается?

почитал про mysql_fetch_assoc()
mysql_fetch_assoc() аналогична вызову функции mysql_fetch_array() со вторым параметром, равным MYSQL_ASSOC.
Функция возвращает только ассоциативный массив.
mysql_fetch_array() это расширенная версия mysql_fetch_row(). Помимо сохранения данных в числовых индексах результирующего массива,
она также хранит данные в ассоциативных индексах, используя в качестве ключей имена полей.


Т.е. mysql_fetch_assoc() быстрее работает?
...
Рейтинг: 0 / 0
в комбо значение по умолчанию
    #36500148
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OlegMidov,

я не тестил, но привычка различать ассоциативные и не-ассоциативные массивы (и смешанные) часто помогает не наделать глупых ошибок при использовании implode, list, foreach, count, for etc. Я использую из-за этого.

Но есть впрочем и другие плюсы. Например,
Код: plaintext
1.
2.
3.
4.
$result = mysql_query("SELECT REPEAT('A', 1048576) test");
while ($row = mysql_fetch_array($result)) {
  $row['test'] .= 'A'; // съели лишний мегабайт в этот момент
  // а если бы заменили на mysql_fetch_assoc, то не съели бы
}

Написать что б работало можно как угодно. Написать оптимально, чтобы в будущем легко было поддерживать, чтобы самому, при необходимости быстрого внесения изменений, на скорую руку не наделать глупых ошибок - желательно использовать рекомендации данные в этом топике и им подобные.
...
Рейтинг: 0 / 0
в комбо значение по умолчанию
    #36500978
OlegMidov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое! Многое прояснил для себя
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / в комбо значение по умолчанию
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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