PHP.SU

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

Страниц (83): В начало « ... 67 68 69 70 [71] 72 73 74 75 ... » В конец

> Найдено сообщений: 1232
tuareg Отправлено: 10 Декабря, 2011 - 19:16:46 • Тема: какими методами пользоваться? • Форум: JavaScript & VBScript

Ответов: 79
Просмотров: 10492
С чего Вы взяли, что индексация пострадает???
Все ссылки на странице стандартные...
типа <a href="/catalog/page1">текст</a>
tuareg Отправлено: 10 Декабря, 2011 - 18:50:18 • Тема: какими методами пользоваться? • Форум: JavaScript & VBScript

Ответов: 79
Просмотров: 10492
С чего бы это. У Вас все ссылки имеют стандартный вид href="/site..."
Прелесть вся том и заключается что навигация по сайту работает как при включенном js, так и без него

На счет Кэширования через PHP тут я спорить не буду, у меня не очень получалось как-то так. Тут же все равно нужно еще учитывать, наверное, время необходимое для отрисовки страницы.

Пример такого сайта Вконтакте.

Если есть ссылочка про КЭШ в PHP выложите пожалуйста.
tuareg Отправлено: 10 Декабря, 2011 - 17:30:13 • Тема: какими методами пользоваться? • Форум: JavaScript & VBScript

Ответов: 79
Просмотров: 10492
Простой пример
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. /*Получил url в переменную url location.path.name если пришли по истории*/
  3. var url='url';
  4. var object=$(window).data('cashe');
  5. if(object[url]===undefined){
  6.  /*аякс плюс после выполнение добавляем в объект новый url  */
  7.   object['url']=html;
  8.   $(window).data('cashe',object);
  9. }
  10. и дальше открываем то что надо $(object['url']).addClass('visible').siblings().removeClass('visible');
  11.  

Понятно что этот код очень сокращенный, не оптимальный и т.д. Но логика такова.
tuareg Отправлено: 10 Декабря, 2011 - 16:54:36 • Тема: какими методами пользоваться? • Форум: JavaScript & VBScript

Ответов: 79
Просмотров: 10492
caballero пишет:

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

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

P.S может просто мы про разное говорим. Я под записать в КЭШ имею ввиду
что можно создать объект типа
key=url
value=ссылка на элемент
И потом просто проверять в объекте если есть-->css(display,'block') и т.д
иначе ajax
tuareg Отправлено: 10 Декабря, 2011 - 16:30:56 • Тема: какими методами пользоваться? • Форум: JavaScript & VBScript

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

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

Давайте проще. Допустим подгружаемый контент занимает ~ 50%. При всех прочих равных условиях. Скорость загрузки ~ 2 раза. Плюс если сделать КЭШ контента на уровне браузера, второго запроса не будет вообще. Скорость загрузки страницы наверное 90% (так надо только скрыть/удалить текущий контент в вставить, показать нужный).
Идем дальше На странице(в шапке допустим есть какая-нибудь фотогалерея с автоматической листалкой через 1 сек). При полной загрузке листать начнет сначала(или как-то запоминать, какое фото активно). При подгрузке этой головной боли нет.
P.S
Я не спорю, что кому-то это надо, кому-то нет. Каждый решает сам.
На Хабре(не могу найти ссылку) читал, что по статистике амазона, при увеличении времени загрузки на 0.5 сек прибыль минус 1%(на счет процента прибыли могу и ошибиться)
tuareg Отправлено: 10 Декабря, 2011 - 16:07:27 • Тема: какими методами пользоваться? • Форум: JavaScript & VBScript

Ответов: 79
Просмотров: 10492
Не лучше, смотрится одинаково и работает не быстрее (чай не на диалапе щас сидим)
Работает быстрее мы не грузим всю страницу, а только часть. А если сделать КЭШ на уровне браузера, то второго ajax запроса вообще не будет
А вот сложностей хоть отбавляй. Например что будет если пользователь начнет пинать кнопки в то время пока аякс еще данные не подтянул.
для этого делают див на всю страницу, который который при загрузке перекрывает весь экран
Про то что пользователь начнеть листать браузер вперед назад и видеть не то что он видел перед этим я уже молчу.
html 5 history.pushState для нормальных браузеров вообще головной боли нет. IE<9 и древение браузеры можно по старинке, хотя и тут можно hashchange плагинов куча
P.S Я не призываю все бросать и делать так. Но все проблемы, которые Вы описали это кривые руки программиста.
tuareg Отправлено: 10 Декабря, 2011 - 13:55:04 • Тема: after,:before • Форум: HTML, Дизайн & CSS

Ответов: 3
Просмотров: 1197
а для IE http://www[dot]xiper[dot]net/collect/htm[dot][dot][dot]fore-for-ie[dot]html
tuareg Отправлено: 10 Декабря, 2011 - 09:51:56 • Тема: Проблема с Get запросом • Форум: Работа с файловой системой и файлами

Ответов: 14
Просмотров: 5430
Я дико извиняюсь. Не совсем по теме. Но все же если не получается отправлять GET отправляйте POST. И по идее не будет никаких проблем
tuareg Отправлено: 09 Декабря, 2011 - 16:22:50 • Тема: какими методами пользоваться? • Форум: JavaScript & VBScript

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

Если нужно только модальное окно, тем более простое То грузить целую библиотеку наверное как-то неправильно.
Реально весь код мод-го окна одна строчка. все остальное можно сделать на css
tuareg Отправлено: 09 Декабря, 2011 - 10:32:08 • Тема: какими методами пользоваться? • Форум: JavaScript & VBScript

Ответов: 79
Просмотров: 10492
Я если честно вообще не понимаю в чем проблема.
Итак заранее создаете <div id="overflaw"></div>
Через css прописываете ему свойства, чтобы он перекрывал всю страницу(модальное окно) делаете его не видимым
при нажатии на ред. или новое подгружаете в него форму, или просто html и делаете его видимым.
P.S пример модального окна есть на http://ruseller[dot]com/
tuareg Отправлено: 09 Декабря, 2011 - 10:16:25 • Тема: Отправка данных введённых в textarea без кнопки отправки submit. • Форум: Вопросы новичков

Ответов: 12
Просмотров: 556
Тут вообще классный вариант. Вы не "не понимаете" Вы не хотите этого понять. Вы хотите чтобы Вам написали готовый вариант, но так же нельзя имейте совесть
tuareg Отправлено: 09 Декабря, 2011 - 09:58:09 • Тема: какими методами пользоваться? • Форум: JavaScript & VBScript

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

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

Переделывать наверное нужно все-таки ajax+php лучше чем просто php смотрится красиво и работает быстрее. А по вопросам пишите какие проблемы, что не получается. Просто по первому сообщению, Вы думаете Вам целый код выложат??
P.S проблем с навигацией в "нормальных" браузерах точно не будет для не нормальных есть плагины с hash
tuareg Отправлено: 09 Декабря, 2011 - 09:13:25 • Тема: Не обновляется информация из базы как решить??? • Форум: JavaScript & VBScript

Ответов: 15
Просмотров: 2829
3d_killer Я знал, что так.
Мой Вам совет, да и вообще всем кто будет читать эту тему. В 99.9% случаев можно (нужно)
использовать delegate/on(в зависимости от версии jQuery).
tuareg Отправлено: 09 Декабря, 2011 - 09:07:40 • Тема: Выборка огранниченного кол-ва строк, с конца, после фильтрования • Форум: SQL и Архитектура БД

Ответов: 7
Просмотров: 55
ну как бы 100 последних, но вам сказали сортировать в обратном порядке.
грубо говоря
таблица
id==pole==sortorder
1--текст--1
2--текст--2
3----текст--4
4----текст--5
5----текст--3
6----текст--6
Нужно вытащить три последних записи по полю sortorder
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT * FROM TABLE
  3. ORDER BY sortorder DECS /*сортируем все записи в порядке убывания 6,5,4*/
  4. LIMIT 3 /*говорим что нам надо только 3 записи*/
  5.  
tuareg Отправлено: 09 Декабря, 2011 - 07:59:52 • Тема: Не обновляется информация из базы как решить??? • Форум: JavaScript & VBScript

Ответов: 15
Просмотров: 2829
Все правильно так и должно работать.
Теперь по коду
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $('.Bottom.Up').live('click', function(){
  3.    var menu_id=$('#menu_id').val();
  4.    id=$(this).parents('td.razdel').data('id');    
  5.    $.get("blocks/position.php", { table: menu_id, action:"up", id:id});
  6.    $.get("blocks/table.php", { table: menu_id},function(data)   {
  7.         $('.data').html(data);
  8.    });
  9. });
  10.  

Вы сами подумайте. Вы отправляете первый запрос. Он ушел на сервер, но ответ от него еще не пришел, тут же отправляете второй?? И получается что первый еще не выполнился а Вы получаете рез-т второго
В данном случае мы ждем ответа от первого запроса и только потом делаем второй.
Скорее всего придется что-то возвращать первому запросу типа 'ОК'.
Да и еще первый запрос может быть (лучше сделать getJSON) вариант для JSON
Решение
PHP:
скопировать код в буфер обмена
  1.  
  2. if ($action=='up')
  3.         {
  4.                 $nomber=mysql_query("SELECT nomber FROM $table WHERE id=$id");
  5.                 while ($result=mysql_fetch_array($nomber))
  6.                         {
  7.                                 if ($result['nomber']=='1')
  8.                                         {
  9.                                                 $response->rows['otvet']=0;
  10.                                         }
  11.                                 else
  12.                                         {
  13.                                                
  14.                                                 $nomber1=$result['nomber'];
  15.                                                 mysql_query("UPDATE $table SET nomber = $nomber1 WHERE nomber=$nomber1-'1'");
  16.                                                 mysql_query("UPDATE $table SET nomber = $nomber1-'1' WHERE id=$id");
  17.                                                $response->rows['otvet']=1;
  18.                                         }
  19.                         }
  20. header('Content-Type: text/json;charset=UTF-8');
  21. $response->rows['otvet']=$arr;
  22.                 $response = json_encode($response);
  23.                 echo $response;
  24.         }
  25.  
  26.  

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $('.Bottom.Up').live('click', function(){
  3.    var menu_id=$('#menu_id').val();
  4.    id=$(this).parents('td.razdel').data('id');    
  5.    $.getJSON("blocks/position.php", { table: menu_id, action:"up", id:id}),function(json){
  6.        if(json.rows.otvet==1){
  7.         $.get("blocks/table.php", { table: menu_id},function(data)   {
  8.           $('.data').html(data);
  9.         });
  10.      }
  11.    });
  12. });
  13.  

Вот как-то так, я код не проверял, возможны ошибки.
P.S Вообще функцию сортировки для можно выполнить одним запросом MySQl

Страниц (83): В начало « ... 67 68 69 70 [71] 72 73 74 75 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB