Показать сообщение отдельно
  #4 (permalink)  
Старый 06.11.2014, 10:57
Интересующийся
Отправить личное сообщение для arimanecro Посмотреть профиль Найти все сообщения от arimanecro
 
Регистрация: 08.10.2014
Сообщений: 24

Спасибо, всем кто отклинулся, насчет огрызков кода...не хотел все постить, так как кода достаточно много, поэтому пробую...

значит, как я уже сказала на странице три формы:

первая:

<form method="post">
<span class="ic_login"></span><input style="margin-bottom: 20px; " class="enter" name="login2" type="text">
<span class="ic_key"></span><input style="margin-bottom: 11px; " class="enter" type="password" name="password"><br>
<input  type="checkbox" name="remember_me"><span class="remember_me">&nbsp;Remember me</span><br>

<a style="display: block;" href="index.php?reg=<?php raw("reg");?>"><input style=" margin-right: 5px; margin-top: 8px;" type="button" value="Create Account"></a>

<input class="btn" style="background-color: rgba( 83, 71, 65, 0.89 );width: 86px; height: 25px; margin-top: 8px;" name="sign_in" type="submit" value="Sign In">
</form>


вторая:

<form method="get">
<input name="id" value="<?php echo intval($_GET['id'])?>" type="hidden">
<input style="margin-left: 60px;"type="search" id="search" name = 'keyword' placeholder="Search" autocomplete="off">

<input name="search_sub" type="submit" id="search_ico" value=" ">

</form>


третья

<form id="form" method="post">

				<textarea name="comment" id="comment" cols="30" rows="10" placeholder="Type your comment here...." required></textarea>
			
			<input type="submit" class="submit_comment" id="submit"  value="Submit Comment">
		</form>



на странице есть скрипит отвечающий за пагинацию:

<script type="text/javascript">
            $(document).ready(function(){
                function loading_show(){
                    $('#loading').html("<img src='images/loading.gif'/>").fadeIn('fast');
                }
                function loading_hide(){
                    $('#loading').fadeOut('fast');
                }                
                function loadData(page){
                    loading_show();                    
                    $.ajax
                    ({
                        type: "POST",
                        url: "<?php if(isset($_GET['search_sub'])) {
						echo './inc/loadData2.php';
					}
						if(isset($_GET['id'])) {
							echo './inc/submitdata2.php';
						}else {echo 'nothing.php';}
						
						?>",
                        data: "page="+page,
                        success: function(msg)
                        {
                            $("#container").ajaxComplete(function(event, request, settings)
                            {
                                loading_hide();
                                $("#container").html(msg);
                            });
                        }
                    });
                }
                loadData(1);  // For first time page load default results
                $('#container #paginator span.active').live('click',function(){
                    var page = $(this).attr('p');
                    loadData(page);
                    
                });           
                $('#go_btn').live('click',function(){
                    var page = parseInt($('.goto').val());
                    var no_of_pages = parseInt($('.total').attr('a'));
                    if(page != 0 && page <= no_of_pages){
                        loadData(page);
                    }else{
                        alert('Enter a PAGE between 1 and '+no_of_pages);
                        $('.goto').val("").focus();
                        return false;
                    }
                    
                });
            });
        </script>


из этого скрипта, загрузка пагинатора и выборка комментов происходит с помощью подгрузки submitdata2.php, вот его содержание:

<?php
session_start();
include "../func/conn.php";
include "../func/functions.php";

if($_POST['page'])
{	
$page = $_POST['page'];
$cur_page = $page;
$page -= 1;
$per_page = 5;
$previous_btn = true;
$next_btn = true;
$first_btn = true;
$last_btn = true;
$start = $page * $per_page;

$idikus = $_SESSION['idikus'];

		// retrive comments with post id
	$comment_query = mysqli_query($connection,
			"SELECT *
			FROM comment
			WHERE post_id = '$idikus'
			ORDER BY date DESC
			LIMIT $start, $per_page");
	
		/*echo '<div class="comment-block">';*/
		 while($comment = mysqli_fetch_array($comment_query)){ ?>
			<div class="comment-item">
				<div class="comment-avatar">
					<img src="img/noavatar.jpg" alt="avatar">
				</div>
				<div class="comment-post">
					<h3>
					<span><?php echo ucfirst($comment['name']);?> said....</span></h3>
					<p><?php echo $comment['comment']?></p>
                    <p><?php 
					$time = strtotime($comment['date']);
					$server_time = date('Y');
					if($server_time > $current_time) {
							$my_format = date("jS F g:i A", $time);
					}
					else {
							$my_format = date("jS F, Y g:i A", $time);
					}
					echo "<span class='time'>$my_format;</span>";
				echo '</div>';
			echo '</div>';
		 }
		/*echo '</div>';*/
		
/* --------------------------------------------- */

$query_pag_num = "SELECT COUNT(*) AS `count` FROM comment WHERE `post_id` = '$idikus'";
$result_pag_num = mysqli_query($connection,$query_pag_num);
$row = mysqli_fetch_assoc($result_pag_num);
$count = $row['count'];
$no_of_paginations = ceil($count / $per_page);

if ($cur_page >= 7) {
    $start_loop = $cur_page - 3;
    if ($no_of_paginations > $cur_page + 3)
        $end_loop = $cur_page + 3;
    else if ($cur_page <= $no_of_paginations && $cur_page > $no_of_paginations - 6) {
        $start_loop = $no_of_paginations - 6;
        $end_loop = $no_of_paginations;
    } else {
        $end_loop = $no_of_paginations;
    }
} else {
    $start_loop = 1;
    if ($no_of_paginations > 7)
        $end_loop = 7;
    else
        $end_loop = $no_of_paginations;
}
/* ----------------------------------------------------------------------------------------------------------- */
$msg .= "<div id='paginator'>";

for ($i = $start_loop; $i <= $end_loop; $i++) {

    if ($cur_page == $i)
        $msg .= "<span p='$i' style='background-color: #666666;' class='active'><p style='margin-left: -19px; margin-top: 3px;'>{$i}</p></span>";
    else
        $msg .= "<span p='$i' class='active'><p style='margin-left: -19px; margin-top: 3px;'>{$i}</p></span>";
}

$msg = $msg . "</div>"; 

echo $msg;
}
?>


==============

Сейчас заметил, что при подключении скрипта комментов, когда нажимаю залогиниться, вместо логирования происходит добавления коммента, именно только появление на экране, в саму БД ничего не заносится.

Если нужен, ещё код, то говорите, я выставил вроде самый необходимый.

=============
BETEPAH

Я использую процедурный стиль, а не ООП. Какой процедурный аналог посоветуешь?
Ответить с цитированием