PHP.SU

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

Страниц (142): В начало « ... 4 5 6 7 [8] 9 10 11 12 ... » В конец

> Найдено сообщений: 2118
Zuldek Отправлено: 02 Июня, 2014 - 22:56:33 • Тема: Красивые лендинги • Форум: Прочее

Ответов: 9
Просмотров: 112
дизайнера бомбануло
Zuldek Отправлено: 29 Мая, 2014 - 10:14:56 • Тема: Ростелеком заблокировал kohanaframework.org • Форум: Прочее

Ответов: 15
Просмотров: 119
225 левел это сделать тоже самое не выезжая из страны, как Павел.Д.
Zuldek Отправлено: 29 Мая, 2014 - 10:07:37 • Тема: Ростелеком заблокировал kohanaframework.org • Форум: Прочее

Ответов: 15
Просмотров: 119
уйдём в фринеты, делов то. Для контент проектов и форумов самый правильный путь в случае блокировки
Zuldek Отправлено: 29 Мая, 2014 - 09:09:14 • Тема: Подгрузить js из js скрипта • Форум: JavaScript & VBScript

Ответов: 4
Просмотров: 1065
CODE (javascript):
скопировать код в буфер обмена
  1. $.getScript("script.js");

Улыбка
Zuldek Отправлено: 28 Мая, 2014 - 16:22:22 • Тема: Часовые пояса и временные зоны • Форум: Программирование на PHP

Ответов: 2
Просмотров: 533
У вас с математикой проблемы?
Вы не можете, зная в какой временной зоне находится ваш сервер, посчитать какое время показывать юзеру, зная его часовой пояс?
Если храните дату вместе с временной зоной, то всё ещё проще через DateTime
Zuldek Отправлено: 28 Мая, 2014 - 11:10:31 • Тема: Валидация большого количества полей • Форум: Программирование на PHP

Ответов: 4
Просмотров: 450
Должен.
Вот сейчас передал некодированную регулярку и экранировал:

CODE (htmlphp):
скопировать код в буфер обмена
  1. "useregexp":"^(\\d+)(?:[,\\.](\\d)(\\d)?)?\\d*$","mask":"JHsxfSwkezI6YDBgfSR7MzpgMGB9"}


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

upd. Интересно, ошибки нет. При этом json формируется не заранее а на лету по запросу. Так бы можно было предположить что была ошибка при записи ответа в бд... . И репозитория нету старого Недовольство, огорчение Подожду пока проявится.
Zuldek Отправлено: 28 Мая, 2014 - 10:36:49 • Тема: Валидация большого количества полей • Форум: Программирование на PHP

Ответов: 4
Просмотров: 450
Мелкий пишет:
Zuldek пишет:
Регулярки просто так передать в json нельзя.

ммм, почему?


Передать-то конечно можно, но какбэ распарсить потом стандартными функциями JS не получится ибо в регулярках могут быть и есть символы используемые в разметке самого JSON.
Потому либо экранировать каждый такой символ и на клиенте чистить, либо base64.
По крайней мере только о таких вариантах думал.
Zuldek Отправлено: 28 Мая, 2014 - 10:14:23 • Тема: Где хранить лучше • Форум: Вопросы новичков

Ответов: 7
Просмотров: 282
Еугений пишет:
Вот думаю, может, записывать в файл?

Мысли в правильном направлении.

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

Решение в хранении кэша в файлах.

Использовать memcache нужно только в том случае если вы точно знаете что здесь он нужен. А к этому можно прийти только в результате тестирования и анализа результатов. Учитывая ваш перечень данных "последние комменты, новый посты, новые пользователи и пр." целесообразность использнования memcache под них крайне маловероятна.
Zuldek Отправлено: 28 Мая, 2014 - 10:07:01 • Тема: Валидация большого количества полей • Форум: Программирование на PHP

Ответов: 4
Просмотров: 450
Доброго времени суток. Думаю, что тему можно отнести в этот раздел.

В проекте есть формы, содержащие значительное количество (в среднем 30-40) полей разного типа.

Задача в оптимальной с позиции затрат ресурсов и удобства пользователя валидации значений. На клиенте используется сокращённый jquery.validate.

Типы фильтров:

    Обязательное поле
    Регулярное выражение
    Макисмальное значение
    Минимальное значение
    Маска (тож регулярка)


К полю можно передать текстовый комментарий к ошибке заполнения.

Поля вместе с фильтрами тянутся по ajax в json-формате при запросе формы определённого типа.

Проблема валидации значений форм уже поднималась обсуждалась.
В данном случае я сторонник делать все проверки на стороне клиента и уже потом делать всего одну проверку всех значений на стороне сервера.

Вопрос возник именно с оптимальным решением для проверки по регуляркам на клиенте.
Регулярки просто так передать в json нельзя. Посмотрев массу корявых функций кодирования регулярок под json решил использовать старый добрый Base64 и декодировать их на клиенте.

Как вы считаете, насколько оптимально это решение?

Есть-ли что-то поэлегантнее для кодирования регулярок и насколько с вашей точки зрения вообще целесообразно это делать на стороне клиента?

Учитывая что вопрос всё-таки касается моего огорода - решил что буду делать именно так в целях уменьшения количества запросов и операций не дешовых проверок по регуляркам на стороне сервера.
Zuldek Отправлено: 25 Мая, 2014 - 10:50:21 • Тема: как получить data-id выбранного элемента select на jquery • Форум: JavaScript & VBScript

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

гуглить чтобы найти ман по jquery, конечно, надо очень долго... .
Zuldek Отправлено: 25 Мая, 2014 - 10:47:23 • Тема: Альтернатива фреймовым окнам • Форум: JavaScript & VBScript

Ответов: 20
Просмотров: 3902
Цитата:
Кросс-доменные запросы через IFRAME + postMessage
http://learn[dot]javascript[dot]ru/ajax-iframe-xdomain

И смысл ссылки?
Я показал готовое решение причем кроссбраузерное и с postMessage и без postMessage, которое будет работать и в IE6. Лишь бы пост оставить что ли Хм
Zuldek Отправлено: 24 Мая, 2014 - 10:00:40 • Тема: Альтернатива фреймовым окнам • Форум: JavaScript & VBScript

Ответов: 20
Просмотров: 3902
OrmaJever пишет:
кроссдоменого ajax'a не существует по причинам безопасности. Для запросов на другой домен либо фреймы либо писать php скрипт который берёт данные и обращаться к нему ajax'ом


iframe + API Cross-Document Messagering не?

CODE (javascript):
скопировать код в буфер обмена
  1. $(function(){
  2.     $("#field-in-iframe-with-page-from-other-domain").click(function(event)){
  3.        // допустим, зацепим данные из атрибута data-foo="ля-ля-фа" элемента DOM
  4.        var data = $(this).data( "foo" );
  5.        // фактически url-адрес родительского окна
  6.        var origin = "http://site.com/index.html";
  7.            window.parent.postMessage(data, origin);
  8.     });
  9. });


Соответственно, в родительском окне (текущий домен, куда передаём)

CODE (javascript):
скопировать код в буфер обмена
  1. $(function(){
  2.     $(window).bind("message",function(event){
  3.         $("#past-data-for-other-domain-container").val(event.oroginalEvent.data);
  4.     });
  5.  
  6. });
  7.  


Для IE 6-7 придётся использовать обходное решение для эмуляции междоменной передачи (что задачу всёравно решит) построенное к примеру на jquery Postback (postmessage):


CODE (javascript):
скопировать код в буфер обмена
  1. $(function(){
  2.     $("#field-in-iframe-with-page-from-other-domain").click(function(event)){
  3.        var data = $(this).data( "foo" );
  4.        // фактически url-адрес родительского окна
  5.        var origin = "http://site.com/index.html";
  6.        
  7.        if(window.postMessage){
  8.            window.parent.postMessage(data, origin);
  9.        }else{
  10.            $.getScript("/js/jquery.postmessage.js", function(){
  11.                $.postMessage(data, origin, window.parent);
  12.            });
  13.        }
  14.     });
  15. });


соответственно, в родителе ифрейма:

CODE (javascript):
скопировать код в буфер обмена
  1. $(function(){
  2.   if(window.postMessage){
  3.     $(window).bind("message",function(event){
  4.         $("#past-data-for-other-domain-container").val(event.oroginalEvent.data);
  5.     });
  6.   }else{
  7.            $.getScript("/js/jquery.postmessage.js", function(){
  8.                $.receiveMessage(
  9.                    function(event){
  10.                        $("#past-data-for-other-domain-container").val(event.data);
  11.                    });
  12.            });
  13.   }
  14. });
  15.  


Вот как бы и всё решение кроссбраузерное. Перемудрили вы с php... .
Zuldek Отправлено: 24 Мая, 2014 - 09:23:18 • Тема: Yandex market API запрос HTTP • Форум: Вопросы новичков

Ответов: 11
Просмотров: 4643
Недавно под проект написал класс для работы с контентным api яндекс-маркета.
В личку или на почту отпишите кто не хочет писать сам и взять готовое.
Zuldek Отправлено: 21 Мая, 2014 - 15:04:45 • Тема: foreach in foreach • Форум: Вопросы новичков

Ответов: 6
Просмотров: 309
PHP:
скопировать код в буфер обмена
  1. $sql = $db->super_query("SELECT `".PREFIX."_comanda`.`id` AS `id1`,
  2.                                `".PREFIX."_comanda`.`name`,
  3.                                `".PREFIX."_comanda`.`img`,
  4.                                `".PREFIX."_comanda`.`info`,
  5.                                `".PREFIX."_comanda`.`phone`,
  6.                                (SELECT GROUP_CONCAT(`".PREFIX."_comanda_sertificat`.`img` SEPARATOR '::') as `pimg` from FROM `".PREFIX."_comanda` where `".PREFIX."_comanda_sertificat`.`cid` = `id1` )
  7.                                GROUP by `".PREFIX."_comanda`.`id`
  8.                                ORDER by `".PREFIX."_comanda`.`id` DESC", 1);

?
Zuldek Отправлено: 21 Мая, 2014 - 14:52:52 • Тема: Откуда парсят записи • Форум: Прочее

Ответов: 3
Просмотров: 43
Если у вас есть прямой доступ к серверу проекта тогда разумеется можно Радость : решается анализом исходников или лобовым grepом каталога проекта на сервере.
Если доступа нет тогда какой код и трафик вы собрались анализировать?

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB