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
-
Не работает форма для писем
Добавила антиспам-проверку в форму для писем и она перестала работать - письма не отправляются, вместо этого все время выдает: Неправильный ответ на вопрос антиспама. Вот код: Помогите, плиз, найти ошибку.
0 votes18 answers -
Метод пост перестал работать
Имеется файл index.php <? header('Content-Type: text/html; charset=utf-8'); ?> <!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> <title>Контакты</title> </head> <body> <form action="forma.php"> Введите имя <br /> <input type="text" name="nm" /> <br /> Введите количество лет <br /> <input type="text" name="year" /> <br /> <input type="submit" value="Отправить" /> </form> </body> </html> и файл forma.php <?php header('Content-Type: …
0 votes4 answers -
Отображение urlа который ввёл пользователь
Допустим пользователь ввёл неправильный адрес и его перекинуло на страницу ошибки, так как на этой странице отобразить url, который он ввёл. Не подходит: echo $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; так как отображает url текущей страницы, т.е. .../404.php И: echo $_SERVER['HTTP_REFERER'] тоже не совсем то, потому что надо перейти по ссылке, а при ошибочном наборе ничего не отобразится.
0 votes9 answers -
Оператор &=
Добрый день, помгите разобраться с оператором "&=" Он присутствует во многих help по php но нигде нет его описания. Спасибо..
0 votes4 answers -
Работа с переменными в PHP
В этом топике я приведу примеры и разъяснения по правильному использованию «!», «isset» и «empty» в PHP. Так уж сложилось, что PHP — язык с отсутствием строгой типизации, в результате чего можно использовать функции и операторы не совсем по назначению и они всё равно будут давать какой-то результат. Разберём что из себя представляют такие вещи как «!», «isset» и «empty». 1. Про «!». Знаку «!» можно дать вольный перевод на русский язык как «не». То есть «!правда» будет «неправда», то есть «ложь», а «!ложь» будет «не ложь», то есть «правда». Данный оператор можно применять только к существующим переменным. Приведу несколько примеров: var_dump(!true); var_dump(!false); Выве…
0 votes8 answers -
Простой двумерный массив
Не получается вывести не ассоциативный а простой 2-мерный массив. Пробую так, чего-то не срабатывает. $mars = array('ddd','sss','ppp'); $snikers = array('f1','f2','f3'); $bounty = array('tet-a-tet','nahinka','aromat'); $shikolad = array($mars,$snikers,$bounty); for($i=0; $i<count($shikolad); $i++) { $induk = key($shikolad); for($d=0; $i<count($shikolad["$induk"]); $d++){ echo ' '.$shikolad["$induk"][$d]; } next($induk); }
0 votes4 answers -
Не работает foreach
Не получается вывести с помощью конструкции forech двумерный массив. Получается только если использовать простой вывод. <?php $arr = array( 'misha' =>array('Петя','Вася','Коля','Динис','Федя','Богдан') ); $arr['misha'][] = 'Nikita Litvinkov'; echo $arr['misha'][6]; foreach($arr as $v=>$kloyn){ //Вот это не срабатывает echo $v->kloyn; } ?> Как вывести с помощью этой конструкции?
0 votes8 answers -
Помогите с php
Срочно понадобилось приписать условие для вывода информации, а я не знаю php. Помогите, пожалуйста. Привожу кусок кода <?php } if( $shipping ) { ?> <tr> <td>информация</td> <td><?php echo $shipping_display ?></td> </tr> <?php } if( $shipping2 ) { ?> <tr> <td>информация2</td> <td><?php echo $shipping2_display ?></td> </tr> <?php } Я не уверен в синтаксисе, поэтому привел больше, чем нужно. А нужно только условие $shipping (первое, второе не нужно). Наверное, будет так <?php } if( $shipping ) { ?> <tr> <td>информация</td> <td>&l…
0 votes7 answers -
Переопределенные функции
Есть такое код: <?php class A { function example() { echo "Это первоначальная функция A::example().<br>"; } } class B extends A { function example() { echo "Это переопределенная функция B::example().<br>"; A::example(); } } A::example(); // Создаем объект класса B. $b = new B; $b->example(); ?> Здесь создан класс А и его наследник класс B, в классе А объявлен метод с названием example и в классе B такой же метод объявлен. Когда я написал так: A::example(); Я просто через глобальную область видимости к классу вызывал ег о метод, это вроде понятно,но после вот этого: $b->example(); Вызывался метод из класса-потомка, а потом вы…
0 votes1 answer -
PHPMYADMIN не запускается
Поробовал установить на denwer.ru Apach 5.3. При запуске пхпмайдминки, получаю такое, подскажите как его исправить?
0 votes10 answers -
Настройка php5
Скачивал всё и следовал согласно инструкции по ссылке: http://www.php.ru/install/ Возникла проблема при настройке пхп5, вот скриншот что я сделал, что кроме этого надо сделать, как именно. Я хотел спросить правильно ли я указал пути, при настройке пхп на скриншотах, больше ничего не нужно при настройке пхп указывать,еслт нужно то что именно в каком месте?
0 votes6 answers -
PHP - в чем соль?
Всем здрасте. Изучаю пхп два месяца. Понял, что это дело мне больше нравиться чем кодить странички и хотелось бы развиться до уровня профи. И в связи с этим передо мной встал вопрос: что нужно знать или скорее понимать, что бы быть профи. Я имею ввиду - какие планки ставить перед собой. Вот например я понимаю что есть классы (объекты), знаю как расшифровывается загадочная абривиатура MVC и понимаю (в общем) что представляет из себя эта модель. Также о "рефакторе" кода знаю. Сейчас пишу админку, но хочется четко определить направление для себя. Т.е. в чем соль? Профи в PHP - это тот кто пишет такой код, который лекго читать и в тоже время четко разделены части модели MVC …
0 votes12 answers -
Установка правильного Last-Modified
На php сайте зачастую возникает проблема: не отдаётся верный заголовок обновления страницы. Поможет ли этот код решить проблему, будет ли отдавать верная дата изменения? $date = time(); $last_modified = gmdate('D, d M Y H:i:s', $date) . ' GMT'; if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE'])) { $if_modified_since = preg_replace('/;.*$/', '', $_SERVER['HTTP_IF_MODIFIED_SINCE']); if ($if_modified_since == $last_modified) { header('HTTP/1.0 304 Not Modified'); header('Cache-Control: max-age=86400, must-revalidate'); exit; } } header('Cache-Control: max-age=86400, must-revalidate'); header('Last-Modified: ' . $last_modified);
0 votes1 answer -
Указатель this
Написал для теста простой код, он хоть и выводит цифру 7, но выводит перед этой цифрой ошибку, почему так? class A{ var $x1, $x2; function setname(){ echo $this->$x1 = 7; } } $object = new A; $object->setname(); : Undefined variable: x1 in...... Но я же инициализировал свойство x1, почему ошибка? Понял, нужно вот так: class A{ var $x1; function setname(){ echo $this->x1 = 7; } } $object = new A; $object->setname(); Только если написать так: class A{ public var $x1; function setname(){ echo $this->x1 = 7; } } $object = new A; $object->setname(); ?> пахать не будет
0 votes1 answer -
Кодировка функции mail
При загрузке данного скрипта на платный хостинг, приходят письма в абракатабре, хоть и указал ютф8 ,что можно сделать? <?php if(isset($_POST['name'])) $name = $_POST['name']; if(isset($_POST['email'])) $email = $_POST['email']; if(isset($_POST['text_otpravka'])) $text_otpravka = $_POST['text_otpravka']; $res = mail("name@mail.ru","Отправка с сайта","Имя автора письма: $name \n Эл.почта посетителя: $email \n Текст письма посетителя: \n $text_otpravka","Content-type:text/plain; charset = utf8"); if($res==true) {echo 'Ваше сообщение успешно отправлено!';} ?>
0 votes2 answers -
Где можно скачать готовый код?
Всем доброе время суток! У меня вопрос, где можно скачать код, для того чтобы люди могли оставлять свои комментарии на сайте? Типо этого как на скриншоте P.S. Сайт на писанный html Заранее спасибо
0 votes6 answers -
Установка ffmpeg на виртуальный хостинг
Здравствуйте! Прошу извинить, если запостил не в том разделе, но не нашёл более подходящего места. Стоит задача организации на сайте небольшого видеосевиса. То есть пользователи загружают видео в любом формате, затем оно конвертируется, создаются превьюшки и т. п. Проблема в том, что сайт находится не на собственном сервере, а на хостинге. Делал запрос в техподдержку о наличии ffmpeg и получил такой ответ: Расширение ffmpeg-php тоже отсутствует, но его установить не проблема, к тому же на хостинге допустимо наличие собственного php.ini в home-директории. Подскажите, где можно взять уже готовый бинарник или может быть есть другие варианты решения проблемы? Предлагал шефу…
0 votes2 answers -
Хак для Опера 9.63
Во всех браузерах работает такое: .sdvig_vverx{margin-top:-20px;} Для все Опер тоже работает, но для Оперы 9,63, не работает вот это. Подскажите пож. какой-то хак именно для этой версии. Как можно через пхп сделать именно для версии 9,63 указать стиль? Заранее спасибо.
0 votes12 answers -
[Help]Письма на иврите
Добрый день всем. Я тут читал по форуму и нашел пару вариантов, но они не принесли мне особого результата. Прошу помощи знатоков. Как мне сделать так чтобы форма(которая ниже) приходила на иврите, а не разные странные иероглифы и значки. <?php // если была нажата кнопка "Отправить" if($_POST['submit']) { // $_POST['title'] содержит данные из поля "Тема", trim() - убираем все лишние пробелы и переносы строк, htmlspecialchars() - преобразует специальные символы в HTML сущности, будем считать для того, чтобы простейшие попытки взломать наш сайт обломались, ну и substr($_POST['title'], 0, 1000) - урезаем текст до 1000 символов. Для переменной $_POST['mess'] все анал…
0 votes3 answers -
Не запускается апач
Скачал по ссылке: http://www.denwer.ru/ Апач 5.3, что не запускаю, выдаёт 404, запускаю тестовую test1.ru не запускается 404, положил сайт, privet.ruв нём папка www - файл index.php в нём банальное <?php echo 'Privet'; ?> не запускается, что делать?
0 votes4 answers -
Создать протенький сайт на PHP
Всем привет. Занимался только разработкой html сайтов. на данный момент : Имею хостинг у peterhost, соответственно домен, базу MYSQL и сильное желание научиться писать код PHP хотя бы простых сайтов на уровне сайта каталога пока что без авторизации и всяческих сессий. Чтобы пользователи могли бродить , листать, и прочее. Т.е. Сайт контент которого я смогу менять с помощью удобного интерфейса обычных окошечек ввода и т.п. Из инфы прочел про переменные константы, массивы, конструкции, функции, прок классы и объекты ..немного потыркал базу MYSQL с панели администратирования. Вопрос прост. С чего начать проектирование первой страницы сайта куда можно посмотреть и в целом пон…
0 votes12 answers -
Свой движок
Собрался писать свой блоговый движок. И тут подумал над структурой. Есть несколько вариантов. Первый - чисто на процедурном коде. Т.е. есть какие-то файлы. например блоки, запросы к базе, шаблоны и т.п. В корне создаются страницы где подключается все нужные файлы и таким образом создается страница. Второй вариант - на ООП. Есть классы которые обрабатывают данные, выдают их и так далее. Есть индексная страница, на которую переправляются все запросы. По урл движок определяет чего от него хотят и формируют страницу. Третий вариант - на фреймвоке. Тут все ясно. только естли этот вариант лучший, то скажите, какой фреймвок получше для блога. Так же двиг со временем будет расшир…
0 votes5 answers -
Вопрос по Друпал
Как вывести в меню Отели как в Турах выводятся тизеры.. http://rivierahoteis.com/ Заранее спасибо.. Код в файле.. Прошу не пинать..Первый раз работаю работаю с Друпал.. type - hotels node.tpl.php <?php $flague=false; if ($node->type == "news") { $displayContent = node_load(3); $node_title=$displayContent->title; $flague=true; } elseif ($node->type == "tours") { $displayContent = node_load(2); $node_title=$displayContent->title; $flague=true; } else $node_title=$title; ?> <div id="block_history"> <div id="block_title"> <a href="<?php print $node_url ?>" title="<?php print $title ?>"…
0 votes1 answer -
Отображение знаками вопроса после выборки из базы
Вот полное состояние моей базы, выражены на фото. У меня есть файл 1.php в нём такой код: <?php include '../blocks/database.php'; /*Соединяемся с Базой Данных*/ ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <link rel="stylesheet" type="text/css" href="../style.css" /> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> <title>Видеокурсы по заработку в Интернет</title> </head> <body> <!--Шапка сайта --> <?php include '../blocks/header.php' ?> <!--Левая …
0 votes20 answers -
Парсинг xml-документа
Всем привет... Помогите разобраться с парсингом xml-документа. При чтении xml-документа парсер воспринимает перенос строки как пустой элемент, можно ли как-то от этого избавиться???? Вот код: $xml = <<<XML <?xml version="1.0" encoding="utf-8"?> <root> <element>assdsda</element> </root> XML; $reader = new xmlReader(); $reader->xml($xml, 'utf-8', LIBXML_NOBLANKS); while ( $reader->read() ) { echo "{$reader->name}"; } Вот что получаю: root #text - перенос строки element #text element #text - перенос строки root В мануале пишут что опция LIBXML_NOBLANKS решает эту проблему, но как видите не помога…
0 votes1 answer