1.(скачать здесь): http://www.ivemfinity.com/foro/mods-php ... -t673.html
Модуль добавляет стену для комментариев в профили пользователей, работает хорошо.
Хочу сделать кнопку лайк (или +1) которая на против каждого сообщения на стене в профиле в профиле.
Но выдает ошибку
Код: Выделить всё
Fatal error: Call to undefined function insert_likes() in /home/vovaob/fireartforum.com/www/memberlist.php on line 1769
при нажатии кнопки в єту таблицу добавляется ряд с номером записи на стене и номером пользователя который нажал кнопку на против записи стены.
2 в таблицу WALL_TABLE добавил поле wall_likes в котором суммируются лайки при нажатии кнопки относительно каждой записи на стене.
3. в файл мода wall.php добавил:
Код: Выделить всё
case 'likes':
global $db, $user, $phpbb_root_path, $phpEx, $config, $auth;
insert_likes($wall_id , $user->data['user_id']);
if (isset($_REQUEST['likes']))
{
function insert_likes($wall_id , $user->data['user_id'])
{
global $db, $user, $phpbb_root_path, $phpEx, $config, $auth;
$sql_array = array(
'SELECT' => 'w.wall_id',
'FROM' => array (WALL_TABLE => 'w'),
'WHERE' => 'w.wall_id =' . (int) $wall_id );
$sql = $db->sql_build_query('SELECT', $sql_array);
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$db->sql_freeresult($result);
$sql = 'INSERT INTO ' . WALL_TABLE . ' ' . $db->sql_build_array('INSERT', array(
'user_id' => (int) $user_id,
'wall_id' => $wall_id,
));
$db->sql_query($sql);
return;
}
}
break;
Код: Выделить всё
$wall_empty = false;
Код: Выделить всё
$wall_id = $row['wall_id'];
if (isset($_REQUEST['likes']))
{
global $db, $user, $phpbb_root_path, $phpEx, $config, $auth;
insert_likes($wall_id, $user->data['user_id']);
}
'S_DELETED' => $row['wall_deleted'],
добавил:
'SHOW_LIKES'=> $row['wall_like'],//отображает количество лайков(єту функцию еще не сделал)
'LIKES_LINK' => append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=viewprofile&u=' . $user_id . '&likes=' . $row['wall_id']) ,
5 в файл memberlist_view.html в коде мода рядом с кнопкой:
<a href="{wallrow.U_DELETE}">{DELETE_IMG}</a>
Разместил:
likes: {wallrow.SHOW_LIKES} //отображает количество, еще не брался за счетчик
id: {wallrow.WALL_ID} // вывод id для того чтобі смотреть что происходит в БД при нажатии кнопки +1
<a href="{wallrow.LIKES_LINK}" >+1</a> //кнопка при нажатии которой в таблицу 1 добавляется строка с wall_id и user_id(того кто кликнул)
В итоге при нажатии кнопки на экране ошибка
Код: Выделить всё
Fatal error: Call to undefined function insert_likes() in /home/vovaob/fireartforum.com/www/memberlist.php on line 1769
В чем ошибка??
Добавлено спустя 19 минут 24 секунды:
русский перевод мода wall 0.0.1