PHP
A general-purpose scripting language especially suited to web development
Explore Questions
There are no popular questions to show right now
-
0 votes2 answers
-
0 votes1 answer
-
0 votes1 answer
-
0 votes2 answers
-
0 votes0 answers
2,481 questions in this forum
-
Memcache
Доброй ночи Решил использовать в своем движке memcache. Понравилась, советую. Проблема в том, что я понимаю как лучше запихать ему массив. И выдрать его безболезненно Использовать unserialize? да ну его. stdClass? if ( !$banned = $cmsp->cache->get('banned_filters') ) { $cmsp->db->build_and_exec_query(array( 'select' => '*', 'from' => 'banfilters' )); $banned = $cmsp->db->fetch_assoc(); $cmsp->db->free_result(); $cmsp->cache->set('banned_filters', $banned); } Почти не спал 2 день, могу гнать чушь.
0 votes0 answers -
PHP конвертация XML UTF8 в WIN1251 и NBSP
Есть RSS фидер на php, который выводит заголовки и описания новостей из RSS источников со сторонних сайтов. Проблема такая: rss поставляется в utf8 кодировке, а сайт, на котором осуществляется вывод - в кодировке win1251 Делаю перекодирование: $text = iconv('utf-8', 'cp1251', $text); Большинство новостных лент нормально перекодируются и отображаются. А вот одна из них, имеет в тексте неразрывные пробелы И то ли iconv спотыкается на этом символе, то ли еще какой полтергейст происходит, но после перекодирования текст обрывается прямо перед неразрывным пробелом. пытался до перекодирования делать $text = str_replace(' ', " ", $text); Не помогло, всё равно, в utf выводе эт…
0 votes0 answers -
Создание объекта
Есть три класса: Controller, Loader, test_module. class Controller { function __construct(){ $this -> load = new Loader() } } class Loader { function module($module){ require_once (SYSTEM."/modules/".$module.".php"); //создание объекта } } Как видете, свойство load класса Controller - это объект класса Loader. К классе Loader нужно создать функцию, которая будет загружать указаный в параметре модуль и создавать свойство в классе Controller с именем модуля и помещать туда объект класса модуля. Имя файла и имя класса одинаковы. Все это надо, чтобы в классах, расширяющих класс Controller, былы доступны конструкции вида: $this -> load -> module("capc…
0 votes0 answers -
Подскажиете framework для удобного редактирования таблиц
Существует ли такой framework (или библиотека) у которого есть встроенный редактор таблиц? Идеальный расклад такой: На вход редактору подается название таблицы и он выводит ее на экран с padding и sorting. Напротив каждой записи стоят кнопки edit и delete, а также есть кнопка add. При нажатии на edit/add редактор открывает новую страницу в которой предлагает отредактировать/создать запись, но с учетом типов полей (для текста - обычный input, для дат - календарик, для значений с Foreign key - dropdown list). Я рассматривал codeigniter scaffolding, но он не понимает типы полей (для всех выводит input). Также я посмотрел yii + jqgrid, но решение получилось слишком тяжеловесн…
0 votes0 answers -
JavaScript IE6 многоуровневые select
Здравствуйте, тут такая проблема, нужно для JSON вывести массив, но в последней строке не должно быть запятой... подскажите, как определить последнюю сроку для этого. <?php $sCountry = ''; $sCity = ''; mysql_select_db($database_Liga, $Liga); $query_rsCountry = "SELECT * FROM Country"; $rsCountry = mysql_query($query_rsCountry, $Liga) or die(mysql_error()); $totalRows_rsCountry = mysql_num_rows($rsCountry); while ($row_rsCountry = mysql_fetch_assoc($rsCountry)) { $sCountry .= '<option value='.$row_rsCountry['Id'].'>'.$row_rsCountry['Country'].'</option>'; mysql_select_db($database_Liga, $Liga); $query_rsCity = "SELECT * FROM City WHERE City.Coun…
0 votes0 answers -
регулярные выражения
В регулярных выражениях есть такая конструкция [^9] что означает "все что угодно кроме 9", а есть ли такая же конструкция но не для символов, а для выражений, например: [^folder] что должно означать "все что угодно кроме слова 'folder'"? Может как-нибудь использовать незахватывающий поиск?
0 votes0 answers -
Глюк с htaccess
Вот сам htaccess Options +FollowSymLinks #AddHandler application/x-httpd-php5 .php Options -Indexes RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(([0-9A-z\_\-\.]+)\/)?([0-9a-z]+)(_([0-9]+))?\.html(.*) index.php?page=$3&id=$5&city=$2&%{QUERY_STRING}RewriteEngine On Вот адресс http://localhost/allAstrakhan./index.html В итоге в GET я получаю ( [/page][page] => index [city] => allAstrakhan [id] => )Array Вопрос - Куда делась точка? Если адрес будет таким http://localhost/allAstrak.han/index.html то все в порядке в GET ( [/page][page] => index [city] => allAstrak.han [id] => )Array фан…
0 votes0 answers -
Изменение (спицификации) путей до объектов вида
Если коротко, то получится объяснить так: архитектура сайта состоит из нескольких модулей. В одном из них необходима недефолтная структура файлов вида. Самый близкий (на мой взгляд) к правде вариант такой: class Marks_ContentController extends Zend_Controller_Action{ public function preDispatch(){ $this->_helper->viewRenderer->setViewBasePathSpec(':moduleDir/views'); $this->_helper->viewRenderer->setViewScriptPathSpec(':action.:suffix'); } Но и такой вариант в целом не работает. Теперь немного подробнее. Кроме того, что в данном модуле недефолтная структура файлов видов, структура модуля в целом недефолтная. Пример самой структура модуля "marks":…
0 votes0 answers -
Возник вопрос по htaccess
Не получается сделать переадрисацию (к примеру) с copy1.ru на copy2.ru с помощью htaccess. Использовал следующий код: RewriteEngine On RewriteCond %{HTTP_HOST} copy2.ru [NC] RewriteRule (.*) copy1.ru [L,R] Вот ещё пару нюансов: Оба домена адресованы на одну папку. Создать поддомены нет возмодности, тариф не позволяет. Так бы уже сделал другими методами редирект. Подскажите в чём ошибка
0 votes0 answers -
Блоговый Аналог Cutenews
Здравствуйте! Посоветуйте пожалуйста аналог CuteNews с админкой и вставкой на сайт непосредственно кода, только по-функциональней и более похожий на обычный блог, чем на ленту новостей.
0 votes0 answers -
Eclipse
ну не как не получается настроить ..не могу подключиться к серверу =( т.е.к хосту ... =( может у кого то получилось не подскажете?
0 votes0 answers -
Необходима помощь с регулярными выражениями в Notepad++
Здравствуйте! У меня стоит задача перевода текста на укр. язык, для этого используется машинный перевод с помощью Google Translate (пробовал и другие, там еще хуже). Естественно я запихиваю весь код и получаю на выходе этот же код, но с переведенным мне текстом, но этот код весь отформатирован "по-гугловски". В общем основная проблема это пробелы внтури тегов < > которые доставляет гугл транслейтор (на самом деле и в самом тексте доставляются лишние пробелы, но это уже не так важно). Вот примеры таких добавок (через запятую фрагменты кода, испорченные пробелами): </ strong>, < strong>, </ p>, href= " / ru / prices / ", align ="left " Как видите пр…
0 votes0 answers -
Код ошибки vk.api: 8 Invalid request:
Привет Скрипт для отправки уведомлений вконтакте Ошибка:"error_code":8,"error_msg":"Invalid request: same query repeated too frequently" //ошибка метода secure.sendNotification Метод: _http://vkontakte.ru/pages.php?o=-1&p=secure.sendNotification Исходник: require('VkApi.class.php');//думаю все знакомы с фреймворком $api = new VkApiNode($app_id, $api_secret); $uids = array (42207433); //просто тупо свои ид для проверки $message = "Текст"; $query = $api->sendNotification($uids, $message); function get_url($query) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $query); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, false); curl…
0 votes0 answers -
Граббер FeedBurner
Сейчас делаю граббер одного канала фидбернера. По умолчанию там выводятся 10 последних сообщений. Как можно достать больше? Вот лента: http://feeds.feedburner.com/wifi4free/ Искал ответ в API - ничего не нашел, может потому что я нуб? Плиз, подскажите народ знающий, очень надо!! Для примера на твиттере такое можно сделать, вот так: http://twitter.com/statuses/user_timeline/wifi4free_ru.atom?count=1000 Но мне оч нужно именно рсс сграбить.
0 votes0 answers -
Кодировка формы
Здравствуйте. Нужно было написать скрипт для одновременной авторизации на двух сайтах. На javascript кроссдоменные запросы делать сложно, поэтому придумал обход - создать два iframe, а внутри них 2 формы. На самой странице, где фреймы, 2 поля - логин и пароль. После нажатия на кнопку "войти", с помощью javascript данные передаются в обе формы в фреймах и их сабмит. Всё бы хорошо - всё отлично работает, но не обрабатывается кириллица. С помощью плагина к FF(HttpFox) обнаружил, что данные при обычной авторизации юзера передаются в кодировке UTF-8, а в формах, которые во фреймах, данные обрабатываются браузером и отправляются в каком то другом формате. Погуглил по этому вопр…
0 votes0 answers -
редиректы
1ый файл готовит линки , 2ой направляет по ним . суть простая если не залогинен отправляем на логин , если залогинен , то логинем на сайте и отправляем на сайт . Проблема в том что время от времени редирект зацикливается , и начинает кидать сам на себя по кругу . Главное понять немогу из за чего и справоцировать тоже не удаёться , прям мистика . <? function ExecDefault(){ header('P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"'); $Fb = facebook::getAuthorized() ; $facebook = new facebook; if ( $Fb['profile']) { $this -> SetAppLg ($Fb['profile']['locale']); $sql = Sql::getInstance('horo'); $Fb ['profile'] ['Token'] =…
0 votes0 answers -
Вставить в форму связи робокассу
Возникла трудность. На сайте хочу организовать оплату с помощью робокассы. После заполнения формы ( анонимное поздравление, шутка) нужно к кнопки отправить привязать кнопку оплатить ( кнопка код-робокассы). То есть человек перед покупкой данной услуги обязательно должен заполнить форму, которая придет по почте. Можно ли как-то через скрипт робокассы передать эти данные мне? Либо отдельно через пошаговую системы, что не совсем удобно ( сначала заполнение формы-далее на следующей странице оплата). Либо за одной кнопкой закрепить 2 ф-ии отправка мне и переход на платежную систему. Хотелось бы 1 или 2 вариант. Вот скрипты сайт кому не совсем понятно http://smeshnoyzvonok.ru…
0 votes0 answers -
Работа с Smarty
Делаю собственную печатную форму в интернет-магазине, вопрос как вывести значение Произвольных полей? Вывести нужно несколько значений reg_field_value , для полей reg_field_ID 1,2,3,4 И почему {$order.total_price|default:0|string_format:"%0.2f"} выдает сумму без стоимости доставки({$order.shipping_cost|default:0|string_format:"%0.2f"})? {foreach from=$order_content item=order_item key=id} <tr class="odd"> <td class="tdborder" align="center"><p>{$id+1}</p></td> <td class="tdborder"><p>{$order_item.name|htmlsafe:true:true|default:" "}</p></td> <td class="tdborder" align="right"…
0 votes0 answers -
Кириллица в pdf файле через FPDF
Добрый день. Собственно с выводом кириллицы (после некоторых "мучений") удалось справиться. НО! Это только если текст хранится в базе данных в кодировке cp1251 (шрифты для FPDF конвертируются именно под эту кодировку). А вот если текст хранится в базе в utf8..... В генерируемый документ выводится, извините, фигня! Может быть кто-то уже решил данную проблему, поделитесь знаниями.
0 votes0 answers -
RESTful & SOAP
Здравствуйте. Подскажите пожалуйста литературу по данным направление. Очень желательно на русском, так как технологии для меня новые, а английским свободно не владею! Спасибо
0 votes0 answers -
Не открывается файл 1.txt на сервере
На локальном компьютере возле файла index.php лежит файл 1.txt, он открывается если ввести путь: http://text.ru/1.txt Зарегистрировался на бесплатном хостинге PHP, кинул также туда 1.txt, ввожу такое: http://santa.comoj.com/1.txt браузер ХРОМ выдает Ошибка. Ссылка не работает.
0 votes0 answers -
WampServer2.2a-x64 Нет права доступа
Установил "WampServer2.2a-x64". Захожу в localhost. А мне в ответ: Forbidden You don't have permission to access / on this server. В меню программы жму кнопку "сделать доступным из вне". Снова в localhost - вроде все ок. Захожу в http://localhost/phpmyadmin/ а мне там: Forbidden You don't have permission to access /phpmyadmin/ on this server. SQL сервис запущен. Подскажите что отделать??? Как заставить эту работать прогу??? ОС: Windows Vista 64 Зарание спасибо * Forbidden You don't have permission to access /phpmyadmin/ on this server. - Защита. Вы не имеете права доступа не этот /phpmyadmin/ сервер
0 votes0 answers -
скрипт mfs 2.2
Добрый вечер. Хотелось бы услышать мнение людей, которые пользовались скриптом mfs 2.2 Безопасность, удобство использования и тому подобные вопросы. Стоит ли тратить время на разбор этого скрипта?
0 votes0 answers -
Интеграция приложения
Здравствуйте! Я в PHP профан (только начинаю изучать) но возникла необходимость подключить по API отдельные приложения от nextgame.ru на сайт DLE. На сайте установлен подобный модуль, который выводит весь каталог. (у nextgame.ru есть готовый модуль). Помогите плиз: Каким образом вставить <id пользователя>, <Токен>, <Подпись> Возможно просто нужно какое-то дополнение к установленному модулю? Инструкция по функциям: http://nextgame.ru/node/98 Конкретно: id площадки - неизменно id приложения - вставляю через доп. поля В подписи ключ + md5 Забыл сказать: если это дело не пяти минут - скажите, сколько будет стоить.
0 votes0 answers -
Как задать направление сортировки call_user_func_array('array_mu ltisort', $params);?
Есть такая проблемма, пытаюсь отсортировать многомерный массив с помощью array_multisort, но так как колличество параметров не известно то использую call_user_func_array('array_mu ltisort', $params); Сортировка проходит, все хорошо, но не получается задать направления (SORT_ASC,SORT_DESC). Т.е. если $params[1] идет типа string, то он просит дать ему "array or a sort flag". Причем массив должен быть той же мерности, что и массивы данных, иначе ругается ( Array sizes are inconsistent). Но если дать ему массив той же мерности, то ошибок нет, но и напраления сортировки тоже нет. Собственно вопрос, как таки задать напраление сортировки с помощью аргумента для вызова через ca…
0 votes0 answers