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
-
Изменение (спицификации) путей до объектов вида
Если коротко, то получится объяснить так: архитектура сайта состоит из нескольких модулей. В одном из них необходима недефолтная структура файлов вида. Самый близкий (на мой взгляд) к правде вариант такой: 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 -
вывод данных из таблицы
В общем проблема такая. Пользователь заходит на сайт, вводит логин пасс, его кидает к списку его тем. В списке выводится название темы, имя автора. статус ну и прочее. Название темы есть ссылка, по нажатию на которую открывается новая страница, а на этой странице уже в свою очередь должны выводится данные той темы, на которую я нажал. Вот проблема с тем чтоб вывести данные конкретной темы, не могу правильно сделать запрос. Вот код страницы тем, если нужен: <? if (isset($_SESSION['id'])|| $_SESSION['type']== 'admin') { $date_today = date("d.m.y"); $today = date("H:i"); echo("<div class='date'>Здравствуйте, $login.<br/> Сегодня: $date_today - $today</…
0 votes14 answers -
Индексация html, содержащего php вкладки
Добрый вечер, уважаемые форумчане. Делаю сайт(не на cms), и так как в процессе создание предусмотрено много страниц с контентом, для удобства, хочу в местах шапки, меню и т.п. вставлять php вставки(с понятной целью, разумеется). Так вот вопрос. Без проблем ли будуд индексироваться поисковыми роботами html странички, примерно следующего содержания: <?php echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html version="-//W3C//DTD XHTML 1.1//EN" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <title>Страничка</title> …
0 votes7 answers -
Sphinx поиск с разбиением
Коллеги, если у кого-то есть опыт работы со sphinx, подскажите пожалуйта, ищу по строке 'pf-1007'. Такого значения нет. А как сделать, что бы в данном случае выдались записи для '1007' пробовал (*pf*)(*1007*), но тоже не получается.
0 votes2 answers -
webhost1.ru не работает домен
Указан стандартный html док с текстом Welcome! Прописал их днс на домене, а он все равно не грузиться. Просьба откликнуться тем кто имел с этим дело.
0 votes5 answers -
регулярные выражения
господа! скверно разбираюсь в регулярных выражениях и прошу помощи в вашем лице... необходимо составить рег. выражение, согласно которому каждый символ из первой строки входит во вторую (т.е. в общем случае во второй строке символов больше). Заранее благодарен!
0 votes3 answers -
Условие для Мультиселекта
Здравствуйте! Подскажите как реализовать такое: Имеетря элемент селект со множественным выбором, задача сделать так чтобы при последуючем фходе в форму, в элементе били выбранны те опшины которые сохранились, для обычного селекта я сделал так: if ($i <= 5) { $sel=''; if ($row['id'] == $usares['usa_prem']) $sel=' selected'; $usaprem.= "<option id=\"$row[usaplid]\" value=\"$row[id]\"{$sel}>".$row['usaprem']."</option>"; } где в if ($row['id'] == $usares['usa_prem']) сравниваются значения, и если они равны то подставляется selected к опшину, а из мультиселекта значения в БД записываются как 1,2,3.... значит selected должен подставится к 1,2 и 3 опшину, соб…
0 votes3 answers -
как правильно закрыть страницы
Добрый день Есть главная страница index.php c неё ссылка на page2.php. Page2.php защищена скриптом ( при переходе на эту страницу скрипт делает запрос , если не ОК, то осуществляет редирект на xxx.php ). Это скрипт СМС оплаты – закрывает определённую страницу. Здесь всё понятно. С page2.php ссылка на page3.php и page4.php. Тоесть это всё закрытый раздел сайта. Как сделать чтобы страницы page3 и page4 тоже были закрыты скриптом с page2. Единственнон что приходит в голову это : Page2 page3 page4 - положить в папку , и там уже както закрывать доступ . Может .htacess ? Или в папке ещё index.php прописать ? Помогите разобраться как это делается, ну чтоб на page3 было не попаст…
0 votes2 answers -
Работа с куками
index.php <?php //проверка на наличие cookie if (!isset($_COOKIE['mycook'])) { setcookie('mycook','теперь ты знаешь как работает cookie',time()+15); // редирект на cookie.php header("Location: cookie.php"); } else echo"ты уже знаешь как работает механизм cookie"; ?> cookie.php <!DOCTYPE HTML> <html> <head> <meta http-equiv="content-type" content="text/html" /> <title>Результат</title> </head> <body> <?php echo $_COOKIE['mycook']; ?> </body> </html> После вызова index.php выходят сообщения: Warning: Cannot modify header information - headers already sent by (output started at Z:\home\test1…
0 votes7 answers -
if request url для 20 страниц
Есть скрипт, который при заданном url вводит значение переменной, но он работает только для 1 страницы. Как мне его доработать, чтобы он работал для 20 страниц (на каждый url своё значение переменной)? <? if ($_SERVER['REQUEST_URI'] == "/diseases/varicosity.php") $traylin = "Варикоз"; ?> <div class="breadcrumbs"> <div itemscope itemtype="http://data-vocabulary.org/Breadcrumb"> Вы тут: <a itemprop="url" href="/"><span itemprop="title">Главная</span></a> › </div> <div itemscope itemtype="http://data-vocabulary.org/Breadcrumb"> <a itemprop="url" href="/trunk/diseases.php"><span itemprop="title">Болезни…
0 votes7 answers -
Ошибка при записи массива в констану
При определении константы через define(), все идеально. define('PATH', $_SERVER['DOCUMENT_ROOT']. '/my_path');Однако при аналогичном определении через const const PATH = $_SERVER['DOCUMENT_ROOT'];Выбрасывает синтаксическую ошибку : Parse error: syntax error, unexpected '$_SERVER' (T_VARIABLE) Мб я уже туплю, но разъясните плз, что тут не так?
0 votes3 answers -
Генерация кода баннера для вставки на сайт
Не знаю даже в какой раздел написать, но может кто-то сталкивался с этим или подскажет, где искать информацию. Идея такая: пользователь покупает у сервиса баннер на определённое время(только не спрашивайте, почему клиент платит за размещение баннера сервиса на своём сайте - это бред заказчика, я лишь его исполняю) и мне надо генерировать код для вставки, на определённое время, которое оплатил пользователь и в случае, если это время прошло - выдавать ему заглушку. Как это можно реализовать? По запросам в гугле выдаёт только размещение своего баннера на каком-то ресурсе, а тут принцип обратный.
0 votes5 answers -
Проблема считывания php
Здравствуйте. Я пользуюсь dreamweaver и когда смотрю сайт через него, то все в порядке, php код вставляется как надо. Но когда я открываю сайт самостоятельно, например через "мой компьютер", php вообще не читается браузерами. Будто в коде и нет ничего вовсе. Например простое <?php echo 'hello' ?>, открывая сайт через dreamweaver, напишет на странице "hello". А не через него будет пустая страница Пользуюсь Денвером, сам он в порядке. В чем может быть проблема?
0 votes9 answers -
Проверка кеша на соответствие содержимому страницы
Добрый день. Если тема, обсуждалась ранее, прошу прощения. Не нашел решения специфической задачи. Проблема следующая... Есть сайт на котором размещается расписание мероприятий. Часто происходят незначительные изменения, например перенос даты одно из них. При повторном открытии страницы данные выдаются из кеша (без изменений). Подскажите, как лучше реализовать проверку содержимого кеша на 100% соответствие данным на сервере и в случае обнаружения любых расхождений выполнить принудительную перезагрузку? Заранее благодарю за полезный ответ!
0 votes6 answers -
Редирект изображений
Решил поменять ссылки на изображения, содержащие пробел, заменив его на дефис. Возможно ли создать редирект для изображения со старым названием, используя проверку/замену на символы?
0 votes1 answer -
Чистка поискового запроса. preg_replace
Здравствуйте! Подготавливаю поисковый запрос для выборки данных из базы данных оператором LIKE Суть чистки в обрезании окончаний, уничтожению стоп-слов, спец. символов и прочего. Функции-самописки имеют вид: <?php/*Функция обрезки окончаний слов*/function dropBackWords($word) { //тут мы обрабатываем одно слово$reg = "/(а|я|о|е|ь|и|ы|ая|яя|ое|ее|ый|ать|ять|еть|уть|у|ю|ем|ешь|ете|ет|ут|ют|ал|ял|ала|яла|али|яли|ул|ула|ули)$/i"; //данная регулярная функция будет искать совпадения окончаний$word = preg_replace($reg,'',$word); //убиваем окончанияreturn $word;}/*Функция уничтожения стоп-слов*/function stopWords($query) { //тут мы обрабатываем весь поисковый запрос$reg = "/\…
0 votes4 answers -
(php) Печаль Не приходит письмо после отправки через форму на сайте.
Доброго времени суток Уважаемые форумчане!Оговорю сразу, не силен в php, да и вообще в программировании...Столкнулся с проблемой, на сайте есть форма отправки заявки, после ее заполнения и отправки, письмо на электронную почту не приходит...Будьте добры, подскажите, что не так в коде?Заранее всем Вам огромное спасибо! код sender.php: <?php $Subject=$_POST['type']; $from = "noreply". $HTTP_HOST; $to="tomskremont1@mail.ru"; $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=utf-8 \r\n"; $headers .= "From: noreply <".$from.">\r\n"; $msg = ' <p> Имя: '.$_POST['name'].'</p> …
0 votes5 answers -
Ошибка при обновлении
Всем привет. При переходе с 7.01.06 на 7.02 появилась такая ошибка: Table 'rosson_blog.DB_ERRORS' doesn't existTable 'rosson_blog.DB_ERRORS' doesn't existTable 'rosson_blog.DB_ERRORS' doesn't existTable 'rosson_blog.DB_ERRORS' doesn't existTable 'rosson_blog.DB_ERRORS' doesn't existTable 'rosson_blog.DB_ERRORS' doesn't existTable 'rosson_blog.DB_ERRORS' doesn't existTable 'rosson_blog.DB_ERRORS' doesn't existTable 'rosson_blog.DB_ERRORS' doesn't existTable 'rosson_blog.DB_ERRORS' doesn't exist В чем ошибка?
0 votes3 answers -
Что больше нагрузит сервер
Приветствую! Подскажите, какой из нижеприведенного кода будет легче с точки зрения нагрузки и потребления памяти сервером: 1) if (defined('URI_LOG_ON')) { mysql_query("INSERT INTO get_log VALUES('{$_SERVER['REQUEST_URI']}')"); if ($_SERVER['REQUEST_METHOD']==='POST') { foreach($_POST as $k=>$v) mysql_query("INSERT INTO post_log VALUES('{$k}','{$v}')"); } } 2) if (defined('URI_LOG_ON')) { $log_file = fopen('uri.log','a+'); fwrite($log_file,date('d-m-Y, H-i-s').': '.$_SERVER['REQUEST_URI']."\n"); fclose($log_file); if ($_SERVER['REQUEST_METHOD']==='POST') { $log_file = fopen('uri_post.log','a+'); fwrite($log_file,date('d-m-Y, H-i-s')." ============…
0 votes3 answers -
Активное оповещение о новых сообщениях
Привет! Пишу веб-сайт. Есть такой раздел в меню: Личные сообщения. И когда появляются новые не прочитанные сообщения, горят рядом (#). Где # число новых сообщений. Вроде простой кусок кода пишется за 1 минуту. Юзер сидит на сайте и ему пришло новое сообщение, и значит пока он не обновит страницу, он не увидит оповещение. Если конечно он постоянно туда-сюда передвигается по сайту, он это увидит. А если нет? Что посоветуете может есть плагин готовый? или направьте на использование каких веб-иснтрументов я выполню задачу? Вроде то задача простая, проверять БД с промежутком каждые 10 сек или сколько надо, чтобы нагрузку на сервер не создавать??? Ведь юзеров много на сайте, бу…
0 votes4 answers -
Копирование файлов через Phing на сетевой диск
Столкнулся с проблемой: У меня стоит домашний сервак и на него закачиваю файлы через Samba, по средствам монтирования из окон сетевого диска. Обычным путем, через Explorer или Total Commander все копируется идеально. Чтобы на этот сервак задеплоить проект, я написал таску в Phing`е и запустил ее. Оказалось, что у него попросту нет прав на запись в сетевой диск. Подскажите, можно ли как-то дать php (phing) права на запись в сетевой диск и почему у него их нет. Ведь другие программы все на УРА копируют?
0 votes3 answers -
Регулярные выражения
Имеем следующий код: <li> <a class="pagin" href="/book/index.php?PAGEN_4=1&count_zap=20&AJAX=1&PAGEN_3=7&SECTION_ID=365#nav_start_4">1</a> </li> <li>...</li> <li> <a class="pagin" href="/book/index.php?PAGEN_4=3&count_zap=20&AJAX=1&PAGEN_3=7&SECTION_ID=365#nav_start_4">3</a> </li> <li> <a class="pagin" href="/book/index.php?PAGEN_4=4&count_zap=20&AJAX=1&PAGEN_3=7&SECTION_ID=365#nav_start_4">4</a> </li> <li> <a class="pagin" href="/book/index.php?PAGEN_4=5&count_zap=20&AJAX=1&PAGEN_3=7&SECTION_ID=365#nav_start_4">…
0 votes3 answers -
Ещё раз об использовании mod_rewrite
Доброе время суток всем. Прошу не закидывать шапками, поскольку только пару дней, как начал разбираться с использованием mod_rewrite. Суть такова. Есть структура папок такого вида: z- | -home | -HBK13 | -www | img .htaccess index.php view_news.php style.css Содержимое .htaccess Options Indexes FollowSymlinks RewriteEngine On RewriteRule ^([a-z]+)/([0-9]{1,3})/?$ /view_$1.php?id=$2 [L] После того, как в адресной строке я набираю hbk13/news/12 у меня показывается новость с индексом 12, но! при этом нет стилей, то есть отображается эта новость черте …
0 votes8 answers -
Как узнать кодировку файла средствами php?
В файле 1.txt кирилица, вытаскивать нужно функцией file_get_contents $t = file_get_contents('1.txt'); $get = mb_detect_encoding($t); echo iconv($get,'UTF-8',$t); Не выводит,хоть все правильно сделал, выдает ошибку: Notice: iconv() [function.iconv]: Detected an illegal character in input string in C:\www\htdocs\test.ru\www\index.php on line 6
0 votes4 answers -
Ошибка при тестировании метода POST
В общем недавно начал изучать php, дошел до метода POST, есть форма в которой при введении имя и фамилии данные должны отправляться в файл test3.php <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>Передача переменных методом POST</title> </head> <body> <form action="test3.php" method="post" name="form1" target="_blank"> <p>Введите ваше имя: <br> <input name="name" type="text" size="20"> </p> <p>Введите вашу фамилию: <br> <i…
0 votes5 answers