Тема: Счетчики (WAP/WEB мастеру/PHP/MySQL) Engine (28 Jul 2014 в 23:46) (\' . counters::guestbook($mod = 2) . \') .позор. Так может? (\' . counters::guestbook(2) . \') EXTM (28 Jul 2014 в 23:49) --Цитата-- Engine (28 Jul 2014 в 23:46): (\' . counters::guestbook($mod = 2) . \') .позор. Так может? (\' . counters::guestbook(2) . \') ---------- Engine, неа. Все равно ошибку выдает. Engine (28 Jul 2014 в 23:55) Так ты не в одном месте исправляй RuSInet (28 Jul 2014 в 23:56) (\' .guestbook(). \') так надо Engine (28 Jul 2014 в 23:57) --Цитата-- RuSInet (28 Jul 2014 в 23:56): (\' .guestbook(). \') так надо ---------- RuSInet, там нет такой функции RuSInet (29 Jul 2014 в 00:00) Вместо counters::guestbook пиши guestbook Engine (29 Jul 2014 в 00:02) --Цитата-- RuSInet (29 Jul 2014 в 00:00): Вместо counters::guestbook пиши guestbook ---------- RuSInet, Эп твою мать, там нет такой функции, есть метод counters::guestbook. Если он запишет его как функцию, получит fatal error EXTM (29 Jul 2014 в 00:05) --Цитата-- Engine (28 Jul 2014 в 23:55): Так ты не в одном месте исправляй ---------- Engine, там таких \' . counters::guestbook() . \' всего 2 места (ссылка на гостевую и на админ-клуб) и в них я исправил. Но без изменений RuSInet (29 Jul 2014 в 00:06) Engine, Да ты код внимательно посмотри там нет class counters{ выше всего кода! RuSInet (29 Jul 2014 в 00:11) EXTM, сделай как я сказаль иль же выше всего кода добавь class counters{ ну и само собой закрой ее в конце кода } Engine (29 Jul 2014 в 00:12) RuSInet, static function guestbook($mod = 0) это из класса EXTM (29 Jul 2014 в 00:12) --Цитата-- RuSInet (29 Jul 2014 в 00:00): Вместо counters::guestbook пиши guestbook ---------- RuSInet, не работает RuSInet (29 Jul 2014 в 00:13) Engine, это уже внутри класса должно EXTM (29 Jul 2014 в 00:13) RuSInet, и класс прописал. Не помогло RuSInet (29 Jul 2014 в 00:15) EXTM, покажи какую ошибку выводит EXTM (29 Jul 2014 в 00:16) Ну я так понял, что две одинаковые функции (static function guestbook), даже с разными параметрами ($mod = 1 или $mod = 2) нельзя писать в одном файле. EXTM (29 Jul 2014 в 00:17) RuSInet, This page contains the following errors: error on line 15 at column 359: Extra content at the end of the document Below is a rendering of the page up to the first error. ========== Эта страница содержит следующие ошибки: ошибка в строке 15 В графе 359: Дополнительный Контент в конце документа Ниже приводится отрисовки страницы до первой ошибки. RuSInet (29 Jul 2014 в 00:17) EXTM, вообщето должно работать всегда EXTM (29 Jul 2014 в 00:18) RuSInet, ну я хз че ей надо EXTM (29 Jul 2014 в 00:19) --Цитата-- RuSInet (29 Jul 2014 в 00:17): EXTM, вообщето должно работать всегда ---------- RuSInet, прост я пробывал удалить одну функцию с любым параметром и тогда начинала работать другая (оставшаяся). Но обе никак не хоят RuSInet (29 Jul 2014 в 00:20) EXTM, что за хост? может хост обрабатывать не хочет EXTM (29 Jul 2014 в 00:20) RuSInet, я на компе делаю, через прогу OpenServer. RuSInet (29 Jul 2014 в 00:23) EXTM, на сайте надо делать! прога не все обрабатывает EXTM (29 Jul 2014 в 00:26) RuSInet, бесплатные хосты не лучше этой проги, а на платных учиться не катит, я так много денег потрачу :D RuSInet (29 Jul 2014 в 00:29) EXTM, ну что ж я скажу, значит это не учи на потом оставь, как хост будет. Я лично как учился двиг поставил и в нем изменяю все, и так получилось что 2 в 1 и сайт сделал которого щас нет, и научился. EXTM (29 Jul 2014 в 00:29) RuSInet, в общем скажи мне пожалуйста. Этот код правильный/рабочий? А то вдруг я накосячил где то (внимательность не особо у меня). [php] static function guestbook($mod = 1) { $count = 0; if ($mod) { $count = mysql_result(mysql_query(\"SELECT COUNT(*) FROM `guest` WHERE `adm`=\'0\' AND `time` > \'\" . (time() - 86400) . \"\'\"), 0); } return $count; } static function guestbook($mod = 2) { $count_ac = 0; if ($mod) { $count_ac = mysql_result(mysql_query(\"SELECT COUNT(*) FROM `guest` WHERE `adm`=\'1\' AND `time` > \'\" . (time() - 86400) . \"\'\"), 0); } return $count_ac; } [/php] EXTM (29 Jul 2014 в 00:30) RuSInet, и этот? [php] if ($set[\'mod_guest\'] || $rights >= 7) echo \'<div class=\"menu\"><a href=\"guestbook/index.php?act=ga\">\' . $lng[\'guestbook\'] . \'</a> (\' . counters::guestbook($mod = 1) . \')</div>\'; if (core::$user_rights >= 1) echo \'<div class=\"menu\"><a href=\"guestbook/index.php?act=ga&amp;do=set\">Админ-Клуб</a> (\' . counters::guestbook($mod = 2) . \')</div>\'; [/php] RuSInet (29 Jul 2014 в 00:39) EXTM, <? class counters{ static function guestbook($mod = 1) { $count = 0; if ($mod) { $count = mysql_result(mysql_query(\"SELECT COUNT(*) FROM `guest` WHERE `adm`=\'0\' AND `time` > \'\" . (time() - 86400) . \"\'\"), 0); } return $count; } static function guestbook($mod = 2) { $count_ac = 0; if ($mod) { $count_ac = mysql_result(mysql_query(\"SELECT COUNT(*) FROM `guest` WHERE `adm`=\'1\' AND `time` > \'\" . (time() - 86400) . \"\'\"), 0); } return $count_ac; } } ?> Вот так правильно, а вывод правильно сделал под код как сейчас EXTM (29 Jul 2014 в 00:44) RuSInet, ясно. Спасибо. RuSInet (29 Jul 2014 в 00:50) EXTM, не за что, удачи в учебе [!] Трудно в учебе, легко в бою [!] :) ))) EXTM (30 Jul 2014 в 23:14) --Цитата-- RuSInet (29 Jul 2014 в 00:39): EXTM, <? class counters{ static function guestbook($mod = 1) { $count = 0; if ($mod) { $count = mysql_result(mysql_query(\"SELECT COUNT(*) FROM `guest` WHERE `adm`=\'0\' AND `time` > \'\" . (time() - 86400) . \"\'\"), 0); } return $count; } static function guestbook($mod = 2) { $count_ac = 0; if ($mod) { $count_ac = mysql_result(mysql_query(\"SELECT COUNT(*) FROM `guest` WHERE `adm`=\'1\' AND `time` > \'\" . (time() - 86400) . \"\'\"), 0); } return $count_ac; } } ?> Вот так правильно, а вывод правильно сделал под код как сейчас ---------- RuSInet, как я и думал, оказалось что две функции с одинаковым названием неприменимы. И еще оказолось применение \"if\" бессмыслено т.к. и без него работает. Я сегодня додумался наконец как сделать :) ========== Какие тут teg\'и чтобы писать код с подсветкой строк? А то я не пойму :D RuSInet (30 Jul 2014 в 23:43) EXTM, не понял EXTM (31 Jul 2014 в 12:56) RuSInet, static function guestbook($mod = 1) и static function guestbook($mod = 2) нельзя использовать т.к. у них одинаковое название. а оператор if вообще оказался ненужным. Вот так у меня получился рабочий код функций: [code] static function guestbook($mod = 1) { $count = 0; $count = mysql_result(mysql_query(\"SELECT COUNT(*) FROM `guest` WHERE `adm`=\'0\' AND `time` > \'\" . (time() - 86400) . \"\'\"), 0); return $count; } static function guestbook_ac($mod = 2) { $count = 0; $count = mysql_result(mysql_query(\"SELECT COUNT(*) FROM `guest` WHERE `adm`=\'1\' AND `time` > \'\" . (time() - 86400) . \"\'\"), 0); return $count; } [/code] Zed (31 Jul 2014 в 14:16) Это же джон) EXTM (31 Jul 2014 в 18:24) VoronoZ, да. Источник: http://www.dcms-social.ru/forum/20/41/23449/