Пятница, 18 Июля 2025, 12:48

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

[ Новые сообщения · Игроделы · Правила · Поиск ]
Результаты поиска
dima9595Дата: Понедельник, 17 Ноября 2014, 17:21 | Сообщение # 221 | Тема: [PHP] Несколько функций и заголовок
почти ветеран
Сейчас нет на сайте
last2424, и так не получается, пробовал уже...

Добавлено (17.11.2014, 17:21)
---------------------------------------------
Пробовал писать так:

Код

  function panel(){
   ## Наш профиль
   global $db, $config;
    
   ## Получаем данные
   // ...

   // Здесь какие-то действия

   // Для заголовка (<title></title>)
   $this->title = 'Пользователь '.$this->login;
  }

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

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


Всё равно ни чего не передаётся! (((




Сообщение отредактировал dima9595 - Понедельник, 17 Ноября 2014, 17:15
dima9595Дата: Понедельник, 17 Ноября 2014, 16:46 | Сообщение # 222 | Тема: [PHP] Несколько функций и заголовок
почти ветеран
Сейчас нет на сайте
Цитата last2424 ()
ёпрст, ты не знаешь такую вещь как аргументы?

Я как понимаю это значение/переменная(-ые), которые помещаются в скобки в функции, например function qq(аргумент-ы){}. Я правильно понял!?
Цитата last2424 ()
Я надеюсь правильно понял что через функцию title выводятся все данные о пользователе?

Через функцию title выводится только заголовок страницы (<title>Здесь значение функции title()</title>)


dima9595Дата: Понедельник, 17 Ноября 2014, 16:40 | Сообщение # 223 | Тема: [PHP] Несколько функций и заголовок
почти ветеран
Сейчас нет на сайте
Цитата last2424 ()
т.к. объявление метода начинается с function - функция.

Вот из-за этого я и начал говорить и писать "функция")))
last2424, не могли бы помочь в моём скрипте? По сути, код, который предложил Andrey_Volkov - работает, но с ним будет очень много проблем. Хотелось бы как-то вкратце написать. Я как помню, вы знаете php...
PS: и если не затруднит, то в скайпе)




Сообщение отредактировал dima9595 - Понедельник, 17 Ноября 2014, 16:40
dima9595Дата: Понедельник, 17 Ноября 2014, 16:22 | Сообщение # 224 | Тема: [PHP] Несколько функций и заголовок
почти ветеран
Сейчас нет на сайте
Andrey_Volkov, щас попробую...

Добавлено (17.11.2014, 16:22)
---------------------------------------------
Andrey_Volkov, спасибо за помощь! + поставлю!
1-ый вариант у меня работает, а вот 2-ой в моём случае не работает(((


dima9595Дата: Понедельник, 17 Ноября 2014, 15:31 | Сообщение # 225 | Тема: [PHP] Несколько функций и заголовок
почти ветеран
Сейчас нет на сайте
Цитата Andrey_Volkov ()
Это во-первых не функции, а методы

Я знаю что правильно говорить "методы", но мне удобней "функции"...




Сообщение отредактировал dima9595 - Понедельник, 17 Ноября 2014, 16:03
dima9595Дата: Понедельник, 17 Ноября 2014, 14:51 | Сообщение # 226 | Тема: [PHP] Несколько функций и заголовок
почти ветеран
Сейчас нет на сайте
Snake174, пробовал, не помогало(



Сообщение отредактировал dima9595 - Понедельник, 17 Ноября 2014, 15:00
dima9595Дата: Понедельник, 17 Ноября 2014, 11:53 | Сообщение # 227 | Тема: [PHP] Несколько функций и заголовок
почти ветеран
Сейчас нет на сайте
Приветствую всех!
Очередной раз обращаюсь к вам, программисты. Пишу страницу пользователей (т.е. профиля) и столкнулся с проблемой...приведу код:

Класс Users:
Код

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 distribution(){
      ## Разделение типа профилей (свой - чужой)
      if($this->id_get <= 0){
       $this->error("alert alert-bad", "Неверное ID пользователя!");
      }else{
       if($this->id == $this->id_get){
        $this->panel();    // Это наш профиль
       }else{
        $this->panel_two();    // Это не наш профиль
       }
      }
     }

     function panel(){
      ## Наш профиль
      global $db, $config;
          
      ## Получаем данные
      // Пропущено

      ## Получаем файл и заменяем значения
      // Пропущено

      print $tpl;

      ## Заголовок
      // Здесь нужно как-то передать в функцию title() текст и переменную, например 'Пользователь'.$this->login
     }

     function panel_two(){
      ## Чужой профиль
      // Не нужно
     }

     function title(){
      // Здесь выводить заголовок
      // return ...
     }

     function error($type_error, $error){
      echo '<div class="grid8"><div class="'.$type_error.'">'.$error.'</div></div>';
     }
}

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


Страница профиля:
Код

<?php     
// Пропущены различные настройки, конфиги и т.п.
?>
<!DOCTYPE html>
<html lang="ru">
<head>
        <title><?=$config['title'].' - '.$users->title();?></title>
</head>

<body>

<div class="container">
        <div class="row">
            <?php require_once(TEMPLATES_DIR.$config['default_template'].'left.php'); ?>

            <?php $users->distribution(); ?>

            <?php require_once(TEMPLATES_DIR.$config['default_template'].'/right.php'); ?>

            <?php require_once(TEMPLATES_DIR.$config['default_template'].'/footer.php'); ?>
        </div>
</div>
            
</body>
</html>


Проблема в том, что я не могу передать из функции panel() в функцию title() ни какие данные. А вот если передавать из конструктора данные в title(), то всё естественно получается. А вот как правильно передавать данные в ООП я не понимаю, всё таки я новичёк.
Надеюсь на вашу помощь и ваше понимание.




Сообщение отредактировал dima9595 - Понедельник, 17 Ноября 2014, 12:10
dima9595Дата: Воскресенье, 26 Октября 2014, 20:31 | Сообщение # 228 | Тема: Установка игры с сайта на android
почти ветеран
Сейчас нет на сайте
Цитата First ()
а если просто скачать .apk на андроид не в системную то оно не установится?

Цитата First ()
Его в ручную надо открыть и устанавливать если с сайта скачал?


dima9595Дата: Среда, 22 Октября 2014, 16:23 | Сообщение # 229 | Тема: [PHP] Множество запросов к БД
почти ветеран
Сейчас нет на сайте
Snake174, Благодарю за помощь. Попробую)

Добавлено (22.10.2014, 16:23)
---------------------------------------------
всё работает! + всем поставлю!


dima9595Дата: Понедельник, 20 Октября 2014, 17:55 | Сообщение # 230 | Тема: [PHP] Множество запросов к БД
почти ветеран
Сейчас нет на сайте
last2424, хз) мне кажется что слишком много кода выйдет, если у меня на странице >3 запросов необходимые для вывода.
Попробую что нибудь сегодня да замутить)

Добавлено (20.10.2014, 17:55)
---------------------------------------------
Всем спасибо за советы!


dima9595Дата: Воскресенье, 19 Октября 2014, 19:40 | Сообщение # 231 | Тема: [PHP] Множество запросов к БД
почти ветеран
Сейчас нет на сайте
По ходу ни кто ни чего не понял.
Я имел ввиду то, что если использовать 2 $db->select(); (т.е. 2 различных вопроса), то функция $db->fetch_array(); поместит только 1 запрос $db->select();...

Это тоже самое, что и:
Код

$select = mysql_query(...);
$select = mysql_query(...);

$fetch = mysql_fetch_array($select);
$fetch = mysql_fetch_array($select);




Сообщение отредактировал dima9595 - Понедельник, 20 Октября 2014, 17:52
dima9595Дата: Воскресенье, 19 Октября 2014, 19:37 | Сообщение # 232 | Тема: Как сделать активацию при нажатии
почти ветеран
Сейчас нет на сайте
.bat!? Первый разслышу что бы была возможность использовать .bat на хостингах.

dima9595Дата: Суббота, 18 Октября 2014, 22:16 | Сообщение # 233 | Тема: [PHP] Множество запросов к БД
почти ветеран
Сейчас нет на сайте
lvovand, работать-то работает, а вот если делать несколько запросов, допустим, "$db->select();", то будет последний рабочий. Т.е. мне нужно как-то разделить запросы в переменные, что ли...

dima9595Дата: Суббота, 18 Октября 2014, 19:10 | Сообщение # 234 | Тема: [PHP] Множество запросов к БД
почти ветеран
Сейчас нет на сайте
Цитата lvovand ()
судя по коду, как-то так
$sel1 = $db->select(...);
$arr1 = $db->fetch_array();

$sel2 = $db->select(...);
$arr2 = $db->fetch_array();


Цитата dima9595 ()
Пробовал таким образом - не работало, как и ожидалось:


dima9595Дата: Суббота, 18 Октября 2014, 18:17 | Сообщение # 235 | Тема: Теги инвентаря
почти ветеран
Сейчас нет на сайте
Dat_Spy, Вам эту тему уже показывали, но всё же, вот вам ссылка: http://gcup.ru/forum/36-14581-1. Возможно, там будет что-то полезное!

dima9595Дата: Суббота, 18 Октября 2014, 18:12 | Сообщение # 236 | Тема: [PHP] Множество запросов к БД
почти ветеран
Сейчас нет на сайте
Доброго времени суток!
Всё разрабатываю свой сайт. И как всегда появился очередной вопрос:
У меня есть класс работы с БД:
Код

<?php
class DB{
     // Здесь пропущен код

     public function select($tables, $table, $where, $sort){
      ## Запрос SELECT (получение данных столбцов -> из таблицы -> по условию -> с сортировкой)
      $this->select = mysql_query("SELECT $tables FROM $table $where $sort");
     }

     public function fetch_array(){
      ## Получаем данные из SELECT и записываем в массив
      $this->fetch_array = mysql_fetch_array($this->select);
     }

     // Здесь пропущен код
}

// Здесь пропущен код
?>


В различных файлах я использую функции в таком стиле:
Код

$db->select(...);
$db->fetch_array();


Это всё работает. А когда мне нужно будет несколько запросов select (и т.п.) сделать, то они у меня в перемешку уходят.

Так в чём проблемма: мне нужен совет по разделению запросов...

Пробовал таким образом - не работало, как и ожидалось:
Код

$sel = $db->select(...);
$sel_a = $db->fetch_array();


Так как мне всё это сделать? Подскажите пожалуйста!




Сообщение отредактировал dima9595 - Суббота, 18 Октября 2014, 18:13
dima9595Дата: Среда, 15 Октября 2014, 22:37 | Сообщение # 237 | Тема: помощь по браузерной игре
почти ветеран
Сейчас нет на сайте
NSANikola, Удачи в обучении!

dima9595Дата: Вторник, 14 Октября 2014, 23:09 | Сообщение # 238 | Тема: Ice Cream Ninja
почти ветеран
Сейчас нет на сайте
beril, спасибо, понял)

dima9595Дата: Вторник, 14 Октября 2014, 20:38 | Сообщение # 239 | Тема: Программа с рендомными командами
почти ветеран
Сейчас нет на сайте
Новый ИИ!? Не сможешь!

dima9595Дата: Вторник, 14 Октября 2014, 20:33 | Сообщение # 240 | Тема: Game Torah Online
почти ветеран
Сейчас нет на сайте
facepalm fool cranky killed fear eek
Это просто пипец... Простите уж за столько смайлов, но...просто слов не могу подобрать.

ДНО!


Поиск:

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