Вторник, 16 Апреля 2024, 18:16

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Форум игроделов » Программирование » Скриптовые языки программирования » [PHP] Несколько функций и заголовок (ООП новичка)
[PHP] Несколько функций и заголовок
last2424Дата: Понедельник, 17 Ноября 2014, 19:32 | Сообщение # 21
30 мл. блоков
Сейчас нет на сайте
dima9595, переводится примерно так, позвонил ненайденому методу титл, поставь титл выше.

Предупреждение: всё что я написал в зачёркнутом виде является шуткой и никак не пытает обидеть того к кому обращаются.(нет)
dima9595Дата: Понедельник, 17 Ноября 2014, 19:52 | Сообщение # 22
почти ветеран
Сейчас нет на сайте
last2424, это я понял, т.к. title($var) ни к чему не приводит, а вот если поставить $this->title($var) - ни чего не будет...

last2424Дата: Понедельник, 17 Ноября 2014, 20:19 | Сообщение # 23
30 мл. блоков
Сейчас нет на сайте
Теперь пытайся вытащить $var из get_title.

Добавлено (17.11.2014, 20:19)
---------------------------------------------

Код
function get_title($var){   
    ## Принимает значение заголовка   
    $var = $this->title;
    title($var);
    return $var;   
}   

function title($var2){   
    ## Выводит заголовок   
    return $var2;   
}


Предупреждение: всё что я написал в зачёркнутом виде является шуткой и никак не пытает обидеть того к кому обращаются.(нет)
Andrey_VolkovДата: Понедельник, 17 Ноября 2014, 20:21 | Сообщение # 24
частый гость
Сейчас нет на сайте
last2424, что это за странный код? Автор, распиши, что тебе нужно... Я же дал тебе нормальный код =/
З.Ы.
Код
title($var); // явная ошибкa)


Сообщение отредактировал Andrey_Volkov - Понедельник, 17 Ноября 2014, 20:22
last2424Дата: Понедельник, 17 Ноября 2014, 20:22 | Сообщение # 25
30 мл. блоков
Сейчас нет на сайте
Andrey_Volkov, какая нафиг явная ошибка? вызов метода, иди отседава, неуч.

Предупреждение: всё что я написал в зачёркнутом виде является шуткой и никак не пытает обидеть того к кому обращаются.(нет)
dima9595Дата: Понедельник, 17 Ноября 2014, 20:24 | Сообщение # 26
почти ветеран
Сейчас нет на сайте
last2424, Всё равно ошибку выдаёт, так как без $this->title($var) не работает. Слушай, а если я исходники дам, сможешь посмотреть в чём проблем? Просто, возможно, что-то ты не так понял в коде...

Andrey_VolkovДата: Понедельник, 17 Ноября 2014, 20:24 | Сообщение # 27
частый гость
Сейчас нет на сайте
last2424, OMG biggrin А ты вкурсе, что методы и свойства внутри других методов вызываются через $this?
dima9595, что тебе нужно сделать, если не секрет? Потому что из-за какого-то малюсенького метода у тебя такие проблемы)


Сообщение отредактировал Andrey_Volkov - Понедельник, 17 Ноября 2014, 20:26
dima9595Дата: Понедельник, 17 Ноября 2014, 20:32 | Сообщение # 28
почти ветеран
Сейчас нет на сайте
Мне нужно что бы на странице users.php выводилась информация в html теги title информация, например, "Это страница пользователя $this->login". Всё это должно обрабатываться в классе users, в методе title().

last2424Дата: Понедельник, 17 Ноября 2014, 20:36 | Сообщение # 29
30 мл. блоков
Сейчас нет на сайте
Код
function get_title($var){    
     ## Принимает значение заголовка    
     $var = $this->title;  
     $this->title($var);  
     return $var;    
}    

function title($var2){    
     ## Выводит заголовок    
     return $var2;    
}


Кушай, пёсик. biggrin


Предупреждение: всё что я написал в зачёркнутом виде является шуткой и никак не пытает обидеть того к кому обращаются.(нет)
dima9595Дата: Понедельник, 17 Ноября 2014, 20:42 | Сообщение # 30
почти ветеран
Сейчас нет на сайте
Цитата last2424 ()
Кушай, пёсик.

А это уже грубо...

Цитата last2424 ()
function get_title($var){    
     ## Принимает значение заголовка    
     $var = $this->title;  
     $this->title($var);  
     return $var;    
}    

function title($var2){    
     ## Выводит заголовок    
     return $var2;    
}

Уже писал - не фурычит.


Andrey_VolkovДата: Понедельник, 17 Ноября 2014, 20:50 | Сообщение # 31
частый гость
Сейчас нет на сайте


Просто скопируй этот текст в свой редактор (советую для этого Sublime Text 3), и разбери построчно. Должно дойти)


Сообщение отредактировал Andrey_Volkov - Понедельник, 17 Ноября 2014, 20:54
dima9595Дата: Понедельник, 17 Ноября 2014, 20:58 | Сообщение # 32
почти ветеран
Сейчас нет на сайте
Повторюсь ещё раз:
Это страница профилей:
Код
<head>
        <title><?=$config['title'].' - '.$users->title($var2); ?></title>
        <meta charset="<?=$config['charset'];?>">
        <meta name="title" content="<?=$config['title'].' - '.$config['description'];?>"/>
        <meta name="author" content="<?=$config['author'];?>"/>
        <meta name="description" content="<?=$config['description'];?>"/>
        <meta name="keywords" content="<?=$config['keywords'];?>"/>
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <link rel="stylesheet" href="templates<?=$config['default_template'];?>css/cloudcss.css">
</head>


Нужно в $users->title(); вывести некий текст, который должен получиться из $users->title();

Класс Users:
Код
<?php     
class Users{

     function __construct(){
      $this->id = $_SESSION['users']['id'];    // ID пользователя
      $this->login = $_SESSION['users']['login'];    // Логин пользователя
      $this->access = $_SESSION['users']['access'];    // Группа пользователя

      $this->id_get = $_GET['id'];    // ID пользователя ($_GET)
      $this->id_get = round($this->id_get);    // Округляем
     }

     function panel(){
      ## Наш профиль
      global $db, $config;
          
      // Если всё хорошо - должно вывести "'Пользователь '.$this->login"

      $this->get_title('Пользователь '.$this->login);
     }

     function get_title($var){
      ## Принимает значение заголовка
      $this->title = $var;
      return $var; // В данном случае выведется ($this->get_title('Пользователь '.$this->login);)
     }

     function title($var){
      ## Выводит заголовок
          
     }
}

## Запуск класса
$users = new Users();

## Запуск функций
?>

Добавлено (17.11.2014, 20:55)
---------------------------------------------

Цитата Andrey_Volkov ()
Sublime Text 3

И так его использую)))
За код спс, позыркаю)

Добавлено (17.11.2014, 20:58)
---------------------------------------------

Цитата Andrey_Volkov ()
function title() {
   return $this->title = "Страница пользователя " . $this->User['Nickname'];
}

По сути, у меня это бы робило, но данные, которые должны выводиться через метод title() могут меняться, т.е. необходимо получить аргумент...А вот от сюда и выходи гемор...




Сообщение отредактировал dima9595 - Понедельник, 17 Ноября 2014, 20:52
Andrey_VolkovДата: Понедельник, 17 Ноября 2014, 21:04 | Сообщение # 33
частый гость
Сейчас нет на сайте
Немножко быдлокода тогда)
Код
function title($type) {
   if($type = 0) return $this->title = "Страница пользователя " . $this->User['Nickname'];
   if($type = 1) return $this->title = "Другой титл";
  }
AssasinДата: Понедельник, 17 Ноября 2014, 22:25 | Сообщение # 34
web-coder
Сейчас нет на сайте
А если учесть что title делает return, а в php коде написано
Код

<title><?=$config['title'].' - '.$users->title($var2); ?></title>


то я думаю данные никогда не выведутся, т.к. не используются функции вывода (echo)

И использовать global в классе не хороший тон, получается смесь процедурного программирования и ООП.
dima9595Дата: Понедельник, 17 Ноября 2014, 22:27 | Сообщение # 35
почти ветеран
Сейчас нет на сайте
Assasin, но так как в начале написано "<?=", выведется...

AssasinДата: Понедельник, 17 Ноября 2014, 22:28 | Сообщение # 36
web-coder
Сейчас нет на сайте
А сервер настроен что бы воспринимать <?= как вывод данных?
AssasinДата: Понедельник, 17 Ноября 2014, 22:32 | Сообщение # 37
web-coder
Сейчас нет на сайте
Цитата dima9595 ()
<title><?=$config['title'].' - '.$users->title($var2); ?></title>

Тогда если переменная $var2 не пуста и метод title класса User возвращает эту переменную, тогда сообщение отобразится.
dima9595Дата: Понедельник, 17 Ноября 2014, 22:32 | Сообщение # 38
почти ветеран
Сейчас нет на сайте
Цитата Assasin ()
И использовать global в классе не хороший тон, получается смесь процедурного программирования и ООП.

Запомню) Спасибо за совет!

Цитата Assasin ()
А сервер настроен что бы воспринимать <?= как вывод данных?

Естественно)


Andrey_VolkovДата: Понедельник, 17 Ноября 2014, 22:35 | Сообщение # 39
частый гость
Сейчас нет на сайте
Цитата Assasin ()
А сервер настроен что бы воспринимать <?= как вывод данных?

Вы вообще о чем?)
AssasinДата: Понедельник, 17 Ноября 2014, 22:37 | Сообщение # 40
web-coder
Сейчас нет на сайте
Цитата Andrey_Volkov ()
Вы вообще о чем?)

Изначально я подумал что не получается вывести данные на экран.
И в целях безопасности не все сервера настроены что бы понимать что "<?=" эквивалентно "<?php echo"
Форум игроделов » Программирование » Скриптовые языки программирования » [PHP] Несколько функций и заголовок (ООП новичка)
  • Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг