Вы не зашли.
Главная » PHP » о Форуме
#171. MeFesTo Off (-1)
Участник
2009.01.14 21:09
Всем привет,Админ спасибо за скрипт респект форум супер..
Ну есть небольшие минусы.
-если у пользователся удалить сообщение то в статистике оно не уменьшается:-(
-нету места для рекламы,или может я не нашел
и ещё хотел спросить где вписавать код от счётчика,в какой файл?
#172. Gemorroj Off (107)
Administrator
2009.01.14 22:10
ок, спасибо. Удаление постов исправил, в следующей версии будет исправлено.
если надо сейчас, то этот код следует вписать в файл include/functions.php на 633 строке
Код:
span style="color: #0000BB"><?php// уменьшаем кол-во постов$db->query('UPDATE `' . $db->prefix . 'users` SET `num_posts`=`num_posts`-1 WHERE `username`="'.$poster.'" LIMIT 1');?>
на счет изменения внешнего вида, все стандартно. файлы footer.php и header.php и wap/footer.php и wap/header.php для wap версии
#173. MeFesTo Off (-1)
Участник
2009.01.14 23:11
Gemorrojчёт не правильно делаю сделал так,и на форуме белая страничка

// If the user group has a default user title
else if($user['g_user_title']){
$user_title = pun_htmlspecialchars($user['g_user_title']);
}
// If the user is a guest
else if($user['g_id'] == PUN_GUEST){
$user_title = $lang_common['Guest'];
}
<?php
// уменьшаем кол-во постов
$db->query('UPDATE `' . $db->prefix . 'users` SET `num_posts`=`num_posts`-1 WHERE `username`="'.$poster.'" LIMIT 1');
?>
else{
// Are there any ranks?
if($pun_config['o_ranks'] == 1 && $pun_ranks){
@reset($pun_ranks);
while(list(, $cur_rank) = @each($pun_ranks)){
if(intval($user['num_posts']) >= $cur_rank['min_posts']){
$user_title = pun_htmlspecialchars($cur_rank['rank']);
}
}
}

// If the user didn't "reach" any rank (or if ranks are disabled), we assign the default
if(!$user_title){
$user_title = $lang_common['Member'];
}
Добавлено спустя   3 минуты  34 секунды:
Gemorrojа рекламная площадка будет?
#174. Gemorroj Off (107)
Administrator
2009.01.14 23:11
мммм... убери...
у меня functions.php другой, я забыл, я там еще менял кое-что.
<?php ... ?> писать не надо... я это пишу просто чтобы код подсвечивался.
найди в functions.php функцию delete_post и замени на эту
Код:
span style="color: #0000BB"><?php//// Delete a single post//function delete_post($post_id, $topic_id){ global $db; $result = $db->query('SELECT `id`, `poster`, `posted` FROM `' . $db->prefix . 'posts` WHERE `topic_id`=' . $topic_id . ' ORDER BY `id` DESC LIMIT 2') or error('Unable to fetch post info', __file__, __line__, $db->error()); list($last_id, $poster, ) = $db->fetch_row($result); list($second_last_id, $second_poster, $second_posted) = $db->fetch_row($result); // Delete the post $db->query('DELETE FROM `' . $db->prefix . 'posts` WHERE `id`=' . $post_id) or error('Unable to delete post', __file__, __line__, $db->error()); strip_search_index($post_id); include_once PUN_ROOT . 'include/file_upload.php'; delete_post_attachments($post_id); // Count number of replies in the topic $result = $db->query('SELECT COUNT(id) FROM `' . $db->prefix . 'posts` WHERE `topic_id`=' . $topic_id) or error('Unable to fetch post count for topic', __file__, __line__, $db->error()); $num_replies = $db->result($result, 0) - 1;// уменьшаем кол-во постов$db->query('UPDATE `' . $db->prefix . 'users` SET `num_posts`=`num_posts`-1 WHERE `username`="'.$poster.'" LIMIT 1'); // If the message we deleted is the most recent in the topic (at the end of the topic) if ($last_id == $post_id) { // If there is a $second_last_id there is more than 1 reply to the topic if ($second_last_id) { $db->query('UPDATE `' . $db->prefix . 'topics` SET `last_post`=' . $second_posted . ', `last_post_id`=' . $second_last_id . ', `last_poster`=\'' . $db->escape($second_poster) . '\', `num_replies`=' . $num_replies . ' WHERE `id`=' . $topic_id) or error('Unable to update topic', __file__, __line__, $db->error()); } else { // We deleted the only reply, so now last_post/last_post_id/last_poster is posted/id/poster from the topic itself $db->query('UPDATE `' . $db->prefix . 'topics` SET `last_post`=posted, `last_post_id`=id, `last_poster`=poster, `num_replies`=' . $num_replies . ' WHERE `id`=' . $topic_id) or error('Unable to update topic', __file__, __line__, $db->error()); } } else { // Otherwise we just decrement the reply counter $db->query('UPDATE `' . $db->prefix . 'topics` SET `num_replies`=' . $num_replies . ' WHERE `id`=' . $topic_id) or error('Unable to update topic', __file__, __line__, $db->error()); }}?>
Добавлено спустя    51 секунду:
никаких рекламных плошадок не будет.
#175. MeFesTo Off (-1)
Участник
2009.01.15 13:01
сделал ну всеравно в статистике не уменьшается
Добавлено спустя   3 минуты  6 секунд:
а хотя всё удаляет:-)
Добавлено спустя   5 минут  42 секунды:
заметил статистика обновляется только когда пользователь в сети и я удалил его сообщение
Вложения
functions.rar 12kb [загрузок: 1199]
Отредактировано MeFesTo (2009.01.15 13:01)
#176. Gemorroj Off (107)
Administrator
2009.01.15 13:01
MeFesTo написал:
статистика обновляется только когда пользователь в сети и я удалил его сообщение
этот код
$db->query('UPDATE `' . $db->prefix . 'users` SET `num_posts`=`num_posts`-1 WHERE `username`="'.$poster.'" LIMIT 1');
никак не связан с тем, в онлайне ли пользователь или нет.
#177. MeFesTo Off (-1)
Участник
2009.01.15 14:02
хороша было бы если бы ещё можно было говорить спасибо за сообщение,или ставить + / -
#178. Gemorroj Off (107)
Administrator
2009.01.15 15:03
ок, сделаю
#179. MeFesTo Off (-1)
Участник
2009.01.16 13:01
Где именно в какой папке файле поставить код от счётчика что бы он был как на рисунке заместо чёрного прямоугольника
-И ещё когда создаёшь тему с опросом может заместо [Опрос] в название темы поставить значёк рисунок,так наверное будет лючше и красивее.
Вложения
Безымянный.JPG 5kb {290x89} [загрузок: 992]
Отредактировано MeFesTo (2009.01.16 13:01)
#180. AGENT Off (2)
Участник
2009.01.17 12:12
Прикольная система голосов. Гг сиди и нажимай всем подряд гг
Добавлено спустя   1 минуту  21 секунду:
А что такое? После голосов и добавления поста кидает в начало темы. Не хорошо и неудобно
Страниц: 116 17 18 19 2066 Все
Главная
WEB
PunBB Mod v0.6.2
0.027 s