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 Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

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



Участник


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


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




Запускаю сайт одновременно в опере и фф, вот скрин блока "кто онлайн?"

Вот блок:

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.         <div class="block">
  3.                 Кто онлайн?
  4.                 <div class="blockContent">
  5.                         Гостей:
  6.                         <?php
  7.                         if (!isset($_SESSION['id']) or $_SESSION['id'] == 0) {
  8.                                 $_SESSION['id'] = 0;
  9.                                 $count++;
  10.                                 echo $count;
  11.                         }
  12.                         else echo '0';
  13.                         ?>
  14.                         Пользователей: <br/><br/><?php require_once($_SERVER['DOCUMENT_ROOT'] . '/modules/online.php'); ?>
  15.                 </div>
  16.         </div>
  17.  


Вот online.php

PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. require_once($_SERVER['DOCUMENT_ROOT'] . '/inc/config.php');
  4. // Выборка пользователей, которые онлайн
  5. $result = mysql_query("SELECT * FROM users WHERE lastvisit > (NOW() - INTERVAL 1 MINUTE)") or die(mysql_error());
  6. // Выборка из базы в цилке
  7. while($row = mysql_fetch_array($result)) {
  8.         if ($_SESSION['id'] > 0) {
  9.                 if ($row['group'] == 'admins') {
  10.                         echo '<span style="color: #FF0000">';
  11.                         echo $row['login'] .'</span> ';
  12.                 }
  13.                 elseif ($row['group'] == 'moders') {
  14.                         echo '<span style="color: #1200B0">';
  15.                         echo $row['login'] .'</span> ';
  16.                 }
  17.                 else echo $row['login'] .'</span> ';
  18.         }
  19.         else echo 'Никого нет';
  20. }
  21. ?>
  22.  

Прикреплено изображение (Нажмите для увеличения)
Untitled-1.jpg

(Отредактировано автором: 25 Ноября, 2011 - 22:08:27)

 
 Top
Bio man
Отправлено: 25 Ноября, 2011 - 22:13:06
Post Id


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


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


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




а в чем собственно проблема?
 
 Top
etoYA
Отправлено: 25 Ноября, 2011 - 22:15:57
Post Id



Участник


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


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




Проблема в том, что в файр фоксе показывает, что пользователей нету, а в опере, что нету гостей...

Хотя они запущены одновременно
(Добавление)
Кстате, в опере
PHP:
скопировать код в буфер обмена
  1. else echo 'Никого нет';
Это не выводит....
 
 Top
Bio man
Отправлено: 25 Ноября, 2011 - 22:18:27
Post Id


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


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


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




не в браузере проблема... вход точно выполнен в обоих браузерах?
 
 Top
etoYA
Отправлено: 25 Ноября, 2011 - 22:19:44
Post Id



Участник


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


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




В том то и дело, что нет, и ненужно этого.

Нужно чтобы в 1 браузере был авторизированый, а в другом гость....
 
 Top
Bio man
Отправлено: 25 Ноября, 2011 - 22:21:33
Post Id


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


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


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




etoYA, а у тебя разве не так?
 
 Top
etoYA
Отправлено: 25 Ноября, 2011 - 22:23:55
Post Id



Участник


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


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




Да так, но в браузере к примеру Опера, не показывает Что онлайн 1 гость и 1 пользователь... Мб что-то не так тут:

PHP:
скопировать код в буфер обмена
  1.  
  2. if (!isset($_SESSION['id']) or $_SESSION['id'] == 0) {
  3.        $_SESSION['id'] = 0;
  4.        $count++;
  5.        echo $count;
  6. }
  7. else echo '0';
  8.  ?>
  9.  
 
 Top
Bio man
Отправлено: 25 Ноября, 2011 - 22:24:31
Post Id


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


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


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




переписывай код, все размыто как то... ф-ции используй. и как ты определяешь гостя? пользователь понятно, из базы, а от куда гостей берешь?
 
 Top
etoYA
Отправлено: 25 Ноября, 2011 - 22:25:07
Post Id



Участник


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


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




Я незнаю как их определять, но вот из поста выше...
 
 Top
Bio man
Отправлено: 25 Ноября, 2011 - 22:26:03
Post Id


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


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


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




или дай скрипт посмотреть, перепишу, делать все равно нечего. прикрепи
 
 Top
etoYA
Отправлено: 25 Ноября, 2011 - 22:27:54
Post Id



Участник


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


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




Вон они в 1м посте
 
 Top
Bio man
Отправлено: 25 Ноября, 2011 - 22:30:09
Post Id


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


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


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




сами скрипты прикрепи а не куски
 
 Top
etoYA
Отправлено: 25 Ноября, 2011 - 22:32:47
Post Id



Участник


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


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




онлайн.php
Скачать файл: online.php
Скачан раз: 73
 
 Top
etoYA
Отправлено: 25 Ноября, 2011 - 22:33:17
Post Id



Участник


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


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




rightcollum.php
Скачать файл: rightCollum.php
Скачан раз: 67
 
 Top
Bio man
Отправлено: 25 Ноября, 2011 - 23:43:03
Post Id


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


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


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




online.php (Отобразить)

rightcollum.php (Отобразить)

создай таблицу
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. ------------------------------------ +
  3. id - PRIMARY KEY, varchar(50)  |
  4. -------------------------------------+
  5. l_visit integer                 |
  6. -------------------------------------+
  7.  

(Добавление)
функции сам сообразишь где использовать. удобней было бы классом оформить, если будешь заморачиваться то делай класс для гостей, удобней.
id это session_id()

(Отредактировано автором: 26 Ноября, 2011 - 01:56:34)

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


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB