Jump to content

wwt

Expert
  • Posts

    2,571
  • Joined

  • Last visited

  • Days Won

    119

Everything posted by wwt

  1. Тогда регулярные выражения ваше всё ) что-то вроде такого: $t = "searchword10=Выхино&moduleId=168&Itemid=599"; echo preg_replace("/.*searchword\d+=([^=&]+).*/is", "$1", $t);
  2. <?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
  3. wwt

    PHP в JavaScript

    <?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 указаны и другие расширения.
  4. В поле аннотации ограничить количество вводимых символов.
  5. wwt

    учебник php

    посмотрите учебники Игоря Гринина. Я в 2006 учился по вот этому досихпор на полке стоит.
  6. Разницы нету. С em просто чуть гибче получается. В общем виде высота = n * line-height, где n - количество строк. к сожалению ваш способ не работает.так выглядит результат в последней версии маковского FF при изменении масштаба(ctrl +) ссылку на рабочий сайт опубликовать пока не могу. вот ссылка на идентичный код Во многих CMS на сколько помню для таких вещей сущестует 2 поля задания контента, одно для превью другое фул контент. Это идеальный способ на мой взгляд. Может быть ва мстоит модифицировать php скрипт добавив поле ввода и столбец в БД и решить этот вопрос централизованно не изобретая велосипедов.
  7. Выключаем 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 на странице. Можете закомментировать нужные строки и он не будет их обрабатывать, а сам текст в них естественно ищите в шаблоне где он там подставляется и откуда.
  8. Спасибо! Стало ясно! По умолчанию в PHP allow_url_include = Off (и на локальной и на хостинге проверил). Интересно, почему по умолчанию флаг в положении Off. Чревато неприятностями? Нужно отдавать себе отчет в том что это удаленное включение(не загрузка данных которые вы потом обработаете, а включение способное вмешатся в процесс работы скрипта!). Так же есть нюансы, если включение происходит со стороннего сервера и вызываемый файл является исполняемым подключается результат его работы, а не сам исходный код файла ). На вашем месте я бы использовал локальные пути файлов если у вас нет нужды подключать файлы с других серверов. А в случае если нужно подгрузить просто какие-то данные лучше использовать file() или file_get_contents().
  9. MooTools http://jsfiddle.net/M84nc/ jQuery (цепляем плагин mousewheel) http://jsfiddle.net/M84nc/1/ реализация на чистом javascript описана вот тут http://habrahabr.ru/post/133321/ либо можно посмотреть как это реализовано в том же плагине для jquery.
  10. 1.require включает код файла до выполнения, в отличие от include. так что разница не только в ошибках. include позволяет включать файлы динамически на этапе выполнения. 2.без "allow_url_fopen = On" и "allow_url_include = On" в php.ini удаленное включение в include и require не будет работать.
  11. для сложения строк вы тоже классы пишете? ))))
  12. Придется писать маски поиска для каждого конкретного вида красивого номера, к примеру для номера 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 с другими масками можете поэкспериментировать сами
  13. Тогда лучше сделать как советовали выше, с обрезанием строки все таки будет проблема в случае если разорвет тег какойнить. Такой способ подходит только если обрезать нужно не форматированную строку, либо можно проигнорировать форматирование и отбросить теги.
  14. у вас отрезается 250 символов. а нужно 3 строки Что вам мешает подобрать нужное количество символов, чтобы визуально с выставленными настройками шрифта вмещалось 3 строки?
  15. Можно с помощью регулярки http://jsfiddle.net/sxwgs/ на jquery http://jsfiddle.net/sxwgs/1/
  16. http://jsfiddle.net/kQ7ZC/4/ может быть задать высоту мультиселекту с помощью аттрибута size равному количеству option .
  17. Если событие прописываем в теге то проще так: <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; } }
  18. html форма -> post или get запрос -> php получает параметры запроса, обрабатывает -> php делает запрос в базу данных, получает данные из базы -> отсылает ответ браузеру
  19. Я не совсем правильно выразился в предыдущем посте. Конечно же не отправка стандартными способами 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>
  20. Если у вас используется адаптивная верстка можно просто руководствоваться размерами доступной рабочей области окна браузера(с помощью media-queries) и в зависимости от этого применять правила CSS . Тогда посути вообще пофик какой браузер и устройство использует пользователь(другие нюансы придется учесть уже в css).
  21. Это так только в случае если вы отправляете форму стандартными способами html, возможно там есть js скрипт который занимается отправлением и он из выбранных полей формирует что-нибудь в роде "posts=13123,123123,132323,23232,3223", а на сервере это все дело разбирается, чтобы понять логику приложения не достаточно просто руководствоваться возможностями одной технологии если в нем используются несколько технологий. Смотрите js скрипты и разбирайте что происходит в момент нажатия кнопки "удалить" или какой то другой.
  22. Простой тест вам все покажет: 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) {}
  23. На первый взгляд проблема в шрифте ArtScript. Вы для 1 слова подгружаете на сайт шрифт размером ~74кб ? Замените это слово картинкой и везде будет всё ок. Либо Используйте нормальный способ подключения веб-шрифтов к странице, к примеру вот тут можно сгенерировать весь набор шрифтов в разных форматах под разные браузеры + css код для вставки. Если он откажется переваривать ваш шрифт можно сначало его переконвентировать из ttf в ttf вот тут.
  24. на примере тега 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);
×
×
  • 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