1

这是代码:

我无法在第二个函数中打印站点类型。当从不同的函数发送“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 equalityOR 的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与 all进行比较

于 2013-04-09T08:23:57.387 回答