wwt
Expert-
Posts
2,571 -
Joined
-
Last visited
-
Days Won
119
Content Type
Profiles
Forums
Calendar
Store
Everything posted by wwt
-
Тогда регулярные выражения ваше всё ) что-то вроде такого: $t = "searchword10=Выхино&moduleId=168&Itemid=599"; echo preg_replace("/.*searchword\d+=([^=&]+).*/is", "$1", $t);
- 9 replies
-
- парсер
- регулярные выражения php
-
(and 1 more)
Tagged with:
-
<?php $t = "searchword10=Выхино&moduleId=168&Itemid=599"; parse_str($t, $out)); echo $out["searchword10"]; // Выхино echo $out["moduleId"]; // 168 echo $out["Itemid"]; // 599 ?> или mb_parse_str
- 9 replies
-
- парсер
- регулярные выражения php
-
(and 1 more)
Tagged with:
-
<?php скрипт ?> <script type="text/javascript"> function setCookie(name, value, expires) { var curCookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires.toGMTString() : ""); document.cookie = curCookie; } function getCookie(name) { var prefix = name + "="; var cookieStartIndex = document.cookie.indexOf(prefix); if (cookieStartIndex == -1) return null; var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length); if (cookieEndIndex == -1) cookieEndIndex = document.cookie.length; return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex)); } if (getCookie("first") == null){ <?php скрипт ?> var curr_date = new Date(); // Текущая дата curr_date.setMinutes(curr_date.getHours() + 24); // Прибавляем год setCookie("first", "no", curr_date); } </script> Файл должен иметь расширение .php или другое если в php.ini указаны и другие расширения.
-
В поле аннотации ограничить количество вводимых символов.
-
посмотрите учебники Игоря Гринина. Я в 2006 учился по вот этому досихпор на полке стоит.
-
Разницы нету. С em просто чуть гибче получается. В общем виде высота = n * line-height, где n - количество строк. к сожалению ваш способ не работает.так выглядит результат в последней версии маковского FF при изменении масштаба(ctrl +) ссылку на рабочий сайт опубликовать пока не могу. вот ссылка на идентичный код Во многих CMS на сколько помню для таких вещей сущестует 2 поля задания контента, одно для превью другое фул контент. Это идеальный способ на мой взгляд. Может быть ва мстоит модифицировать php скрипт добавив поле ввода и столбец в БД и решить этот вопрос централизованно не изобретая велосипедов.
-
Выключаем javascript в браузере чтобы cufon не рендерил нужный текст и получаем: настройки cufon'а находятся в файле fonts.js jQuery(function(){ jQuery(window).load(function(){ Cufon.replace("h3"); // Cufon.replace("#content-area h2"); Cufon.replace("#slider h1"); Cufon.replace("#slider h2"); Cufon.replace("#order-form #edit-actions"); Cufon.replace(".device-title a",{ hover: true }); Cufon.replace("#header #logo",{ hover: true }); }); }); а именно строка Cufon.replace("h3"); рендерит текст во всех элементах h3 на странице. Можете закомментировать нужные строки и он не будет их обрабатывать, а сам текст в них естественно ищите в шаблоне где он там подставляется и откуда.
-
Спасибо! Стало ясно! По умолчанию в PHP allow_url_include = Off (и на локальной и на хостинге проверил). Интересно, почему по умолчанию флаг в положении Off. Чревато неприятностями? Нужно отдавать себе отчет в том что это удаленное включение(не загрузка данных которые вы потом обработаете, а включение способное вмешатся в процесс работы скрипта!). Так же есть нюансы, если включение происходит со стороннего сервера и вызываемый файл является исполняемым подключается результат его работы, а не сам исходный код файла ). На вашем месте я бы использовал локальные пути файлов если у вас нет нужды подключать файлы с других серверов. А в случае если нужно подгрузить просто какие-то данные лучше использовать file() или file_get_contents().
-
MooTools http://jsfiddle.net/M84nc/ jQuery (цепляем плагин mousewheel) http://jsfiddle.net/M84nc/1/ реализация на чистом javascript описана вот тут http://habrahabr.ru/post/133321/ либо можно посмотреть как это реализовано в том же плагине для jquery.
-
1.require включает код файла до выполнения, в отличие от include. так что разница не только в ошибках. include позволяет включать файлы динамически на этапе выполнения. 2.без "allow_url_fopen = On" и "allow_url_include = On" в php.ini удаленное включение в include и require не будет работать.
-
для сложения строк вы тоже классы пишете? ))))
-
Придется писать маски поиска для каждого конкретного вида красивого номера, к примеру для номера 55555 и ему подобным содержащим 5 одинаковых цифр: /(\d)\1{4}/ для 55455 и ему подобным номерам(22622, 77177 и т.д.) /(\d)\1{1}\d\1{2}/ для номера 12345 просто так и пишем /12345/ Все три маски можно объединить в одну: /(\d)\1{4}|(\d)\2{1}\d\2{2}|12345/ http://regexr.com?33loc с другими масками можете поэкспериментировать сами
- 1 reply
-
- 1
-
Тогда лучше сделать как советовали выше, с обрезанием строки все таки будет проблема в случае если разорвет тег какойнить. Такой способ подходит только если обрезать нужно не форматированную строку, либо можно проигнорировать форматирование и отбросить теги.
-
у вас отрезается 250 символов. а нужно 3 строки Что вам мешает подобрать нужное количество символов, чтобы визуально с выставленными настройками шрифта вмещалось 3 строки?
-
©ссылко
-
Можно с помощью регулярки http://jsfiddle.net/sxwgs/ на jquery http://jsfiddle.net/sxwgs/1/
-
http://jsfiddle.net/kQ7ZC/4/ может быть задать высоту мультиселекту с помощью аттрибута size равному количеству option .
-
Если событие прописываем в теге то проще так: <a href="img.jpg" onclick="lnk(this); return false;">Link</a> <script type="text/javascript"> function lnk(el) {alert(el.href)} </script> Если событие прописывать отдельно и для не определенного количества тегов, то можно либо так: document.body.onclick = function(e) { if(e.target.tagName == "A"){ alert( e.target.href ); } return false; } либо так var a = document.getElementsByTagName("A"); for(var i = 0; i < a.length; i++){ a[i].onclick = function(e) { alert( this.href ); return false; } }
-
html форма -> post или get запрос -> php получает параметры запроса, обрабатывает -> php делает запрос в базу данных, получает данные из базы -> отсылает ответ браузеру
-
Я не совсем правильно выразился в предыдущем посте. Конечно же не отправка стандартными способами html, данные отправляет браузер, а не html )) и оправляет он все поля даже с одинаковыми именами.А вот что с ними происходит на сервере уже другой вопрос. В вашем случае используются возможности других используемых технологий. Майл ру во-первых возможно использует не php, а cgi скрипты написанные на других языках )) И не факт что там вообще есть такая вещь как глобальный массив $_POST )) Если вы хотите понять как примерно это можно реализовать на PHP то замените вашу строку: print_r($_POST); на echo file_get_contents("php://input"); И получите все входные данные, а уж потом делайте с ними что хотите )). так же можете прочитать про переменную $HTTP_RAW_POST_DATA и директиву always_populate_raw_post_data, а конкретнее если в php.ini директива always_populate_raw_post_data установлена как true то исходные post данные будут попадать в переменную $HTTP_RAW_POST_DATA, но там имеются ограничения и лучше использовать первый способ. кстати еще: Вот так можно еще )) Это я и имел ввиду под стандартными способами html, если не указывать что это массив параметров то в глобальный массив $_POST попадет только последнее значение,а если добавить [] к именам полей с одинаковым именем то php воспримет это как массив значений.Но это не ваш случай. И с этим я конечно фигню спорол про javascript. <?php print_r($_POST); ?> <form method="Post" name="main" action="" id="m_form"> <input type="checkbox" id="msg1" name="id[]" value="msg1" /> msg1 <br> <input type="checkbox" id="msg2" name="id[]" value="msg2" /> msg2 <br> <input type="checkbox" id="msg3" name="id[]" value="msg3" /> msg3 <br> <input type="checkbox" id="msg4" name="id[]" value="msg4" /> msg4 <br> <input type="submit" /> </form>
-
Если у вас используется адаптивная верстка можно просто руководствоваться размерами доступной рабочей области окна браузера(с помощью media-queries) и в зависимости от этого применять правила CSS . Тогда посути вообще пофик какой браузер и устройство использует пользователь(другие нюансы придется учесть уже в css).
-
Это так только в случае если вы отправляете форму стандартными способами html, возможно там есть js скрипт который занимается отправлением и он из выбранных полей формирует что-нибудь в роде "posts=13123,123123,132323,23232,3223", а на сервере это все дело разбирается, чтобы понять логику приложения не достаточно просто руководствоваться возможностями одной технологии если в нем используются несколько технологий. Смотрите js скрипты и разбирайте что происходит в момент нажатия кнопки "удалить" или какой то другой.
-
Простой тест вам все покажет: http://jsfiddle.net/sDfD5/ меняем размер фрейма и видим что ie, opera и chrome вложенных не понимают, а firefox на ура. только не очень понимаю зачем нужны вложенные, когда можно использовать последовательные с перекрытием свойств, как это в примере сделано для бекграунда body. Ну и можно подключать различные css файлы в зависимости от медиа-запросов, пример: <link rel="stylesheet" type="text/css" media="only screen and (max-width: 1280px)" href="/mw1280.css" /> <link rel="stylesheet" type="text/css" media="only screen and (max-width: 768px)" href="/mw768.css" /> <link rel="stylesheet" type="text/css" media="only screen and (max-width: 480px)" href="/mw480.css" /> А внутрь добавлять правила с медиа-запросами )), так же можно медиа-запросы группировать через запятую: @media all and (orientation: landscape), all and (min-width: 480px) {}
-
На первый взгляд проблема в шрифте ArtScript. Вы для 1 слова подгружаете на сайт шрифт размером ~74кб ? Замените это слово картинкой и везде будет всё ок. Либо Используйте нормальный способ подключения веб-шрифтов к странице, к примеру вот тут можно сгенерировать весь набор шрифтов в разных форматах под разные браузеры + css код для вставки. Если он откажется переваривать ваш шрифт можно сначало его переконвентировать из ttf в ttf вот тут.
- 1 reply
-
- 1
-
Как задать обработчики событий к динамически созданным элементам?
wwt replied to Daiver's question in JavaScript
на примере тега div var div = document.createElement("div"); div.style.width = "100px"; div.style.height = "100px"; div.style.background = "red"; div.onmouseout = function(){ this.style.background = "red"; } div.onmouseover = function(){ this.style.background = "blue"; } document.body.appendChild(div);