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
-
Абстрактные классы
Изучаю полиморфизм - способность класса-родителя использовать функции, классов-потомков, даже если неизвестно реализованы функции-потомков или нет. Вот написал элементарный код, без реализации, выдаёт ошибку: abstract class Db{ abstract function db_conn(); abstract function db_open(); abstract function db_query(); abstract function db_close(); } class B extends Db{ function db_conn() {}; function db_open() {}; function db_query() {}; function db_close() {}; } $o1 = new B; Дальше, пробую по примеру в книге вот этот код, который в классе-родителе вызывают функцию из производного класса, но интерпретатор тоже ругается. <?php …
0 votes2 answers -
Подскажите фреймворк для парсинга текста..
Собственно сабж.. Есть ли аналоги simple_html_dom?
0 votes1 answer -
Исключения PHP
Читаю про исключения в пхп, решил написать код с исключениями, не срабатывают исключения, а выдаёт ошибку на 19 строке: Parse error: syntax error, unexpected T_VARIABLE, expecting T_FUNCTION in C:\www\htdocs\test.ru\www\index.php on line 19 <?php class A{ function __construct($n,$l,$p){ try{ if($n="" or $l="" or $p="") throw new Exception("Ошибка, один из аргументов не передан конструктору!"); echo "Имя: ",$n; echo "<br>Логин: ",$l; echo "<br>Пароль: ",$p; }catch(Exception $e){ echo $e->getMesage(); } } $obj = new A("5","clown","111"); ?>
0 votes9 answers -
Скрипт для миниатюр изображения
Какой скрипт можно использовать для обрезки изображений, чтобы сделать иконки для сайта...
0 votes4 answers -
responseXML(тема уже была)
Почитал тему на вашем форуме, но так ответа на нее не было... У меня такая же проблема. Буду рад если помогут: ajax.js: var request = null; function createRequest() { try { request = new XMLHttpRequest(); } catch (trymicrosoft) { try { request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (othermicrosoft) { try {request = new ActiveXObject("Microsoft.XMLHTTP");} catch (failed) {request = null;}}} if (request == null) alert("Ошибка при создании объекта XMLHttpRequest!");} function getList(ctg, mkr) { var _select = document.getElementById("product"); _select.innerHTML = ""; // Удаляем всех потомков var option = document.createE…
0 votes5 answers -
Вопрос по mod_rewrite
Здравствуйте! Помогите пожалуйста с решением вопроса по mod_rewrite. Суть такова, сделал ЧПУ вида RewriteRule ^([^/\.]+)/?$ /pages/p.php?id=$1 [L] все работает, но есть один нюанс, который я хотел бы уточнить, а именно разделение директории и страницы. Нужно, что бы при обращении по ссылке http://domain.com/name - открывалась страница, а http://domain.com/name/ - директория
0 votes10 answers -
Деструкторы PHP
Прочитал про деструкторы, возникли пару вопросов. 1)Для того чтоб новосозданный объект удалился с оперативной памяти не достатоно лишь прописать деструктор в классе, ещё отдельно нужно прописать название объекта в функции unset? 2)Если деструктор освобождает память, решил сделать бесконечный цикл, который бы выводил результат вызова автоматически созданного объекта. Вот написал код. <?php class User{ public $name; public $login; public $password; function __construct($name,$login,$password){ echo "Имя: $name <br>"; echo "Логин: $login "; echo "<br> Пароль: $password <br><br>"; } function __destruct(){ } } class SuperUser ex…
0 votes3 answers -
Method name must be a string
require($this->controller); $class = $this->name_controller; $controller_base = new $class; $action = $this->action; $controller_base->$action(); Вообще вот кусок кода который выдает ошибку. Не пойму почему, на хабре тоже было $controller->$action();
0 votes2 answers -
mysqli_num_rows
Помогите $rowNum = $result->num_rows; не хочет работать (( public function authorization($_email, $_pass) { include ("config.php"); $db = new mysqli($dbhost, $dbuser, $dbpass, $dbtable); $result = $db->query("SELECT md5(key_salt) as hash from `users` WHERE `uemail` = 'admin@localhost.com'"); $rowNum = $result->num_rows; exit($rowNum); $db->close(); } Если ставлю $row = $result->fetch_array(); exit ($row['hash']); то значение присваивается и выводит результат ((
0 votes2 answers -
Извлечение переменных из регулярок
Пишу парсер, который разбирает жутчайший код и превращает его в нечто более удобоваримое. В регулярках есть возможность заключить что ни будь в круглые скобки и это запомнится системой. Во всех мануалах написано что обратиться к этой информации можно с помощью переменных типа $1, $2 или \1 \2 Вот собственно проблема, у меня так и не получается получить к ним доступ вне регулярки, вот код: <? $text = preg_replace("'<div class=\"imageteaser_pic_le\"><a[ ]+href=\"(.*?\.htm).*?<img'", "фф$1фф<a rel=\"lightbox\" href=\"\"><img align=\"left\" class=\"rightten\"", $text); //в круглых скобках заключено выражение которое нужно сохранить //между буквами …
0 votes5 answers -
Работа с xls в php
Нужен класс для создания и чтения xls файлов с возможностью присваивания целой колонки либо ячейке "формата текстовое поле" для того чтобы не было из екселя преобразования чисел в дату и т.д. Если возможно покажите пожалуйста кусок кода.
0 votes3 answers -
Не запускается PhpMyAdmin
Вроде все настройки сделал как надо, при запуске пхпмайадмина, выдаёт такое сообщение, хотя вроде я разкоментировал и есть эта библиотека, а пишет что нету.
0 votes5 answers -
Проблема передачи GET запроса
Имеется самописный движок, который до этого жил на хостинге MasterHost. Затем встала необходимость его переноса на sweb, после чего начались определенные проблемы. Проблема заключается в следующем: В админской части имеются селект инпуты, для выбора чего либо, при выборе любого пункта на событие onChange повешено дейсвтие отправки этого селекта. Селект отправляется GET запросом. В работе выглядит это следующим образом: Мы находимся на странице http://site.ru/admin/models/ (index.php явно не прописан), после того как отправляется селект путь становится http://site.ru/admin/models/?a_model=2 И так вариант на мастерхосте прекрасно работал, php получал эту переменную и в…
0 votes7 answers -
регулярка
Помогите написать регулярное выражение... На входе у меня строка в строке у меня встречаются слеши / так вот я хочу получить массив с n числом записей записи это символы которые находятся между слешей, помогите ))
0 votes2 answers -
Несколько вопросов
Может ктонить разъяснить в чем разница между: $hostname = "localhost"; $database = "base"; $username = "user"; $password = "password"; $connect = mysql_pconnect($hostname, $username, $password) or die(mysql_error()); mysql_select_db($database, $connect); $query_select = "SELECT id FROM table"; $select = mysql_query($query_select, $connect) or die(mysql_error()); $row_select = mysql_fetch_assoc($select); do { echo $row_select['id']; } while ($row_select = mysql_fetch_assoc($select)); mysql_free_result($select); и $mysqli = new mysqli('localhost', 'user', 'password', 'base'); $select = $mysqli->query('SELECT id FROM table') while( $row = $select->fetch_assoc…
0 votes9 answers -
Страница на которой пользователь
В общем нужно узнать название страницы на которой сейчас пользователь (index.php, login.php и т.д. (без всяких /www/auth/))
0 votes3 answers -
удаление файлов ftp curl php
$content = CURL_FTP($url, 0, 0); $arr = explode("\r\n", $content); foreach($arr as $v) $v !== '' ? $ftpfiles[] = $v : ''; foreach($ftpfiles as $v) $deletearray[] = 'DELE '.$v; CURL_FTP($url, 0, 1); function CURL_FTP($url, $upload=0, $delete=0){ global $useragent, $infile, $filetoupload, $deletearray; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_FTPLISTONLY, 1); if($upload == 1){ curl_setopt($ch, CURLOPT_UPLOAD, 1); curl_setopt($ch, CURLOPT_INFILE, $infile); curl_setopt($ch, CURLOPT_INFILESIZE, filesize($filetoupload)); } $delete == 1 ? curl_setopt($ch, CURLOPT_QUOTE, $deletearray) : …
0 votes10 answers -
Тернарный оператор и ноутисы
В PHP 5.3 (вроде как только в нём появился) есть оператор ?: Вроде работет как следует <?php $a=1; $b=$a?:2; echo $b; // Выведет «1» <?php $b=$a?:2; echo $b; // Выведет ноутис и «2» Вроде как он должен заменять конструкцию $b=!empty($a) ? $a : 2; Но почему-то даёт ноутис. Понятно, что вывод ноутисов можно отключить, но всё равно некрасиво как-то. Это я что-то не понимаю или так и должно быть?
0 votes3 answers -
Фавикон при отправке писем.
вот использую эту функцию для отправки письма на е-маил. Скажите как добавить фавикон(favicon) в пункт "// имя отправителя".Заранее спаасибо.! function send_mime_mail($name_from, // имя отправителя $email_from, // email отправителя $name_to, // имя получателя $email_to, // email получателя $data_charset, // кодировка переданных данных $send_charset, // кодировка письма $subject, // тема письма $body, // текст письма $html = FALSE // письмо в виде html или обычного текста …
0 votes11 answers -
Программирую серию скриптов
На работе дали следующее задание: написать серию скриптов для разных заданий. Дело в том, что я не нанимался там что-то программировать, но деньги уговорили. Я простой сис. админ, а программирование - увлечение. И самый первый вопрос собс-но: Как получить данные из адресной строки? Пример: pages.php?page=1&pagename=index Как получить данные из переменных page и pagename не используя switch 2 вопрос: Как извлечь из строки число. Пример: $var = "Мне 7 лет" //Необходимо извлечь число 7 и поместить его в переменную $var1 для последующих операций.
0 votes9 answers -
Способ создание в php авторизацию и регистрацию
Способ создание в php авторизацию и регистрацию
0 votes13 answers -
Не отображается php скрипт
Сделал я сайтик, склепаный мною из чистого html, воткнул скрипт: <?php include_once("/php/modules/news/write_rss.php");//подключаем файл с функцией вывода RSS-новостей //адресс новостей (URL-адрес RSS потока) $url_rss="http://lenta.ru/rss/"; //количество выводимых новостей $kol_print_news=10; //имя файла для хранения RSS-новостей на локальном сервере (то есть кэш-файл) $file_rss="/xml/news/cache_rss.xml"; //время обновления, в часах $hclock=1; print_rss($url_rss,$file_rss,$hclock,$kol_print_news);//вызываем функцию вывода RSS-новостей ?> Все пути правильные, а ничего не отображается адрес сайта, если надо: вебпоисковик.рф
0 votes9 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 -
Адрес один, показывает другое
Есть форум на сайте, лежащий site.ru/forum. Нужно чтобы при наборе forum.site.ru отображался site.ru/forum. Нужно чтобы в адресной строке был этот адрес, а юзер видел форум на site.ru/forum. Читал где-то, что это делается как-то через .htaccess, но внятного ответа так и ни где не нашел.
0 votes6 answers -
Vkontakte And Iframe
МОжно ли осуществить такую задачу? Задача. Пользователь берёт небольшой кусок кода,а именно: <iframe src='rating.php?name=xfa' width='468' height='60' align='left'> Ваш браузер не поддерживает плавающие фреймы! </iframe> ,который состоит из iframe. Выкладывает его себе на страницу в ВКОНТАКТЕ и там код этот обрабатывается и показывается на странице баннер,на баннере рейтинг пользователя на моём сайте.Если это возможно то как выкладывать код в ВКОНТАКТЕ ? заранее всем спасибо!
0 votes5 answers