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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: данные в списке, отмеченные если совпадают с данными из БД

Сообщения:  [1-5] 

 
 автор: ronin   (18.12.2007 в 19:30)   письмо автору
 
   для: ronin   (18.12.2007 в 19:14)
 

Вопрос снят:

$lenth=explode('.', $date_birth);

 
     echo "<select class=input type=text name='year'>
      <option value='0'>Выберете год</option>";
     for($i = 1930; $i <= 2000; $i++)
     {
       if($lenth[2] == $i) $temp = "selected";
       else $temp = "";
       echo "<option value=$i \"selected\" $temp>$i";
     }
     echo "</select><br>";

   
 
 автор: ronin   (18.12.2007 в 19:14)   письмо автору
 
   для: ronin   (18.12.2007 в 18:50)
 


<?php
$lenth
=explode('.'$date_birth);

  
// разбивка на три переменных
     
echo "<select class=input type=text name='year'>
      <option value='0'>&#194;&#251;&#225;&#229;&#240;&#232;&#242;&#229; &#227;&#238;&#228;</option>"
;
     for(
$i 1930$i <= 2000$i++)
     {
       if(
$year == $i$temp "selected";
       else 
$temp "";
       echo 
"<option value=$i if ($year == $lenth[2]) \"selected\" $temp>$i";
     }
     echo 
"</select><br>";

?>

выводит список годов, но не отмечает тот что соответствует году из базы
если написать:
echo $lenth[2];
то выводит год из базы!

   
 
 автор: ronin   (18.12.2007 в 18:50)   письмо автору
 
   для: halt.avmc   (18.12.2007 в 17:45)
 

_

   
 
 автор: halt.avmc   (18.12.2007 в 17:45)   письмо автору
 
   для: ronin   (18.12.2007 в 13:24)
 

Код не полный и понять по нему что либо не представляется возможным
$array[$key] = $year;

Откуда здесь взялась переменная $key? Что она означает?

И еще момент
...
if($date_year == $i) $temp = "selected";
else $temp = "";
echo "<option value=$i if($year == $key) echo \"selected\" $temp>$i";
...


с каких это пор внутри ХТМЛ-тегов можно использовать ПХП-шные конструкции? Зачем там вообще этот if?

Попробуй так
...
if($date_year == $i) $temp = "selected='selected'";
else $temp = "";
echo "<option value=$i $temp>$i";
...

   
 
 автор: ronin   (18.12.2007 в 13:24)   письмо автору
 
 

Здравствуйте!
у меня есть поле(varchar), где хранится дата(25.03.2007)при выводе из базы она ($date_birth) разбивается
на три переменные - $day,$month,$year .
Имеются три динамических селекта, и вслучае совпадения данных из БД селекты должны быть отмечены.
у меня получается бред привожу только один селект:

foreach ($date_birth as $str)
{
  list ($day,$month,$year) = explode (".", $str);
  $array[$key] = $year;

echo "<select class=input type=text name='year'>
      <option value='0'>выберете год</option>";
     for($i = 1930; $i <= 2000; $i++)
     {
       if($date_year == $i) $temp = "selected";
       else $temp = "";
       echo "<option value=$i if($year == $key) echo \"selected\" $temp>$i";
     }
     echo "</select><br>";
     }

   

Сообщения:  [1-5] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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