trish

trish

+39
Репутация
2
Рейтинг
#1 Два связанных селекта 12 декабря 2010 в 13:57
Есть 2 списка (<select>): из первого списка выбирается область, из второго в соответствии с выбранной областью — города.
  1.  
  2. $query = "SELECT * FROM `region` ORDER BY name";
  3. $res = dbQuery($query);
  4.  
  5. <select id="sel" name="region" onChange="selChange(this.form)">
  6. <option value='null'>- Выберите область -</option>
  7. <?php
  8. while($row = mysql_fetch_assoc($res))
  9. echo "<option value='" . $row['region'] . "'>" . $row['name'] . "</option>\r\n";
  10. ?>
  11. </select>
  12.  
  13. <strong>Город:</strong><br/>
  14. <select name="city" style="width:300px">
  15. <option value='null'>- Выберите город -</option>
  16. <?php
  17. $query_c = "SELECT * FROM `cities` WHERE `region`='".$reg."' ORDER BY name";
  18. $res_c = dbQuery($query_c);
  19. while($row = mysql_fetch_assoc($res_c))
  20. echo "<option value='" . $row['city'] . "'>" . $row['name'] . "</option>\r\n";
  21. ?>
  22. </select>
А вот код функции selChange:
  1. function selChange(seln) {
  2. selNum = seln.region.selectedIndex;
  3. Isel = seln.region.options[selNum].value;
  4.  
  5. $reg=seln.region.options[selNum].value; alert($reg);
  6. }
Вот при выборе области выводится сообщение с названием области, как это название передать запросу $query_c?
#1 Передать переменную в новый компонент 8 декабря 2010 в 00:25
  1. $routes[] = array(
  2. '_uri' => '/^prices\/(stroitelstvo)$/i',
  3. 'do' => 'stroitelstvo',
  4. 1 => 'stroitelstvo'
  5. );
Вот так работает и переменную передает!
Документацию почитаю, спасибо
#2 Передать переменную в новый компонент 8 декабря 2010 в 00:14
Fuze, точно! перечитала, убрать .html надо и stroitelstvo в круглые скобки, все работает. Спасибо
#3 Передать переменную в новый компонент 7 декабря 2010 в 23:52
Тогда вопрос такой, вот у меня есть новый компонент, который открывается из пункта меню по такой сылке: www.mysite.ru/prices, начальных переменных я сюда еще не передаю.
Теперь я хочу немного его переделать и сделать вызов не из пункта меню, а из главной страницы, где будет три ссылки: Строительство Ремонт Мебель
Получается, что ссылка в браузере должна выглядеть примерно так (если нажмем Строительство):
www.mysite.ru/prices/stroitelstvo, и соответственно www.mysite.ru/prices/remont, www.mysite.ru/prices/mebel
и вот это значение stroitelstvo,remont или mebel мне надо будет передать файлу frontend.php компонента prices.
Тогда в файле router.php я должна прописать
  1. $routes[] = array(
  2. '_uri' => '/^prices\/stroitelstvo.html$/i',
  3. 'do' => 'stroitelstvo',
  4. 1 => 'stroitelstvo'
  5. );
Не работает так… может я не правильно думаю или есть другие решения. Подскажите, пожалуйста!
#4 Передать переменную в новый компонент 7 декабря 2010 в 13:29
нет, там все внутри компонента…
а здесь ссылки находятся на главной странице, а компонент сам по себе
#1 Передать переменную в новый компонент 7 декабря 2010 в 11:02
Добрый день! Подскажите, пожалуйста, как организовать следующее.
на главной странице у меня есть 3 ссылки:
Строительство Ремонт Техника
ссылки ссылаются на новый компонент. Мне надо передать в контроллер компонента (файл fronted.php) переменную, которая означает, какую ссылку нажал пользователь.
Т.е. в компоненте есть переменная $tabl. В зависимости, какой раздел выберет пользователь она должна меняться.
#5 Роутер для компонента 2 декабря 2010 в 13:47
Fuze, благодарю, теперь мне все понятно!!!
#6 Роутер для компонента 2 декабря 2010 в 13:46
Fuze, $shifr — это фраза, например, bloki. Т.е. я хотела бы, чтоб ссылки формировались из названий соответствующих рубрик, вот так: /prices/bloki.php
/prices/okna.php
#7 Роутер для компонента 2 декабря 2010 в 13:15
конечно читала, я же прошу помочь на конкретно моем примере.....
вот, допустим я сделаю так:
  1. $routes[] = array(
  2. '_uri' => '/^prices\/shifr\/(.+)$/i',
  3. 'do' => 'add'
  4. 1 => 'shifr'
  5. );
как тогда мне оформить ссылку?
  1. <a href=/prices/'.$shifr.'.html>&#8226; '.$nam.' </a><br>';
  2.  
и есть ли разница, если я назову адрес новой странички .html или .php?
#1 Роутер для компонента 2 декабря 2010 в 12:44
Добрый день!
помогите, пожалуйста, написать роутер для собственного компонента.
Есть перечень ссылок, названия которых я беру из БД, например:
Блоки, кирпичи
Окна, двери
Шифер

вот их код
  1.  
  2. while ($row=mysql_fetch_assoc($result)){
  3. $shifr=$row["shifr"]; $nam=$row["name"];
  4. $rows[] = $row;
  5. echo ' <a href=/prices/'.$shifr.'.php> &#8226; '.$nam.' </a><br>'; }
  6.  
Т.е. в браузере я получаю при клике на Блоки, кирпичи: www.stroim/prices/cms_prices_bloki_kirpich.php

Как же мне теперь написать правильно роутер, чтоб подключить другую страничку:
  1. $routes[] = array(
  2. '_uri' => '/^prices\/ .php$/i',
  3. 'do' => ' '
  4. );
  5.  
#8 13 ноября 2010 в 01:05
а возможно ли переписать каталог так, чтобы информация отображалась не по строчкам а в столбиках, как в таблице, например, 1-й столбик — это цена, 2 — наименование продукта, 3-й — производитель? или существуют другие компоненты для такого случая?
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.