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
-
Несколько вопросов
Может ктонить разъяснить в чем разница между: $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 -
Проблема передачи GET запроса
Имеется самописный движок, который до этого жил на хостинге MasterHost. Затем встала необходимость его переноса на sweb, после чего начались определенные проблемы. Проблема заключается в следующем: В админской части имеются селект инпуты, для выбора чего либо, при выборе любого пункта на событие onChange повешено дейсвтие отправки этого селекта. Селект отправляется GET запросом. В работе выглядит это следующим образом: Мы находимся на странице http://site.ru/admin/models/ (index.php явно не прописан), после того как отправляется селект путь становится http://site.ru/admin/models/?a_model=2 И так вариант на мастерхосте прекрасно работал, php получал эту переменную и в…
0 votes7 answers -
Не запускается PhpMyAdmin
Вроде все настройки сделал как надо, при запуске пхпмайадмина, выдаёт такое сообщение, хотя вроде я разкоментировал и есть эта библиотека, а пишет что нету.
0 votes5 answers -
Работа с xls в php
Нужен класс для создания и чтения xls файлов с возможностью присваивания целой колонки либо ячейке "формата текстовое поле" для того чтобы не было из екселя преобразования чисел в дату и т.д. Если возможно покажите пожалуйста кусок кода.
0 votes3 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 -
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 -
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 -
Деструкторы 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 -
Таблица умножения
Подскажите, как закрасить вот так как на этой картинке? Не могу понять как. <?php $cols = 10; $rows = 10; $cols1 = 1; echo '<h1><center>ТАБЛИЦА УМНОЖЕНИЯ</center></h1>'; echo '<table style="border:1px solid black; padding:10px; margin-left:300px;">'; while($cols1<$cols){ $rows1 = 1; echo '<tr>'; while($rows1<$rows){ $rez = $cols1*$rows1; echo '<td style="border:1px solid black; padding:20px;">'.$rez. ' '.' </td>'; $rows1++; } echo '<br />'; echo '</tr>'; $cols1++; } echo '</table>'; ?>
0 votes12 answers -
Вопрос по mod_rewrite
Здравствуйте! Помогите пожалуйста с решением вопроса по mod_rewrite. Суть такова, сделал ЧПУ вида RewriteRule ^([^/\.]+)/?$ /pages/p.php?id=$1 [L] все работает, но есть один нюанс, который я хотел бы уточнить, а именно разделение директории и страницы. Нужно, что бы при обращении по ссылке http://domain.com/name - открывалась страница, а http://domain.com/name/ - директория
0 votes10 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 -
Исключения 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 -
Подскажите фреймворк для парсинга текста..
Собственно сабж.. Есть ли аналоги simple_html_dom?
0 votes1 answer -
проблемы с radio
Использую yii framework. Вот он для меня сгенерировал данный код. Вот такая проблема с отправкой данных post. Есть 4 inputa type=radio - когда выбираю 4-ый нормально получаю цифру 4 на сервере... но при выборе 1-3 й radio всегда 0. Вот уже бюсь оч долго... может глюки у меня уже но не нашел другого выхода как спросить на форуме. Неисключена тупая ошибка...))) Спасибо за понимание... ="Question_lang">Lang</label> <select selected="selected" name="Question[lang]" id="Question_lang"> <option value="KAZ">Казахский</option> <option value="RUS" selected="selected">Русский</option> </select> </div> <input value="entrant"…
0 votes1 answer -
Абстрактные классы
Изучаю полиморфизм - способность класса-родителя использовать функции, классов-потомков, даже если неизвестно реализованы функции-потомков или нет. Вот написал элементарный код, без реализации, выдаёт ошибку: 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 -
Не работают сеансы
Здравствуйте! Не работают сенсы PHP session_start(); Место того чтобы работать пишет вот так: Подскажите что делать?
0 votes1 answer -
В чем отличия указателя self от this?
В чем отличия указателя self от this? Что-то не совсем ясно.
0 votes1 answer -
Объекты в параметрах функций
Вот решил написать функцию в классе, а в функции, внутри класса, хочу проверить, принадлежит ли той или иной объект какому-то классу. <?php class A{ public function f(){ echo 'Лето-2011!'; } } class B extends A{ function chekObject($obj){ if($obj instanceof User){ echo "Это наш!<br>"; } else{ echo "Это чужой!<br>";} echo $obj; } } $obj = new B(); $obj->chekObject("Петя"); ?> Код вроде работает, выводит такое: Но здесь получается грубо говоря проверка переменной, а не проверка объекта на принадлежность какому-то классу. Как сделать проверку на объект, который исходит от параметра функции и сделать проверку внутри функции?
0 votes1 answer -
Авторизация на сайте через Facebook.com или В котакте
Добрый день ,у меня есть такая задание : Авторизация на сайте через Facebook.com и В контакте как все реализовать помогите пожалуйста. http://forums.ibresource.ru/index.php? примерно такой...
0 votes2 answers -
Использование магической функции __autoload()
Прочитал здесь: http://phpclub.ru/faq/PHP5/Autoload что в PHP5 перед тем как создать объект несуществующего класса, идёт попытка вызова __autoload(), который должен попытаться подключить такой класс, которого на самом деле нету. Вот в одной директории, у меня лежит 3 файла: index.php <?php function __autoload($name){ include $name.".class.php"; echo "Ищем класс $name"; } $ob1 = new A(); $ob1->son(); $ob2 = new B(); $ob2->fanta(); ?> A.class.php <?php class A{ public function son(){ echo "<br />Вызвана функция <u>Сон</u>, класса <u>А</u>"; } } ?> B.class.php <?php class A{ public function fanta(…
0 votes3 answers -
Эмуляция перегрузки в PHP, метод __call()
Решил сделать симулировать перегрузку в PHP, написал вот такой код. class A{ function t($m){ echo " ".$m; } function __call($x1,$x2){ function t($s1,$s2){ $s1 = $x1; $s2 = $x2; echo $s1.' '.$s2; } function t($s1,$s2,$s3){ $s1 = $x1; $s2 = $x2; echo $s1.' '.$s2.' '.$s3; } } } $obj = new A; $obj->t("Каприз"); $obj->t(5,7); $obj->t("Вася",500,"Мачо"); Результат: Почему не выводится так?
0 votes5 answers -
RewriteRule - как правильно написать
Все привет) Народ помогите, я не очень шарю в этом деле... есть строка /catalog/?arrFilter_ff[NAME]=MATRIX&marka=hyundai&set_filter=%D0%A4%D0%B8%D0%BB%D1%8C%D1%82%D1%80&set_filter=Y и хотел ее переделать в /catalog/hyundai/matrix/ написал след. RewriteEngine On RewriteRule ^/?catalog/([a-zA-Z]+)/([a-zA-Z]+)/?$ ./catalog/?arrFilter_ff[NAME]=1&marka=2&set_filter=Фильтр&set_filter=Y помогите плиз, шде ошибка?
0 votes3 answers -
Поиск неизвестного свойства функцией __set()
class A{ public $user; function __set($n,$v){ $this->user[$n] = $v; } function __get($n){ return $this->user[$n]; } } $o = new A(); $o->name = "John"; echo $o->name; Когда интепретатор PHP увидел в коде что мы обращаемся к неизвестному свойству, он обратился в класс, с надеждой найти функцию __set() Эта функция имеет 2 параметра: 01)Название свойства; 02)Значение свойства. В этом месте кода, как переменная $user, которая была объявлена как приватное свойство в классе, как она могла превратится в массив если она была объявлена как обычное закрытое свойство? function __set($n,$v){ $this->user[$n] = $v; } В этом месте кода, если функция __g…
0 votes1 answer -
наследование и mysql
Class MYSQLConnect { public function __construct() { return $this->dbconnect(); } private function dbdata() { $dbhost = "x"; $dbuser = "x"; $dbpass = "x"; $dbtable = "x"; return $data = array( $dbhost, $dbuser, $dbpass, $dbtable ); } protected function dbconnect() { $_data = $this->dbdata(); $db = new mysqli( $_data[0], $_data[1], $_data[2], $_data[3] ); if ( mysqli_connect_errno ( ) ) { printf( "Connection failed: %s\n", mysqli_connect_error() ); exit(); } return $db; } } Class MyClass extends MYSQLConnect{ function __c…
0 votes3 answers -
Двумерный массив
Можно создать одномерный массив, всё нормально, вот так: $cars = array( "model" =>'X5', "speed" =>120, "doors" =>5, "year" =>'2006' ); echo $cars['doors']; //Выводим элемент массива Вот смутил такой двумерный массив. $cars['bmw'] = array( "model" =>'X5', "speed" =>120, "doors" =>5, "year" =>'2006' ); echo $cars['bmw']['year']; Какой смысл если написать его вот так? Как это на картинке примерно будет выглядеть этот двумерный я имею ввиду $cars?. Получается весь массив состоит из одного элемента, который тоже массив и всё?
0 votes3 answers