1

コードは次のとおりです。

2 番目の関数でサイト タイプを印刷できません。別の関数からパラメーターとして「all」を送信すると、配列を出力できます。

function site_type_find($site_type)
{
 $site_type_name_array=['Youtube','Wikipedia','Mashable','Wired'];
  if($site_type="all")
  return $site_type_name_array;
  else
  return $site_type_name_array[$site_type];
}
function display_topic_category_sitetype($topic_id,$category_id,$site_type)
{
  $result=mysql_query("select topic_name from topic_table where topic_id=$topic_id");
  $result1=mysql_query("select category from categorytable where category_id=$category_id");
  $site_type_name=site_type_find($site_type);
  $resultarr=array();
  $resultarr1=array();
  $resultarr=mysql_fetch_array($result);
  $resultarr1=mysql_fetch_array($result1);
  $topic=$resultarr[0];
  $catname=$resultarr1[0];
?>
  <section>
  <header><?php echo $topic."\n";?></header>
  <article><?php echo $catname."\n";?></article>
  <article><?php echo $site_type_name."\n";?></article>
<?php
}
4

4 に答える 4

5

==代わりに=比較演算子として使用する必要があります。

それは4行目にあります:

if($site_type="all") // use two =
于 2013-04-09T08:08:50.140 に答える
5

比較演算子==の代わりに使用します。=

4 行目で、以下のコードを使用します。

if($site_type=="all") 

どこ:

==checking equality目的のためにORに使用されcomparisonます。

=assigning valuesPHP変数に使用されます。

于 2013-04-09T08:10:28.740 に答える
1

変化する

if($site_type="all")

if($site_type=="all")
于 2013-04-09T08:10:23.873 に答える
1

単一の等号演算子 ( =) は代入演算子であり、二重の等号演算子 ( ==) は比較演算子であるため、if($site_type=="all")ここで bcoz を使用して、 の値$site_typeをすべての値と比較します。

于 2013-04-09T08:23:57.387 に答える