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 :: какими методами пользоваться?

 PHP.SU

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


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

> Описание: какими методами пользоваться?
3d_killer
Отправлено: 09 Декабря, 2011 - 09:26:04
Post Id



Участник


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


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




Решил создать новую тему так как вопрос другой, есть админка раньше была на PHP переделываю под JQUERY.
Необходимо следующее:
при нажатии на кнопку редактирование, создать запись или на картинке необходимо чтобы появлялось окно с нужными полями и кнопками (сохранить и отмена).
Если кнопка редактировать то информация должна взяться из таблицы в БД и вывестись ее можно исправить в этом окне и при нажатии на кнопку сохранить она перезапишется в базе.
Если кнопка новое то всплыть окно должно такое же только пустое при заполнении полей можно сохранить и оно добавится в базе.
Если кликнуть на картинке то должна высветиться форма загрузки картинки.
Какими методами пользоваться в JQUERY необходимо для получения желаемого результата?
Прикреплено изображение (Нажмите для увеличения)
Служебная записка.JPG
 
My status
 Top
caballero
Отправлено: 09 Декабря, 2011 - 09:41:50
Post Id


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


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


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




Jquery - клиентский скрипт, PHP - серверный. Одно другого не заменяет. Если имеется ввиду асинхронка с аяксом то в гугле масса подобных статей на русском. На пальцах никто тебе не раскжет на форуме.

И зачем вообще переделывать работающую админку да еще и под технологию которую не понимаешь, только потому что где то на форуме кто то сказал чтьто это модно? Не говоря уже о том что это будет гораздо сложнее, особенно геморой с навигацией.


Отредактировано модератором: Мелкий, 09 Декабря, 2011 - 09:45:41
С вашего позволения, пара запятых. А то читалось как "Jquery - клиентский скрипт PHP"


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
tuareg
Отправлено: 09 Декабря, 2011 - 09:58:09
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


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




caballero пишет:
Jquery - клиентский скрипт, PHP - серверный. Одно другого не заменяет. Если имеется ввиду асинхронка с аяксом то в гугле масса подобных статей на русском. На пальцах никто тебе не раскжет на форуме.

И зачем вообще переделывать работающую админку да еще и под технологию которую не понимаешь, только потому что где то на форуме кто то сказал чтьто это модно? Не говоря уже о том что это будет гораздо сложнее, особенно геморой с навигацией.

Переделывать наверное нужно все-таки ajax+php лучше чем просто php смотрится красиво и работает быстрее. А по вопросам пишите какие проблемы, что не получается. Просто по первому сообщению, Вы думаете Вам целый код выложат??
P.S проблем с навигацией в "нормальных" браузерах точно не будет для не нормальных есть плагины с hash

(Отредактировано автором: 09 Декабря, 2011 - 10:11:44)

 
 Top
3d_killer
Отправлено: 09 Декабря, 2011 - 10:21:44
Post Id



Участник


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


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




нет конечно кода не прошу целого интересуют методы всплывающих окон и передача инфы между ними, никак не могу найти доков, желательно без лишних библиотек в супер дизайне и эфектах не нуждаюсь.
По поводу то что переписываю с ПХП, технологию я понимаю, имею в виду что PHP + AJAX просто нужно чтобы страница не перезагружалась и выглядело наглядно.
 
My status
 Top
tuareg
Отправлено: 09 Декабря, 2011 - 10:32:08
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


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




Я если честно вообще не понимаю в чем проблема.
Итак заранее создаете <div id="overflaw"></div>
Через css прописываете ему свойства, чтобы он перекрывал всю страницу(модальное окно) делаете его не видимым
при нажатии на ред. или новое подгружаете в него форму, или просто html и делаете его видимым.
P.S пример модального окна есть на http://ruseller[dot]com/
 
 Top
3d_killer
Отправлено: 09 Декабря, 2011 - 10:40:33
Post Id



Участник


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


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




спасибо, как то об этом не подумал
 
My status
 Top
Panoptik
Отправлено: 09 Декабря, 2011 - 12:29:52
Post Id



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


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


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




по поводу модального окна. в последнее время пришлось с ними плотно поработать. так вот если уже используется вся библиотека jquery и есть желание подключить jqueryui то там есть встроенное окно. вызывается методом dialog(). настройки интуитивно понятные всё удобно и в цсс переопределяется под нужный дизайн.
так что если будет желание взгляните в эту сторону

(Отредактировано автором: 09 Декабря, 2011 - 12:30:22)



-----
Just do it
 
 Top
tuareg
Отправлено: 09 Декабря, 2011 - 16:22:50
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


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




Panoptik пишет:
по поводу модального окна. в последнее время пришлось с ними плотно поработать. так вот если уже используется вся библиотека jquery и есть желание подключить jqueryui то там есть встроенное окно. вызывается методом dialog(). настройки интуитивно понятные всё удобно и в цсс переопределяется под нужный дизайн.
так что если будет желание взгляните в эту сторону

Если нужно только модальное окно, тем более простое То грузить целую библиотеку наверное как-то неправильно.
Реально весь код мод-го окна одна строчка. все остальное можно сделать на css
 
 Top
3d_killer
Отправлено: 10 Декабря, 2011 - 14:07:42
Post Id



Участник


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


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




CODE (htmlphp):
скопировать код в буфер обмена
  1.             width: 100%;
  2.             height: 100%;
  3.             top: 0;
  4.             left: 0;
  5.                         position:fixed; right:0; bottom:0;
  6.                         background:#9A9292;
  7.                         display:none;
  8.             z-index: 100;
  9.                         opacity:0.5;


нашел примерный ксс сделал вот хорошее решение, при чем при прокрутке нормально работает
 
My status
 Top
caballero
Отправлено: 10 Декабря, 2011 - 15:57:07
Post Id


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


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


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




Цитата:
Переделывать наверное нужно все-таки ajax+php лучше чем просто php смотрится красиво и работает быстрее.

Не лучше, смотрится одинаково и работает не быстрее (чай не на диалапе щас сидим)
А вот сложностей хоть отбавляй. Например что будет если пользователь начнет пинать кнопки в то время пока аякс еще данные не подтянул.
Еще можно понять асинхронный вызов там где это некритично - обновить капчу там, или проверить уникальность логина. А попытки прикручивать асинхронку к бизнес логике заканчиваются в лучшем случае блокированием страницы юзера чтобы ничего не трогал. И на фига тогда аякс. Про то что пользователь начнеть листать браузер вперед назад и видеть не то что он видел перед этим я уже молчу.


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
tuareg
Отправлено: 10 Декабря, 2011 - 16:07:27
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


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




Не лучше, смотрится одинаково и работает не быстрее (чай не на диалапе щас сидим)
Работает быстрее мы не грузим всю страницу, а только часть. А если сделать КЭШ на уровне браузера, то второго ajax запроса вообще не будет
А вот сложностей хоть отбавляй. Например что будет если пользователь начнет пинать кнопки в то время пока аякс еще данные не подтянул.
для этого делают див на всю страницу, который который при загрузке перекрывает весь экран
Про то что пользователь начнеть листать браузер вперед назад и видеть не то что он видел перед этим я уже молчу.
html 5 history.pushState для нормальных браузеров вообще головной боли нет. IE<9 и древение браузеры можно по старинке, хотя и тут можно hashchange плагинов куча
P.S Я не призываю все бросать и делать так. Но все проблемы, которые Вы описали это кривые руки программиста.

(Отредактировано автором: 10 Декабря, 2011 - 16:07:58)

 
 Top
caballero
Отправлено: 10 Декабря, 2011 - 16:18:30
Post Id


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


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


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




Цитата:
Работает быстрее мы не грузим всю страницу, а только часть.

Не настолько существенная разница на современных скоростях интернета. Если конечно грамотно сделана страница с кешированием и прочим

Цитата:
для этого делают див на всю страницу, который который при загрузке перекрывает весь экран

Отож. И на фига тогда аякс и соответствующий геморой если можно просто перерисовать страницу и не иметь проблем и главное не писать кучу лишнего кода.


Цитата:
Но все проблемы, которые Вы описали это кривые руки программиста.

кривые руки когда человек пытается вместо обеспечить нормальную персистентность страницы ищет себе проблем на задницу убеждая себя что так лучше конечному пользователю которому на самом деле начхать он просто не понимает разницы..


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
tuareg
Отправлено: 10 Декабря, 2011 - 16:30:56
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


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




Цитата:
Не настолько существенная разница на современных скоростях интернета. Если конечно грамотно сделана страница с кешированием и прочим

Цитата:
для этого делают див на всю страницу, который который при загрузке перекрывает весь экран

Давайте проще. Допустим подгружаемый контент занимает ~ 50%. При всех прочих равных условиях. Скорость загрузки ~ 2 раза. Плюс если сделать КЭШ контента на уровне браузера, второго запроса не будет вообще. Скорость загрузки страницы наверное 90% (так надо только скрыть/удалить текущий контент в вставить, показать нужный).
Идем дальше На странице(в шапке допустим есть какая-нибудь фотогалерея с автоматической листалкой через 1 сек). При полной загрузке листать начнет сначала(или как-то запоминать, какое фото активно). При подгрузке этой головной боли нет.
P.S
Я не спорю, что кому-то это надо, кому-то нет. Каждый решает сам.
На Хабре(не могу найти ссылку) читал, что по статистике амазона, при увеличении времени загрузки на 0.5 сек прибыль минус 1%(на счет процента прибыли могу и ошибиться)
 
 Top
caballero
Отправлено: 10 Декабря, 2011 - 16:45:24
Post Id


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


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


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




Цитата:
Плюс если сделать КЭШ контента на уровне браузера,

Вы не можете управлять кешем браузера, а если вы надуете память в текущем документе то яваскрипт который и так не быстрый будет вообще еле ползать.

Цитата:
Идем дальше На странице(в шапке допустим есть какая-нибудь фотогалерея с автоматической листалкой через 1 сек).

Это специфический случай. И маловероятен в случае админки о которой речь.
Более того в случае админки вопросы красивости, скорости и прочего - просто не существенны тут важны простота и надежность.
Об этом и речь - смысл не в том что аякс там плох или хорош а в том что глупо бессмыслено применять технологии там где оно нафиг не надо и тратить на это кучу времени и сил.


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
tuareg
Отправлено: 10 Декабря, 2011 - 16:54:36
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


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




caballero пишет:

Вы не можете управлять кешем браузера, а если вы надуете память в текущем документе то яваскрипт который и так не быстрый будет вообще еле ползать.

А можно по подробнее об этом??? Или ссылочку???
Просто сейчас как раз делаю подобное (почему и пишу что все просто) интересно было бы почитать?

P.S может просто мы про разное говорим. Я под записать в КЭШ имею ввиду
что можно создать объект типа
key=url
value=ссылка на элемент
И потом просто проверять в объекте если есть-->css(display,'block') и т.д
иначе ajax
 
 Top
Страниц (6): [1] 2 3 4 5 6 »
Сейчас эту тему просматривают: 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