PHP
A general-purpose scripting language especially suited to web development
Explore Questions
-
0 votes2 answers
-
0 votes1 answer
-
0 votes1 answer
-
0 votes2 answers
-
0 votes0 answers
2,481 questions in this forum
-
По ключу узнать порядковый номер элемента в массиве
Всем доброго времени суток. Есть ассоциативный массив (ключ значение) По ключу мне нужно узнать какой элемент массива идет за ним Например <?php $arr = array ( "qwe" => "val", "tyu" => "val", "hhhh" => "val", "jjkk" => "val") get_nextkey($arr, "tyu") //must return "hhhh" get_nextkey($arr, "jjkk") //must return false (or null) public static function get_nextkey(&$arr, $key) { for ($r=0; $r<count($arr); $r++) { if ($key == key($arr)) { next($arr); return key($arr); } next($arr); } } //Но это же не выход? Или лучше варианта нет? ?>
0 votes6 answers -
+ 1 поле
Нужно добавить + 1 поле для обратной связи <?$fio = @ trim ($_POST['fio']);$number = @ trim ($_POST['number']);if (! $fio or ! $number) echo ('<p style="color: red">Необходимо заполнить все поля</p>');else { mail ("fortkapital@yandex.ru", "Сообщение с сайта (отправитель: $fio)", " \n\n Контакты: \n $number"); echo ('<p style="color: green">Ваше сообщение получено, спасибо!</p>'); $_POST['fio'] = $_POST['number'] = '';}?>
0 votes6 answers -
Обработка строки PHP
Добрый день, помогите пожалуйста сделать следующий скрипт: В общем вывожу текст(новость с html тегами) из бд! Понятия не имею как можно выбрать подстроку из строки, по следующему критерию. Допустим есть следующая картинка в нашей строке $string, <img src="dasdasd.jpg alt="mini">, вот как можно вытащить значение параметра src, из тега img с параметром alt="mini" .Помимо этой картинки в этой строке еще есть текст и многое другое! Заранее спасибо, надеюсь понятно расписал! Не знаю какую функцию выбрать для этого дела и как правильно составить регулярное выражение!
0 votes6 answers -
Вывод чисел более 1.0E+14
Добрый день! Я считаю по формуле, у меня получаются разные значения, но если число большое 1.0E+14 и более оно выводится именно так 1.0E+14, а не 1000000000000000, можно как то обязать выводить числа полностью, без 1.0E+14 Спасибо!
0 votes6 answers -
Зеркальный редирект (Mirror Redirect)
Здравствуйте, есть сайт который работает из-под трёх доменов ( например project.info, project.com, project.mobi ) - все эти домены работают как зеркало, без редиректов. Я хочу выбрать один главный домен (например .com) и сделать с остальных доменов редирект таким образом, чтобы при попытке зайти на http://project.mobi/test/me.php пользователь попадал на http://project.com/test/me.php и т.п. насколько я понимаю, делать это нужно через .htaccess, а DNS для доменов указывать как прежде (т.е. у регистратора домены работают нормально, без редиректа). Пожалуйста подскажите как правильно это сделать. Спасибо P.S. не уверен как правильно называется такой тип редиректа..…
0 votes6 answers -
Что значит эта ошибка?
Возникла AJAX HTTP ошибка. Полученный код HTTP: 200 Следует отладочная информация. Путь: /batch?id=547&op=do СтатусТекстом ОтветТекстом: Fatal error: Call to undefined function dbase_open() in Z:\home\website\www\sites\all\modules\kladr\kladr.taxonomy.inc on line 97
0 votes6 answers -
Классы наследование
Собственно вопрос такой. Написал парсер для разных видов прайсов под заказ. не врубился никак, есть скрипт, в него подгружается класс, затем он объявляется $parser = new modules_parser();Далее идет объявление simpleXML и разделение, взависимости от типа if($_POST['type'] == 'Timex') { $data = $xml->ROWDATA->ROW; parseTimex($data,$parser); } if($_POST['type'] == 'Ingersoll'){ $data = $xml->ROWDATA->ROW; parseIngersoll($data,$parser); } if($_POST['type'] == 'Bulova') { $data = $xml->ROWDATA->ROW; parseBulova($data,$parser); } if($_POST['type'] == 'Citizen') { $data = $xml->ROWDATA->ROW; parseCitizen($data,$parser); } …
0 votes6 answers -
ipgeobase
ipgeobase база с городами. Что будет написано в гугле и яндексе интересно, когда их боты будут сайт индексировать? Какой же там город будет? И такой вопросик. Как можно и можно ли, если у меня на сайте 7 поддоменов - заставить их грузить основной сайт на поддомен? Я хочу сделать фильтрацию по адресу сайта и менять информацию всю в одной страничке - чтобы мне не нужно было все 10 сайтов копировать каждый в свою папку из-за одной строки текста.
0 votes6 answers -
Простейшая задача.Выбор элемента массива по номеру.
есть массив Array([n1]->a1,[n2]->a2,[n3]->a3) n1 n2 и n3 - любые числа, но по порядку - то есть n3>n2>n1 Мне нужно превратить этот массив в Array([1]->a1,[2]-a2.[3]->a3)
0 votes6 answers -
Проблема с отправкой писем на почту.
Есть ли разница между //$mailto = 'mail@inbox.ru';$mailto = 'mail@gmail.com';$mailto = 'mail@inbox.ru';$mailto = 'mail@gmail.com';Письма на инбокс приходят, на гмейл - нет. Спам проверен. Один раз письмо в первом формате - с комментарием - пришло на почту. больше не приходило. Скрипт очень долго думает при отправке заявки через аджакс, может у меня где-то проблема в скрипте? Посмотрите, пожалуйста. До этого были проблемы при отправке писем на хостинге Хостингер, теперь на другом. Письма, допустим, приходят на инбокс, а на гмейл ни в какую. БЫвает и наоборот. сил с этим бороться больше нет, может у меня код кривой??? <?php/** * Переменные */if (!isset($_POST['ph…
0 votes6 answers -
Способ изменения файла обычным пользователем
Написал код, с помощью которого можно изменить и сохранить файл. Скажите актуален ли этот метод и стоит ли его использовать? И есть ли другие способы управления файлами? <?php $b=file("type.txt"); foreach ($b as $v); ?> <form method="POST"><input type="submit" name="open" value="Открыть"> <input type="submit" name="save" value="Сохранить изменения"><?php if($_POST['open']) echo "<textarea name='type'>$v</textarea>";if ($_POST['type']==true){$a=fopen("type.txt", "w+");$b=fwrite($a, $_POST['type']);fclose($a);}else {echo "Надоедливая строка";}?>И еще вопрос. Почему у глобального модератора такая же аватарка как и у меня?
0 votes6 answers -
не отправляются письма
помогите пожалуйста советом. не пойму в каком направлении искать ошибку для отправки писем с лендинга я использую следующий код: $name = mb_substr(htmlspecialchars(trim($_POST['Editbox1'])), 0, 1000, 'UTF-8');$phone = mb_substr(htmlspecialchars(trim($_POST['Editbox3'])), 0, 1000, 'UTF-8');$email = mb_substr(htmlspecialchars(trim($_POST['Editbox2'])), 0, 1000, 'UTF-8'); $mess = ' Заявка от ' . $name . '. Номер телефона: ' . $phone;$to = 'dffd@dfdf.ru'; $from = $email; if(mail($to, 'Заявка с сайта dfdf.ru', $mess, 'Content-type: text/plain; charset=utf-8' . "\r\n" . 'From:'.$from)){ header('Location: '.'./form-ok.php');}проблема в том, что на старом моём хостинге он отпра…
0 votes6 answers -
Браузер дублирует GET запросы
Столкнулся со странным поведением браузера одного из пользователей сайта. Собственно странность заключается в том, что браузер дублирует HTTP-запросы(заметил только GET), которые передают на сервер данные. "Запрос-дубликат" приходит спистя 2-3 секунды, после отправки "запроса-ригинала". Ниже приведены логи Apache. Штатное поведение: #запрос на поиск товара2014:08:40:32 "GET /items/number?number=AWSNI1022&action=number HTTP/1.1" 9604 "http://site.ru/" "Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0" "ses=b8nhlhqcng3iljgam7thma2jh0"#ответ от сервера содержит результат и асинхронные запросы на поиск товара у партнеров черех "proxy-скрипт"2014:08:40…
0 votes6 answers -
Переадресация внутри сайта.
День добрый, коллеги. Вопрос такой. Допустим, на самописном сайте есть контентные страницы site.ru?page=1site.ru?page=2site.ru?page=3И мне надо, чтоб , к примеру , при запросе адреса site.ru/prices я попадал , допустим, на site.ru?page=2Средствами чего это вообще делается ? Какую тему гуглить ? (я то понимаю, что модно в конфиге апача руками редирект прописать, но как сделать, чтою список редиректов можно было хранить в базе, файле-конфиге и т.д. ? Как это к примеру , во фреймворках реализовано. Спасибо
0 votes6 answers -
Настройка отправки формы.
Помогите пожалуйста настроить форму отправки на почту. В php пока никак не разбираюсь, но пытаюсь разобраться. На сайте имеются 2 формы. Первая: <form class="form-inline form-register form-register-small" method="post" action="send.php"> <div class="form-group"> <input size="30" type="text" class="form-control required" name="fullname" id="fullname" placeholder="Имя"> </div> <div class="form-group"> <input size="25" type="email" class="form-control required email" name="email" id="email" placeholder="E-mail"> </div> <div class="form-group tel-wrapper"> <input type="tel" class="form-control required…
0 votes6 answers -
Помогите связать часть php и значение текстбокса
Вот код: $path = $_SERVER['DOCUMENT_ROOT']."/";$path = "/"; // пляшем от корня сайта$d = dir($path);if ($d) { $files = $dirs = array(); while (false !== ($name = $d->read())) { if ($name === '.' || $name === '..') continue; $FullName = $path . "/" . $name; if (is_dir($FullName)) $dirs[] = $name; elseif (is_file($FullName)) $files[] = $name; } $d->close(); echo 'Files: '; print_r($files); // Все файлы echo 'Dirs'; print_r($dirs); // Все директории}else echo 'Ничего не найдено';Как связать с кнопкой, где name = search? Пробовал, пробовал - одни ошибки выходят
0 votes6 answers -
mail()
Не пришла заявка отсылаемая с помощью php mail() Какие могут быть причины что письмо не пришло? (одно единственное) ?
0 votes6 answers -
Система тегов для сайта с поиском
Здравствуйте! Интересует вопрос создания системы тегов для статей на php. Погуглил и пришёл к выводу, что помимо таблицы со статьями, необходимо создать таблицу с тегами и таблицу связей тег-статья - классическая схема. Но мне не совсем понятен алгоритм вывода тегов. У меня на сайте статья выводятся блоками циклом do {printf()} while (что-то попадает в массив)То есть мне нужно запустить ещё один цикл внутри printf()? Не совсем понимаю алгоритм вывода и сам код. + поиск. У меня реализован поиск с помощью оператора Like. А как реализуется поиск по конкретному тегу. Мы на него кликаем, а ссылка ведёт на обработчик и передаёт переменную с названием тега в адресной строке? Не…
0 votes6 answers -
Дублирование контента (ссылок) на другом домене.
Есть сайт просмотра онлайн фильмов. База уже большая, около 700 фильмов. Для каждого фильма есть ссылка на торрент файл. Есть идея зарабатывать на download трафике, но для этого нужно поставить код партнерки который все ссылки на скачивания заменит на скачивание своей какой то программы, которая в результате устанавливает ненужный пользователю софт в добавок. Из за этого ПС наказывают фильтрами, но есть вариант сделать так, чтобы эти файлы скачивались с другого домена. То есть по клику на "Скачать" открывается новая страница которая ведет на другой по сути сайт а оттуда уже скачивается. Как думаете, как лучше это все реализовать? Что бы при замене/добавлении файлов на осн…
0 votes6 answers -
Разработка приложения на PHP с ООП
Здравствуйте. Подскажите как лучше (правильней) писать приложение с использованием ООП? Имеется в виду создание объекта и дальнейшее указание методов. пример <?php $object = new Contoller(); $object->lang(); $object->view(); // .. //?>Или все делать в самих методах и переходить из метода в метод Пример <?phpClass Controller{ function __construct() { // какой-то код $this->lang(); } function lang() { // какой-то код $this->view(); } function view() { // какой-то код } Заранее спасибо P.S. Прошу не задавать вопросы типа - "Зачем ООП пиши на процедурке?".
0 votes6 answers -
Короткая ссылка без .php (пример: www.site.ru/page) Как можно сделать так?
Уважаемые! Помогите пожалуйста! Подскажите, каким образом можно реализовать на php короткую ссылку, чтобы выглядела не так - www.mysite.ru/page.php а вот так - www.mysite.ru/page здесь скриншот на всякий случай - https://yadi.sk/i/I7l78UethoYDQ Буду рад помощи!
0 votes6 answers -
Ошибки при создании узла SimpleXML
Всем привет. Задача: сохранять и выводить данные из xml. Использую SimpleXML. Все сделал, работает. Но выяснилось что не полностью: при определенных текстах (которые я копирую из других источников с html разметкой, списки например и прочее) валятся ошибки, типа parser error : Entity 'nbsp' not definedE; маркетинга. parser error : Entity 'mdash' not definedПервое и третье я понимаю из-за символов пробела и длинного тире. Я понимаю, что эти сущности HTML, а не XML. Но не знаю как преобразовать все это дело к нормальному для восприятия XML тексту. Использовал: 1. Оборачивал html в CDATA, в xml файле появляется текст с разметкой, но при выводе пусто 2. html_entity_decode с …
0 votes6 answers -
Перенаправление php
Всем привет! Есть страница на php, например about.php. Сервер (nginx) настроен так, что при несуществующей странице идет перенаправление на index. То есть, если ввести xxx.ru/about идет перенапрвление на индекс, типа страницы не существует. Так вот вопрос: как сделать обработку так, чтобы происходил редирект с xxx.ru/about на xxx.ru/about.php. Сисадмины говорят, что такая обработка происходит не со стороны сервера. То есть мне что то нужно прописать в индекс, как я понимаю. $_SERVER["HTTP_REFERER"]; и $_SERVER["REQUEST_URI"]; использовать не получается, т.к. определяют только путь с расширением
0 votes6 answers -
Ссылки на файлы с пробелами
Привет всем участникам форума! Столкнулся со следующей проблемой... На сайте есть файлы .jpg с пробелами в имени. Путь к ним указывается с заменой пробела в адресной строке на %20. Файлы по такому пути не находятся на сервере. Гуглил, пытался решить проблему самостоятельно с помощью rawurldecode, urlencode не получается. [hide]В php не силен.[/hide] Прошу помощи.
0 votes6 answers -
Проверка кеша на соответствие содержимому страницы
Добрый день. Если тема, обсуждалась ранее, прошу прощения. Не нашел решения специфической задачи. Проблема следующая... Есть сайт на котором размещается расписание мероприятий. Часто происходят незначительные изменения, например перенос даты одно из них. При повторном открытии страницы данные выдаются из кеша (без изменений). Подскажите, как лучше реализовать проверку содержимого кеша на 100% соответствие данным на сервере и в случае обнаружения любых расхождений выполнить принудительную перезагрузку? Заранее благодарю за полезный ответ!
0 votes6 answers