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
Всем привет. Занимался только разработкой html сайтов. на данный момент : Имею хостинг у peterhost, соответственно домен, базу MYSQL и сильное желание научиться писать код PHP хотя бы простых сайтов на уровне сайта каталога пока что без авторизации и всяческих сессий. Чтобы пользователи могли бродить , листать, и прочее. Т.е. Сайт контент которого я смогу менять с помощью удобного интерфейса обычных окошечек ввода и т.п. Из инфы прочел про переменные константы, массивы, конструкции, функции, прок классы и объекты ..немного потыркал базу MYSQL с панели администратирования. Вопрос прост. С чего начать проектирование первой страницы сайта куда можно посмотреть и в целом пон…
0 votes12 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 -
PHP - в чем соль?
Всем здрасте. Изучаю пхп два месяца. Понял, что это дело мне больше нравиться чем кодить странички и хотелось бы развиться до уровня профи. И в связи с этим передо мной встал вопрос: что нужно знать или скорее понимать, что бы быть профи. Я имею ввиду - какие планки ставить перед собой. Вот например я понимаю что есть классы (объекты), знаю как расшифровывается загадочная абривиатура MVC и понимаю (в общем) что представляет из себя эта модель. Также о "рефакторе" кода знаю. Сейчас пишу админку, но хочется четко определить направление для себя. Т.е. в чем соль? Профи в PHP - это тот кто пишет такой код, который лекго читать и в тоже время четко разделены части модели MVC …
0 votes12 answers -
Свой движок
Собрался писать свой блоговый движок. И тут подумал над структурой. Есть несколько вариантов. Первый - чисто на процедурном коде. Т.е. есть какие-то файлы. например блоки, запросы к базе, шаблоны и т.п. В корне создаются страницы где подключается все нужные файлы и таким образом создается страница. Второй вариант - на ООП. Есть классы которые обрабатывают данные, выдают их и так далее. Есть индексная страница, на которую переправляются все запросы. По урл движок определяет чего от него хотят и формируют страницу. Третий вариант - на фреймвоке. Тут все ясно. только естли этот вариант лучший, то скажите, какой фреймвок получше для блога. Так же двиг со временем будет расшир…
0 votes5 answers -
Подключение PHP библиотеки с другого сервера
Добрый день, мне необходимо подключить файл с функциями с другого сайта, такая конструкция не подходит include('http://192.168.1.14/r.php'); -)) Скажите как это правильно сделать?
0 votes12 answers -
Не запускается апач
Скачал по ссылке: http://www.denwer.ru/ Апач 5.3, что не запускаю, выдаёт 404, запускаю тестовую test1.ru не запускается 404, положил сайт, privet.ruв нём папка www - файл index.php в нём банальное <?php echo 'Privet'; ?> не запускается, что делать?
0 votes4 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 -
Обрезка строки
Надо обрезать строку php. Я спросил у одного знакомого. Он сказал что режет функция wordwrap. Но ничего не работает. Как можно обрезать строку, чтобы осталось заданное количество символов. Причем код не должен резать строку на середине слова. Он должен дойти до конца слова и обрезать уже не на середине, а на конце.
0 votes25 answers -
[Help]Письма на иврите
Добрый день всем. Я тут читал по форуму и нашел пару вариантов, но они не принесли мне особого результата. Прошу помощи знатоков. Как мне сделать так чтобы форма(которая ниже) приходила на иврите, а не разные странные иероглифы и значки. <?php // если была нажата кнопка "Отправить" if($_POST['submit']) { // $_POST['title'] содержит данные из поля "Тема", trim() - убираем все лишние пробелы и переносы строк, htmlspecialchars() - преобразует специальные символы в HTML сущности, будем считать для того, чтобы простейшие попытки взломать наш сайт обломались, ну и substr($_POST['title'], 0, 1000) - урезаем текст до 1000 символов. Для переменной $_POST['mess'] все анал…
0 votes3 answers -
Хак для Опера 9.63
Во всех браузерах работает такое: .sdvig_vverx{margin-top:-20px;} Для все Опер тоже работает, но для Оперы 9,63, не работает вот это. Подскажите пож. какой-то хак именно для этой версии. Как можно через пхп сделать именно для версии 9,63 указать стиль? Заранее спасибо.
0 votes12 answers -
Установка ffmpeg на виртуальный хостинг
Здравствуйте! Прошу извинить, если запостил не в том разделе, но не нашёл более подходящего места. Стоит задача организации на сайте небольшого видеосевиса. То есть пользователи загружают видео в любом формате, затем оно конвертируется, создаются превьюшки и т. п. Проблема в том, что сайт находится не на собственном сервере, а на хостинге. Делал запрос в техподдержку о наличии ffmpeg и получил такой ответ: Расширение ffmpeg-php тоже отсутствует, но его установить не проблема, к тому же на хостинге допустимо наличие собственного php.ini в home-директории. Подскажите, где можно взять уже готовый бинарник или может быть есть другие варианты решения проблемы? Предлагал шефу…
0 votes2 answers -
Кодировка функции 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 -
Установка правильного 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 -
Настройка php5
Скачивал всё и следовал согласно инструкции по ссылке: http://www.php.ru/install/ Возникла проблема при настройке пхп5, вот скриншот что я сделал, что кроме этого надо сделать, как именно. Я хотел спросить правильно ли я указал пути, при настройке пхп на скриншотах, больше ничего не нужно при настройке пхп указывать,еслт нужно то что именно в каком месте?
0 votes6 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 -
PHPMYADMIN не запускается
Поробовал установить на denwer.ru Apach 5.3. При запуске пхпмайдминки, получаю такое, подскажите как его исправить?
0 votes10 answers -
Работа с переменными в PHP
В этом топике я приведу примеры и разъяснения по правильному использованию «!», «isset» и «empty» в PHP. Так уж сложилось, что PHP — язык с отсутствием строгой типизации, в результате чего можно использовать функции и операторы не совсем по назначению и они всё равно будут давать какой-то результат. Разберём что из себя представляют такие вещи как «!», «isset» и «empty». 1. Про «!». Знаку «!» можно дать вольный перевод на русский язык как «не». То есть «!правда» будет «неправда», то есть «ложь», а «!ложь» будет «не ложь», то есть «правда». Данный оператор можно применять только к существующим переменным. Приведу несколько примеров: var_dump(!true); var_dump(!false); Выве…
0 votes8 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 -
Не работает 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 -
Простой двумерный массив
Не получается вывести не ассоциативный а простой 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 -
Оператор &=
Добрый день, помгите разобраться с оператором "&=" Он присутствует во многих help по php но нигде нет его описания. Спасибо..
0 votes4 answers -
Отображение urlа который ввёл пользователь
Допустим пользователь ввёл неправильный адрес и его перекинуло на страницу ошибки, так как на этой странице отобразить url, который он ввёл. Не подходит: echo $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; так как отображает url текущей страницы, т.е. .../404.php И: echo $_SERVER['HTTP_REFERER'] тоже не совсем то, потому что надо перейти по ссылке, а при ошибочном наборе ничего не отобразится.
0 votes9 answers -
Не работает форма для писем
Добавила антиспам-проверку в форму для писем и она перестала работать - письма не отправляются, вместо этого все время выдает: Неправильный ответ на вопрос антиспама. Вот код: Помогите, плиз, найти ошибку.
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