Удаление папки /install/ - обязательно!

Файловый Архив

  • Неограниченное количество категорий и суб-категорий
  • Настройки прав доступа по группам
  • Настройки прав доступа по каждой категории
  • Предпросмотр медиа файлов: FLV, IFLV, F4A, F4V, MP4, MP3, MOV и других...
  • Мультизагрузка файлов - SWFUploader
  • Добавление файлов с сервера
Подробности и история обновлений продукта в этой теме
Loading

Go Back   форум vBSupport.org > >
Register Изображения Меню vBsupport Files Manager Аллея Звёзд Реклама на форуме Search Today's Posts Mark Forums Read
  • Мемберка
  • Администраторам
  • Premoderation
  • For English speaking users
  • Изменения в правах
  • Каталог Фрилансеров
Пароли на скачивание файлов в Member Area меняются автоматически каждый день
Если вам нужно скачать какой то скрипт, за паролем ко мне в ЛС
привет какирам kerk
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота.
Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
На форуме введена премодерация ВСЕХ новых пользователей

Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
for English speaking users:
You may be surprised with restriction of access to the attachments of the forum. The reason is the recent change in vbsupport.org strategy:

- users with reputation < 10 belong to "simple_users" users' group
- if your reputation > 10 then administrator (kerk, Luvilla) can decide to move you into an "improved" group, but only manually

Main idea is to increase motivation of community members to share their ideas and willingness to support to each other. You may write an article for the subject where you are good enough, you may answer questions, you may share vbulletin.com/org content with vbsupport.org users, receiving "thanks" equal your reputation points. We should not only consume, we should produce something.

- you may:
* increase your reputation (doing something useful for another members of community) and being improved
* purchase temporary access to the improved category:
10 $ for 3 months. - this group can download attachments, reputation/posts do not matter.
20 $ for 3 months. - this group can download attachments, reputation/posts do not matter + adds eliminated + Inbox capacity increased + files manager increased permissions.

Please contact kerk or Luvilla regarding payments.

Important!:
- if your reputation will become less then 0, you will be moved into "simple_users" users' group automatically.*
*for temporary groups (pre-paid for 3 months) reputation/posts do not matter.
Не можете скачать вложение?
Изменения в правах групп пользователей
внимательно читаем эту и эту темы
Короткая версия - тут
Уважаемые пользователи!

На форуме открыт новый раздел "Каталог фрилансеров"

и отдельный раздел для платных заказов "Куплю/Закажу"

 
 
Первый пост
Old  
Accord
Простоузер
Default 0

Увы. Не работает.
Выводит только это
PHP Code:
echo "<p><b>Upcoming Events</b></p>";
echo 
"<p>Click event title for more details</p>"
Accord добавил 01.02.2012 в 16:12
Точнее сам скрипт работает но выводит только строки которые я указал выше

Last edited by Accord : 02-01-2012 at 06:12 PM. Reason: Добавлено сообщение
 
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
Old  
SMak044
Эксперт
 
SMak044's Avatar
Default 1

Немного поправил и проверил, должно работать. Была маленькая ошибочка в запросе
PHP Code:
$host ""// Host
$dbUser ""// Username
$dbPass ""// Password
$db ""// Database

$link mysql_connect("$host""$dbUser""$dbPass") or die(mysql_error());
mysql_select_db("$db") or die(mysql_error());

$day_before time(); 
$day_before_d = (int) date("d"$day_before); 
$day_before_m = (int) date("m"$day_before); 
$day_before_y = (int) date("Y"$day_before); 
$day_before mktime(000$day_before_m$day_before_d$day_before_y);
$day_after mktime(235959$day_before_m$day_before_d$day_before_y);
$query "
  SELECT event.eventid
       , event.userid
       , user.username
       , event.event
       , event.dateline_from
       , event.dateline_to
  FROM
    event
  INNER JOIN user
  ON event.userid = user.userid
  WHERE
    calendarid = 1
    AND event.dateline_from >= " 
$day_before "
    AND event.dateline_from <= " 
$day_after "
  ORDER BY
    event.dateline_from
  LIMIT 10
"
;
$sqlresult mysql_query ($query);

