За последние 24 часа нас посетили 22784 программиста и 1219 роботов. Сейчас ищут 643 программиста ...

нужна помащь что не так в коде

Тема в разделе "PHP для новичков", создана пользователем kinlok, 7 июн 2018.

  1. kinlok

    kinlok Активный пользователь

    С нами с:
    18 мар 2017
    Сообщения:
    50
    Симпатии:
    0
    PHP:
    1. 1 заходим в базу даных делаем sql запрос
    2.  
    3. CREATE TABLE IF NOT EXISTS `vii_forum_like` (
    4.   `forum_id` int(11) unsigned NOT NULL,
    5.   `user_id` int(11) unsigned NOT NULL,
    6.   `date` varchar(10) NOT NULL,
    7.   KEY `id` (`forum_id`),
    8.   KEY `user_id` (`user_id`),
    9.   KEY `date` (`date`)
    10. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
    11.  
    12.  
    13. 2 заходим в templates/Default/js/ открыть там файл profile.js
    14. ищем
    15.  
    16. //FORUM
    17. var at = '';
    18. var Forum = {
    19.  
    20. ниже ставим
    21.  
    22. wall_add_like: function(forum_id, user_id, type){
    23.     if($('#wall_like_cnt'+forum_id).text())
    24.       var wall_like_cnt = parseInt($('#wall_like_cnt'+forum_id).text())+1;
    25.     else {
    26.       $('#public_likes_user_block'+forum_id).show();
    27.       $('#update_like'+forum_id).val('1');
    28.       var wall_like_cnt = 1;
    29.     }
    30.    
    31.     $('#wall_like_cnt'+forum_id).html(wall_like_cnt).css('color', '#2f5879');
    32.     $('#wall_active_ic'+forum_id).addClass('public_wall_like_yes');
    33.     $('#wall_like_link'+forum_id).attr('onClick', 'groups.wall_remove_like('+forum_id+', '+user_id+', \''+type+'\')');
    34.     $('#like_user'+user_id+'_'+forum_id).show();
    35.     updateNum('#like_text_num'+forum_id, 1);
    36.    
    37.     if(type == 'uPages')
    38.       $.post('/?go=groups_forum&act=forum_like_yes', {forum_id: forum_id});
    39.     else
    40.       $.post('/?go=groups_forum&act=forum_like_yes', {forum_id: forum_id});
    41.   },
    42.   wall_remove_like: function(forum_id, user_id, type){
    43.     var wall_like_cnt = parseInt($('#wall_like_cnt'+forum_id).text())-1;
    44.     if(wall_like_cnt <= 0){
    45.       var wall_like_cnt = '';
    46.       $('#public_likes_user_block'+forum_id).hide();
    47.     }
    48.    
    49.     $('#wall_like_cnt'+forum_id).html(wall_like_cnt).css('color', '#95adc0');
    50.     $('#wall_active_ic'+forum_id).removeClass('public_wall_like_yes');
    51.     $('#wall_like_link'+forum_id).attr('onClick', 'forum.wall_add_like('+forum_id+', '+user_id+', \''+type+'\')');
    52.     $('#Xlike_user'+user_id+'_'+forum_id).hide();
    53.     $('#like_user'+user_id+'_'+forum_id).hide();
    54.     updateNum('#like_text_num'+forum_id);
    55.  
    56.     if(type == 'uPages')
    57.       $.post('/?go=groups_forum&act=forum_like_remove', {forum_id: forum_id});
    58.     else
    59.       $.post('/?go=groups_forum&act=forum_like_remove', {forum_id: forum_id});
    60.   },
    61.   wall_like_users_five: function(forum_id, type){  
    62.     $('.public_likes_user_block').hide();
    63.     if(!ge('like_cache_block'+forum_id) && $('#wall_like_cnt'+forum_id).text() && $('#update_like'+forum_id).val() == 0){
    64.       if(type == 'uPages'){
    65.         $.post('/?go=groups_forum&act=forum_like_users_five', {forum_id: forum_id}, function(data){
    66.           $('#likes_users'+forum_id).html(data+'<span id="like_cache_block'+forum_id+'"></span>');
    67.           $('#public_likes_user_block'+forum_id).show();
    68.         });
    69.       } else {
    70.         $.post('/?go=groups_forum&act=forum_like_users_five', {forum_id: forum_id}, function(data){
    71.           $('#likes_users'+forum_id).html(data+'<span id="like_cache_block'+forum_id+'"></span>');
    72.           $('#public_likes_user_block'+forum_id).show();
    73.         });
    74.       }
    75.     } else
    76.       if($('#wall_like_cnt'+forum_id).text())
    77.         $('#public_likes_user_block'+forum_id).show();
    78.   },
    79.   wall_like_users_five_hide: function(){
    80.     $('.public_likes_user_block').hide();
    81.   },
    82.   wall_all_liked_users: function(rid, page_num, liked_num){
    83.     $('.public_likes_user_block').hide();
    84.     if(page_num)
    85.       page = '&page='+page_num;
    86.     else {
    87.       page = '';
    88.       page_num = 1;
    89.     }
    90.    
    91.     if(!liked_num)
    92.       liked_num = 1;
    93.      
    94.     Box.Page('/?go=groups_forum&act=all_liked_users', 'rid='+rid+'&liked_num='+liked_num+page, 'all_liked_users_'+rid+page_num, 638, lang_wall_liked_users, lang_msg_close, 0, 0, 345, 1, 1, 1, 0, 1);
    95.   },
    --- Добавлено ---
    Код (Text):
    1. 3 заходим в  vii_communities_forum_msg
    2.  
    3. саздать 2 поля
    4.  
    5. likes_users  text
    6.  
    7. likes_num  mediumint(8)
    8.  
    9. 4 заходим в system/modules/открыть там файл groups_forum.php
    10. ищем
    11.  
    12.     switch($act){
    13.  
    14.  
    15. ниже вставить
    16.  
    17. //################### Ставим мне нравится ###################//
    18.         case "forum_like_yes":
    19.         NoAjaxQuery();
    20.         $forum_id = intval($_POST['forum_id']);
    21.         $row = $db->super_query("SELECT likes_users FROM `" . PREFIX . "_communities_forum_msg` WHERE id = '" . $forum_id . "'");
    22.         if ($row AND stripos($row['likes_users'], "u{$user_id}|") === false) {
    23.         $likes_users = "u{$user_id}|" . $row['likes_users'];
    24.         $db->query("UPDATE `" . PREFIX . "_communities_forum_msg` SET likes_num = likes_num+1, likes_users = '{$likes_users}' WHERE id = '" . $forum_id . "'");
    25.         $db->query("INSERT INTO `" . PREFIX . "_forum_like` SET forum_id = '" . $forum_id . "', user_id = '" . $user_id . "', date = '" . $server_time . "'");
    26.         }
    27.         die();
    28.         break;
    29.         //################### Убераем мне нравится ###################//
    30.         case "forum_like_remove":
    31.         NoAjaxQuery();
    32.         $forum_id = intval($_POST['forum_id']);
    33.         $row = $db->super_query("SELECT likes_users FROM `" . PREFIX . "_communities_forum_msg` WHERE id = '" . $forum_id . "'");
    34.         if (stripos($row['likes_users'], "u{$user_id}|") !== false) {
    35.         $likes_users = str_replace("u{$user_id}|", '', $row['likes_users']);
    36.         $db->query("UPDATE `" . PREFIX . "_communities_forum_msg` SET likes_num = likes_num-1, likes_users = '{$likes_users}' WHERE id = '" . $forum_id . "'");
    37.         $db->query("DELETE FROM `" . PREFIX . "_forum_like` WHERE forum_id = '" . $forum_id . "' AND user_id = '" . $user_id . "'");
    38.         }
    39.         die();
    40.         break;
    41.          //################### Выводим последних 7 юзеров кто поставил "Мне нравится" ###################//
    42.         case "forum_like_users_five":
    43.         NoAjaxQuery();
    44.         $forum_id = intval($_POST['forum_id']);
    45.         $sql_ = $db->super_query("SELECT tb1.user_id, tb2.user_photo FROM `" . PREFIX . "_forum_like` tb1, `" . PREFIX . "_users` tb2 WHERE tb1.user_id = tb2.user_id AND tb1.forum_id = '{$forum_id}' ORDER by `date` DESC LIMIT 0, 7", 1);
    46.         if ($sql_) {
    47.         foreach ($sql_ as $row) {
    48.         if ($row['user_photo'])
    49.         $ava = '/uploads/users/' . $row['user_id'] . '/50_' . $row['user_photo'];
    50.         else
    51.         $ava = '/templates/' . $config['temp'] . '/images/no_ava_50.png';
    52.         echo '<a href="/u' . $row['user_id'] . '" id="Xlike_user' . $row['user_id'] . '_' . $audio_id . '" onClick="Page.Go(this.href); return false"><img src="' . $ava . '" width="32" /></a>';
    53.         }
    54.         }
    55.         die();
    56.         break;
    57.         //################### Выводим всех юзеров которые поставили "мне нравится" ###################//
    58.         case "all_liked_users":
    59.         NoAjaxQuery();
    60.         $forum_id = intval($_POST['rid']);
    61.         $liked_num = intval($_POST['liked_num']);
    62.         if ($_POST['page'] > 0)
    63.         $page = intval($_POST['page']);
    64.         else
    65.         $page = 1;
    66.         $gcount = 24;
    67.         $limit_page = ($page - 1) * $gcount;
    68.         if (!$liked_num)
    69.         $liked_num = 1;
    70.         if ($forum_id AND $liked_num) {
    71.         $sql_ = $db->super_query("SELECT tb1.user_id, tb2.user_photo, user_search_pref FROM `" . PREFIX . "_forum_like` tb1, `" . PREFIX . "_users` tb2 WHERE tb1.user_id = tb2.user_id AND tb1.forum_id = '{$forum_id}' ORDER by `date` DESC LIMIT {$limit_page}, {$gcount}", 1);
    72.         if ($sql_) {
    73.         $tpl->load_template('profile_subscription_box_top.tpl');
    74.         $tpl->set('[top]', '');
    75.         $tpl->set('[/top]', '');
    76.         $tpl->set('{subcr-num}', 'Сподобалося ' . $liked_num . ' ' . gram_record($liked_num, 'like'));
    77.         $tpl->set_block("'\\[bottom\\](.*?)\\[/bottom\\]'si", "");
    78.         $tpl->compile('content');
    79.         $tpl->result['content'] = str_replace('Всього', '', $tpl->result['content']);
    80.         $tpl->load_template('profile_friends.tpl');
    81.         foreach ($sql_ as $row) {
    82.         if ($row['user_photo'])
    83.         $tpl->set('{ava}', $config['home_url'] . 'uploads/users/' . $row['user_id'] . '/50_' . $row['user_photo']);
    84.         else
    85.         $tpl->set('{ava}', '{theme}/images/no_ava_50.png');
    86.         $friend_info_online = explode(' ', $row['user_search_pref']);
    87.         $tpl->set('{user-id}', $row['user_id']);
    88.         $tpl->set('{name}', $friend_info_online[0]);
    89.         $tpl->set('{last-name}', $friend_info_online[1]);
    90.         $tpl->compile('content');
    91.         }
    92.         box_navigation($gcount, $liked_num, $audio_id, 'groups.wall_all_liked_users', $liked_num);
    93.         AjaxTpl();
    94.         }
    95.         }
    96.         die();
    97.         break;
    --- Добавлено ---
    Код (Text):
    1.  
    2.      
    3. ищем
    4.  
    5. //################### Фиксирование темы . закрипление ###################//
    6.         case "fix":
    7.             NoAjaxQuery();
    8.          
    9.             $fid = intval($_POST['fid']);
    10.  
    11.             $row = $db->super_query("SELECT fuser_id, public_id, fixed FROM `".PREFIX."_communities_forum` WHERE fid = '{$fid}'");
    12.             $row2 = $db->super_query("SELECT admin, discussion FROM `".PREFIX."_communities` WHERE id = '{$row['public_id']}'");
    13.          
    14.             if(stripos($row2['admin'], "u{$user_id}|") !== false)
    15.                 $public_admin = true;
    16.             else
    17.                 $public_admin = false;
    18.          
    19.             if($user_info['user_group'] == 1 OR $public_admin AND $row2['discussion']){
    20.              
    21.                 if(!$row['fixed']) $fixed = 1;
    22.                 else $fixed = 0;
    23.              
    24.                 $db->query("UPDATE `".PREFIX."_communities_forum` SET fixed = '{$fixed}' WHERE fid = '{$fid}'");
    25.              
    26.                 mozg_clear_cache_file("groups_forum/forum{$row['public_id']}");
    27.  
    28.             }
    29.          
    30.             exit();
    31.         break;
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.557
    Симпатии:
    1.756
    Ты бы хоть название поделки указал, которую дорабатывать пытаешься
     
  3. username

    username Новичок

    С нами с:
    6 июл 2017
    Сообщения:
    225
    Симпатии:
    17
    думаю вам самому легче сообщить что не так с кодом
     
  4. kinlok

    kinlok Активный пользователь

    С нами с:
    18 мар 2017
    Сообщения:
    50
    Симпатии:
    0
    лайки дарабатываю тока пачемута в js вот такая ащибка панять немагу вчем проблема ощибка ReferenceError: fid is not defined[Подробнее] forum2:1:1
    Код (Text):
    1. wall_add_like: function(fid, user_id, type){
    2.     if($('#wall_like_cnt'+fid).text())
    3.       var wall_like_cnt = parseInt($('#wall_like_cnt'+fid).text())+1;
    4.     else {
    5.       $('#public_likes_user_block'+fid).show();
    6.       $('#update_like'+fid).val('1');
    7.       var wall_like_cnt = 1;
    8.     }
    9.    
    10.     $('#wall_like_cnt'+fid).html(wall_like_cnt).css('color', '#2f5879');
    11.     $('#wall_active_ic'+fid).addClass('public_wall_like_yes');
    12.     $('#wall_like_link'+fid).attr('onClick', 'groups.wall_remove_like('+fid+', '+user_id+', \''+type+'\')');
    13.     $('#like_user'+user_id+'_'+fid).show();
    14.     updateNum('#like_text_num'+fid, 1);
    15.    
    16.     if(type == 'uPages')
    17.       $.post('/?go=groups_forum&act=fid_like_yes', {fid: fid});
    18.     else
    19.       $.post('/?go=groups_forum&act=fid_like_yes', {fid: fid});
    20.   },
    21.   wall_remove_like: function(fid, user_id, type){
    22.     var wall_like_cnt = parseInt($('#wall_like_cnt'+fid).text())-1;
    23.     if(wall_like_cnt <= 0){
    24.       var wall_like_cnt = '';
    25.       $('#public_likes_user_block'+fid).hide();
    26.     }
    27.    
    28.     $('#wall_like_cnt'+fid).html(wall_like_cnt).css('color', '#95adc0');
    29.     $('#wall_active_ic'+fid).removeClass('public_wall_like_yes');
    30.     $('#wall_like_link'+fid).attr('onClick', 'forum.wall_add_like('+fid+', '+user_id+', \''+type+'\')');
    31.     $('#Xlike_user'+user_id+'_'+fid).hide();
    32.     $('#like_user'+user_id+'_'+fid).hide();
    33.     updateNum('#like_text_num'+fid);
    34.  
    35.     if(type == 'uPages')
    36.       $.post('/?go=groups_forum&act=fid_like_remove', {fid: fid});
    37.     else
    38.       $.post('/?go=groups_forum&act=fid_like_remove', {fid: fid});
    39.   },
    40.   wall_like_users_five: function(fid, type){  
    41.     $('.public_likes_user_block').hide();
    42.     if(!ge('like_cache_block'+fid) && $('#wall_like_cnt'+fid).text() && $('#update_like'+fid).val() == 0){
    43.       if(type == 'uPages'){
    44.         $.post('/?go=groups_forum&act=fid_like_users_five', {fid: fid}, function(data){
    45.           $('#likes_users'+fid).html(data+'<span id="like_cache_block'+fid+'"></span>');
    46.           $('#public_likes_user_block'+fid).show();
    47.         });
    48.       } else {
    49.         $.post('/?go=groups_forum&act=fid_like_users_five', {fid: fid}, function(data){
    50.           $('#likes_users'+fid).html(data+'<span id="like_cache_block'+fid+'"></span>');
    51.           $('#public_likes_user_block'+fid).show();
    52.         });
    53.       }
    54.     } else
    55.       if($('#wall_like_cnt'+fid).text())
    56.         $('#public_likes_user_block'+fid).show();
    57.   },
    58.   wall_like_users_five_hide: function(){
    59.     $('.public_likes_user_block').hide();
    60.   },
    61.   wall_all_liked_users: function(rid, page_num, liked_num){
    62.     $('.public_likes_user_block').hide();
    63.     if(page_num)
    64.       page = '&page='+page_num;
    65.     else {
    66.       page = '';
    67.       page_num = 1;
    68.     }
    69.    
    70.     if(!liked_num)
    71.       liked_num = 1;
    72.      
    73.     Box.Page('/?go=groups_forum&act=all_liked_users', 'rid='+rid+'&liked_num='+liked_num+page, 'all_liked_users_'+rid+page_num, 638, lang_wall_liked_users, lang_msg_close, 0, 0, 345, 1, 1, 1, 0, 1);
    74.   },
    75.  
    --- Добавлено ---
    вот ище 2 ощибки выводит SyntaxError: expected expression, got ','[Подробнее] forum2:1:18
    ReferenceError: fid is not defined[Подробнее] forum2:1:
     
  5. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.557
    Симпатии:
    1.756
    В какой системе дорабатываешь?
     
  6. kinlok

    kinlok Активный пользователь

    С нами с:
    18 мар 2017
    Сообщения:
    50
    Симпатии:
    0
    vii engine