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 » » Вопросы новичков » Хм... Это как?

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

1. etoYA - 25 Ноября, 2011 - 22:06:19 - перейти к сообщению
Запускаю сайт одновременно в опере и фф, вот скрин блока "кто онлайн?"

Вот блок:

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.  
2. Bio man - 25 Ноября, 2011 - 22:13:06 - перейти к сообщению
а в чем собственно проблема?
3. etoYA - 25 Ноября, 2011 - 22:15:57 - перейти к сообщению
Проблема в том, что в файр фоксе показывает, что пользователей нету, а в опере, что нету гостей...

Хотя они запущены одновременно
(Добавление)
Кстате, в опере
PHP:
скопировать код в буфер обмена
  1. else echo 'Никого нет';
Это не выводит....
4. Bio man - 25 Ноября, 2011 - 22:18:27 - перейти к сообщению
не в браузере проблема... вход точно выполнен в обоих браузерах?
5. etoYA - 25 Ноября, 2011 - 22:19:44 - перейти к сообщению
В том то и дело, что нет, и ненужно этого.

Нужно чтобы в 1 браузере был авторизированый, а в другом гость....
6. Bio man - 25 Ноября, 2011 - 22:21:33 - перейти к сообщению
etoYA, а у тебя разве не так?
7. etoYA - 25 Ноября, 2011 - 22:23:55 - перейти к сообщению
Да так, но в браузере к примеру Опера, не показывает Что онлайн 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.  
8. Bio man - 25 Ноября, 2011 - 22:24:31 - перейти к сообщению
переписывай код, все размыто как то... ф-ции используй. и как ты определяешь гостя? пользователь понятно, из базы, а от куда гостей берешь?
9. etoYA - 25 Ноября, 2011 - 22:25:07 - перейти к сообщению
Я незнаю как их определять, но вот из поста выше...
10. Bio man - 25 Ноября, 2011 - 22:26:03 - перейти к сообщению
или дай скрипт посмотреть, перепишу, делать все равно нечего. прикрепи
11. etoYA - 25 Ноября, 2011 - 22:27:54 - перейти к сообщению
Вон они в 1м посте
12. Bio man - 25 Ноября, 2011 - 22:30:09 - перейти к сообщению
сами скрипты прикрепи а не куски
13. etoYA - 25 Ноября, 2011 - 22:32:47 - перейти к сообщению
онлайн.php
14. etoYA - 25 Ноября, 2011 - 22:33:17 - перейти к сообщению
rightcollum.php
15. Bio man - 25 Ноября, 2011 - 23:43:03 - перейти к сообщению
online.php (Отобразить)

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

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

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

 

Powered by ExBB FM 1.0 RC1