while(
$row mysql_fetch_array($sqlresult)) 
{
  echo 
date("H:i"$row['dateline_from']) . ' - ' date("H:i"$row['dateline_to']) . ', <a href="/member.php?u=' $row['userid'] . '">' $row['username'] . '</a><br />';
  echo 
"<a href='/forum/calendar.php?do=getinfo&e=" $row['eventid'] . "&c=1'>"$row['event'] . "</a><br />";

 
Old  
Accord
Простоузер
Default 0

Всё работает но есть опять же вопрос.
Через сайт смотрю: (т.е самое раннее событие отображается без времени и без ссылки на юзера). Скрипт вставлен в DLE через <?{include file="/script.php"}

Admin
Test Event
13:00 - 15:00, Admin
Test Event 2
15:00 - 17:00, Admin
Test Event 3

А если заходить на прямую на страницу скрипта т.е http://адрес сайта.ру/script.php
то отображает всё верно

11:00 - 13:00, Admin
Test Event
13:00 - 15:00, Admin
Test Event 2
15:00 - 17:00, Admin
Test Event 3

И время в скрипте отображается на час вперёд, добавлял события начиная с 12 часов и заканчивая 18, каждое по 2 часа.
В принципе это мне и нужно было но как быть с этими маленькими проблемками?

Accord добавил 01.02.2012 в 17:16
с 10 часов* извиняюсь

Accord добавил 01.02.2012 в 17:16
В общем в календаре прописано так:

10:00 - 12:00
Test Event
12:00 - 14:00
Test Event 2
14:00 - 16:00
Test Event 3

Last edited by Accord : 02-01-2012 at 07:16 PM. Reason: Добавлено сообщение
 
Old  
SMak044
Эксперт
 
SMak044's Avatar
Default 1

С первым вопросом не помогу, это к длешникам...
Со вторым, скорее всего, это связано с тем, что записи в бд, скоректированы по временной зоне. Это поле таблицы 'utc'
Добавь в sql запрос ", event.utc"
и при выводе скоректируй $row['dateline_from'] например вот так:
$row['dateline_from'] - $row['utc']*60*60

Last edited by SMak044 : 02-01-2012 at 11:59 PM.
 
Old  
Accord
Простоузер
Default 0

можете написать как правильно сформировать sql запрос. не могу понять

Accord добавил 01.02.2012 в 19:37
Как сделать разобрался, просто неправильно понял Ваше сообщение.
Сделал, так как Вы сказали, после чего время событий стало отображаться на 1 мин. меньше

Accord добавил 01.02.2012 в 19:54
Додумал сам. Время выровнялось. Сделал следующим образом
PHP Code:
 $row['dateline_from'] - $row['utc']-3540 
Accord добавил 01.02.2012 в 19:55
Большое спасибо Вам за уделённое время и внимание!

Last edited by Accord : 02-01-2012 at 09:55 PM. Reason: Добавлено сообщение
 
Old  
SMak044
Эксперт
 
SMak044's Avatar
Default 1

Quote:
Originally Posted by Accord View Post
Сделал, так как Вы сказали, после чего время событий стало отображаться на 1 мин. меньше
Accord добавил 01.02.2012 в 19:54
Додумал сам. Время выровнялось. Сделал следующим образом
$row['utc'] надо было умножить на 60 и еще раз на 60
Так будет правильно, для всех пользователей
 
Old  
Accord
Простоузер
Default 0

Остался у меня последний вопросик. При написании русских букв, скрипт выводит кракозябры. Это проблема в кодировке таблицы? Просто кодировку скрипта менял не помогает.
Также пробовал по другому сделать (смотрел в utf8 и cp1251 всё равно не помогает):
PHP Code:
mysql_query ("SET CHARACTER SET 'cp1251'"$link);
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");
mysql_query ("SET NAMES cp1251"); 
Accord добавил 01.02.2012 в 22:12
Quote:
Originally Posted by SMak044 View Post
$row['utc'] надо было умножить на 60 и еще раз на 60
Так будет правильно, для всех пользователей
т.е так? $row['dateline_from'] - $row['utc']*60*60

Last edited by Accord : 02-02-2012 at 12:12 AM. Reason: Добавлено сообщение
 
Old  
SMak044
Эксперт
 
SMak044's Avatar
Default 1

Quote:
Originally Posted by Accord View Post
Остался у меня последний вопросик. При написании русских букв, скрипт выводит кракозябры. Это проблема в кодировке таблицы? Просто кодировку скрипта менял не помогает.
Также пробовал по другому сделать (смотрел в utf8 и cp1251 всё равно не помогает):
Все зависит от того, в какой кодировке у тебя форум, дле, база дпнных... попробуй использовать при выводе iconv
Quote:
Originally Posted by Accord View Post
т.е так? $row['dateline_from'] - $row['utc']*60*60
так точно...
 
Old  
Luvilla
Блондинка с электро......
 
Luvilla's Avatar
Default 1

Quote:
Originally Posted by Accord View Post
Большое спасибо Вам за уделённое время и внимание!
волшебная кнопочка "Спасибо" есть под каждым постом, в котором было уделено внимание
 
Old  
Accord
Простоузер
Default 0

Quote:
Originally Posted by SMak044 View Post
Все зависит от того, в какой кодировке у тебя форум, дле, база дпнных... попробуй использовать при выводе iconv
Iconv помог, большое спасибо)

Accord добавил 03.02.2012 в 21:19
При полном тестировании скрипта, возникли следующие проблемы: Скрипт не выводит события после 23:00. Даже если окончание стоит до 23:59 и до 23:30. Пробовал ставить функцию умножения для utc *60*60, время выдаёт на 2 часа меньше чем должно быть но событие после 23:00 всё равно не отображается. В чём проблема? И как исправить?

Accord добавил 03.02.2012 в 22:03
не выводится из за того, что если убрать минус из этой функции $row['utc']-3540) то событие которое стоит на время 22:00-23:00, автоматом меняется на 22:59 - 23:59. Т.е получается что функция dateline_from никак не реагирует на вычитание времени. Как это исправить?

Last edited by Accord : 02-04-2012 at 12:03 AM. Reason: Добавлено сообщение
 
 

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 02:32 AM.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.