符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这个貌似和php关系不太大,是数据调取吧?
创新互联IDC提供业务:成都多线机房,成都服务器租用,成都多线机房,重庆服务器租用等四川省内主机托管与主机租用业务;数据中心含:双线机房,BGP机房,电信机房,移动机房,联通机房。
select 公司,职位,字段1,字段2,... from 表 where 职位分类字段='职位分类'
最主要的是要掌握无限极分类的逻辑,那么写起来就很容易的多了
首先看数据库表:xp_cate
控制器: CateAction.class.php
?php
class CateAction extends Action{
function index(){
$cate=M('Cate');
$list=$cate-field("id,name,pid,path,concat(path,'-',id) as bpath")-order('bpath')-select();
foreach($list as $key=$value){
$list[$key]['count']=count(explode('-',$value['bpath']));
}
$this-assign('alist',$list);
$this-display();
}//添加栏目
function add(){
$cate=new CateModel();if($vo=$cate-create()){
if($cate-add()){
$this-success('添加栏目成功');
}else{
$this-error('添加栏目失败');
}
}else{
$this-error($cate-getError());
}
}}
?
模型:CateModel.class.php
?php
class CateModel extends Model{//对应数据库中的表xp_cate
protected $_auto=array(
array('path','tclm',3,'callback'),
);function tclm(){
$pid=isset($_POST['pid'])?(int)$_POST['pid']:0;
echo ($pid);
if($pid==0){
$data=0;
}else{
$list=$this-where("id=$pid")-find();
$data=$list['path'].'-'.$list['id'];//子类的path为父类的path加上父类的id
}
return $data;
}
}
?
模板:index.html
form action="!-URL-!/add" method="post"
请选择父级栏目:select name="pid" size="20"
option value="0"根栏目/option
volist name="alist" id="vo"
option value="{$vo['id']}"
for start="0" end="$vo['count']"
/for
{$vo['name']}
/option
/volist
/selectbr /
新的栏目名称:input type="text" name="name" /br /
input type="submit" value="添加栏目" /
/form
thinkphp中专门有关联模型,设置商品和分类的关联属性即可。
具体参见关联-一对多关联
laravel应该也有类似功能。
贴出自己写的一个数据库类吧。
class.php
?php
class Db_Base
{
var $db_host;
var $db_name;
var $db_user;
var $password;
var $linkID;
var $sql;
var $result;
//构造函数,其中dbname,dbuser,dbpsd填自己的数据名,用户名,密码
function __construct()
{
$this-linkID = 0;
$this-sql = "";
$this-db_name="dbname";
$this-db_user="dbuser";
$this-password="dbpsd";
$this-db_host="localhost";
//调用数据库链接函数
$this-Db_Connect();
}
function Db_Base()
{
$this-__construct();
}
//链接数据库函数
function Db_Connect()
{
$this-linkID=@mysql_connect($this-db_host,$this-db_user,$this-password);
if(!$this-linkID)
{
DisplayError("连接失败");exit();
}
$this-Db_Select();
return true;
}
//选择数据库函数
function Db_Select()
{
$select=mysql_select_db($this-db_name);
if(!$select)
{
DisplayError("选择数据库失败");exit();
}
}
//sql语句操作
function Db_Query($sql)
{
if($sql) $this-sql=$sql;
if(!($this-result=mysql_query($this-sql,$this-linkID)))
{
DisplayError("SQL无效");
return 0;
}
else
{
return $this-result;
}
}
//sql语句的结果用数组返回
function Db_Fetch_Array()
{
return mysql_fetch_array($this-result);
}
//select语句 影响的行数
function Db_Num_Rows()
{
return mysql_num_rows($this-result);
}
//INSERT、UPDATE 、DELETE 的影响行数
function Db_Affected_Rows()
{
return mysql_affected_rows();
}
//清除记录
function Db_Free_Result()
{
if(!is_array($this-result)) return "";
foreach($this-result as $kk = $vv)
{
if($vv) @mysql_free_result($vv);
}
}
?
其中DisplayError 为外部定义函数
应用的话,如下操作
example.php
?php
require_once(class.php);
$news=new Db_Base();//构建对象
$sql="select * from tableA limit 0,100";//初始化sql语句
$news-Db_Query($sql);//向数据库插入sql语句
while($re=$news-Db_Fetch_Array())//循环输出sql结果集
{
echo $re[keyA];
echo $re[keyB];//keyA,keyB为你数据表的键
}
echo $news-Db_Num_Rows();//输出本次sql语句影响的行数,假若sql语句是update,delete,insert的,则用 Db_Affected_Rows() 函数
$news-Db_Free_Result();//清空查询结果
?
好吧,百度的这个表单输入框真烂,不能调格式,代码格式可能很乱,就麻烦楼主慢慢看吧。若有问题再发消息给我百度号。
数据库建两个表,一个是分类的,另一个是放文章的,文章表里面有个字段关联分类表