1

jqueryで空のセレクターを試しましたが、うまくいきません。コンテンツはまだ表示されています。SQL データベースからいくつかの行を取得しています。データベースがない場合は、その div を表示したくありません。

<div id="scrollingText">
<div class="scrollWrapper">
<div class="scrollableArea">
<marquee behavior="scroll" direction="left">
<p>
<?php
$con = mysql_connect("localhost","fraptech_test","");
mysql_select_db("fraptech_test", $con);
if (mysqli_connect_errno($con))
  {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
mysql_select_db("fraptech_ndsnotice", $con);
$result = mysql_query("SELECT * FROM ndsnotice");
while($row = mysql_fetch_array($result))
  {
  echo $row['Notice'];
  }
?>
</p>
</marquee>
</div>
</div>
</div>
4

3 に答える 3

1

それはあなたのコード全体ですか?ajaxで作業していますか?ajax なしで純粋な PHP を使用している場合は、出力 div を「if」条件に設定するだけですか?

jQuery を使用する場合は、次を試してください。

if (  ($("div.scrollableArea p").text()).length > 0  )
{  
$("div.scrollableArea p").show();
}
else
{
$("div.scrollableArea p").hide();
}

でも、jQuery がなくてもできると思います。

于 2013-03-27T21:07:34.067 に答える
0

助けてくれてありがとう、私はいくつかの変更を加えました。以下のコードはそれを行いました:

<?php
$con = mysql_connect("localhost","fraptech_test","");
mysql_select_db("fraptech_test", $con);
if (mysqli_connect_errno($con))
  {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
mysql_select_db("fraptech_ndsnotice", $con);
$result = mysql_query("SELECT * FROM ndsnotice");
if (mysql_num_rows($result) > 0) 
{
?><div id="scrollingText">
<div class="scrollWrapper">
<div class="scrollableArea">
<marquee behavior="scroll" direction="left">
<p>
<?php while($row = mysql_fetch_array($result))
  {
  echo $row['Notice'];
  }
 ?> </p>
</marquee>
</div>
</div>
</div>  
<?php } ?>
于 2013-03-28T07:52:27.220 に答える
0

HTML を php の if 句の中に入れる必要があります。

簡単な例:

<div id="scrollingText">
<?php
$con = mysql_connect("localhost","fraptech_test","");
mysql_select_db("fraptech_ndsnotice", $con);
$result = mysql_query("SELECT * FROM ndsnotice");
if (mysqli_connect_errno($con)) {
<div class="scrollWrapper">
<div class="scrollableArea">
<marquee behavior="scroll" direction="left">
<p>
<?php
while($row = mysql_fetch_array($result))
{
   echo $row['Notice'];
 }
?>
</p>
</marquee>
</div>
</div>
<?php } else { ?>
<div class="errordiv">Display this on error</div>
<?php } ?>
</div>
于 2013-03-27T21:16:07.360 に答える