Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как мне сделать это? [6]

 PHP.SU

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


 Страниц (9): « 1 2 3 4 5 [6] 7 8 9 »   

> Описание: Запросы на реализацию (аналог "напишите за меня..")
Ammy
Отправлено: 13 Февраля, 2010 - 16:51:12
Post Id



Частый гость


Покинул форум
Сообщений всего: 140
Дата рег-ции: Сент. 2009  


Помог: 0 раз(а)




Запросы на реализацию.
Именно так позиционирует себя данная тема.



Решайтесь:

- Прочитал(а) половину этого форума, и даже старый добрый JavaScript.ru, но не знаешь, как реализовать свою плодотворную идею?
- Нет денег на дорогие справочники, книги, etc, а Интернет заполнен сомнительной информацией?
- Нет времени, но есть необходимость в свежем коде?
- И Google совсем не помогает.. ?
- Накипело??
- Кажется, что всё потеряно.. ?!

Смелей задавайте свой вопрос!

Помните:

- Помните, что JavaScript - это полноценный язык программирования, а Jquery - это всего лишь библиотека & фреймворк, написанная на JavaScript!
- Помните, что такое определение, как простой язык сценариев, несовместимо с определением JavaScript!
- Помните, что JavaScript - это не Java, и между ними практически нет ничего общего, и всё подобие заключается лишь в некоторой синтаксической схожести. Кроме того, JavaScript - язык нетипизированный.
- Помните, что JavaScript – это интерпретируемый язык программирования с объектноориентированными возможностями!
- Помните, что изучение JavaScript - это не пустая трата времени! Язык очень мощный, и области его применения не ограничиваются лишь в Web'е!
- Помните, что для приемлемого восприятия / изучения языка недостаточно иметь нулевые знания в Web'е. Нужно, как минимум, быть знакомым с HTML, его структурой (необходимо для манипулирования данными документа при помощи JavaScript), и хотя бы частично иметь представление о том, что такое CSS.
- Помните, что JavaScript и JScript - это тоже немного разные вещи - несмотря на то, что язык программирования это одинаковый - но JavaScript - это браузерные приложения с глобальным объектов window, - а JScript это язык windows-сценарией WSH с глобальным оюъектов Wscript
 
 Top
DlTA
Отправлено: 22 Апреля, 2012 - 02:05:16
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




на пальцах

1) фрейм: форма1: поле для файл
2) форма2: какие то поля, поле для данных по отправки файлов, кнопка для вида подгрузки файла (*)

*- по нажатию на эту кнопку скриптом сделать клик на элемент (кнопку) из формы1 что приведет к выскакиванию окошка выбора файла,
+ на форму1 а именно на элемент file вешаем на событие onchange отправку формы1

а для всей страницы отлавливаем окончание подгрузки и проверем состояние фрейма, после того как получили ответ нужно востновить фрейма (вставить форму)
 
 Top
zypikov
Отправлено: 25 Апреля, 2012 - 09:24:00
Post Id



Частый гость


Покинул форум
Сообщений всего: 219
Дата рег-ции: Нояб. 2010  


Помог: 3 раз(а)




Можно ли сформировать название свойства объекта js динамически? Т.е., например, в функцию передаются передаются пар-ры (название_свойства1, значение_свойства), а она формирует объект, допустим
CODE (javascript):
скопировать код в буфер обмена
  1. var obj = {НАЗВАНИЕ_СВОЙСТВА:значение_свойства};


-----
У всего есть обратная сторона.
 
 Top
IllusionMH
Отправлено: 25 Апреля, 2012 - 12:59:56
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




zypikov,
CODE (javascript):
скопировать код в буфер обмена
  1. var obj = {};
  2. obj[param_name] = param_value;
 
 Top
zypikov
Отправлено: 28 Апреля, 2012 - 23:49:14
Post Id



Частый гость


Покинул форум
Сообщений всего: 219
Дата рег-ции: Нояб. 2010  


Помог: 3 раз(а)




Да, спасибо, работает, IllusionMH). Скорее всего так не пробовал задавать свойства и их значения.
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. var obj = {param_name:param_value}
Почему так не работает?

Хтмл код внизу создает меню, при щелчке мышки на котором всплывает меню, используя код jQuery ниже него. Можно ли его переделать так, чтобы меню появлялось при наведении мышки на это меню?

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <ul class="nav secondary-nav">
  3.  
  4.                         <li class="menu">
  5.  
  6.                           <a href="#" class="menu">Аккаунт</a>
  7.  
  8.                           <ul class="menu-dropdown">
  9.  
  10.                                 <li><a href="">Пункт1</a></li>
  11.  
  12.                                 <li><a href="">Пункт2</a></li>
  13.  
  14.                                 <li class="divider"></li>
  15.  
  16.                                 <li><a href="">Пункт3</a></li>
  17.  
  18.                           </ul>
  19.  
  20.                         </li>
  21.  
  22.                   </ul>
  23.  


CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. jQuery(document).ready(function(){
  3.  
  4.   // Dropdown for topbar nav
  5.   // ===============================
  6.  
  7.   jQuery("html").bind("click", function (e) {
  8.     jQuery('.dropdown-toggle, a.menu').parent("li").removeClass("open");
  9.   });
  10.  
  11.   jQuery(".dropdown-toggle, a.menu").click(function(e) {
  12.     //  First look an see if a menu is open.  If it is, then just close it.
  13.     if (jQuery(this).parent("li").hasClass("open")) {
  14.         jQuery("ul").find('li').removeClass('open');
  15.     }
  16.     //  If menu was not open, then close any other menus that were open and just open the one.
  17.     else {
  18.         jQuery("ul").find('li').removeClass('open');
  19.         jQuery(this).parent("li").addClass('open');
  20.     }
  21.     return false;
  22.   });
  23.  
  24.   // Tabs Changer
  25.   // ===============================
  26.  
  27.     //Default Action
  28.     jQuery(".tab_content").hide(); //Hide all content
  29.     jQuery("#tabs ul.tabs li:first").addClass("active").show(); //Activate first tab
  30.     jQuery(".tab_content:first").show(); //Show first tab content
  31.  
  32.     //On Click Event
  33.     jQuery("#tabs ul.tabs li").click(function() {
  34.         jQuery("ul").find('li').removeClass('open');
  35.         jQuery("ul.tabs li").removeClass("active"); //Remove any "active" class
  36.         jQuery(this).addClass("active"); //Add "active" class to selected tab
  37.         var activeTab = jQuery(this).find("a").attr("href"); //Find the rel attribute value to identify the active tab + content
  38.         if (activeTab.substr(0,1)=="#" && activeTab.substr(1)!="") { //Determine if a tab or link
  39.             jQuery(".tab_content").hide(); //Hide all tab content
  40.             jQuery(activeTab).fadeIn(); //Fade in the active content
  41.             return false;
  42.         } else {
  43.             return true; // If link allow redirect
  44.         }
  45.     });
  46.  
  47. });


-----
У всего есть обратная сторона.
 
 Top
IllusionMH
Отправлено: 29 Апреля, 2012 - 01:55:59
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




zypikov, так не работает, т.к. синтаксис не подразумевает необходимости кавычек, а значит создается свойство с именем param_name, а не содержащейся в ней строке.

В принципе сделать можно, нужно разделить функцию на две, и обработчик вешать не на ссылку, а на элемент списка
CODE (javascript):
скопировать код в буфер обмена
  1. //Dropdown for topbar nav
  2. jQuery(".secondary-nav li").mouseenter(function(){
  3.   jQuery(this).addClass("open");
  4. });
  5. jQuery(".secondary-nav li").mouseenter(function(){
  6.   jQuery(this).removeClass("open");
  7. });

Но если нет эффектов, то лучше это сделать через CSS
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. .secondary-nav li:hover ul.menu-dropdown {
  3.   display: block;
  4. }
  5.  

Примерно так, но щас ничего другого не соображу
 
 Top
Kreks
Отправлено: 30 Апреля, 2012 - 17:13:24
Post Id



Гость


Покинул форум
Сообщений всего: 70
Дата рег-ции: Авг. 2011  
Откуда: Ульяновск


Помог: 0 раз(а)




Приветствую, есть правый блок и левый,в левом располагаются ссылки с именами пользователей,правое пусто. При нажатии на ссылку,без перезагрузки страницы,в правом должны появится что нибудь о пользователе. Как такое сделать? Интересует jQuery часть нажатие->асинхронная подгрузка данных по конкретному пользователю.(как то еще надо параметр его передать). Прошу помощи. Заранее спасибо
 
 Top
zypikov
Отправлено: 01 Мая, 2012 - 11:32:54
Post Id



Частый гость


Покинул форум
Сообщений всего: 219
Дата рег-ции: Нояб. 2010  


Помог: 3 раз(а)




IllusionMH пишет:
В принципе сделать можно, нужно разделить функцию на две, и обработчик вешать не на ссылку, а на элемент списка
CODE (javascript):
скопировать код в буфер обмена
//Dropdown for topbar nav
jQuery(".secondary-nav li").mouseenter(function(){
  jQuery(this).addClass("open");
});
jQuery(".secondary-nav li").mouseenter(function(){
  jQuery(this).removeClass("open");
});


У меня не работает, но это скорее всего из-за класса open. Я скрипт брал с другого сайта и там для него другое назначение. А почему на одно событие вешается два разных действия? Т.е. при mouseenter сначала применется к элементу списка класс open, а потом тут же он удаляется?

IllusionMH пишет:
Но если нет эффектов, то лучше это сделать через CSS
CODE (htmlphp):
скопировать код в буфер обмена
 
.secondary-nav li:hover ul.menu-dropdown {
  display: block;
}
 


это работает)

Kreks пишет:
Приветствую, есть правый блок и левый,в левом располагаются ссылки с именами пользователей,правое пусто. При нажатии на ссылку,без перезагрузки страницы,в правом должны появится что нибудь о пользователе. Как такое сделать? Интересует jQuery часть нажатие->асинхронная подгрузка данных по конкретному пользователю.(как то еще надо параметр его передать). Прошу помощи. Заранее спасибо

А обязательно jQuery?


-----
У всего есть обратная сторона.
 
 Top
Kreks
Отправлено: 01 Мая, 2012 - 11:39:28
Post Id



Гость


Покинул форум
Сообщений всего: 70
Дата рег-ции: Авг. 2011  
Откуда: Ульяновск


Помог: 0 раз(а)




zypikov пишет:
IllusionMH пишет:
В принципе сделать можно, нужно разделить функцию на две, и обработчик вешать не на ссылку, а на элемент списка
CODE (javascript):
скопировать код в буфер обмена
//Dropdown for topbar nav
jQuery(".secondary-nav li").mouseenter(function(){
  jQuery(this).addClass("open");
});
jQuery(".secondary-nav li").mouseenter(function(){
  jQuery(this).removeClass("open");
});


У меня не работает, но это скорее всего из-за класса open. Я скрипт брал с другого сайта и там для него другое назначение. А почему на одно событие вешается два разных действия? Т.е. при mouseenter сначала применется к элементу списка класс open, а потом тут же он удаляется?

IllusionMH пишет:
Но если нет эффектов, то лучше это сделать через CSS
CODE (htmlphp):
скопировать код в буфер обмена
 
.secondary-nav li:hover ul.menu-dropdown {
  display: block;
}
 


это работает)

Kreks пишет:
Приветствую, есть правый блок и левый,в левом располагаются ссылки с именами пользователей,правое пусто. При нажатии на ссылку,без перезагрузки страницы,в правом должны появится что нибудь о пользователе. Как такое сделать? Интересует jQuery часть нажатие->асинхронная подгрузка данных по конкретному пользователю.(как то еще надо параметр его передать). Прошу помощи. Заранее спасибо

А обязательно jQuery?


Вообще без разницы,половина кода на AJAX
 
 Top
IllusionMH
Отправлено: 01 Мая, 2012 - 21:06:56
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




zypikov пишет:
А почему на одно событие вешается два разных действия?

Потому, что писал в 4 утра Радость второе событие должно было быть mouseleave
 
 Top
КЫР
Отправлено: 02 Мая, 2012 - 10:28:40
Post Id



Частый гость


Покинул форум
Сообщений всего: 168
Дата рег-ции: Авг. 2011  
Откуда: Новосибирск


Помог: 2 раз(а)




Kreks пишет:
Приветствую, есть правый блок и левый,в левом располагаются ссылки с именами пользователей,правое пусто. При нажатии на ссылку,без перезагрузки страницы,в правом должны появится что нибудь о пользователе. Как такое сделать? Интересует jQuery часть нажатие->асинхронная подгрузка данных по конкретному пользователю.(как то еще надо параметр его передать). Прошу помощи. Заранее спасибо

CODE (javascript):
скопировать код в буфер обмена
  1. $('.links').click(function() {
  2.      $('#userdata').load('userdata.php',{name: $(this).text()});
  3. });
  4.  

селекторы сами свои вставите =)
тогда в userdata.php у вас переменная $_POST['name'] будет содержать имя пользователя
если надо передавать id, создайте у ссылок атрибут data-id, и считывайте его


-----
Fuck you guys, I'll going home
 
 Top
Kreks
Отправлено: 02 Мая, 2012 - 21:39:12
Post Id



Гость


Покинул форум
Сообщений всего: 70
Дата рег-ции: Авг. 2011  
Откуда: Ульяновск


Помог: 0 раз(а)




Цитата:

CODE (javascript):
скопировать код в буфер обмена
  1. $('.links').click(function() {
  2.      $('#userdata').load('userdata.php',{name: $(this).text()});
  3. });
  4.  



Делаю по другому. Прошу помощи теперь с передачей параметра из пост в setInterval.Итак смотрим код:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2.  
  3. // Кликнули
  4. $('#link').live('click',function(){
  5. // Реакция в нужном окне
  6.  $('#User').text('Загрузка...');*/
  7.  
  8. //Передаем нужные данные  <a href = '?id=1&contact=$ContactInfos->id' id='link'>
  9. // Берем из ссылки contact и отправляем в обработчик
  10.    $.post("getUser.php",$(this).attr('href'),function(data){
  11.        
  12.  
  13.  
  14. // Код который не срабатывает как надо
  15. /* setInterval(function(){
  16. $.post("getUser.php",$('#link').attr('href'),function(data){
  17.                 $('#Mess').html(data);  
  18.         });
  19.         },2000);
  20. */
  21. // Код который не срабатывает как надо
  22.  
  23.  
  24. //Возвращяем
  25.         $('#User').html(data);  
  26.  
  27.     });
  28.  
  29.     return false;
  30. });
  31.  
  32.  


Проблема в том, что мне надо подгружать данные раз в 15 секунд (они меняются), и вот как я setInterval в эту функцию не пихал, он не передает id. Кто может описать правильно setInterval

(Отредактировано автором: 02 Мая, 2012 - 21:40:11)

 
 Top
IllusionMH
Отправлено: 02 Мая, 2012 - 22:03:42
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




Kreks, а если попробовать так
CODE (javascript):
скопировать код в буфер обмена
  1. $.post("getUser.php" + $('#link').attr('href'),function(data){


Кста, а у ссылки в браузере все параметры правильно выглядят?

(Отредактировано автором: 02 Мая, 2012 - 22:23:12)

 
 Top
Kreks
Отправлено: 02 Мая, 2012 - 22:53:01
Post Id



Гость


Покинул форум
Сообщений всего: 70
Дата рег-ции: Авг. 2011  
Откуда: Ульяновск


Помог: 0 раз(а)




IllusionMH пишет:
Kreks, а если попробовать так
CODE (javascript):
скопировать код в буфер обмена
  1. $.post("getUser.php" + $('#link').attr('href'),function(data){


Кста, а у ссылки в браузере все параметры правильно выглядят?



Параметры выглядят верно,ваш способ напомнил метод get, сработал неправильно, но возникла другая проблема, итак создал спан,и передал ему айди
CODE (html):
скопировать код в буфер обмена
  1.  
  2. // Вот он
  3. <span id='iduser'>$ContactInfos->id</span>
  4. <a href = 'contact=$ContactInfos->id' id='link'>$ContactInfos->myname</a>
  5.  

Рядом с ссылками мне вывело все айди моих пользователей.Идем далее написал обновление:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2.         setInterval(function(){
  3.         //В обработчиен постом принимаю контакт
  4.         $.post("getUser.php",{contact:$("#iduser").text()},function(data){
  5.                 $('#User').html(data);
  6.         });
  7.         },2000);
  8.  

Так вот этот код,работает,тоесть обновляет,но берет первый попавшийся спан (у самой первой ссылки ) а не тот который я нажму. Что такое,почему он так делает...

В браузере нормально:
CODE (html):
скопировать код в буфер обмена
  1.  
  2.  
  3. <div id="linkuser">
  4. <span id="iduser">5</span>
  5. <a href="contact=5" id="link">Имя 1</a><br/>
  6. </div>
  7.  
  8.  
  9. <div id="linkuser">
  10. <span id="iduser">17</span>
  11. <a href="contact=17" id="link">Имя 2</a><br/>
  12.  
  13.  
  14.  
  15.  



Надеюсь на вашу помощь,ибо разгадка близка но все время что то одно не работает.Заранее спасибо.

(Отредактировано автором: 02 Мая, 2012 - 23:13:05)

 
 Top
IllusionMH
Отправлено: 03 Мая, 2012 - 00:55:49
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




Kreks пишет:
В браузере нормально:

Один id у нескольких элементов - ненормально!
Нужно менять на класс.
Еще предвидев проблему с накоплением интервалов при кликах по разным юзверям, сделал очистку таймера, и глобальную переменную с текущими данными для запроса
CODE (javascript):
скопировать код в буфер обмена
  1. var currentUserData, interval;
  2. $('.infolink').live('click', function() {
  3.     currentUserData = this.search.substr(1); //нужно убрать ? чтобы не передавалось как ?id
  4.     clearInterval(interval);
  5.     // Реакция в нужном окне
  6.     $('#User').text('Загрузка...');
  7.  
  8.     // Передаемнужныеданные < a href = '?id=1&contact=$ContactInfos->id'id = 'link' >
  9.     // Берем из ссылки contact и отправляем в обработчик
  10.     $.post("getUser.php", currentUserData, function(data) {
  11.  
  12.         interval = setInterval(function() {
  13.             $.post("getUser.php", currentUserData, function(data) {
  14.                 $('#Mess').html(data);
  15.             });
  16.         }, 15000);
  17.  
  18.         //Возвращяем
  19.         $('#User').html(data);
  20.     });
  21.  
  22.     return false;
  23. });

(Отредактировано автором: 03 Мая, 2012 - 01:43:02)

 
 Top
Страниц (9): « 1 2 3 4 5 [6] 7 8 9 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB