PHP.SU

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

Страниц (10): « 1 2 3 4 [5] 6 7 8 9 ... » В конец

> Найдено сообщений: 143
demot Отправлено: 20 Мая, 2011 - 15:32:25 • Тема: Динамический select • Форум: JavaScript & VBScript

Ответов: 7
Просмотров: 4431
Viper пишет:
demot воспользуйтесь jQuery.

Да, спасибо, как раз попробовал уже. И все сразу заработало Улыбка

правда появился другой вопрос.
почему с таким кодом все отрабатывает отлично
CODE (javascript):
скопировать код в буфер обмена
  1. $("#list").change(function(){
  2.         $("#spec").load("dinamic_list.php", { list: $("#list option:selected").val() });
  3. });
  4.    
  5. $(document).ready(function(){
  6.         $("#spec").load("dinamic_list.php", { list: $("#list option:selected").val() });
  7. });


а с таким нет, т.е. ready отрабатывает, а change не работает
CODE (javascript):
скопировать код в буфер обмена
  1. function loadList(){
  2.         $("#spec").load("dinamic_list.php", { list: $("#list option:selected").val() }
  3. )};
  4. $(document).ready(loadList());
  5. $("#list").change(loadList());

(Добавление)
Поменял на код ниже и заработало.
CODE (javascript):
скопировать код в буфер обмена
  1. $("#list").bind('change',loadList);

Ну тогда уже из чисто "спортивного интереса", почему все-таки не работает
CODE (javascript):
скопировать код в буфер обмена
  1. $("#list").change(loadList());
demot Отправлено: 20 Мая, 2011 - 13:18:55 • Тема: Динамический select • Форум: JavaScript & VBScript

Ответов: 7
Просмотров: 4431
Viper пишет:
Т.к. сам в JS полный ноль

Это комментарий к вашему посту Подмигивание
demot пишет:
Т.к. сам в JS полный ноль, то прошу не ругаться на код (делал по примеру)

Попробовал еще так (после отправки запроса dinamic_list.php возвращает строку, которую потом преобразую в массив с момощью JS)
CODE (javascript):
скопировать код в буфер обмена
  1.     function load_select() {
  2.         JsHttpRequest.query(
  3.             'dinamic_list.php',
  4.             {
  5.                 'list': document.getElementById("list").value
  6.             },
  7.             function(result) {
  8.                 if (result) {
  9.                     var specList = document.forms["selform"].elements["specialists"];
  10.                     var listValues = result["list"].split(",");
  11.                     var listValuesCnt = listValues.length;
  12.                    
  13.                     for (i = 0; i < listValuesCnt; i++){
  14.                             var newValueListOption = document.createElement("OPTION");
  15.                             newValueListOption.text = listValues[i];
  16.                             newValueListOption.value = listValues[i];
  17.                             // тут мы используем для добавления элемента либо метод IE, либо DOM, которые, alas, не совпадают по параметрам…
  18.                             (specList.options.add) ? specList.options.add(newValueListOption) : specList.add(newValueListOption, null);
  19.                     }
  20.                 }
  21.             },
  22.             true
  23.         );
  24.     }

CODE (html):
скопировать код в буфер обмена
  1. <form method="post" name="selform">
  2. <select id="list" onchange="load_select()">
  3.     <option>group1</option>
  4.     <option>group2</option>
  5.     <option>group3</option>
  6. </select>
  7. <select name="specialists" ></select>
  8. </form>


И опять же, во всех браузерах работает, кроме IE.
demot Отправлено: 20 Мая, 2011 - 11:03:19 • Тема: Динамический select • Форум: JavaScript & VBScript

Ответов: 7
Просмотров: 4431
Ну что, не у кого нет идей?

Или может подскажите как из массива, отдаваемого PHP, собрать select с помощью js
demot Отправлено: 19 Мая, 2011 - 14:47:45 • Тема: Динамический select • Форум: JavaScript & VBScript

Ответов: 7
Просмотров: 4431
Есть такой фреймворк (наверное можно так назвать) JsHttpRequest.
Пробую делать динамически подгружаемый select из БД по результатам выбора 1-го select'a.

frontend
CODE (html):
скопировать код в буфер обмена
  1. <html><head><title>Specialists</title>
  2. <script src="./lib/JsHttpRequest/JsHttpRequest.js"></script>
  3. <script language="JavaScript">    
  4.     function load_select() {
  5.         JsHttpRequest.query(
  6.             'dinamic_list.php',
  7.             {
  8.                 'list': document.getElementById("list").value
  9.             },
  10.             function(result) {
  11.                 if (result) {document.getElementById("ans").innerHTML = result["list"];}
  12.             },
  13.             true
  14.         );
  15.     }
  16. </script>
  17. </head><body onLoad="load_select()">
  18.        
  19. <form method="post">
  20. <select id="list" onchange="load_select()">
  21.     <option>group1</option>
  22.     <option>group2</option>
  23.     <option>group3</option>
  24. </select>
  25. <select id="ans"></select>
  26. </form>
  27.  
  28.  
  29. </body></html>


backend
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. require_once "./lib/JsHttpRequest/JsHttpRequest.php";
  3. require_once './inc/db.con.php';
  4. $JsHttpRequest =& new JsHttpRequest("utf-8");
  5.  
  6. $group = $_REQUEST['list'];
  7.  
  8. $list .= '<option>-- нет --</option>';
  9. $sql = "SELECT name FROM `specialists` WHERE `group`='".$group."' ORDER BY name ASC;";
  10. $result = mysql_query($sql);
  11. while ($data = mysql_fetch_assoc($result)){
  12. $list .= '<option>'.$data['name'].'</option>';
  13. }
  14.     $GLOBALS['_RESULT'] = array(
  15.       "list"   => $list
  16.     );
  17.  
  18. ?>


Так вот в чем суть проблемы. Во всех браузерах перепробывал, все работает нормально. В IE - ни в какую... Т.к. сам в JS полный ноль, то прошу не ругаться на код (делал по примеру) и подсказать как решить проблему с IE (проверял на версиях 7,8,9 - не работает).
demot Отправлено: 17 Мая, 2011 - 18:25:08 • Тема: Помогите поправить провеку пароля • Форум: Если скрипт не работает

Ответов: 10
Просмотров: 2413
Эта фраза
Annyyy пишет:
задано определеное число пользователей, у каждого из которых свой пароль.

относится и к таком виду
PHP:
скопировать код в буфер обмена
  1. $enter=array (
  2. "user1"=>"pass1",
  3. "user2"=>"pass2",
  4. "user3"=>"pass3"
  5. );
demot Отправлено: 17 Мая, 2011 - 16:44:53 • Тема: Выкинуть часы/дни из даты • Форум: Хранение данных, их вывод и обработка

Ответов: 15
Просмотров: 7201
Большое спасибо EuGen, буду проверять.
demot Отправлено: 17 Мая, 2011 - 16:22:14 • Тема: Выкинуть часы/дни из даты • Форум: Хранение данных, их вывод и обработка

Ответов: 15
Просмотров: 7201
О, вот теперь все четко, кажись! Еще раз огромное спасибо!
demot Отправлено: 17 Мая, 2011 - 16:03:35 • Тема: Помогите поправить провеку пароля • Форум: Если скрипт не работает

Ответов: 10
Просмотров: 2413
Вы "!" перед strcmp точно убрали?
demot Отправлено: 17 Мая, 2011 - 15:57:50 • Тема: Помогите поправить провеку пароля • Форум: Если скрипт не работает

Ответов: 10
Просмотров: 2413
PHP:
скопировать код в буфер обмена
  1.  if (strcmp($enter[$i][$user],$passv)==0)


int strcmp ( string str1, string str2 )

Возвращает отрицательное число, если str1 меньше, чем str2; положительное число, если str1 больше, чем str2, и 0 если строки равны.
demot Отправлено: 17 Мая, 2011 - 15:42:09 • Тема: Помогите поправить провеку пароля • Форум: Если скрипт не работает

