What's new

Bakit ganito kaya display ko

loktoy

Eternal Poster
Joined
Oct 20, 2014
Posts
1,166
Solutions
2
Reaction
103
Points
496
Age
30
bakit kaya ganito display ng reply ko sa text area kapag pinundot ko yun title nun content ko napupunta sya sa comment.php ngaun yun unang reply o comment walang output saka lang lalabas yun mga reply o comment kapag nag input ako ng text sa textarea tapos pinost ko na saka lang lalabas yun lahat ng output.

ito code ko
<?php
ob_start();
include "../partials/newnav.php";

?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Homepage</title>
<link rel= "stylesheet" href="../css/bootstrap.css">
<link rel= "stylesheet" href="../css/style.css">
<script src="../js/bootstrap.bundle.js"></script>
<script src="../js/style.js"></script>
<script src="../ajax/sweetalert2.all.min.js"></script>
<script src="../ajax/jquery-3.7.0.min.js"></script>


</head>
<body>
<div class="container col-md-6 text-center">
<br>
<h1>WELCOME To My Thread!</h1>

<br>

<br>
</div>
<?php
if(isset($_GET['id'])){
$id_comment = $_GET['id'];
// Query to fetch the specific content based on the comment_id
$content_query = mysqli_query($con, "SELECT * FROM post WHERE comment_id = '$id_comment'") or die(mysqli_error());
while($post_row = mysqli_fetch_array($post_query));

}
?>
<?php
if (isset($_POST['post'])){
$page_content = mysqli_real_escape_string($con,$_POST ['post_content']);
$pagecontent = mysqli_real_escape_string($con,$_POST ['postcontent']);



mysqli_query($con,"INSERT INTO post (comment,title,date_created,user_id) values ('$page_content','$pagecontent','".strtotime(date("Y-m-d h:i:sa"))."','$user_id') ")or die(mysqli_error());

}
?>
<?php
$post_query = mysqli_query($con, "SELECT *, UNIX_TIMESTAMP() - date_created AS TimeSpent FROM post LEFT JOIN registration on registration.user_id = post.user_id ORDER BY comment_id DESC limit 1 ") or die (mysqli_error());
while($post_row = mysqli_fetch_array($post_query)){
$id = $post_row['comment_id'];
$upid = $post_row['user_id'];
$posted_by = $post_row['username'];
?>
<div class="container col-md-6 bg-body-tertiary border rounded-3" >
<a style="text-decoration:none; float:left;" href="deletepost.php<?php echo '?id='.$id; ?>">
<div class="pt-3">
Posted by: <a href="#" style= "margin-left:10px; text-decoration:none;"> <?php echo $posted_by; ?></a>
<div class="" style="font-size:12px;">
<?php
$current_time = time(); // Get the current time
$time_elapsed = $current_time - $post_row['date_created']; // Calculate the time elapsed in seconds
$days = floor($time_elapsed / (60*60*24));
$remainder = $time_elapsed % (60*60*24);
$hours = floor($remainder / (60*60));
$remainder = $remainder % (60*60);
$minutes = floor($remainder / 60);
$seconds = $remainder % 60;
if ($days > 0) {
echo date('F d, Y - H:i:sa', $post_row['date_created']);
} elseif ($time_elapsed < 60) {
echo "A few seconds ago";
} elseif ($time_elapsed < 3600) { // Less than 1 hour
echo $minutes . ' minutes ago';
} else {
// Handle other cases, such as hours, days, etc.
}
?>
</div>
<br>
<h6><?php echo $post_row['comment'];?></h6>

</div>
</div>
<br>
<form method="post">

<div class="container col-md-6">
Comment:<br>
<input type="hidden" name="id" value="<?php echo $id; ?>">
<textarea name="comment_content" class="form-control" rows="4" cols="50" style="" placeholder=".........Type your comment here........" required></textarea>
<div class="form-group mt-2">
<input class="w-25" type="submit" name="comment" value ="Reply" style="background-color:#0D52C7;">
</div>
</div>
</form>

</br>
<?php

if (isset($_POST['comment'])){
$comment_content = $_POST['comment_content'];
$post_id=$_POST['id'];

mysqli_query($con,"insert into comment (comment,date_posted,user_id,comment_id) values ('$comment_content','".strtotime(date("Y-m-d h:i:sa"))."','$user_id','$post_id')") or die (mysqli_error());
header('Location: comment.php');
exit();
ob_end_flush();}
?>

<?php
$comment_query = mysqli_query($con,"SELECT DISTINCT DISTINCT * ,UNIX_TIMESTAMP() - date_posted AS TimeSpent FROM comment inner JOIN registration on registration.user_id = comment.user_id where comment.comment_id = '$id' order by date_posted DESC") or die (mysqli_error());
while ($comment_row=mysqli_fetch_array($comment_query)){
$comment_id = $comment_row['id'];
$comment_by = $comment_row['username'];
?>
<div class="container col-md-6 bg-body-tertiary border rounded-3">
Comment by: <a href="#" style= "margin-left:10px; text-decoration:none;"> <?php echo $comment_by; ?></a>
<div class="" style="font-size:12px;">
<?php
$days = floor($comment_row['TimeSpent'] / (60 * 60 * 24));
$remainder = $comment_row['TimeSpent'] % (60 * 60 * 24);
$hours = floor($remainder / (60 * 60));
$remainder = $remainder % (60 * 60);
$minutes = floor($remainder / 60);
$seconds = $remainder % 60;
if($days > 0)
echo date('F d, Y - H:i:sa', $comment_row['date_posted']);
elseif($days == 0 && $hours == 0 && $minutes == 0)
echo "A few seconds ago";
elseif($days == 0 && $hours == 0)
echo $minutes.' minutes ago';
?>
<img src ="../images/hour.png" alt = "My hour" style ="width:12px;">
</div>
<?php ?>

<div class="mb-3">
<?php echo $comment_row['comment'];
?>
</div>
</div>


<br>

<?php
} }?>


<hr>

<?php
include "../partials/footer.php";
?>


</body>
</html>
 
May ilang mga isyu sa iyong code na maaaring maging sanhi ng problema na iyong naobserbahan sa pagpapakita ng mga reply sa textarea at sa output. Narito ang mga posibleng mga isyu na maaaring nagdudulot ng problema:

1. Mga variable sa SQL query: Sa iyong code, mayroon kang dalawang variable para sa mga SQL query na nagsasalungat sa isa't isa. Mayroong $content_query at $post_query. Siguraduhin na tumpak ang mga pangalan ng mga variable na ito at siguraduhin na gumagamit ka ng tamang variable sa tamang query.

2. Pagkuha ng mga input mula sa form: Sa iyong code, ang input ng iyong comment ay ginagamit sa pamamagitan ng $_POST['comment_content'], subalit sa iyong query ng pag-insert sa database, ginagamit mo ang $_POST['post_content']. Siguraduhin na ginagamit mo ang tamang input variable sa iyong query sa pag-insert ng komento.

3. Redirect sa comment.php: Sa iyong code, mayroon kang isang redirect sa header('Location: comment.php'); matapos ang pag-insert ng komento. Siguraduhin na ito ay tamang redirect path at tukuyin ang tamang path patungo sa iyong pahina na nagpapakita ng mga komento.

4. Pagpapakita ng mga resulta: Sa iyong code, ang iyong query para sa pagkuha ng mga komento ay nasa loob ng loop ng pagpapakita ng mga post. Ito ay maaaring maging sanhi ng isang isyu sa pagpapakita ng mga resulta, kung saan ang mga komento ay maaaring hindi makapagpakita hanggang sa magkaroon ng bagong post. Upang maayos ito, subukan mong ilipat ang query ng mga komento sa labas ng loop ng mga post, at pagkatapos ay gamitin ang comment_id ng bawat post upang kunin ang mga nauugnay na komento.

5. Mga error sa SQL: Siguraduhin na walang mga error sa iyong mga query sa database. Subukan mong i-debug ang mga query mo at suriin ang mga error na nagbabalik mula sa mga ito. Maaaring maging sanhi ng problema sa pagpapakita ng mga resulta kung ang mga query ay nagdudulot ng mga error.

Mangyaring isaalang-alang ang mga posibleng sanhi ng problema na ito at subukang solusyunan ang mga ito upang maayos ang iyong code at maipakita nang wasto ang mga resulta na iyong inaasahan.
 

Similar threads

Back
Top