0

データベースから記事を印刷する機能と、 Edit 、 Add 、 Show/hide の 3 つのリンクがあります。表示/非表示リンクで、その特定の記事を非表示/表示できるようにしたいと考えています。どうやってやるの?編集:バックエンドページで記事を非表示/表示できるようにする必要があり、フロントエンドページで非表示のままにする必要があります

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

3 に答える 3

1

Javascriptを使用して、style属性をdisplay:noneに設定して非表示にし、display:blockに設定して再度表示することができます。または、jQueryを使用します。

于 2013-03-20T21:08:15.683 に答える
1

jqueryを使用します。

<head>
 <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" ></script>
</head>

<a href='#' onclick="$('#whatever').toggle();return false;">show/hide</a>
<div id="whatever">
  Content
</div>
<script>
 //Try these too
$('#whatever').hide();
$('#whatever').show();
$('#whatever').toggle();
</script>
于 2013-03-20T21:08:24.357 に答える
1

次のコードを使用します。

PHP コード:

function displaynews()
{
    $data = mysql_query("SELECT * FROM news")  // query
    or die(mysql_error());   
    while ($info = mysql_fetch_array($data)) 
    {
        $id = $info['id']; 
        echo "<div class="news"><br><a href=Edit.php?id=$id>Edit</a></a><a href='addnews.php'> Add </a><a href=hide.php>Show/Hide</a><br><strong>". $info['date']."</strong><br>". $info['news_content'] . "<hr><br></div>"; // Print Articles and Date
    }
}

Javascript/jQuery コード(ページに jQuery を追加することを忘れないでください)

<script type="text/javascript">
$(document).ready(function(){
 $(".news").click(function(){
  $(this).toggle();
});
});
</script>
于 2013-03-20T21:14:21.740 に答える