PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (3): « 1 2 [3]

> Найдено сообщений: 40
bom6epMAN Отправлено: 31 Октября, 2010 - 16:20:04 • Тема: Быстрый поиск раздела дерева • Форум: JavaScript & VBScript

Ответов: 1
Просмотров: 1103
Здравствуйте, господа.

У меня есть дерево категорий. Вот его код:
CODE (javascript):
скопировать код в буфер обмена
  1. <script type="text/javascript">
  2. function tree_toggle(event) {
  3.     event = event || window.event
  4.     var clickedElem = event.target || event.srcElement
  5.  
  6.     if (!hasClass(clickedElem, 'Expand')) {
  7.         return // клик не там
  8.     }
  9.  
  10.     // Node, на который кликнули
  11.     var node = clickedElem.parentNode
  12.     if (hasClass(node, 'ExpandLeaf')) {
  13.         return // клик на листе
  14.     }
  15.  
  16.     // определить новый класс для узла
  17.     var newClass = hasClass(node, 'ExpandOpen') ? 'ExpandClosed' : 'ExpandOpen'
  18.     // заменить текущий класс на newClass
  19.     // регексп находит отдельно стоящий open|close и меняет на newClass
  20.     var re =  /(^|\s)(ExpandOpen|ExpandClosed)(\s|$)/
  21.     node.className = node.className.replace(re, '$1'+newClass+'$3')
  22. }
  23.  
  24. function hasClass(elem, className) {
  25.     return new RegExp("(^|\\s)"+className+"(\\s|$)").test(elem.className)
  26. }
  27. </script>


Помогите, пожалуйста, как можно сделать, чтобы при клике на картинку(которая у меня справа от дерева), раскрывался соответствующий раздел в дереве(быстрый поиск категории дерева).
bom6epMAN Отправлено: 29 Октября, 2010 - 20:23:02 • Тема: Слева дерево, справа описание • Форум: JavaScript & VBScript

Ответов: 1
Просмотров: 995
Здравствуйте, господа.
У меня есть дерево категорий. Задача такая: как сделать, чтобы когда нажимаешь на какой-либо элемент дерева, с правой стороны страницы появлялось его описание?

У меня описание загружается через новую страницу, т.е. дерево исчезает и остается только описание. А надо, чтобы и дерево, и описание, были на одной странице.
bom6epMAN Отправлено: 27 Октября, 2010 - 15:32:17 • Тема: Дерево из MySQL • Форум: SQL и Архитектура БД

Ответов: 15
Просмотров: 112
JustUserR, можете привести пример такого скрипта? Тоже сталкнулся с такой же проблемой.
bom6epMAN Отправлено: 27 Октября, 2010 - 13:35:34 • Тема: Помогите изменить цену • Форум: SQL и Архитектура БД

Ответов: 5
Просмотров: 34
Большое спасибо за помощь, все работает Улыбка
bom6epMAN Отправлено: 27 Октября, 2010 - 12:15:48 • Тема: Помогите изменить цену • Форум: SQL и Архитектура БД

Ответов: 5
Просмотров: 34
В базе число. EUR - это из другого столбца.

/100 - это мне нужно в php прописать?:

PHP:
скопировать код в буфер обмена
  1. echo "".$row4['PRI_PRICE']."\100\n";


Выдаст ошибку(((

P.S. Таблицу не я делал, мне ее такой уже дали. А 13 000 позиций вручную исправлять как-то не хочется(((
bom6epMAN Отправлено: 27 Октября, 2010 - 11:18:51 • Тема: Помогите изменить цену • Форум: SQL и Архитектура БД

Ответов: 5
Просмотров: 34
Здравствуйте, уважаемые.

У меня есть таблица. В ней имеется столбец price. Правда цены в ней указаны без дробной части: вместо 25.50eur выводится 2550eur,
101.30eur выводится 10130eur

В php я вывожу ее так:

PHP:
скопировать код в буфер обмена
  1. echo "".$row4['PRI_PRICE']."\n";


Каким образом можно добавить "." ?
bom6epMAN Отправлено: 26 Октября, 2010 - 14:42:42 • Тема: Помогите с выводом данных • Форум: SQL и Архитектура БД

Ответов: 13
Просмотров: 90
Всем спасибо, разобрался.
Дело было в запросе.
bom6epMAN Отправлено: 26 Октября, 2010 - 13:27:30 • Тема: Помогите с выводом данных • Форум: SQL и Архитектура БД

Ответов: 13
Просмотров: 90
cHameleon, спасибо большое за подсказку.
Сделал вот так:
PHP:
скопировать код в буфер обмена
  1. $res1 = mysql_query("SELECT LA_ART_ID FROM LINK_GA_STR INNER JOIN LINK_LA_TYP ON LAT_TYP_ID = $TYP_ID AND LAT_GA_ID = LGS_GA_ID INNER JOIN LINK_ART ON LA_ID = LAT_LA_ID WHERE LGS_STR_ID = $STR_ID ORDER BY LA_ART_ID");
  2. while($row1 = mysql_fetch_array($res1)){
  3. $res2 = mysql_query("SELECT ART_ARTICLE_NR, SUP_BRAND, DES_TEXTS.TEX_TEXT AS ART_COMPLETE_DES_TEXT, DES_TEXTS2.TEX_TEXT AS ART_STATUS_TEXT FROM ARTICLES INNER JOIN DESIGNATIONS ON DESIGNATIONS.DES_ID = ART_COMPLETE_DES_ID INNER JOIN DES_TEXTS ON DES_TEXTS.TEX_ID = DESIGNATIONS.DES_TEX_ID INNER JOIN SUPPLIERS ON SUP_ID = ART_SUP_ID INNER JOIN ART_COUNTRY_SPECIFICS ON ACS_ART_ID = ART_ID INNER JOIN DESIGNATIONS AS DESIGNATIONS2 ON DESIGNATIONS2.DES_ID = ACS_KV_STATUS_DES_ID INNER JOIN DES_TEXTS AS DES_TEXTS2 ON DES_TEXTS2.TEX_ID = DESIGNATIONS2.DES_TEX_ID WHERE ART_ID = ".$row1['LA_ART_ID']." AND DESIGNATIONS.DES_LNG_ID = 16 AND DESIGNATIONS2.DES_LNG_ID = 16");
  4. while($row2 = mysql_fetch_array($res2)){
  5. echo"<table><tr><td>".$row2['ART_ARTICLE_NR'].", ".$row2['SUP_BRAND'].", ".$row2['ART_COMPLETE_DES_TEXT']."</td></tr></table>\n";
  6. }
  7. }


Все работает))) Еще раз спасибо.
(Добавление)
А еще вопрос: если мне нужно сделать три цикла?
Вот как я делаю:
PHP:
скопировать код в буфер обмена
  1. $res1 = mysql_query();
  2. while($row1 = mysql_fetch_array($res1)){
  3. $res2 = mysql_query();
  4. while($row2 = mysql_fetch_array($res2)){
  5. echo"<table><tr><td>".$row2['ART_ARTICLE_NR'].", ".$row2['SUP_BRAND'].", ".$row2['ART_COMPLETE_DES_TEXT']."</td></tr></table>\n";
  6. }
  7. $res3=mysql_query();
  8. while($row3 = mysql_fetch_array($res3)){
  9. echo"<table><tr><td>".$row3[''].", ".$row3['']."</td></tr></table>\n";
  10. }
  11. }


Но вылазит ошибка:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result

Как быть?
bom6epMAN Отправлено: 26 Октября, 2010 - 12:47:06 • Тема: Помогите с выводом данных • Форум: SQL и Архитектура БД

Ответов: 13
Просмотров: 90
Делаю так:
PHP:
скопировать код в буфер обмена
  1. while(($row1 = mysql_fetch_array($res1))||($row2 = mysql_fetch_array($res2)))
  2. {
  3. echo"".$row2['ART_ARTICLE_NR'].", ".$row2['SUP_BRAND'].", ".$row2['ART_COMPLETE_DES_TEXT']."\n";
  4. }


Выводит ошибку(((
bom6epMAN Отправлено: 26 Октября, 2010 - 11:52:49 • Тема: Помогите с выводом данных • Форум: SQL и Архитектура БД

Ответов: 13
Просмотров: 90
Здравствуйте. Есть код:
PHP:
скопировать код в буфер обмена
  1. <?
  2. ini_set('display_errors',1);
  3.  
  4. require_once('./connect.php');
  5.  
  6. $TYP_ID =intval($_GET['types']);
  7. $STR_ID = intval($_GET['id']);
  8.  
  9. $res1 = mysql_query("SELECT LA_ART_ID FROM LINK_GA_STR INNER JOIN LINK_LA_TYP ON LAT_TYP_ID = $TYP_ID AND LAT_GA_ID = LGS_GA_ID INNER JOIN LINK_ART ON LA_ID = LAT_LA_ID WHERE LGS_STR_ID = $STR_ID ORDER BY LA_ART_ID");
  10. $row1 = mysql_fetch_array($res1);
  11. $res2 = mysql_query("SELECT ART_ARTICLE_NR, SUP_BRAND, DES_TEXTS.TEX_TEXT AS ART_COMPLETE_DES_TEXT, DES_TEXTS2.TEX_TEXT AS ART_STATUS_TEXT FROM ARTICLES INNER JOIN DESIGNATIONS ON DESIGNATIONS.DES_ID = ART_COMPLETE_DES_ID INNER JOIN DES_TEXTS ON DES_TEXTS.TEX_ID = DESIGNATIONS.DES_TEX_ID INNER JOIN SUPPLIERS ON SUP_ID = ART_SUP_ID INNER JOIN ART_COUNTRY_SPECIFICS ON ACS_ART_ID = ART_ID INNER JOIN DESIGNATIONS AS DESIGNATIONS2 ON DESIGNATIONS2.DES_ID = ACS_KV_STATUS_DES_ID INNER JOIN DES_TEXTS AS DES_TEXTS2 ON DES_TEXTS2.TEX_ID = DESIGNATIONS2.DES_TEX_ID WHERE ART_ID = ".$row1['LA_ART_ID']." AND DESIGNATIONS.DES_LNG_ID = 16 AND DESIGNATIONS2.DES_LNG_ID = 16");
  12. while($row2 = mysql_fetch_array($res2)){
  13. echo"".$row2['ART_ARTICLE_NR'].", ".$row2['SUP_BRAND'].", ".$row2['ART_COMPLETE_DES_TEXT']."\n";
  14. }
  15. ?>


$res1 - выводит артикли(LA_ART_ID) по заданному $TYP_ID и $STR_ID
$res2 - выводит описание по заданному артиклю.
SQL - запросы полностью рабочие.
Дело в том, что у меня выводится всегда только одно описание, а должно быть столько же, сколько и артиклей.
Помогите, пожалуйста, разобраться.

Страниц (3): « 1 2 [3]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB