PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 12
Xts Отправлено: 19 Февраля, 2015 - 13:49:47 • Тема: Unexpected T_PAAMAYIM_NEKUDOTAYIM на php 5.2.17 • Форум: Если скрипт не работает

Ответов: 15
Просмотров: 5901
Sail пишет:
Xts,
PHP:
скопировать код в буфер обмена
  1. array_push($this->modules, new ModuleInfo($name, $name::getUrl()));
  2. /* превращается в: */
  3. array_push($this->modules, new ModuleInfo($name, call_user_func($name . '::getUrl')));
  4.  

оу, понял в чем косяк, спасибо

и да, поправьте название функции, не calc_user_func, а call_user_func
Xts Отправлено: 19 Февраля, 2015 - 13:41:12 • Тема: Unexpected T_PAAMAYIM_NEKUDOTAYIM на php 5.2.17 • Форум: Если скрипт не работает

Ответов: 15
Просмотров: 5901
Sail, пробовал подобное городить, но чет не понимаю как его туда всунуть правильно
Xts Отправлено: 19 Февраля, 2015 - 13:34:51 • Тема: Unexpected T_PAAMAYIM_NEKUDOTAYIM на php 5.2.17 • Форум: Если скрипт не работает

Ответов: 15
Просмотров: 5901
Sail пишет:
"Такой кусок" - это интерфейс, который должен быть реализован в тех самых классах.

знаю что интерфейс

Sail пишет:
Следовательно, нужно как-то иначе определять второй параметр для конструктора ModuleInfo....

знать бы как Меланхолия
Xts Отправлено: 19 Февраля, 2015 - 12:40:39 • Тема: Unexpected T_PAAMAYIM_NEKUDOTAYIM на php 5.2.17 • Форум: Если скрипт не работает

Ответов: 15
Просмотров: 5901
Sail, она объявлена статической в каждом модуле и вот еще такой кусок есть

PHP:
скопировать код в буфер обмена
  1.         interface Module
  2.         {
  3.                 public function exec($url);
  4.                 public function getTemplateName();
  5.                 static public function getUrl();
  6.         }
Xts Отправлено: 19 Февраля, 2015 - 12:25:53 • Тема: Unexpected T_PAAMAYIM_NEKUDOTAYIM на php 5.2.17 • Форум: Если скрипт не работает

Ответов: 15
Просмотров: 5901
Sail
туда передаются названия классов модулей

PHP:
скопировать код в буфер обмена
  1. $moduleManager = new ModuleManager();
  2.  
  3.         $moduleManager->registerModule('Admin');
  4.         $moduleManager->registerModule('MainPage');
  5.         $moduleManager->registerModule('Pages');
  6.         $moduleManager->registerModule('Feedback');
  7.         $moduleManager->registerModule('News');
Xts Отправлено: 19 Февраля, 2015 - 12:14:36 • Тема: Unexpected T_PAAMAYIM_NEKUDOTAYIM на php 5.2.17 • Форум: Если скрипт не работает

Ответов: 15
Просмотров: 5901
Sail пишет:
Xts, смотрю на описание функции: public function getUrl(), и не понимаю, для чего используете оператор :: ?
Попробуйте просто

если сделать так, то вот что получаем
Fatal error: Call to a member function getUrl() on a non-object in /www/classes/ModuleManager.php on line 17

хороший вопрос, не я это писал
Xts Отправлено: 19 Февраля, 2015 - 12:02:02 • Тема: Unexpected T_PAAMAYIM_NEKUDOTAYIM на php 5.2.17 • Форум: Если скрипт не работает

Ответов: 15
Просмотров: 5901
Sail
в чем причина то я знаю, что в 5.3 добавили это.
дак а как под 5.2 то заставить работать? вот это я чет не могу
(Добавление)
да и я же написал, что если заменить переменную на имя класса, то ошибки нет, но и не работает ничего нормально
Xts Отправлено: 19 Февраля, 2015 - 11:38:58 • Тема: Unexpected T_PAAMAYIM_NEKUDOTAYIM на php 5.2.17 • Форум: Если скрипт не работает

Ответов: 15
Просмотров: 5901
Привет всем.
при переносе с локалки (php 5.3) на хостинг (php 5.2)
вылезла эта ошибка
Цитата:
Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM

знаю что связана она с ::, но как исправить не знаю.
вот строка на которую ругается
PHP:
скопировать код в буфер обмена
  1. array_push($this->modules, new ModuleInfo($name, $name::getUrl()));

вот функция целиком
PHP:
скопировать код в буфер обмена
  1. public function registerModule($name)
  2.         {
  3.             array_push($this->modules, new ModuleInfo($name, $name::getUrl()));
  4.             $this->log->debug("Registering module $name");
  5.         }

пробовал делать так

тогда ошибки нет, но ничего не работает, цепляется только один модуль, стоящий первый в списке.
Тогда я сделал так на серве с php 5.3

и получил вот такие ошибки
Цитата:
Notice: Undefined property: ModuleManager::$url in /www/classes/ModuleInfo.php on line 20

вот что на 20 строке этого файла

а именно вызываемая функция
PHP:
скопировать код в буфер обмена
  1. public function getUrl()
  2.                 {
  3.                         return $this->url;
  4.                 }
Xts Отправлено: 03 Июня, 2013 - 07:41:00 • Тема: выполнение sql запроса при определенном POST • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 28
кажется нет( по крайней мере ничего не выводит. может из-за шаблонизатора
Xts Отправлено: 02 Июня, 2013 - 21:20:35 • Тема: выполнение sql запроса при определенном POST • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 28
Ну по идеи при update запросе инфа обновляется
Xts Отправлено: 02 Июня, 2013 - 20:22:29 • Тема: выполнение sql запроса при определенном POST • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 28
есть update запрос в бд, хочу сделать еще INSERT запрос если при редактировании был установлен нужный параметр.
есть такой код
PHP:
скопировать код в буфер обмена
  1. if(isset($_POST['id']) and $_POST['id']!=""){
  2.         $id= $_POST['id'];
  3.         $nick = $_POST['nick'];
  4.         $pwd = $_POST['pwd'];
  5.         $name = $_POST['name'];
  6.               $age = $_POST['age'];
  7. $query = mysql_query("UPDATE ".$config->db_prefix."_info SET nick = '".$nick."', pwd = '".$pwd."', name = '".$name."' , age = '".$age."' WHERE id = '".$id."'")or die (mysql_error());
  8.  
  9. if ($_POST['age']=="18"){
  10.         $nick = $_POST['nick'];
  11.         $pwd = $_POST['pwd'];
  12.         $name = $_POST['name'];
  13.        
  14. $query = mysql_query("INSERT INTO `".$config->db_prefix."_list` (`nick`,`pwd`,`name`) VALUES ('".$nick."', '".$pwd."', '".$name."')") or die (mysql_error());
  15. }}
  16.  

с первым запросом все хорошо, а вот второй не хочет работать(
скорее всего просто я дурак и чего то не понимаю(
подскажите куда копать
Xts Отправлено: 23 Февраля, 2013 - 16:01:46 • Тема: проверка на наличие ip адреса пользователя в бд • Форум: Вопросы новичков

Ответов: 0
Просмотров: 87
делаю проверку по ip
есть такой кусок кода
PHP:
скопировать код в буфер обмена
  1. $ank= mysql_query("SELECT ip FROM ".$config->db_prefix."_questionnaire WHERE 'ip'='".$_SERVER['REMOTE_ADDR']."' ");
  2.  
  3. $anks=mysql_fetch_array($ank);
  4.  
  5. if(!$anks){
  6.  
  7.         $addq="0";
  8.  
  9. }else{
  10.  
  11.         $addq="1";
  12.  
  13. }

нужно что бы при соотвецтвии адреса выводился 0, а если такого ипа в базе нет, то соотвецтвенно 1.
на данный момент выводит ток 0
P.s в php полный 0

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB