Jump to content

wwt

Expert
  • Posts

    2,571
  • Joined

  • Last visited

  • Days Won

    119

Everything posted by wwt

  1. 1. спецсимволов можно и больше разрешить 2. странное требование 3. тоже странное требование Дальнейшей возни с регулярками и редиректами я вообще не понимаю, можно сделать все намного проще и понятнее.
  2. А пройтись по всем местам включения скриптов в шаблонах и переместить в нужное место не вариант? Или у тебя скрипты в контенте прямо?
  3. мне кажется у всех хотя бы изредка возникает такая нужда =))) И никто от этого не умер.
  4. e FormData по спецификации есть методы entries(), keys() и values() но браузеры еще их поддерживают частично или не поддерживают вообще, поэтому используйте пока что просто нужные имена полей, или собирайте параметры с помощью других средств к примеру с помощью селекторов: <form action="" id="test"> <input type="text" name="option1" value="111" class="formdata"> <input type="text" name="option2" value="222" class="formdata"> <input type="text" name="option3" value="333" class="formdata"></form>Да и JSON можно формировать на стороне клиента: var fields = document.querySelectorAll('input.formdata');var options = {};for(var i = 0; i < fields.length ; i++){ options[fields[i].name] = fields[i].value;}var data = new FormData();data.append('options', JSON.stringify(options));//{"option1":"111","option2":"222","option3":"333"} последний вариант option[my][array][options][] кстати можно оставить так как есть: <input type="text" name="image[]" value="/path/to/image.jpg"><input type="text" name="image[]" value="/path/to/image.jpg">FormData корректно соберет данные(он не перезаписывает параметры с одинаковыми ключами), а php корректно их получит (имя должно заканчиваться на пустые [] или иметь разные ключи), в виде: если name="image[]"array(0=>'/path/to/image.jpg', 1=>'/path/to/image.jpg')если ключи уникальные name="image[image1]" , name="image[image2]" и т.д.array('image1'=>'/path/to/image.jpg', 'image2'=>'/path/to/image.jpg')
  5. Я вам выше написал решение, задавайте атрибуты name у полей соответствующие: на стороне сервера это будет выглядеть так: array('options' => array( 'option1' => 111 ,'option2' => 222 ,'option3' => 333 ))просто начинайте собирать данные начиная с формы: function send_ajax() {var data = new FormData(document.getElementsById('test'));name = document.getElementsById....value;body = document.getElementsById....value;tags = document.getElementsById....value;data.append('name',name);data.append('body',body);data.append('tags',tags);....далее ajax post }
  6. Советую начать с установки linux на виртуальной машине.
  7. Это даже не абстрактное понятие, а вполне реальное <?php${'Моя переменная'} = 3;${'自定義變量'} = 2;function А_это_функция($a,${ return $a*$b;}echo А_это_функция(${'Моя переменная'}, ${'自定義變量'});=)
  8. PHP создавался чтобы работать с html. Но в наше время он от этого уходит, практически никто уже так не делает. Есть куча шаблонизаторов которые сделают внешний вид шаблонов и легко читаемым и красивым. Я не сторонник спорить какой язык лучше особенно если эти языки не конкуренты друг другу. яб сказал продолжается =)) Они не вчера появились. Это не только минус, но и плюс. Обратная совместимость зачастую играет важную роль? Да и 96 года ты хотел сказать?
  9. Не вижу у php ничего избыточного: class EventPool extends Material { const START_YEAR = 1789, END_YEAR = 1825; function getRandomYear() { return rand(self::START_YEAR, self::END_YEAR); }}ЗЫ а твой пример на php даже и не рабочий =)
  10. ответ по вашей же ссылке: Причем элемент 'STYLE' должен быть первым элементом корневого элемета.
  11. конечно документацию, это к бабке не ходить )))
  12. Таких проблем нет у софта который делается сразу с интерфейсом и в принципе на него и ориентируется. Что-то у них есть общее, но различия тоже есть. Свои плюсы и свои минусы есть у каждой из них, но говорить что одна лучше другой имхо не верно. Тем более что дистрибутивов Linux фигова туча начиная от хороших и заканчивая безобразными.
  13. ещё вариант: <form action="" id="test"> <input type="text" name="options" value="111"> <input type="text" name="options" value="222"> <input type="text" name="options" value="333"></form>var options = new FormData(document.getElementById('test'));var i = 1;var arr = options.getAll('options');for(var key in arr){ data.append("options[option"+(i++)+"]", arr[key]);}Но это извращение какое-то.
  14. Ну так можно так: <form action="" id="test"> <input type="text" name="options[option1]" value="111"> <input type="text" name="options[option2]" value="222"> <input type="text" name="options[option3]" value="333"></form>var data = new FormData(document.getElementById('test'));
  15. data.append("options[option1]", 'Option1'); data.append("options[option2]", 'Option2'); //...
  16. как вариант https://github.com/leafo/lessphp Да и кстати вот вполне себе подробно расписано по консоли http://lesscss.org/usage/
  17. KDE, Gnome и другие оконные менеджеры это стороннее ПО так то. Сравнивать красоту оконных менеджеров не правильно. Для винды тоже есть софт меняющий внешний вид до неузнаваемости, но мы то рассматриваем операционные системы, а не операционные системы с кучей наворотов? Изначально вопрос о том что лучше винда или никсы не верен, они не хуже и не лучше, они разные. Вот кстати сказать одна из очень явных проблем никсов, причем практически всех. Это и проигрывает винде в плане удобности (именно если сравнивать десктоп версии). Когда есть gui но что делает это и то не очень понятно это просто отбивает охоту в этот интерфейс вообще еще раз захоходить, и тут выбор или юзать консоль или забить болт вообще. Да и для разработки иксы если честно вообще не уперлись, я туже убунту ставлю всегда серверную версию. А последнее время использую дебиан, а до них всегда использовал freebsd. И за последние лет 8 десктоп устанавливал один-два раза и даже не помню зачем.
  18. вот нашел кусочек про параметры http://getinstance.info/articles/tools/how-to-pass-parameters-gulp/ Может чем то поможет.
  19. img.attributes[0].valueили img.attributes.width.value Не обязательно, они могут быть и в обратном порядке Но в любом случае лучше обращаться по имени. PS element.getAttribute("width")
  20. только для маков сделать alt )))
  21. Win 7, Firefox 43 - работает
  22. Наверное затем что его не поддерживают более старые версии браузеров, причем не такие уж и старые.
  23. wwt

    OxyClassifieds Ошибка!

    модификатор e считается устаревшим в php 5.5+ Нужно использовать preg_replace_callback() вместо preg_replace() если вам нужен данный функционал. У вас три варианта: 1. Установить php версией ниже чем 5.5 2. Обновить Smarty, возможно этот фикс уже имеется в версиях постарше. 3. Внести изменение в указанную строку самостоятельно
  24. Хм, а в Firefox все нормально , а вот в Хроме нет
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy