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
Здравствуйте. Есть таблица в БД, в которой указаны пункты меню (id | name | alias | parent_id) parent_id - id родительского пункта меню Вопрос как вывести список пунктов меню в несколько уровней? <ul> <li>Пункт 1 <ul class="submenu"> <li>Подпункт 1</li> <li>Подпункт 2</li> </ul> </li> <li>Пункт 2 <ul class="submenu"> <li>Подпункт 1</li> <li>Подпункт 2</li> </ul> </li> <li>Пункт 3</li> <li>Пункт 4 <ul class="submenu"> <li>Подпункт 1</li> <li>Подпункт 2</li> </ul> </li></ul>
0 votes7 answers -
Проблема с арифметическими операциями
Доброго времени суток всем. Возникла очередная из многочисленных проблема при написании php кода. Почему при выполнении нижескопированного кода браузер возвращает огромное количество нулей? Настолько огромное, что страница грузится около двух минут. <?phprequire_once 'config.inc.php';$tDate = '2015-01-09';$y = mysql_result(mysql_query('Select Temperature From t Where Date = "'. date('Y-m-d', strtotime(''.$tDate.' -1 year')) .'"'), 0);$x = mysql_result(mysql_query('Select Temperature From t Where Date = "'. date('Y-m-d', strtotime(''.$tDate.' -1 year -1 day')) .'"'), 0);$z = mysql_result(mysql_query('Select Temperature From t Where Date = "'. date('Y-m-d', strtot…
0 votes10 answers -
Корректная работа с циклом foreach при подключении к базе данных через PDO
Здравствуйте! Никак не могу разобраться с циклом foreach. Необходимо перебирать массив, в котором слова поискового запроса и выводить полученные результаты на страницу. Но после всей обработки поискового запроса, функция count() мне выдаёт нулевое значение массива, в котором должны быть извлечены данные, соответствующие поисковому запросу. Код обработчика такой: <?phpif (isset($submit)) {if (empty($query) or strlen($query) < 6) {echo "<div class='search_title_attention'>Поисковый запрос не введён, либо он менее 3-х символов кириллицы<br>или менее 6-ти символов латиницы!</div>";} /*Начало вывода*/else {print_r($query);$words = clearQuery($query);pri…
0 votes2 answers -
Помогите разобраться новичку
Что имеем: страницу index.php куда через include вставляем соответсвующие разделы - верхнее навигационное меню, основной контент и футер. При нажатии на кнопку меню методом GET на сервер отправляется соответствующий id запрашиваемой страницы, и она подставляется в область основного контента. По-логике шапка и футер постоянно остаются без изменений, меняется только основной контент. Проблема: попытка выделить активный пункт меню с помощью jQuery не приносит никаких результатов (все классы и стили в css прописаны верно), ссылка не получает класс 'active'. Подскажите пожалуйста где может быть причина (может при получении ответа страница полностью обновляется и скрипт просто …
0 votes4 answers -
Чистка поискового запроса. preg_replace
Здравствуйте! Подготавливаю поисковый запрос для выборки данных из базы данных оператором LIKE Суть чистки в обрезании окончаний, уничтожению стоп-слов, спец. символов и прочего. Функции-самописки имеют вид: <?php/*Функция обрезки окончаний слов*/function dropBackWords($word) { //тут мы обрабатываем одно слово$reg = "/(а|я|о|е|ь|и|ы|ая|яя|ое|ее|ый|ать|ять|еть|уть|у|ю|ем|ешь|ете|ет|ут|ют|ал|ял|ала|яла|али|яли|ул|ула|ули)$/i"; //данная регулярная функция будет искать совпадения окончаний$word = preg_replace($reg,'',$word); //убиваем окончанияreturn $word;}/*Функция уничтожения стоп-слов*/function stopWords($query) { //тут мы обрабатываем весь поисковый запрос$reg = "/\…
0 votes4 answers -
Помогите составить $_GET запрос
Добрый день. работаю на локальном хостинге, и мне нужно из одной странички на другую get'ом передать данные. Ссылка вида: <a href="lookSingleTest.php">This</a>В этом варианте всё работает, но естественно в get ничего не передаётся. Пробовал сделать: <a href="lookSingleTest.php¶m=<?= $myValue; ?>">This</a>Сама ссылка формируется правильно: /lookSingleTest.php¶m=43, но получаю ошибку 404. Такая ситуация возникает потому, что я в ссылку указываю с расширением .php? Как это можно поправить? Ой я дерево! На другой страничке делал ajax'ом, там при составлении запроса для передачи параметров использовался &, а в обычной ссылку…
0 votes2 answers -
Как получить "будущую" дату?
Добрый день. Подскажите пожалуйста с такой проблемкой: Нужно вывести на сайт счётчик обратного отсчёта, но с таким условием что мы заранее задаём время. В общем есть 2 поля, куда мы забиваем часы и минуты. Нужно что бы таймер отсчитывал текущее время + время из полей. Мне нужно как то поменять на date('d.m.Y H:i') на date('d.m.Y H+$myHours:i+$myMinutes'). Как такое можно сделать?
0 votes2 answers -
ссылка на массив
Привет. Есть вопрос по php К примеру такая запись на JS var a = [1];var b = a;a.push(2);console.log(;// выведет [1, 2];Теперь на пхп $a = [1];$b = $a;array_push($a, 2);print_r($;// и будет условно [1] - без двойкиЕсть возможность в php работать с разными ссылками на один и тот же массив?
0 votes10 answers -
Проблема поиска соответствий в базе оператором LIKE
Здравствуйте! Пишу поиск по базе данных с помощью оператора LIKE. Не могу понять где я ошибся, выборку делаю через PDO. В PHP я начинающий, возможно я не так понял синтаксис: Не совсем ясно значение "%" и "?". % - подразумеваю, чтобы запрос искался, как часть слова. А "?", возможно, переменная. Выборку делаю таким образом: $search = trim($search);$search = stripcslashes($search);$search = htmlspecialchars($search);$sql = 'SELECT * FROM female_articles WHERE title OR text LIKE :search';$data = $pdo->prepare($sql);$data->bindValue (':search', $search);$data->execute();$row = $data->fetch();Весь код обработчика: <?php $root = $_SERVER['DOCUMENT_ROOT']; …
0 votes2 answers -
Передача сессии с одного сайта на другой
Здравствуйте Есть сайт A и есть сайт B с одними и теми же пользователями Как сделать такую штуку - если пользователь авторизовался на сайте A то он автоматически авторизовался и на сайте B и наоборот.
0 votes9 answers -
Дешевый хостинг.
Ситуация следующая: есть 2 простеньких сайта, посещаемость невысакая. На данный момент плата за хостинг под них: 4.9 USD/месяц. Хостинг отличный, сапорт 24/7, при возникновении потребности все вопросы решаются оперативно через онлайн чат. Недавно покопавшись нашел хостинг гораздо дешевле: от 1.5. до 2 USD/месяц. Вопрос: "означает ли, что дешевый хостинг будет некачественным"? Быть может есть такой опыт перехода на более дешевый хостинг? Если кто может из опыта посоветовать дешевый украинский хостинг, буду блангодарен.
0 votes1 answer -
Проблема с отправкой почты
Все доброй ночи! Подскажите пожалуйста в чем проблема? И если получится решить проблему, подскажите пожалуйста, я так понял, что после удачной отправки на почту, оно переходит на другую страницу и покажет текст "удачная отправка", а подскажите пожалуйста, как сделать, чтобы оно не переходило, а просто показало уведомление на той же странице. Спасибо заранее. <strong><?$send = $_POST['button'];$name = $_POST['name'];$mail = $_POST['mail'];$text = $_POST['text'];if ($send != "button"){ $to = "nempak@ex.ua"; // вставте свой емаил$subject = "Письмо с сайта YourSite.ru"; // вставте Темy сообщения$mailheaders .="Reply-To: $mailnn"; $msg .= "Имя о…
0 votes22 answers -
Проблема извлечения информации из базы
Здравствуйте! Имеется данный код: <?php $db = mysql_connect("ххх","ххх","ххх"); mysql_select_db("gb_tw_mag", &db); if (isset($_GET['cat'])) {$cat = $_GET['cat'];} $result = mysql_query("SELECT link,title,mini_img,description,article_date,author,author_link FROM male_articles WHERE cat='1'",&db); if (!$result) { echo "<p>Запрос на выборку данных из бызы не прошёл. Напишите об этом администратору <a href='mailto:admin@torawhite.ru'>admin@torawhite.ru</a>.<br>Код ошибки:</p>"; exit(mysql_error()); } if (mysql_num_rows($result)>0) { $myrow = mysql_fetch_array($result); } else { echo "<p>В данной рубрике на данный момент…
0 votes39 answers -
Заменит ли NodeJS PHP?
Заменит ли NodeJS PHP?
0 votes18 answers -
Вывод постраничной навигации (из б/д)
Парни,кто то может помочь в выводе постраничной навигации Тоесть из вот этого сделать что бы на стр выводило только по 20 записей,ну и стрелочки например вперёд,назад...! <?php foreach ($this->result as $dbname=> $db) { if($dbname !== 'needle') { echo "<br><span style='font-size: 18px;background-color:#309603; color: #FFF;'>Знайдено записів: " . count($db) . ' ' . $dbname . " </span>"; foreach ($db as $field => $value) { echo '<div class="item">'; foreach ($value as $key=> $r) { $r = str_ireplace($this->result['needle'][0], '<span style="background-color:#FFFE4E;">' . $this->result['needle'][0] . '</sp…
0 votes40 answers -
перестал работать chive
не пойму почему вобщем: на странице авторизации ввожу пользователя и пароль, а страница просто перезагружается и не входит, т.е не отображает БД. вот лог chive: 127.0.0.1 - - [09/Jan/2015:19:54:15 +0300] "GET / HTTP/1.1" 200 7005127.0.0.1 - - [09/Jan/2015:19:54:29 +0300] "POST / HTTP/1.1" 302 -127.0.0.1 - - [09/Jan/2015:19:54:30 +0300] "GET / HTTP/1.1" 200 7005127.0.0.1 - - [09/Jan/2015:19:55:44 +0300] "GET / HTTP/1.1" 200 7005127.0.0.1 - - [09/Jan/2015:19:55:44 +0300] "GET /images/favicon.ico HTTP/1.1" 200 2550127.0.0.1 - - [09/Jan/2015:19:55:45 +0300] "GET / HTTP/1.1" 200 7005127.0.0.1 - - [09/Jan/2015:19:55:51 +0300] "POST / HTTP/1.1" 302 -127.0.0.1 - - [09/Jan/2015:19…
0 votes4 answers -
opera удаляет cookie, а chrome ждет завершение сессии
вобщем вот этот код session_start();// Удаляем куки сессии,setcookie(session_name(), session_id(), time()-60*60*24);// Удаляем сессиюsession_unset();session_destroy();в опере удаляет cookie, но Google Chrome не удаляет, ждет завершение сеанса как сразу удалить cookie в chrome?
0 votes0 answers -
$_SESSION создается 2 COOKIE
Сессию открываю на domain.ru, нужно прочитать данные на one.domain.ru а там создается уже другая COOKIE. как быть? т.е как сделать одну сессию для domain.ru и one.domain.ru?
0 votes11 answers -
Трудности при вставке php-кода при помощи функции include
Здравствуйте! Имеется такая страница: <!doctype html><html><head><meta charset="utf-8"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <?php try { $pdo = new PDO("mysql:host=mysql87.1gb.ru; dbname=gb_tw_mag", "xxx", "xxx"); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $e) { echo "<p>Запрос на выборку данных из бызы не прошёл. Напишите об этом администратору <a href='mailto:admin@torawhite.ru'>admin@torawhite.ru</a>.</p><br>ERROR: " . $e->getMessage(); exit; } $data = $pdo->prepare("SELECT link, title, article_img, description, a…
0 votes2 answers -
Подготовленные выражения и COUNT(*) в MySQLi
Здравствуйте. Никак не могу допетрить как сделать проще: function check_user($mysqli, $login, $password = FALSE){ // определяем проверять пароль $where = ($password) ? 'WHERE `login` = ? AND `password` = ?' : 'WHERE `login` = ?'; // запрос на подсчет количества строк if ($query = mysqli_prepare($mysqli, 'SELECT COUNT(*) FROM `users` ' . $where)) { if($password) mysqli_stmt_bind_param($query, "ss", $login, md5($password)); else mysqli_stmt_bind_param($query, "s", $login); // выполняем запрос mysqli_stmt_execute($query); // подготавливаем вывод mysqli_stmt_bind_result($query, $result); /…
0 votes3 answers -
Проблема с кодировкой (точнее с её отсутствием)
Здравствуйте. Скорее всего вопрос детский, но в гугле решения проблемы найти не смог. Есть PHP файл. Он отправляет форму на почту. Как прописать кодировку utf-8? <?php function complete_mail() { // $_POST['title'] содержит данные из поля "Тема", trim() - убираем все лишние пробелы и переносы строк, htmlspecialchars() - преобразует специальные символы в HTML сущности, будем считать для того, чтобы простейшие попытки взломать наш сайт обломались, ну и substr($_POST['title'], 0, 1000) - урезаем текст до 1000 символов. Для переменных $_POST['mess'], $_POST['name'], $_POST['tel'], $_POST['email'] все аналогично $_POST['name'] = substr(htmlspecialchars(tri…
0 votes1 answer -
Минимальная, одностраничная PHP регистрация: БД, форма, $_POST, $_SESSION
Кроме структуры, формируемой header("location:") всё достаточно прямолинейно, Отправка формы попадает -> соединением с БД (PDO+немного SQL кода) и всё происходит методом $_POST и выводится в $_SESSION. index.php: <!DOCTYPE html><html><h1>Register</h1><form method="POST"><input type="text" name="user"><input type="pass" name="pass"><input type="submit"></form><?phpsession_start();if(isset($_POST['user'], $_POST['pass'])){require 'connect.php';$zr++;$query = d()->prepare("INSERT INTO u (user, pass, loc) VALUES (:user, :pass, :loc)");$query->bindParam(':user', $_POST['user']);$query->bindParam(':pass', $_P…
0 votes1 answer -
Стандарт кодирования PSR-1
Здравствуйте. Пытаюсь понять стандарт PSR-1. Не могу понять (вернее представить в коде) следующую фразу Может кто объяснит на примере (более подробного кода)? И еще - применим ли это стандарт к процедурному стилю? Спасибо
0 votes4 answers -
Создание исполняемого PHP файла через PHP
Здравствуйте, как можно создать PHP файл, но при этом чтобы он был исполняемым - т.е. обрабатывал какие-то данные? А затем можно было-бы его редактировать. К примеру есть JOOMLA у нее есть configuration.php. А через админку все настройки сохраняются в этот конфиг. Вопрос: как?
0 votes28 answers -
Зачем нужен __construct() (php)
Здравствуйте. Вот такой вопрос: Зачем нужен __construct()? Я в курсе, что это магический метод и вызывается всегда про создании объекта класса. Но все таки на кой он нужен? К примеру есть такой код class Controller { private $error; private $result; function __construct() { $this->error = false; $this->result = false; } /*тут много кода*/}Смысл я в конструкторе не вижу Можно ведь сделать проще class Controller { private $error = false; private $result = false; /* тут много кода*/}Ну или вызвать нужную функцию для инициализации необходимых данных для работы скрипта $my_class = new MyClass();$my_class->configs(); // ту…
0 votes5 answers