0

我是一名网页设计师学生,主要使用 Dreamweaver(HTML、CSS 和少量 PHP)。现在我正在为学校创建一个项目:一个博客。一个有文章的博客,以及对该文章的评论。我已经创建了 PHP 页面、数据库(使用 PHP MyAdmin / MySQL),进行了一些查询并开始对其进行测试。直到我发现一个我想得到一些帮助来解决的问题(如果可能的话)。当我创建我的数据库时,我在大多数文章中添加了评论,以测试是否一切正常……是的,所有这些都在浏览器上运行良好。但是后来我删除了其中一篇文章中的所有评论,并再次对其进行了测试......现在我有几个 Styled Divs(背景,边框)简单的空。我想知道,我怎样才能使这些样式化的 Div 消失,并用其他东西替换它(例如“无评论”)。

谢谢你们,你们中的任何人都可以为我提供任何帮助。卡东加

4

2 回答 2

1

你可以有一个 MySQL 查询来找出是否有这样的文章评论:

SELECT count(*) as count FROM comments WHERE article_id = 1

然后您将结果保存count在一个 php 变量中,例如$count并在输出divs之前对其进行测试

<?php
if ($count > 0):
?>
<!-- put php loop and html for comments here !-->
<?php
else:
?>
no comments available
<?php 
endif;
?>
于 2012-10-02T21:48:30.513 回答
1

我觉得你会更容易使用 CMS,如 Wordpress、Drupal、Joomla 等,并在那里构建你的界面,然后挂钩你的页面。如果您完全反对这样做,请在您的 PHP 代码中创建一个从数据库读取的条件,如果comments IS NULL然后echo "No Comments"

你可以这样做:

$sqlConnect = mysql_connect('localhost', 'username', 'password');     
$query = sprintf(SELECT * FROM comments WHERE value IS NOT NULL); 
$result = mysql_query($query);

if(!result) 
{ 
//Your code to print "No Comments" 
}
于 2012-10-02T21:49:17.033 回答