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
-
как вытаскивать информацию с чужого сайта на свой?
Здравствуйте, я пробывал вытаскивать текст с сайта на свой сайт, через php, но не получается подскажите как это можно реализовать. Вот код, которым я пробывал: <?php $url = "http://battlelog.battlefield.com/bf3/ru/soldier/gameviktor/stats/353186188/"; $file = file_get_contents($url); preg_match("#<tbody.*><tr.*><td.*><span.*>(.*)</span></td></tr></tbody>#u", $file, $usr); $u = $usr[1]; echo $u; ?> Нужно вытащить вот это: Сайт: http://battlelog.battlefield.com/bf3/ru/soldier/gameviktor/stats/353186188/
0 votes20 answers -
Передать при помощи сессии ссылку на объект - это нормально?
В общем есть у меня фильтр самописный. Задаю его настройки (какие поля, как фильтровать и т.п.). Затем при каждом дотрагивании до полей фильтра/пагинации он ajax-ом ломиться к простейшему скрипту, который вываливает, используя методы того же класса Filter, готовый ответ. Встал такой вопрос, надо помимо выбранных пользователем опций (они идут Гетом), настройки фильтра с первой страницы (фронт), передать в ajax-овый скрипт. Чтобы повторно не кастомизировать объект, взял да и прописал: <? /*** index.php */ $filter = new Filter(); /** тут сеттеры всякие */ $_SESSION['fltr_obj'] = &$filter; /** filter.php (вызывается через ajax) */ $filter = $_SESSION['fltr_obj'];…
0 votes14 answers -
Извлечение данных из серилизованного массива
Есть у меня функция, которая серилизует и записывает данные из массива в файл. Данные располагаются в файле построчно, типа этого (тут 2 строки, не дает здешний редактор их так записать): a:4:{s:2:"id";i:1;s:5:"login";s:5:"xxxx1";s:8:"rec_name";s:6:"что-то";s:11:"rec_message";s:10:"еще что-то";} a:4:{s:2:"id";i:2;s:5:"login";s:5:"xxxx2";s:8:"rec_name";s:6:"что-то";s:11:"rec_message";s:22:"и здесь какой-то текст";} Нужна функция, которая выводила бы записи на страницу. Я начал писать ее так: function view() { // Получение текста из файла в массив, то есть элементы массива - это строки в файле $content= file('test.txt'); } А вот как сделать чтобы запись из каждой стро…
0 votes5 answers -
htaccess
Имеется, для примера, вот такой url http://domain.ru/products/name1/?param1=val1¶m2=val2 необходимо выполнить редирект на http://domain.ru/products/name1/ то есть отсечь параметры. Причем выполнить это надо именно через редирект чтобы был возвращен код 301 просто Redirect 301 /products/name1/?param1=val1¶m2=val2 /products/name1/ в данном случае не работает. какие есть соображения как это сделать? Заранее благодарен за ответы.
0 votes1 answer -
имя хоста в .htaccess
Есть на сервере две папки, из которых надо перебросить запросы на другие, т.к. там те же самые файлы лежат. Redirect /catalog/RELECO http://мой.домен/PDF/RELECO Redirect /catalog/TELE http://мой.домен/PDF/TELE работает нормально, но когда решил использовать переменную окружения, переадресовка вообще не происходит: Redirect /catalog/RELECO http://%{HTTP_HOST}/PDF/RELECO Redirect /catalog/TELE http://%{HTTP_HOST}/PDF/TELE Разве нельзя здесь использовать переменную? PS: К тому же сайт имеет несколько доменов, и локальную копию, так что хотелось использовать второй, более универсальный вариант.
0 votes18 answers -
Поиск неопределенной подстроки между 2мя определенными значениями
Есть регулярное выражение (которое определяет маршрутизацию в компоненте). '/^shop\/addcart([0-9]+).html$/i' в исходную строку будет вносится еще одно значение которое потом нужно будет из него вытянуть. это будет подстрока состоящая из 3-5 любых символов (буквы и цифры) как вычленить эту подстроку? я так понимаю можно использовать ретроспективную и опережающую проверки. Но не могу понять принципа их работы. Помогите написать регулярку или разобраться как ее написать!
0 votes4 answers -
Редактирование блокнота с другого сайта
Добрый день друзья У меня к вам вопрос. Есть один домен, где есть блок с голосованием, все результаты попадают в блокнот на этом же домене. Необходимо сделать точно такое же голосование на другом сайте так что бы файл в котором содержаться результаты брался с первого домена. Так же что бы результаты записывались в этот блокнот. Возможно ли это сделать ? Блок голосования переделывал вот этот http://www.phpkobo.com/doc.php?d=install&p=AP201_201 Если да то подскажите пожалуйста как.
0 votes20 answers -
Распознание объектов
Можно ли своими усилями сделать программу, которая сможет распознавать объекты. Т.е. к примеру у нас есть камера... И камеру мы наводим на квадратный предмет. Действия программы: Распознание и выделение данного объекта. Подобная технология(только в более крупном масштабе) есть в фильме железный человек. Я подумал, если камеры могут распознавать улыбки на лицах людей, то почему камера не может распознать всего лишь квадрат. А далее программу можно будет развить при помощи введения интегральных функций наверное... Либо других математических применений...
0 votes13 answers -
обработать элементы в цикле по 5 итераций
неправильно назвал тему. Должно быть "Обработать 5 элементов за одну итерацию цикла" В API яндекс директ есть метод "CreateNewReport". Он создает на серверах яндекса статистические отчеты по рекламным компаниям. Одновременно можно хранить до 5 отчетов. Я за один раз собираю отчеты для 50 и больше компаний. С горем пополам написал скрипт, который умеет: создавать отчет, занимает примерно 30 секунд проверять что отчет готов, если готов то переходим к след.пункту если нет то через пол минуты снова проверяем. скачивать отчет удалять уже скачанный отчет с сервера яндекса(одновременно яндекс хранит только 5 отчетов). переходит к следующей компаний в все по новой с первого п…
0 votes6 answers -
Сравнение строк
Добрый вечер! У меня вопрос на который уже довольное долгое время не получается найти ответ касаемый локали в PHP, а если быть точнее, то как сделать сравнение русских слов не чувствительных к регистру при помощи функции strcasecmp()? Код: <?php $A = 'Привет'; $F = 'привет'; $_C = strcasecmp($A, $F); echo "$_C"; # Выводит -32 ?> Как записать локаль в этом коде, чтобы сравнение строк происходило так же, как если бы это были английские слова Hello и hello, а результат возвращаемый функцией был бы 0 (ноль). Долгое время искал эту тему на многих сайта, но они все как сговоренные пишут один в один как на php.net, где рассказывается про какую-то Голландскую локаль, котора…
0 votes2 answers -
не принимается большой текст в post запросе
есть у меня форма, в нее нужно вносить большой текст (~700кб), но когда приходит на сервер то $_POST['text'] оказывается пустой. если оправлять текст поменьше, то все ок. В фаербгре в запросе вроде как все ок. phpinfo() выдает post_max_size 200M не пойму куда копать (
0 votes18 answers -
вывод бд на страницу
<?php $host=localhost; $user=egocor; $pwd=transcend; $db=mysql_connect($host,$user,$pwd); mysql_select_db(diplom,$db); //include "mysql.php"; $result=mysql_query("SELECT * FROM diplom ORDER BY №"); $n=mysql_num_rows($result); echo "<table border=1>"; for($i=0;$i<$n;$i++) echo "<tr><td>",mysql_result($result,$i,№),"</td><td>",mysql_result($result,$i,F),"</td><td>",mysql_result($result,$i,I),"</td></tr>",mysql_result($result,$i,O),"</td></tr>",mysql_result($result,$i,BirthDay),"</td></tr>",mysql_result($result,$i,Info),"</td></tr>",mysql_result($resu…
0 votes4 answers -
ORDER BY id DESC LIMIT
Привет!!!Возникла проблема ,как сделать отображение постов в обратном порядке... <? $result = mysql_query("SELECT id,title,description,date,author,mini_img,view FROM date WHERE cat='$cat'",$db); $result77 = mysql_query("SELECT str FROM options", $db); $myrow77 = mysql_fetch_array($result77); $num = $myrow77["str"]; // Извлекаем из URL текущую страницу @$page = $_GET['page']; // Определяем общее число сообщений в базе данных $result00 = mysql_query("SELECT COUNT(*) FROM date WHERE cat='$cat'"); $temp = mysql_fetch_array($result00); $posts = $temp[0]; // Находим общее число страниц $total = (($posts - 1) / $num) + 1; $total = intval($total); // Определяем начало…
0 votes4 answers -
рандомно вывести строку
Как после вывода рандомом строки заблокировать ее так, что бы в следующий раз ее выводило? <?php $host="localhost"; $user="egocor"; $pwd="transcend"; $db=mysql_connect($host,$user,$pwd); mysql_select_db("diplom",$db); //include "mysql.php"; $result=mysql_query("SELECT * FROM diplom ORDER BY RAND() LIMIT 1"); $n=mysql_num_rows($result); echo "<table border=1>"; for($i=0;$i<$n;$i++) echo "<tr><td>",mysql_result($result,$i,"id"),"</td><td>",mysql_result($result,$i,"F"),"</td><td>",mysql_result($result,$i,"I"),"</td><td>",mysql_result($result,$i,"O"),"</td><td>",mysql_result…
0 votes2 answers -
htaccess
у меня есть домен и поддомен sub.test1.ru и test1.ru надо из них сделать мультисайтинг надо когда я захожу на sub.test1.ru меня перенаправило на test1.ru но url остался тотже ... как бы я зашол на поддомен и меня открылся тотже сайт только с другим наполнением.
0 votes4 answers -
Проблемы с SWFObject
Добрый день! Есть проблема. Перестала работать flash-галерея, которая имеет формат .swf, для внедрения ее на сайт используется библиотека SWFObject, изображения для галереи генерируются автоматически в xml-файле. Галерея корректно отображается на локальном сервере, но на интернет-сервере в большинстве браузеров фотографии не отображаются, причем файл с изображениями генерируется правильно, firebug не выдает никаких ошибок. Переход на последнюю версию библиотеки SWFObject и прочие манипуляции с галереей ни к чему не привели, результат все время один и тот же. Как будто домен перестал поддерживать какие-то функции флэша. Спасибо заранее.
0 votes2 answers -
VPS, или очистка файлов сессий
Здравтвуйте, заранее извеняюсь если не там написал по этой теме. Ситуация такова, юзаю vps на reg.ру, там стоит ISP манагер.. некоторое время назад на почту начали приходить сообщения от рег что памть переполнена. с таком духе, в тех поддрежке сказали что нужно Вы исчерпали максимально доступное количество объектов файловой системы, В папке /var/www/папка/data/mod-tmp более 200 тысяч файлов. В данную папку у вас записываются файлы сессий. Указанной ниже консольной командой можно очищать все файлы сессий. find /var/www/*/data/mod-tmp -name "sess_*" -type f -exec rm {} \; Пооветовали putty т.к. на компе у меня винда стоит, так вот, эта самая прога у меня не хочет ра…
0 votes24 answers -
Помогите с htaccess
Добрый день! Помогите пожалуйста, мне нужно внутри одного домена сделать несколько 301-редиректов... Изначально в .htaccess есть такая запись RewriteCond %{ENV:REDIRECT_WR} ^$ RewriteRule ^(.*)$ "page.php?page=$1&%{QUERY_STRING}" [E=WR:1,L] Я пишу свое правило Redirect 301 /services/uge/angl http://my-domen.ru/podgkege/englishege Результатом является переход на страницу http://my-domen.ru/podgkege/englishege?page=services/uge/angl/ Даже если написать так: Redirect 301 /services/uge/angl http://yandex.ru то перейдет на http://yandex.ru?page=services/uge/angl/ Размещать мой редирект выше-ниже-посередине по коду ничего не дает. Знания .htaccess не оч. глубокие, но я…
0 votes0 answers -
Контроль вывода в php
Необходимо вывести данные в переменную. Данные хранятся в отдельном php файле. Как правильно использовать контроль вывода в данном случае? file.php <?php echo 'Preved!'; index.php <?php function render(){ # ob_start(); include('file.php'); # Здесь выполняются необходимые операции с выводом echo()... $html = ob_get_contents(); ob_end_clean(); return $html; }
0 votes6 answers -
Как вывести значение для переменной
Все привет, Как вывести значение переменной, если ее значение появляется после вывода. На примере. Код: <tr> <td <?=$colspan?>>Текст</td> </tr> <tr> <?php $x=1; if($x==0) $colspan=""; else $colspan="colspan='2'"; ?> </tr> <tr> Моя переменная, во время вывода, пустая, поэтому ничего не выводится. Затем мы делаем проверку и теперь она содержит значение. Вот как сделать так, чтобы это значение вывелось выше условия? Надеюсь объяснил понятно. Спасибо.
0 votes11 answers -
Найти в тексте email и ссылки, а потом их выделить (php, регулярки)
К примеру в базе есть текст: "Меня зовут Иван, мне 22 года, я дизайнер. Мой электронный адрес des@test.ru также у меня есть свой сайт, вы можете посетить его набрав http://test.ru или www.test.ru" Пропустить через регулярку и в исходе получить такой же текст, но уже ссылки с активным тегом <A> а почту с таким же тегом но с адресом mailto... + сделать targer="_blank"... Вот нашел в интернете, но он не пашет на 100%... <? function clickable_link($text=''){ $text=preg_replace('#(script|about|applet|activex|chrome):#is',"\\1:",$text); $ret=' '.$text; $ret=preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is","\\1<a href=\"\\2\" target=\"_blank…
0 votes1 answer -
Как можно узнать вчера и позавчера по дате YYYY-MM-DD HH:MM:SS ?
Например добавлен комментарий. Тип даты в базе данных DATETIME, то есть сохраняю дату в виде YYYY-MM-DD HH:MM:SS. Сегодня узнать можно if(date==тот что в базе)... А как узнать "ВЧЕРА" или "ПОЗАВЧЕРА". Можно конечно у дня отнять -1, то есть 28ое получится 27ое.. Но а если это 1? Будет 0... В общем тупик... Уверен есть у кого нибудь готовое решение :-)
0 votes2 answers -
Есть ли функция перевода time() в YYYY-MM-DD HH:MM:SS ?
Например у меня в базе хранится online последней активности юзера функцией time()... У каждого аккаунта рядом вывожу time()+300 (то есть 300 секунд). И если время больше текущего, то он является онлайн. А остальные оффлайн. А я хочу сделать типо на подобии, чтобы не писать оффлайн, а написать: был 2 часа назад; или хотя бы написать: был YYYY-MM-DD HH:MM:SS. Может кто сталкивался и решал такую задачу? =)
0 votes1 answer -
Использование Юникода
Здравствуйте, меня уже долго мучает вопрос относительно использования Юникода. Юникод позволяет ускорить и упростить разработку ПО (в плане глобализации), но меня беспокоят следующие факторы: 1. увеличение размера текста; 2. снижение быстродействия обработки текста; 3. азиатские языки приглаживаются под одну гребёнку в ущерб национальным особенностям. С первым пунктом всё очевидно, но я не знаю правдивы ли остальные. Есть ли кто-нибудь, столкнувшийся с необходимость локализации ПО для стран Азии, и готовый поделиться опытом? В данный момент стараюсь использовать кодировки узкого профиля (cp1251 - для России, cp1254 - для Турции и т.д.). Будут советы по данному вопросу?
0 votes1 answer -
ISPmanager бэкап файлов
ISPmanager бэкап Как запретить архивацию папки с видео?
0 votes0 answers