⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 product_search.php

📁 php模块设计。。。里面的模块很有学习价值
💻 PHP
字号:
<?
	include("db_conn.php");
	include("db_func.php");

	// 取出数据库中与用户查找字符串相似的数据 BEGIN
	$SQLStr = "SELECT product.*, class.* FROM product AS product LEFT JOIN class AS class ON product.c_id = class.c_id";
        $SQLStr .= " WHERE product.p_name LIKE '%" . $search_str . "%' ";
	$SQLStr .= "OR product.p_info LIKE '%" . $search_str . "%' ORDER BY product.c_id";
	// 取出数据库中与用户查找字符串相似的数据 END

	$res = db_query($SQLStr);
	if (db_num_rows($res)>0)
	{
	  $num = db_num_rows($res);

	  // 呈现查找结果 BEGIN
	  echo "<table width='450' align='center'><tr><td>";
	  echo "您查询与<font color='red'>" .  $search_str . "</font>有关的产品如下:(无红字表示内文中有提及)</td></tr>";
	  while ($row = db_fetch_array($res))
	  {
	    // 判断是否为某查找产品类别的第一笔产品
	    if ($tmp_cid != $row[c_id])
	    {
	      echo "</table><br>";
	      // 将 tmp_cid 指定为此产品的 c_id
	      $tmp_cid = $row[c_id];
	      $count = 0;
	      // 呈现类别名称
	      echo "<table width='450' border='1' align='center'><tr><td colspan='3'>" . $row[c_name] . "</td>";
	      db_data_seek($res, $check);
	    }
	    else // 若非此类别的第一笔数据
	    {
	      $count ++;
	      $check ++;
	      echo "<tr><td width='20' align='center'>" . $count . "</td>";
	      echo "<td width='360'><a href='product_show.php?p_id=" . $row['p_id'] . "' target='_blank'>";
	      // 将用户查找的字符串以红色表示
	      echo str_replace($search_str, "<font color='red'>$search_str</font>", $row[p_name])  . "</td>";
	      echo "<td width='70' align='center'>¥" . $row[p_price] . "</td></tr>";
	    }
	  }
	  // 呈现查找结果 END
	}
	else
	// 无查找数据时呈现信息 BEGIN
	{
	  echo "<script>";
	  echo "alert(\"目前无与'" . $search_str . "'有所相关的产品\");";
	  echo "</script>";
	  echo "<body onload = \"window.close();\">";
	}
	// 无查找数据时呈现信息 END

?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -