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
2481 questions in this forum
-
0 votes7 answers
-
htaccess как сделать редирект с всех внутрених страниц одного сайта на такуюже страницу другого сайта ?
те при открытии например: http://my-app.com/urm/test.htm -> 301 Redirect -> http://world.com/urm/test.htm http://my-app.com/page.htm -> 301 Redirect -> http://world.com/page.htm http://my-app.com/someinfo.php -> 301 Redirect -> http://world.com/someinfo.php
0 votes7 answers -
Вопрос о функции include(); и модулях
Ребята, у меня такой вопрос: Если мы выполняем include("filename.php"); мы, фактически, добавляем весь его код, в страницу, которая выполняется. Рассмотрим ситуацию, когда файл, который мы 'инклюдим' находится в каталоге dir и использует картинку из этого же каталога (путь используется отностильный ). Инклюдим мы его из каталога выше. Конечно картинка при этом выводится уже не будет, потому что вызываться она будет из каталога выше dir, а ее там нет и небыло. Вопрос: - Какую функцию следует использовать, чтобы получить код, после исполнения "dir/filename.php", чтобы путь к картинке остался в нормальной форме? Мой вариант реализации - получаем весь код исполнения скрипта п…
0 votes7 answers -
301 редирект с параметром
Камрады помогите составить правильный 301 редирект, блин что то не удается суть проблемы: есть страница http://мой_домен/catalog/cat/1/?item=2073 нужно ее переадресовать на http://мой_домен/catalog/item/tovat-1-bla-bla
0 votes11 answers -
PHP кэш в файле, синхронизация обновления
Есть некий php-скрипт, который делает довольно ресурсозатратную работу (рисует картинку - график по данным). Чтобы это дело оптимизировать, хочется результат работы закэшировать, т.е. просто записать в файл чтобы при последующих запросах отдавать готовый результат. Но данные через некоторое время устаревают, т.е. кэш нужно обновлять. Вопрос - как это сделать безопасно? Т.е. вот вызвали скрипт, он понял что пора бы кэш обновить, сделал что надо, и вернул пользователю результат, но что если параллельно с ним кто-то еще вызовет тот же скрипт, и как ему понять, что кэш уже обновляют, все, что надо, это подождать секунду? Удивительно, но все попытки найти ответ в гуг…
0 votes5 answers -
Кэширование
Наконец-то моя CMSка дорасла до кэширования. Кэширование кэшированием, я то его сделал. Но, я не знаю что именно надо кэшировать. пока оно умеешь кэшировать данных. До базы еще не дошел. Расскажи кто сталкивался, что лучше кэшировать и как. Заранее спасибо
0 votes14 answers -
Отправка файлов ajax+php
Всем привет! Реализовал отправку файлов через phpmailer. Все работает. Хотел сделать это без перезагрузки страницы. Узнал, что для отправки файлов нужно использовать FormData. Замечательно. Нашел статью как все настроить, но не работает! Можно сказать все точь-в-точь как в примере, только у меня все равно переходит на страницу php, указанную в action. Может быть кто-то сталкивался и знает в чем может быть дело? Руководствовался: http://positron-it.ru/stati/otpravlenie_soobwenij_s_vlozheniem_po_ajax/ Правда по всему видимому автор в примере забыл указать action в форме.
0 votes7 answers -
Встроить дизайн в Cms
Помогите пожалуйста, очень важно и очень срочно :cry_1: Проблема такая, у меня есть дизайн сайта, страница с этим дизайном на хтмл и цмс, в которую нужно его встроить. название цмс не скажу, сама не знаю. Основную структуру я вроде как сделала, проблема с меню. На старом дизайне меню одно, горизонтальное и впадающее, то есть с подменю, мне нужно сделать основное меню горизонтальное сверху и развернутое вертикальным короче как на картинке Пхп знаю плохо Вот из основного шаблона строка отвечающая за меню <?$page_block = BLOCKS_TPL_DIR."/menu/template.php"; if ( is_file($page_block) ) include $page_block;?> /menu/template.php <?php if ( is_file(dirname(__FILE__…
0 votes6 answers -
Переменные
Как узнать список переменных пхп файла?
0 votes8 answers -
Кто использует function __autoload?
Вопрос уже в названии темы, было бы наверное логично сделать опрос, но не принципиально. Кто в своих проектах использует "ленивую загрузку" классов на лету? Какие преимущества, или недостатки? В каких проектах стоит использовать: больших, средних, маленьких? Свои варианты, поделитесь, плиз (с комментами).
0 votes15 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 -
Если ie6 то выводи это....
Подскажите как правильно написать на php. Если человек зашел с ие6 то выводиn например <table>....</table>, а если с другого то например <div>....</div>, мне кажется надо записать через if else но незнаю как, Заранее спасибо.
0 votes6 answers -
Проблема с тернарным оператором
http://sandbox.onlinephpfunctions.com/code/3ef008008cd6f61cef9537d6e9cb2bcdc95a941a $site_name = "lala";$name = "name";$phone = "phone";$mailTopic = $site_name." - kuk-u: ".$name.!empty($phone) ? " phone.: ".$phone : " email.: " .$email;echo $mailTopic;Не выводится начало фразы - lalaa - kuk-u, а сразу phone. Далее $site_name = "lala";$name = "name";$mailTopic = $site_name." - kuk-u: ".$name.!isset($phone) ? " phone.: ".$phone : " email.: " .$email;echo $mailTopic;Выдает ошибку, что переменная phone не определена. эх...
0 votes20 answers -
Запрос Mysql
Есть несколько одинаковых запросов. "select count(id) as ca from table where type='audio'" "select count(id) as cv from table where type='video'" И так далее. Как их обьединить в один запрос.
0 votes10 answers -
0 votes14 answers
-
как удалить элемент массива?
У меня есть массив: $file[0]="0"; $file[1]="1"; $file[2]="";//пустая переменная $file[3]="";//пустая переменная $file[4]="4"; мне нужно сделать так чтоб через цикл for пустые переменные удалялись с массива без нарушения структуры (пустые переменные заменялись следующими не пустыми переменными соблюдая очередность и чтоб в конце у меня получилось вот так $file[0]="0"; $file[1]="1"; $file[2]="4"; как это сделать? Напоминаю что я вручную этим управлять не буду, этот код я вставлю в скрипт и все должно быть на автомате. массив берется через функцию file("file.txt") а пустые переменные это строка которая состоит только из символа переноса в файле file.txt
0 votes22 answers -
Регулярное выражение
Добрый день! Как заменить пробел на нижнее подчеркивание имея следующее выражение? $str = preg_replace('~[^-a-z0-9_]+~u', '-', $str);
0 votes15 answers -
php Как парсить класс в регулярных выражениях?
Всем привет, как парсить класс в регулярных выражених, если он не во всех местах? Вот пример html Вот написанный код https://regex101.com/r/ea70gt/1 Код работает нормально когда удаляю class=\"(.+?)\", однако он не парсит class, а когда добавляю класс не работает из-за того что не во всех местах есть класс. Как решить данный вопрос?
0 votes1 answer -
группировать массивы
здравствуйте дорогие программисты мне нужно один вещь ecть такой массив надо группировать его ... $array = array( type_id=>38, type_id=>38, type_id=>38, type_id=>38, type_id=>37, type_id=>38, type_id=>38, type_id=>38, type_id=>29, type_id=>38, type_id=>38, type_id=>38, type_id=>27, type_id=>38, type_id=>38, type_id=>38, type_id=>38, type_id=>38, type_id=>38 ); как группировать если перед 38 нет не какой число который не равно на 38 значить он без типа, если после 37 там идет 38 надо группировать его 37=>array(все 38) до следующего 27 или 28 итого выво…
0 votes7 answers -
Динамическое меню
У меня вопрос, как можно сделать динамическое меню с подменю посредством вывода из базы? т.е.: Ссылка 1 | Ссылка 2 | Ссылка 3 | Ссылка 4 | Ссылка 5 и чтоб при наведении на Ссылка 2, внизу вываливалось ПодменюСсылка 1 | ПодменюСсылка 2 | ПодменюСсылка 3 в плане яваскрипта ненадо, интересует как правильно сформировать таблицу в базе и растыкать ссылки по местам. Делал кто-то такое?
0 votes10 answers -
числовые ID без пропусков
Возник вопрос: есть таблица с ID значение которого для каждой записи генерируется с помощью auto_increment при её создании. Но если я в последствие удалю запись, то образуется дырка в последовательности числовых ID записей данной таблицы. Естественно можно это всё дело устранять в PHP... а нет ли этому более подходящего решения (в самом mySQL допустим)?
0 votes8 answers -
Вывод php в html
Добрый день, Есть php код... <?php */ session_start(); include ('mysql.php'); if (!isset($_SESSION['id'])) { if (isset($_COOKIE['login']) && isset($_COOKIE['password'])) { $login = mysql_escape_string($_COOKIE['login']); $password = mysql_escape_string($_COOKIE['password']); $query = "SELECT `id` FROM `users` WHERE `login`='{$login}' AND `password`='{$password}' LIMIT 1"; $sql = mysql_query($query) or die(mysql_error()); if (mysql_num_rows($sql) == 1) { $row = mysql_fetch_assoc($sql); $_SESSION['user_id'] = $row['id']; } } } if (isset($_SESSION['user_id'])) { $query = "SELECT `login` FROM `users` …
0 votes6 answers -
Воссоздание формы HTML
Добрый день. Есть форма(опросник), переменных на 200, подскажите как можно ее заполнить на компьютере1, и открыть на компьютере2 уже заполненную? Может быть есть человеческий способ, решения данной проблемы? Вижу только вариант 1)сохранить все переменные в mysql 2)на втором компе вытащить из БД 3)воссоздать страницу HTML через echo( куча чекбоксов с oncliсk показывающими дивы, которые замучаюсь переписывать с block на none и наоборот).
0 votes6 answers -
Как сделать "Выбрать все"?
Ребята, я чего-то не могу сообразить, как сделать кнопку "Выбрать все". Т.е. у меня есть модуль поиска на сайте, для каждого пункта поиска присвоен свой id, а как сделать такой пункт, который бы делал возможным поиск сразу по всем пунктам?
0 votes5 answers -
include
Есть класс: class welcome extends Controller { public function __construct($data){ parent::__construct($data); } function strange(){ include (SYS_FOLDER."/views/welcome.tpl"); } function index(){ echo "Выполняется...<br>"; $head = "Заголовок"; $text = "Работает."; //$this -> strange(); include (SYS_FOLDER."/views/welcome.tpl"); } } welcome.tpl: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title><?php echo…
0 votes14 answers