Ответов: 10
Просмотров: 2413
PHP:
скопировать код в буфер обмена
  1. foreach ($enter as $key->$val){
  2.     if ($key==$user){
  3.         if($val[0]==$passv) echo "Вход выполнен";
  4.     } else {
  5.         echo "Неверный логин/пароль";
  6.     }
  7. }

Это если пароль хранится в 0-й ячейке массива данных пользователя
demot Отправлено: 17 Мая, 2011 - 13:37:49 • Тема: Выкинуть часы/дни из даты • Форум: Хранение данных, их вывод и обработка

Ответов: 15
Просмотров: 7201
Саныч пишет:
demot, вы как раз таки и сделали 3 дня, вместо двух, которые были прописаны...
вы удалили часть, которая отвечала за пятницу и теперь, если кто-то оформит заказ, к примеру, в пятницу в 14.00, то его окончание будет в понедельник в 14.00, а не в среду как вы хотели...

Да, вы правы. Вернул назад, но ситуация не изменилась, т.е. заявки оформленные в пятницу истекают в понедельник вместо среды.

И тогда все же получается что заявки понедельника и вторника имеют срок в двое суток, а не трое.

Странно конечно, уже столько рабочего функционала готово, а запнулся на, казалось бы, такой ерунде.
demot Отправлено: 17 Мая, 2011 - 09:30:38 • Тема: Выкинуть часы/дни из даты • Форум: Хранение данных, их вывод и обработка

Ответов: 15
Просмотров: 7201
Спасибо еще раз, все работает чудненько, правда пришлось немножко подкорректировать
return mktime(date('G',$t),date('i',$t),date('s',$t),date('n',$t),date('j',$t) + (date('w',$t) == 3 ? 5 : (date('w',$t) == 4 ? 4 : (date('w',$t) == 5 ? 3 : 2))),date('Y',$t));
заменить на
return mktime(date('G',$t),date('i',$t),date('s',$t),date('n',$t),date('j',$t) + (date('w',$t) == 3 ? 5 : (date('w',$t) == 4 ? 4 : 3)),date('Y',$t));
Т.к. если понедельник или вторник, то добавляло только 2 дня, вместо 3-х.
demot Отправлено: 16 Мая, 2011 - 21:09:36 • Тема: Погрешность вычислений PHP • Форум: Хранение данных, их вывод и обработка

Ответов: 5
Просмотров: 3167
Я бы назвал это не погрешностью, а излишней точностью Радость
demot Отправлено: 16 Мая, 2011 - 20:56:36 • Тема: Погрешность вычислений PHP • Форум: Хранение данных, их вывод и обработка

Ответов: 5
Просмотров: 3167

1,2,3,4 - в общем в данном примере сколько бы ни ставил, вернет все равно 0.8, потому выбирать надо из необходимой точности.
demot Отправлено: 16 Мая, 2011 - 17:06:48 • Тема: Выкинуть часы/дни из даты • Форум: Хранение данных, их вывод и обработка

Ответов: 15
Просмотров: 7201
Саныч пишет:
Проверяйте...

Египетская сила! Не понял
Спасибо большое, буду проверять!

вызываю echo date("d.m.Y H:i",request_time());

Warning: date() expects parameter 2 to be long, string given in Z:\home\localhost\www\test.php on line 4

Warning: date() expects parameter 2 to be long, string given in Z:\home\localhost\www\test.php on line 4

Warning: date() expects parameter 2 to be long, string given in Z:\home\localhost\www\test.php on line 5

Warning: date() expects parameter 2 to be long, string given in Z:\home\localhost\www\test.php on line 5

Warning: date() expects parameter 2 to be long, string given in Z:\home\localhost\www\test.php on line 5

Warning: date() expects parameter 2 to be long, string given in Z:\home\localhost\www\test.php on line 5

И возвращает "левую" дату:
03.12.1999 19:00

Страниц (10): « 1 2 3 4 [5] 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB