Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вытащить значение переменной из функции

 PHP.SU

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


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

> Без описания
etoYA
Отправлено: 27 Ноября, 2011 - 08:19:56
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




Как вытащить значение переменной из функции? К примеру вот функция:

PHP:
скопировать код в буфер обмена
  1. function getOnline() {
  2.         // Проверка есть ли пользователи онлайн, если есть то вывести
  3.         $msg = '';
  4.         $result =  mysql_query("SELECT * FROM `users` WHERE `lastvisit` > (NOW() - INTERVAL 5 MINUTE)") or die(mysql_error());
  5.         $row = mysql_num_rows($result);
  6.         $_SESSION['useronline'] = $row;
  7.         $array = array();
  8.         if ($row != 0) {
  9.                 // Выборка из базы в цилке
  10.                 while($row = mysql_fetch_assoc($result)) {
  11.                         if ($row['group'] == 'admins') {
  12.                                 $msg .= '<span style="color: #FF0000">';
  13.                                 $msg .= $row['login'] .'</span> ';
  14.                         }
  15.                         elseif ($row['group'] == 'moders') {
  16.                                 $msg .= '<span style="color: #1200B0">';
  17.                                 $msg .= $row['login'] .'</span> ';
  18.                         }
  19.                         elseif ($row['group'] == 'users') {
  20.                                 $msg .= $row['login'].' ';
  21.                         }
  22.                 }
  23.         }
  24.         else {
  25.                 $msg .= 'Никого нет';
  26.         }
  27.         $array[] = $msg;
  28.         return $array;
  29. }


Допустим мне нужно вывести значение этой функции в другом документе, к примеру переменной $blablabla (хоть ее и нету, суть не меняет). Сейчас использую сессию Возможно ли это вообще?
 
 Top
Данил_123
Отправлено: 27 Ноября, 2011 - 09:34:54
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


Помог: 9 раз(а)




PHP:
скопировать код в буфер обмена
  1. require_once("function.php");
  2. $row=getOnline($array);


-----
http://mysitecost.ru
 
 Top
Bio man
Отправлено: 27 Ноября, 2011 - 13:36:34
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




юзай global или $_GLOBALS['blablabla'] = 'truljalja' и потом обращайся из вне ф-ции к $_GLOBALS['blablabla'] или $blablabla
 
 Top
sKaa
Отправлено: 27 Ноября, 2011 - 13:48:20
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


Помог: 25 раз(а)

[+]


Config.php :
PHP:
скопировать код в буфер обмена
  1.  
  2. $config['mysql_hostname'] = '127.0.0.1';
  3. $config['mysql_username'] = 'root';
  4. $config['mysql_password'] = 'qwe';
  5.  

Other file :
PHP:
скопировать код в буфер обмена
  1. Class_DB {
  2. public function __construct(){
  3.          global $config;
  4.          $conect = mysql_connect($config['mysql_hostname'], $config['mysql_username'] ....
  5. }
  6. }
 
 Top
etoYA
Отправлено: 27 Ноября, 2011 - 19:52:28
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




Bio man пишет:
юзай global или $_GLOBALS['blablabla'] = 'truljalja' и потом обращайся из вне ф-ции к $_GLOBALS['blablabla'] или $blablabla

Лучше чем сессии?

sKaa, классы, ооп, пока это не для меня Улыбка
 
 Top
Bio man
Отправлено: 27 Ноября, 2011 - 20:18:21
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




etoYA пишет:
Лучше чем сессии?
сессии это по сути как буфер, для хранения промежуточных данных. если вам нужно сохранить что то, что бы использовать потом (например, при переходе на др. страницу, обновлении стр.) то вам нужны сессии (скорее всего нужны), если же данные вам нужны разого (вытащил, использовал, скрипт отработал - данные удалились) то сессии не нужны.
 
 Top
etoYA
Отправлено: 27 Ноября, 2011 - 20:21:55
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




Не, не.. Тогда именно сессииУлыбка Ведь эта переменная обновляется (вывод кол-ва) пользователей
 
 Top
Bio man
Отправлено: 27 Ноября, 2011 - 20:22:44
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




в твоем случае сессии не нужны. объявляй переменную глобальной (есть 3 способа)
(Добавление)
etoYA, зачем сессии, если при каждом обращении к скрипту данные берутся из БД? не придумывай велосипед
 
 Top
etoYA
Отправлено: 27 Ноября, 2011 - 21:18:35
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




Улыбка) окей босСУлыбка
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB