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
Форумы портала PHP.SU :: Версия для печати :: Вытащить значение переменной из функции
Форумы портала PHP.SU » » Вопросы новичков » Вытащить значение переменной из функции

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

1. etoYA - 27 Ноября, 2011 - 08:19:56 - перейти к сообщению
Как вытащить значение переменной из функции? К примеру вот функция:

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 (хоть ее и нету, суть не меняет). Сейчас использую сессию
Возможно ли это вообще?
2. Данил_123 - 27 Ноября, 2011 - 09:34:54 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. require_once("function.php");
  2. $row=getOnline($array);
3. Bio man - 27 Ноября, 2011 - 13:36:34 - перейти к сообщению
юзай global или $_GLOBALS['blablabla'] = 'truljalja' и потом обращайся из вне ф-ции к $_GLOBALS['blablabla'] или $blablabla
4. sKaa - 27 Ноября, 2011 - 13:48:20 - перейти к сообщению
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. }
5. etoYA - 27 Ноября, 2011 - 19:52:28 - перейти к сообщению
Bio man пишет:
юзай global или $_GLOBALS['blablabla'] = 'truljalja' и потом обращайся из вне ф-ции к $_GLOBALS['blablabla'] или $blablabla

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

sKaa, классы, ооп, пока это не для меня Улыбка
6. Bio man - 27 Ноября, 2011 - 20:18:21 - перейти к сообщению
etoYA пишет:
Лучше чем сессии?
сессии это по сути как буфер, для хранения промежуточных данных. если вам нужно сохранить что то, что бы использовать потом (например, при переходе на др. страницу, обновлении стр.) то вам нужны сессии (скорее всего нужны), если же данные вам нужны разого (вытащил, использовал, скрипт отработал - данные удалились) то сессии не нужны.
7. etoYA - 27 Ноября, 2011 - 20:21:55 - перейти к сообщению
Не, не.. Тогда именно сессииУлыбка Ведь эта переменная обновляется (вывод кол-ва) пользователей
8. Bio man - 27 Ноября, 2011 - 20:22:44 - перейти к сообщению
в твоем случае сессии не нужны. объявляй переменную глобальной (есть 3 способа)
(Добавление)
etoYA, зачем сессии, если при каждом обращении к скрипту данные берутся из БД? не придумывай велосипед
9. etoYA - 27 Ноября, 2011 - 21:18:35 - перейти к сообщению
Улыбка) окей босСУлыбка

 

Powered by ExBB FM 1.0 RC1