php Нужна помощь по PHP + MySQL

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
34
Реакции
21
Помог
4 раз(а)
Выручайте) Решил я в общем обновить сайт для своих серверов на движке greypanel. И столкнулся с одной проблемой. Для меня PHP довольно сложный язык, а уж если требуется работать еще и с бд mysql то это всё, капец.

Суть проблемы: На движке greypanel имеется некое подобие форума и хотелось бы привнести немного удобств в его использование. Нужен блок способный выводить последние обновленные темы от новой к старой, как собственно и на этом сайте справа блок "Последние сообщения". Имеется кусок кода который выводит последнюю обновленную темы каждой категории в том же порядке что и категории на форуме и у меня не как не выходит переделать его чтобы он работал как надо. выручайте)

PHP:
<?php if( is_array( $getCategory ) ) : ?>
                    <?php for( $i = 0; $i < count( $getCategory ); $i++ ) : ?>
                    <table class="table forum table-striped2 table-hover">
                        <col width="7%">
                        <col width="43%">
                        <col width="15%">
                        <col width="35%">
                        <tbody>
                        <?php if( is_array( $getCategory[$i]['forums_info'] ) ) : ?>
                        <?php for( $f = 0; $f < count( $getCategory[$i]['forums_info'] ); $f++ ) :

                                $forum_theards = forum_theards::last( $getCategory[$i]['forums_info'][$f]['id'] );                           
                                $statusTema = 'warning';
                                $statusTemaTitle = 'Вы еще не просматривали темы в разлеле';
                                if( !is_array( $forum_theards ) ) {
                                    $statusTemaTitle = 'В разделе нету тем';
                                    $statusTema = 'primary';
                                }
                                else if( isset( $_SESSION['id'] ) ) {
                                    if( isset( $this->userData['forum_data'][$forum_theards['id']] ) ) {
                                        if( $this->userData['forum_data'][$forum_theards['id']] > $forum_theards['last_post_no_formate'] ) {
                                            $statusTema = 'default';
                                            $statusTemaTitle = 'Новых сообщений нету в разделе';
                                        } else {
                                            $statusTema = 'success';
                                            $statusTemaTitle = 'Есть новый ответ';
                                        }
                                    }
                                } else {
                                    $statusTemaTitle = 'Статус темы';
                                } ?>
                            <tr>
                                
                                <?php if( is_array( $forum_theards ) ) : ?>
                                <td class="hidden-xs hidden-sm">
                                    Тема: <a href="<?=$forum_theards['url']?>"><?=$forum_theards['title']?></a><br>
                                    <div class="pull-left">
                                        <a href="<?=$forum_theards['user_info']['url']?>"><img class="forum_avatar" src="<?=ADDRESS.$forum_theards['user_info']['avatar']?>"/><a/>
                                    </div>
                                    <div class="text-forum">
                    
                                    От <a class="group-<?=$forum_theards['user_info']['group']?>" href="<?=$forum_theards['user_info']['url']?>"><?=$forum_theards['user_info']['username']?></a><br>
                                    <small><i class="fa fa-clock-o"></i> <?=$forum_theards['last_post']?></small>
                                    </div>
                                </td>
                                <?php else : ?>
                                
                                <?php endif ?>
                            </tr>
                        <?php endfor ?>
                        <?php endif ?>
                        </tbody>
                    </table></br>
                    <?php endfor ?>
                <?php endif ?>

Если понадобятся еще какие либо данные скажите.
П.с. ссылку на сайт кинуть не могу ибо в целях безопасности основного своего сайта провожу "эксперементы" на локальном сервере через прогу Endels
 
В этой теме было размещено решение! Перейти к решению.
Сообщения
34
Реакции
21
Помог
4 раз(а)
мне помогли, так что вопрос решен, тему можете закрывать/удалять:good2:
 
Сообщения
1,539
Реакции
2,318
Помог
39 раз(а)
Aki_Lucky, когда ответ появится тут и будет выделен соответственным способом - тема закроется.
 
Сообщения
34
Реакции
21
Помог
4 раз(а)
PHP:
<?php
$feed = forum_theards::select(
    $fields = '*',
    [ 'deleted' => '0', 'closed' => '0' ],
    "last_post",
    false,
    "10"
);



if( $_SESSION['id'] == 1 && false )
    grey::pre($feed);
?>
<style>
    .timeline-forum {
        margin: 10px;
    }
</style>
<div class="panel panel-dark">
    <div class="panel-heading no-bd bg-dark">
         <h3 class="panel-title shadowtext">
            <i class="fa fa-comments"></i> Последние сообщения
        </h3>
    </div>
    <div class="panel-body messages">
        <div class="row">
            <div class="col-md-12 col-sm-12 col-xs-12">
                <div class="withScroll" data-height="620">
                    <div class="row">
                    <?php if( is_array( $feed ) ) : ?>
                    <?php for( $i = 0; $i < count( $feed ); $i++ ) : ?>
                        <div class="col-xs-9 col-md-9 box-profile timeline-forum">
                            <b>
                                <code>Тема:</code> <a title="Тема: <?=$feed[$i]['title']?>" href="<?=$feed[$i]['url']?>"> <?=$feed[$i]['title']?></a> <br/>
                                <code>Автор:</code> <a title="Создатель темы: <?=$feed[$i]['user_info']['username']?>" href="<?=$feed[$i]['user_info']['url']?>"> <span class="group-<?=$feed[$i]['user_info']['group']?>"><?=$feed[$i]['user_info']['username']?></span></a><br/>
                            </b>
                          
                            <p>
                                <code>Обновленно:</code> <?=$feed[$i]['last_post']?><br/>
                                <code>Всего ответов:</code> <?=$feed[$i]['count_replay']?><br/>
                            </p>
                        </div>
                    <?php endfor ?>
                    <?php else : ?>
                        <div class="col-xs-9 col-md-9 box-profile timeline-forum">
                            <code>На данный момент нет никакой активности:</code>
                            <b>
                        </div> 
                    <?php endif ?>
                    <div id="forum_lines"></div>
                  
                    </div>
                    <?php if( is_array( $feed ) ) : ?>
                    <div id="forum_zagruzka" class="font-animation">
                        <a href="#" id="forum_zagruzka_text">
                            <i class="fa fa-spinner faa-spin animated"></i>
                            &nbsp;<b>Загружаем</b>
                        </a>
                    </div>
                    <?php endif ?>
              
                </div>
            </div>
        </div>
    </div>
</div>
<?php if( is_array( $feed ) ) : ?>
<script>
    var inProgress = false;
    var startFrom = 10;
  
$(document).ready(function(){
    $('#forum_zagruzka').hide();
    $(window).scroll(function() {
        if($(window).scrollTop() + $(window).height() >= $(document).height() && !inProgress) {
            $.ajax({
                url: "<?=ADDRESS?>request/feed/geed_feed.php?last=" + startFrom,

                type: "GET",

                dataType : "json",

                success: successChatLoad
            });
            $('#forum_zagruzka').show();
        }
    });
});

function successChatLoad( result ) {
    if ( result == null ) {
        $( '#forum_zagruzka_text' ).text('Больше нету сообщений..');
       return '';
    }
  
    for( var i = 0; i < result.length; i++ ) {
        $( '#forum_lines' ).append('<div class="col-xs-9 col-md-9 box-profile timeline-forum">\
                            <code>Тема cоздана:</code> '+ result[i]['created'] +'<br>\
                            <b>\
                                <code>Название:</code> <a title="Тема: '+ result[i]['title'] +'" href="<?=grey::url( 'forum/topic', [ 'id' => '' ] )?>'+ result[i]['id'] +'"> '+ result[i]['title'] +'</a>  <code>От:</code> <a title="Создатель темы: '+ result[i]['user_info']['username'] +'" href="<?=grey::url( 'user', [ 'id' => '' ] )?>'+ result[i]['user_info']['url'] +'"> <span class="group-'+ result[i]['user_info']['group'] +'">'+ result[i]['user_info']['username'] +'</span></a>\
                            </b>\
                            <p class="timeline-forum">'+ result[i]['content'] +'<p>\
                            <code>Последняя активность:</code> '+ result[i]['last_post'] +'                                <code>Ответов:</code> '+ result[i]['count_replay'] +'\
                        </div>' );
    }
    inProgress = false;
    $('#forum_zagruzka').hide();
    startFrom += 10;
  
}
</script>
<?php endif ?>
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу