PDA

View Full Version : سوال: نحوه نمایش نظرات هر پست



ABZiko
پنج شنبه 30 بهمن 1393, 17:47 عصر
سلام، بنده یک سری مطلب دارم که هر کردوم دارای قابلیت نظر خواهی هستن، من برای هر نظر اومدم id هر پست رو به صورت خودکار در هر نظر گذاشتم که هر موقع خواستم نظرات رو بگیرم با توجه به id مطلب بگیرم، حالا من کد زیر رو نوشتم :


<?php

require_once('User.php');

$obj=new User();
$products=$obj->getProducts();

foreach($products as $things){

$commentObj=new User();
$comment=$commentObj->getComments($things['id']);

?>

<div class="image-container" style="float: left;margin: 30px 30px">
<img src="Uploads/<?php echo $things['file']; ?>">
<div class="overlay-fluid">
<a href="Explain.php?id=<?php echo $things['id']; ?>" style="color: #FFF"><?php echo $things['name']; ?></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="Uploads/<?php echo $things['avatar']; ?>" style="width: 25px;height:25px;border-radius: 50px" />&nbsp;<?php echo $things['author']; ?><br>
<?php if(!empty($things['tutorial'])){echo "<span class='icon-rocket' style='font-size: 15px'></span>";} ?>
<?php if(!empty($things['explanation'])){echo "<span class='icon-box' style='font-size: 15px'></span>";} ?>
<?php
if(isset($comment['id']) && !empty($comment['id'])){
echo "&nbsp;&nbsp;<span class='icon-comments' style='font-size: 15px'></span>&nbsp;&nbsp;".count($comment['id']);}
else{
echo "<span class='icon-cloud' style='font-size: 15px'></span>No Comment";
}
?>
<?php echo "&nbsp;&nbsp;<span class='icon-eye' style='font-size: 15px'></span>&nbsp;".$things['view']; ?>
<?php echo "&nbsp;&nbsp;<span class='icon-thumbs-up' style='font-size: 15px'></span>&nbsp;".$things['like']; ?>
<?php echo "&nbsp;&nbsp;<span class='icon-thumbs-down' style='font-size: 15px'></span>&nbsp;".$things['disLike']; ?>
</div>
</div>
<?php

}

?>

اما برای تمام پست ها می نویسه، No comment می نویسه، مشکل چیه؟

MMSHFE
پنج شنبه 30 بهمن 1393, 18:05 عصر
کدتون رو بگذارین. کامنت چرا از کلاس User ایجاد شده؟ کد کلاس User رو بگذارین ببینیم مشکل چیه.

ABZiko
پنج شنبه 30 بهمن 1393, 18:41 عصر
بفرمائید :


<?php

require_once('Database.php');
class User{

public function addUser($firstName,$lastName,$userName,$passWord,$ mail,$file,$IC){
$sql="INSERT INTO user VALUES(null,'$firstName','$lastName','$userName',' $passWord','$mail','$file','$IC')";
$con=Database::Execute($sql);}

public function addProduct($author,$avatar,$name,$explanation,$tut orial,$subID,$file,$userID){
$sql="INSERT INTO product VALUES(null,'$author','$avatar','$name','$explanat ion','$tutorial','$subID','$file','$userID',0,0,0)";
$con=Database::Execute($sql);}

public function addCategory($categoryName){
$sql="INSERT INTO category VALUES(null,'$categoryName')";
$con=Database::Execute($sql);}

public function addComment($firstName,$lastName,$file,$explanation ,$subID){
$sql="INSERT INTO comment VALUES(null,'$firstName','$lastName','$file','$exp lanation','$subID')";
$con=Database::Execute($sql);}

public function deleteUser($id){
$sql='DELETE FROM user WHERE id='.$id;
$con=Database::Execute($sql);}

public function deleteProduct($id){
$sql='DELETE FROM product WHERE id='.$id;
$con=Database::Execute($sql);}

public function deleteCategory($id){
$sql='DELETE FROM category WHERE id='.$id;
$con=Database::Execute($sql);}

public function getUser($id){
$sql='SELECT * FROM user WHERE id='.$id;
return $con=Database::FetchOne($sql);}

public function getProduct($id){
$sql='SELECT * FROM product WHERE id='.$id;
return $con=Database::FetchOne($sql);}

public function getCategory($id){
$sql='SELECT * FROM category WHERE id='.$id;
return $con=Database::FetchOne($sql);}

public function getUsers(){
$sql='SELECT * FROM user';
return $con=Database::FetchAll($sql);}

public function getProducts(){
$sql='SELECT * FROM product';
return $con=Database::FetchAll($sql);}

public function getCategories(){
$sql='SELECT * FROM category';
return $con=Database::FetchAll($sql);}

public function getComments($subID){
$sql='SELECT * FROM comment WHERE subID='.$subID;
return $con=Database::FetchAll($sql);}

public function getPosts($subID){
$sql='SELECT * FROM product WHERE userID='.$subID;
return $con=Database::FetchAll($sql);}

public function getPostsLimit($subID){
$sql='SELECT * FROM product WHERE userID='.$subID.' LIMIT 0 , 5';
return $con=Database::FetchAll($sql);}

public function updateUser($id,$firstName,$lastName,$mail){
$sql="UPDATE user SET id='$id',firstName='$firstName',lastName='$lastNam e',mail='$mail' WHERE id='$id'";
return $con=Database::Execute($sql);}

public function updateProduct($id,$productName,$price,$number,$exp lanation){
$sql="UPDATE product SET id='$id',productName='$productName',price='$price' ,number='$number',explanation='$explanation' WHERE id='$id'";
return $con=Database::Execute($sql);}

public function updateCategory($id,$categoryName){
$sql="UPDATE product SET id='$id',categoryName='$categoryName' WHERE id='$id'";
return $con=Database::Execute($sql);}

public static function logIn($userName,$passWord){
$sql='SELECT * FROM user WHERE userName='."'$userName' and passWord='$passWord'";
return $rslt=Database::FetchOne($sql);}

function getViewById($view){
$sql="UPDATE product SET view=view +1 WHERE id=".$view;
return $con=Database::Execute($sql);}

function addLike($like){
$sql="UPDATE product SET `like`=`like` +1 WHERE id=".$like;
return $con=Database::Execute($sql);}

function addDisLike($disLike){
$sql="UPDATE product SET disLike=disLike +1 WHERE id=".$disLike;
return $con=Database::Execute($sql);}}

?>

ABZiko
پنج شنبه 30 بهمن 1393, 18:43 عصر
کدتون رو بگذارین. کامنت چرا از کلاس User ایجاد شده؟ کد کلاس User رو بگذارین ببینیم مشکل چیه.

برای گرفتن نظرات هر پست، که در صفحه اول فقط تعدادشون نمایش داده می شه و برای صفحه ادامه مطلب قراره خود نظرات نمایش داده بشن.

H:Shojaei
پنج شنبه 30 بهمن 1393, 19:22 عصر
سلام...
این کد رو به جای اون شرط بذارید ببینید چی میشه:


if(count($comment)>0){
echo "&nbsp;&nbsp;<span class='icon-comments' style='font-size: 15px'></span>&nbsp;&nbsp;".count($comment
);}
else{
echo "<span class='icon-cloud' style='font-size: 15px'></span>No Comment";
}

ABZiko
پنج شنبه 30 بهمن 1393, 19:50 عصر
سلام...
این کد رو به جای اون شرط بذارید ببینید چی میشه:


if(count($comment)>0){
echo "&nbsp;&nbsp;<span class='icon-comments' style='font-size: 15px'></span>&nbsp;&nbsp;".count($comment
);}
else{
echo "<span class='icon-cloud' style='font-size: 15px'></span>No Comment";
}


واقعا ازتون ممنونم، چند تا مشکله دیگه هم داشتم، حل شد.بازم تشکر