Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Тэг select
 
 автор: mistersmak   (03.11.2005 в 18:21)   письмо автору
 
 

Допустим если написать так:

<?
 
echo "<input name=yo value=$yo>";
?>

то в поле ввода появится значение $yo, как можно сделать это с select-ом
т.е., чтобы выбиралась нужная option (option selected value=tratata)

   
 
 автор: napTu3aH   (03.11.2005 в 18:50)   письмо автору
 
   для: mistersmak   (03.11.2005 в 18:21)
 

Так и сделайте :-))
<?
echo "<select name='name'>";
echo 
"<option value=$name>$name</option>";
echo 
"<option value=$name1>$name1</option>";
echo 
"<option value=$name2>$name2</option>";
echo 
"</select> ";
?>

   
 
 автор: mistersmak   (03.11.2005 в 19:17)   письмо автору
 
   для: napTu3aH   (03.11.2005 в 18:50)
 

Это что? =)
Надо чтобы при входе на страницу автоматически выбирался нужный пункт
Например:

<select name=startpage>
 <option value=main.html>Главная</option>
 <option value=guestbook.html>Гостевая</option>
 <option value=forum.html>Форум</option>
 <option selected value=chat.html>Чат</option>
</select>

   
 
 автор: napTu3aH   (03.11.2005 в 19:36)   письмо автору
 
   для: mistersmak   (03.11.2005 в 19:17)
 

Всмысле "нужный пункт"? Тот на котором сейчас находитсья пользователь?

   
 
 автор: mistersmak   (03.11.2005 в 20:00)   письмо автору
 
   для: napTu3aH   (03.11.2005 в 19:36)
 

О боги!!!
Допустим, в настройках профиля юзера хранится стартовая страница, т.е. страница которую он хотел бы видеть при входе на сайт.
Например: $startpage = "guestbook.html"
т.е набирая адрес типа: http://www.siteadress.ru/ он будет видеть не index.html, а gueastbook.html

   
 
 автор: napTu3aH   (03.11.2005 в 20:13)   письмо автору
 
   для: mistersmak   (03.11.2005 в 20:00)
 

Дык зачем тогда вам select ума не приложу...
На странице http://www.siteadress.ru/index.php
проверяете страницу, которую пользователь хочет видеть при посещении вашего сайта, и перебрасываете его на нее.
Где будут храниться настройки пользователя, в куках?

   
 
 автор: Евгений Петров   (03.11.2005 в 20:18)   письмо автору
 
   для: napTu3aH   (03.11.2005 в 20:13)
 

Или вы имеете в виду, что это select будет на всех страницах? Ну а какая проблема selected прописать в нужном? Я могу предложить два варианта:
1) Выводить теги select в цикле и проверять, если та страница что нам нужна, то добавляем selected.
2) Сделать фиксированный набор значений (в html) и в каждом прописать что то типа <?=$status[4]?> (4 - это для примера а вообще в каждом теге уникальный ключ). И где то в скрипте определяете нужный элемент массива
<?
  
unset($status);
  if(
/* че то там */)
    
$status[4] = "selected";
?>

   
 
 автор: mistersmak   (03.11.2005 в 20:41)   письмо автору
 
   для: Евгений Петров   (03.11.2005 в 20:18)
 

Я плачу горькими слезами!!!
Этот треклятый селект находится на странице настроек и позволяет юзеру выбрать какую страницу он хочет увидеть при загрузке. А выбранная option показывает какая страница является стартовой сейчас.
Например текушая стартовая страница - guestbook.html, значит в хтмл коде это должно выглядеть так:
<option selected value=guestbook.html>Гостевая</option>

З.Ы. интересно,это я так хреново объясняю, или никто не знает? =)

   
 
 автор: Loki   (03.11.2005 в 21:29)   письмо автору
 
   для: mistersmak   (03.11.2005 в 20:41)
 

>интересно,это я так хреново объясняю, или никто не знает? =)
Это вы так хреново объясняете:)

в чем сложность-то? список наверняка формируется циклом. добавьте туда условие вставляющее слово selected при необходимости.

   
 
 автор: Евгений Петров   (03.11.2005 в 22:05)   письмо автору
 
   для: mistersmak   (03.11.2005 в 20:41)
 

У вас есть полный список страниц?
Допкстим что он есть и находится в таблице pages, а адрес страницы в поле link, тогда:
<?
  
// Допустим адресс текущей страницы сохранен в COOKIE пользователя, тогда
  
$current $_COOKIE['current'];
  
$query mysql_query("SELECT * FROM pages");
  while(
$fetch mysql_fetch_array($query))
  if(
$fetch['link'] == $current)  
    echo 
"<option value='$fetch[link]' selected>\n";
  else
    echo 
"<option value='$fetch[link]'>\n";
?>


Что тут может быть проще?

   
 
 автор: mistersmak   (04.11.2005 в 00:32)   письмо автору
 
   для: Евгений Петров   (03.11.2005 в 22:05)
 

Ухожу ныть в угол...
Представьте файл settings.php:

<?
 $startpage 
"guestbook.html"//стартовая страница
 
$nmes 10// кол-во сообщений на страницу
 //............ - куча других настроек
?>

и файл changesettings.php:

<?
 
include("settings.php");
 echo 
"Количество сообщений на страницу <input name=nmes value=$nmes><br>";
 echo 
"<select name=startpage>";
 echo 
"<option value=maink.html>Главная</option>";
 echo 
"<option value=guestbook.html>Гостевая</option>";
 echo 
"<option value=forum.html>Форум</option>";
 echo 
"<option value=chat.html>Чат</option>";
 echo 
"</select>";
?>

Если бы вместо селекта был обычный input, можно было бы написать:

<input name=startpage value=$startpage>

но юзер не знает названия страниц сайта, поэтому не может сам ввести например "chat.php"
Короче надо чтоб при загрузке страницы была выбрана та страница, которая указана в файле settings.php

   
 
 автор: 1999   (04.11.2005 в 00:51)   письмо автору
 
   для: mistersmak   (04.11.2005 в 00:32)
 

Ламер - ламеру:

Когда пишешь оптион для выбранной юзером страницы, пишешь туды заодно селектэд... Вроде так...

   
 
 автор: mistersmak   (04.11.2005 в 01:00)   письмо автору
 
   для: 1999   (04.11.2005 в 00:51)
 

О, гениальный СА!!!
Кланюсь в ноги!!!
Неужто так?!

<option selected value=guestbook.html>Гостевая</option>

Как же я не догадался?!
Вся проблема именно в том чтобы это написать.

   
 
 автор: 1999   (04.11.2005 в 01:02)   письмо автору
 
   для: mistersmak   (04.11.2005 в 01:00)
 

Зайди в гостевую срочно!!!!!

ЗЫ. Извиняюсь за оффтоп

   
 
 автор: Loki   (04.11.2005 в 12:35)   письмо автору
 
   для: mistersmak   (04.11.2005 в 01:00)
 

Ну красивый вариант вам уже предложил Евгений. Не хотите красивый - можно воспользоваться некрасивым:

<? 
include("settings.php"); 
$selected="forum.html";
echo 
"Количество сообщений на страницу <input name=nmes value=$nmes><br>"
echo 
"<select name=startpage>"
echo 
"<option";
if (
$selected=="maink.html") echo "selected";
echo 
" value=maink.html>Главная</option>"
echo 
"<option";
if (
$selected=="guestbook.html") echo "selected";
echo 
" value=guestbook.html>Гостевая</option>"
echo 
"<option";
if (
$selected=="forum.html") echo "selected";
value=forum.html>Форум</option>"; 
echo " 
echo "<option";
if (
$selected=="chat.html") echo "selected";
echo 
" value=chat.html>Чат</option>"
echo 
"</select>"
?> 

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования