简单的说一下:
成都创新互联公司是一家专业提供禄劝企业网站建设,专注与成都网站制作、做网站、html5、小程序制作等业务。10年已为禄劝众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。
1 :goods.dwt是商品详情页。数据通过Ajax传值,传递到common.js。
2:然后就是flow.php的addtocart方法。具体的insert是在lib_isnert的insert_cart_info方法添加到cart表里面然后返回给lib_order.php。
3:然后从flow.php里面调用购物车信息。最后赋值给模板flow.dwt文件。具体的流程太详细,这里就不仔细说了。关键是要看方法怎样一个调用另一个,变量又是在哪里定义的。代码里面的注释挺详细的仔细找一定能找到!
/*定义变量dbh,mysql_connect()函数的意思是连接mysql数据库,"@"的意思是屏蔽报错*/
if(!$dbh){die("error");}
/*die()函数的意思是将括号里的字串送到浏览器并中断PHP程式(Script)。括号里的参数为欲送出的字串。*/
@mysql_select_db("ok",$dbh);
/*选择mysql服务器里的一个数据库,这里选的数据库名为ok*/
$q="SELECT*FROMabc";
/*定义变量q,"SELECT*FROMabc"是一个SQL语句,意思是读取表abc中的数据*/?/!--=========方法一=========--/?$rs=mysql_query($q,$dbh);
/*定义变量rs,函数mysql_query()的意思是:送出query字串供MySQL做相关的处理或者执行.由于php是从右往左执行的,所以,rs的值是服务器运行mysql_query()函数后返回的值*/
if(!$rs){die("Validresult!");}
echo"table";
echo"trtdID/tdtdName/td/tr";
while($row=mysql_fetch_row($rs))echo"trtd$row[0]/tdtd$row[1]/td/tr";
/*定义量变(数组)row,并利用while循环,把数据一一写出来.
函数mysql_fetch_row()的意思是:将查询结果$rs单列拆到阵列变数中.
$row[0]和$row[1]的位置可以换*/
echo"/table";?/!--=========方法二=========--/?$rs=mysql_query($q,$dbh);
while($row=mysql_fetch_object($rs))echo"$row-id$row-name/";
/*id和name可以换位置*/?/!--=========方法三=========--/?$rs=mysql_query($q,$dbh);
/*id和name可以换位置*/?!--=========方法三最快=========--?@mysql_close($dbh);
在数据库建立的时候就已经分好了 给每个栏目一个p_id
最上层菜单p_id为0
子菜单p_id为上级菜单的id
查询的时候就根据id和pid来查找
找出所有就按照递归来找