Привет, Гость!
Главная
Вход

Последняя активность

Форум / Вопросы и ответы / Вопросы по JohnСMS
Поиск | Файлы топика (7)
  Johncms 6.x.x вопросы новичка
<< 1 2 3 4 5 >>
ДоХтор ДоХтор (Adm) [ON] [#] (21.05.2017 / 17:17)
# xames10 (21.05.2017 / 17:15)
public static function display_date($times)
{
$pl = function ($int, $arr) {
if ($int > 10 && $int < 15) {
$out = ' '. $arr[2];
} elseif (($int % 10) == 1) {
Где ты его взял? -- в той теме и задавай вопрос.
_____________________

Это мой код, всё там правильно. Если у тебя не работает, значит ты что-то делаешь не так. Текст ошибки опубликуй (если она есть). Если нет ошибок, проверь в ядре, включены ли они.
Изм. ДоХтор (21.05.2017 / 17:19) [1]
xames10 xames10 [Off] [#] (21.05.2017 / 17:23)
ДоХтор, мой друг писал мне этот кодю Если я поставил этот код мой сайт не работает
ДоХтор ДоХтор (Adm) [ON] [#] (21.05.2017 / 17:28)
# xames10 (21.05.2017 / 17:23)
ДоХтор, мой друг писал мне этот кодю Если я поставил этот код мой сайт не работает
Твой друг его взял отсюда Хак functions.php (время, отображаемое возле поста). Автор этого кода я, и говорю ещё раз - всё там правильно, код рабочий. Но если у тебя не работает, значит надо читать текст ошибки, которая появляется в браузере после запуска этого кода. Если ошибки нет, и ты видишь "белую страницу", значит надо включить отображение ошибок в ядре.

PS: Этот код написан для JohnCMS-6.х.х.
xames10 xames10 [Off] [#] (21.05.2017 / 17:32)
ДоХтор, как включить отображение ошибок в ядре?
ДоХтор ДоХтор (Adm) [ON] [#] (21.05.2017 / 17:32)
# xames10 (21.05.2017 / 17:32)
ДоХтор, как включить отображение ошибок в ядре?
У тебя JohnCMS-6.х.х ?
xames10 xames10 [Off] [#] (21.05.2017 / 17:35)
ДоХтор, да
ДоХтор ДоХтор (Adm) [ON] [#] (21.05.2017 / 17:36)
# xames10 (21.05.2017 / 17:35)
ДоХтор, да
В файле /incfiles/core.php
В строке №13 замени код на этот: Error_Reporting(E_ALL & ~E_NOTICE);
В строке №16 замени код на этот: ini_set('display_errors', 'On');

Потом обнови страницу со скриптом, скопируй текст ошибки и напиши его тут.
xames10 xames10 [Off] [#] (21.05.2017 / 17:39)
ДоХтор,
  1. Parse error: syntax error, unexpected T_ECHO, expecting T_FUNCTION in Z:\home\james\sub\incfiles\classes\functions.php on line 172


это на главная страница сайта
ДоХтор ДоХтор (Adm) [ON] [#] (21.05.2017 / 17:43)
# xames10 (21.05.2017 / 17:39)
ДоХтор, Parse error: syntax error, unexpected T_ECHO, expecting T_FUNCTION in Z:\home\james\sub\incfiles\classes\functions.php on line 172

это на главная страница сайта
Ты не правильно вставляешь код. Скинь мне свой functions.php, я пропишу его как положено.
xames10 xames10 [Off] [#] (21.05.2017 / 17:45)
ДоХтор, Если я поставил
  1. // 8 секунд назад
  2. echo MyTime(time() - 8) .'<br />';
  3.  
  4. // 23 секунды назад
  5. echo MyTime(time() - 23) .'<br />';
  6.  
  7. // Сегодня в 21:40
  8. echo MyTime(time() - 3600) .'<br />';
  9.  
  10. // Вчера в 22:36
  11. echo MyTime(time() - (3600 * 24)) .'<br />';
  12.  
  13. // 23 Окт 2016 в 10:04
  14. $tm = mktime(8, 04, 00, 10, 23, 2016);
  15. echo MyTime($tm) .'<br />';
  16.  
  17.  
  18. function MyTime($times = null) {
  19. $time = time();
  20. $label = $time - $times;
  21.  
  22. $shift = (core::$system_set['timeshift']
  23. + core::$user_set['timeshift']) * 3600;
  24.  
  25. $w = 'секунд';
  26. $arrSec = [$w .'у', $w .'ы', $w];
  27. $w = 'минут';
  28. $arrMin = [$w .'у', $w .'ы', $w];
  29. $back = ' назад';
  30.  
  31. if ($label == 0) {
  32. $timesp = 'Только что';
  33. } elseif ($label < 60) {
  34. $timesp = pl($label, $arrSec) . $back;
  35. } elseif ($label < 3600) {
  36. $timesp = pl(intval($label / 60), $arrMin) . $back;
  37. } else {
  38. $today = date('j M Y', $time + $shift);
  39. $yesterday = date('j M Y', strtotime('-1 day'));
  40. $timesp = date('j M Y в H:i', $times + $shift);
  41. $timesp = str_replace($today, 'Сегодня', $timesp);
  42. $timesp = str_replace($yesterday, 'Вчера', $timesp);
  43. $timesp = strtr(
  44. $timesp,
  45. [
  46. 'Jan' => 'Янв',
  47. 'Feb' => 'Фев',
  48. 'Mar' => 'Марта',
  49. 'May' => 'Мая',
  50. 'Apr' => 'Апр',
  51. 'Jun' => 'Июня',
  52. 'Jul' => 'Июля',
  53. 'Aug' => 'Авг',
  54. 'Sep' => 'Сент',
  55. 'Oct' => 'Окт',
  56. 'Nov' => 'Ноября',
  57. 'Dec' => 'Дек'
  58. ]
  59. );
  60. }
  61.  
  62. return $timesp;
  63. }


этот код ошибка
  1. Parse error: syntax error, unexpected T_ECHO, expecting T_FUNCTION in Z:\home\james\sub\incfiles\classes\functions.php on line 175


Если поставил это
  1. public static function display_date($times)
  2. {
  3. $pl = function ($int, $arr) {
  4. if ($int > 10 && $int < 15) {
  5. $out = ' '. $arr[2];
  6. } elseif (($int % 10) == 1) {
  7. $out = ' '. $arr[0];
  8. } elseif (($int % 10) > 1 && ($int % 10) < 5) {
  9. $out = ' '. $arr[1];
  10. } else {
  11. $out = ' '. $arr[2];
  12. }
  13.  
  14. return $int . $out;
  15. };
  16.  
  17. $time = time();
  18. $label = $time - $times;
  19.  
  20. $shift = (self::$system_set['timeshift']
  21. + self::$user_set['timeshift']) * 3600;
  22.  
  23. $w = 'секунд';
  24. $arrSec = [$w .'у', $w .'ы', $w];
  25. $w = 'минут';
  26. $arrMin = [$w .'у', $w .'ы', $w];
  27. $back = ' назад';
  28.  
  29. if ($label == 0) {
  30. $timesp = 'Только что';
  31. } elseif ($label < 60) {
  32. $timesp = $pl($label, $arrSec) . $back;
  33. } elseif ($label < 3600) {
  34. $timesp = $pl(intval($label / 60), $arrMin) . $back;
  35. } else {
  36. $today = date('j M Y', $time + $shift);
  37. $yesterday = date('j M Y', strtotime('-1 day'));
  38. $timesp = date('j M Y в H:i', $times + $shift);
  39. $timesp = str_replace($today, 'Сегодня', $timesp);
  40. $timesp = str_replace($yesterday, 'Вчера', $timesp);
  41. $timesp = strtr(
  42. $timesp,
  43. [
  44. 'Jan' => 'Янв',
  45. 'Feb' => 'Фев',
  46. 'Mar' => 'Марта',
  47. 'May' => 'Мая',
  48. 'Apr' => 'Апр',
  49. 'Jun' => 'Июня',
  50. 'Jul' => 'Июля',
  51. 'Aug' => 'Авг',
  52. 'Sep' => 'Сент',
  53. 'Oct' => 'Окт',
  54. 'Nov' => 'Ноября',
  55. 'Dec' => 'Дек'
  56. ]
  57. );
  58. }
  59.  
  60. return $timesp;
  61. }


ошибка такая
  1. Parse error: syntax error, unexpected '[' in Z:\home\james\sub\incfiles\classes\functions.php on line 197
ДоХтор ДоХтор (Adm) [ON] [#] (21.05.2017 / 17:49)
xames10, ошибка такая
Parse error: syntax error, unexpected '[' in Z:\home\james\sub\incfiles\classes\functions.php on line 197
Вот это говорит о том, что у тебя версия PHP на хосте ниже версии 5.4.

Если есть такая возможность, то подними версию PHP до 5.4, и тогда ошибка исчезнет.
Ну а если нет возможности сменить версию PHP, тогда надо переписать объявления массивов в моём коде.
ДоХтор ДоХтор (Adm) [ON] [#] (21.05.2017 / 17:54)
xames10, вот так должен работать на твоём хосте:
PHP <= 5.3 (+/-)
xames10 xames10 [Off] [#] (21.05.2017 / 18:09)
ДоХтор, спасибо вам код работает
xames10 xames10 [Off] [#] (21.05.2017 / 18:25)
ДоХтор,
  1. $quiz = '1';
  2. $count = mysql_result(mysql_query("SELECT COUNT(*) FROM `cms_news` WHERE `refid`='$quiz'"), 0);
  3. echo '<div class="phdr"><b>Викторины сайта</b></div>';
  4.  
  5. $req = mysql_query("SELECT `id`, `name`, `img`, `text`, `time`, `user_id`, `refid`, `count` FROM `cms_news` where `refid` = '" . $quiz . "' ORDER BY `time` DESC LIMIT " . $start . ",". 5);
  6. $i = 1;
  7. while (($row = mysql_fetch_assoc($req)) !== false) {
  8.  
  9. $us = mysql_query("SELECT `id`, `name` FROM `users` WHERE `id` = '{$row['user_id']}'");
  10. if (mysql_num_rows($us)) {
  11. $rowuse = mysql_fetch_assoc($us);
  12. $name_use = $user_id ? '<a href="../users/profile.php?user=' . $rowuse['id'] . '"><b>' . $rowuse['name'] . '</b></a>' : $rowuse['name'];
  13.  
  14.  
  15. } else {
  16. $name_use = $lng['guest'];
  17. }
  18.  
  19. echo '<div class="chats"><table><tr><td rowspan=2 style="width: 65px;">';
  20. if(!empty($row['img'])) {
  21. echo'<img src="'.$row['img'].'" width="60" height="60" style="border-radius: 59px; border: 3px solid whitesmoke;" alt="loyiha"/>';}else{
  22. echo'<img src="'.$home.'/images/site_icons/home_news.png" width="60" height="60" style="border-radius: 59px; border: 3px solid whitesmoke;" alt="loyiha"/>';}
  23. echo'</td>';
  24. echo'<td><a href="' . $set['homeurl'] . '/news/index.php?act=view&amp;id=' . $row['id'] . '"> ' . htmlentities($row['name'], ENT_QUOTES, 'UTF-8') . '</a> <img src="'.$home.'/images/site_icons/izoh.png" width="16" height="16" alt="fikrlar"/> ' . mysql_result(mysql_query("SELECT COUNT(*) FROM `cms_news_comments` WHERE `refid`='" . $row['id'] . "'"), 0) . '</td></tr>';
  25. echo ' <tr><td><span class="jamoa"><img src="'.$home.'/images/site_icons/add_author.png" width="14" height="14" alt="yangilik avtori"/> '.$name_use . '&nbsp;&nbsp;<img src="'.$home.'/images/site_icons/date.png" width="14" height="14" alt="sana"/> ' . date('d.m.y , H:i', $row ['time']) . '&nbsp;&nbsp;<img src="'.$home.'/images/site_icons/view.png" width="14" height="14" alt="views"/>'. $row['count'] .'</span></td></tr></table>';
  26. echo'</div>';
  27. $i;
  28. }
  29. echo '<div class="menu"><a href="'.$home.'/news/index.php?id='.$quiz.'">»Все викторины сайта</a> ('.$count.')</div>';


как использовать $timesp на этот код
ДоХтор ДоХтор (Adm) [ON] [#] (21.05.2017 / 18:27)
xames10, я не понимаю вопроса... Вернее, что требуется получить в результате.
xames10 xames10 [Off] [#] (21.05.2017 / 18:29)
ДоХтор, В этом коде время выглядить 21.05.17 , 15:06 так , как я заменить это на 23минуты назад итд.

Для этого Как изменить этот код ' . date('d.m.y , H:i', $row ['time']) . '
Изм. xames10 (21.05.2017 / 18:30) [1]
ДоХтор ДоХтор (Adm) [ON] [#] (21.05.2017 / 18:36)
Добавлено: 21.05.2017 / 18:35
# xames10 (21.05.2017 / 18:29)
ДоХтор, В этом коде время выглядить 21.05.17 , 15:06 так , как я заменить это на 23минуты назад итд.

Для этого Как изменить этот код ' . date('d.m.y , H:i', $row ['time']) . '
Теперь понятно. Надо в нужных местах записать functions::display_date(/*тут метка времени*/);

Добавлено: 21.05.2017 / 18:36
Сейчас просмотрю где это нужно записать.
ДоХтор ДоХтор (Adm) [ON] [#] (21.05.2017 / 18:42)
xames10, попробуй так
* (+/-)
xames10 xames10 [Off] [#] (22.05.2017 / 19:03)
Добавлено: 21.05.2017 / 18:48
ДоХтор, Все работает большое спасибо вам за помощь!

Добавлено: 22.05.2017 / 16:23
Это код дата добавление матча
  1. <input type='text' name='d' size='2'/><input type='text' name='m' value='".date("m")."' size='2'/><input type='text' name='y' value='".date("Y")."' size='4'/>
  2. <br/>Время:<br/><input type='text' name='h' size='2'/>:<input type='text' name='i' size='2'/>


Как я положить дата и время добавление матчи (похож на 22.05.2017 16:18) на sql код:

  1. mysql_query("INSERT INTO `manager_log` SET
  2. `turnir` = '$_POST[turn]',
  3. `userid` = '$user_id',
  4. `set` = 'addmatch',
  5. `clubs` = '{$a1['name']}-{$a2['name']} итд',
  6. `date` = 'здесь положит пост дата и время добавление матчи '
  7. ");

Изм. xames10 (22.05.2017 / 19:03) [4]
desay desay [Off] [#] (25.05.2017 / 15:07)
Добавлено: 25.05.2017 / 13:55
xames10,
  1. <input type='text' name='dat' />


  1. $dat = intval(strtotime($_POST['dat'])); //Твоя дата
  2.  
  3. mysql_query("INSERT INTO `manager_log` SET
  4. `turnir` = '$_POST[turn]',
  5. `userid` = '$user_id',
  6. `set` = 'addmatch',
  7. `clubs` = '{$a1['name']}-{$a2['name']} итд',
  8. `date` = '".$dat."'
  9. ");


Добавлено: 25.05.2017 / 15:07
в инпут соответственно вводить дату в формате 22.05.2017 16:18
  Всего: 86
<< 1 2 3 4 5 >>

Фильтр по автору
Скачать тему

Форум

Новые вверху
Главная
1 / 121

JohnCMS 7.1.0

Яндекс.Метрика
© JohnCMS