Моя система публикаций/комментариев отображается неправильно.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Моя система публикаций/комментариев отображается неправильно.

Сообщение Anonymous »

У меня возникли проблемы с разделами кода «Сообщения» и «Комментарии к сообщениям». Я относительно новичок в программировании и даже не уверен, что это лучший способ сделать это. Код будет публиковаться и комментироваться правильно, но проблема в том, что он будет отображаться неправильно. Что происходит, так это то, что когда он отображается, он вытягивает в правильном порядке как текст, так и комментарии, но комментарии повторяются в каждом сообщении.

Итак, для дальнейшего пояснения. это выглядит так...


[*]Пост 1
[*]комментарий 1
[*]комментарий 2
[*]комментарий 3
[*]Публикация 2
[*]комментарий 1
[*]комментарий 2
[*]комментарий 3
[*]комментарий 4
[*]Пост 3
[*]комментарий 1
[*]комментарий 2
[*]комментарий 3
[*]комментарий 4
[*]комментарий 5


Цифры обозначают идентификаторы

Вот мой код.

// ------- MEMBER BLABS OUTPUT CONSTRUCTION ---------

$sql_blabs = mysql_query("SELECT id, mem_id, the_blab, blab_date, blab_type, device, fromid FROM blabbing WHERE mem_id='$id' ORDER BY blab_date DESC LIMIT 30");

while($row = mysql_fetch_array($sql_blabs)){

$blabid = $row["id"];
$fromid = $row["fromid"];
$blab_device = $row["device"];

$sql_comments = mysql_query("SELECT * FROM blab_comments WHERE blab_id='$blabid' ORDER BY id ASC");
$count_comment = mysql_num_rows($sql_comments);
if($count_comment > 0){
while($row2=mysql_fetch_array($sql_comments)){
$comment_mem_id = $row2['mem_id'];
$com_blab_id = $row2['blab_id'];
$comment_txt = $row2['the_comment'];
$comment_date = $row2['comment_date'];
$convertedTime = ($myObject -> convert_datetime($comment_date));
$whenComment = ($myObject -> makeAgo($convertedTime));
$sql_comment_user = mysql_query("SELECT firstname, lastname FROM myMembers WHERE id='$comment_mem_id' LIMIT 1");
while($row3 = mysql_fetch_array($sql_comment_user)){
$firstname = $row3['firstname'];
$lastname = $row3['lastname'];
$comment_user = $firstname.' '.$lastname;
}
$comment_pic = check_pic("members", $comment_mem_id, "40", "profile");
/////// Mechanism to Display Real Name Next to Username - real name(username) //////////////////////////
$DisplayCommentList .='

'.$comment_pic.'

'.$whenComment.'
'.$comment_user.' said via '.$blab_device.'

'.$comment_txt.'


';
}
}else{
$DisplayCommentList = "";
}

$uid = $row["mem_id"];
$the_blab = $row["the_blab"];
$the_blab = ($activeLinkObject -> makeActiveLink($the_blab));
$blab_date = $row["blab_date"];
$convertedTime = ($myObject -> convert_datetime($blab_date));
$whenBlab = ($myObject -> makeAgo($convertedTime));
$blab_date = $row["blab_date"];
$blab_type = $row["blab_type"];
$blab_pic = check_pic("members", $fromid, "60", "profile");
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$usersql = mysql_query("SELECT firstname, lastname FROM myMembers WHERE id='$fromid' LIMIT 1");
while($row = mysql_fetch_assoc($usersql)){
$fromuser = $row["firstname"];
$fromuserLast = $row["lastname"];
$fromusername = $fromuser . ' ' . $fromuserLast;
if(isset($_SESSION['idx'])){

$blabberDisplayList .= '


' . $blab_pic . '

' . $whenBlab . ' ' . $fromusername . ' said via ' . $blab_device . '

' . $the_blab . '





'.$DisplayCommentList.'





';

}}}
// ------- END MEMBER BLABS OUTPUT CONSTRUCTION ---------


Подробнее здесь: https://stackoverflow.com/questions/825 ... -correctly
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»