1

嗨,我对 php 和 mysql 还很陌生,所以希望有人能指出我正确的方向。

我有一个包含以下列的表格。

+----+---------------------+---------------+------+
| id | date                | news_content  | shows|
+----+---------------------+---------------+------+
|  1 | 2013-03-19 14:47:27 | This is news1 |  1   |
|  2 | 2013-03-19 14:47:27 | This is news2 |  1   |
|  3 | 2013-03-19 14:47:37 | This is news3 |  1   |
|  4 | 2013-03-19 14:47:37 | This is news4 |  1   |
+----+---------------------+---------------+------+

Show 的值可以是 0 或 1(默认值)。如果值为 0,我想隐藏 news_content 和日期。

printnews 功能打印出所有新闻文章和 3 个锚链接 Show 或 Hide 、 Edit 和 Add。我是否必须更改我的 mysql 数据库中的某些内容,以便在显示 = 0 时不显示新闻?还是有另一种使用php的方法?

编辑:当我按下隐藏链接时,我想将显示值设置为 0 并隐藏那篇文章,当我按下显示链接时,我想显示这篇文章。目前我没有任何东西可以让文章在值为 0 时隐藏。

function printnews() {
    $data = mysql_query("SELECT * FROM news ")  
    or die(mysql_error());  
    while ($info = mysql_fetch_array($data)) {
         $id = $info['id']; 
         $show = $info['shows'];
         if($show == 1) {
           echo "<br><a href=show.php?id=$id&shows=0> Show </a><br>";
         }   
         else if($show == 0) {
           echo "<br><a href=show.php?id=$id&shows=1> Hide </a><br>";
         }
         // Print Articles and Date
         echo "<br><a href=Edit.php?id=$id>Edit</a><a href='addnews.php'> Add </a><br><strong>". $info['date']."</strong><br>". $info['news_content'] . "<hr><br>";
    }

我知道我不应该使用 mysql 扩展,所以请忽略任何关于此的评论。

4

1 回答 1

3

您可以更新您的SELECT查询以获取show设置为的数据1

SELECT * 
FROM `news`
WHERE `shows` = 1
于 2013-03-21T23:25:48.457 回答