PHP博客 联系 聚合 管理  

Blog Stats

随笔档案

文章档案


nuoyan

2010年1月14日 #

<?php

$link=mysql_connect("localhost","root","wermlr");//链接数据库
if(!$link) ;
else ;
mysql_select_db("job", $link);
$sql="select bb.jobname,bb.comname,aa.postdate,aa.losedate,aa.people from

`jspace4_jobs_faces` as aa inner join `jspace4_jobs_search_basic` as bb on

aa.`jobid`=bb.`jobid` limit 0,10";
mysql_query("SET NAmES GB2312");
$rsa = mysql_query($sql, $link);
if(!$rsa){die("Valid resultaa!");}
mysql_close($link);

echo "<table width='700' border='1'>";
echo "<tr><td>招聘职位</td><td>招聘单位</td><td>开始时间</td><td>截止时间</td><td>招聘人数

</td></tr>";
while($rowa=(mysql_fetch_array($rsa))){
echo "<tr><td>{$rowa['jobname']}</td><td>{$rowa['comname']}</td><td>{$rowa['postdate']}

</td><td>{$rowa['losedate']}</td><td>{$rowa['people']}</td></tr>";
}
echo "</table>";
?>

总算成功啦
可惜是在别人帮助下弄的
继续加油咯

posted @ 2010-01-14 16:33 nuoyan 阅读(116) | 评论 (0)编辑 收藏

<?php

$link=mysql_connect("localhost","root","");//链接数据库
if(!$link) ;
else ;
mysql_select_db("job", $link);
$a = "select * from jspace4_jobs_faces limIT 0,10";//对数据库列表下字段查询
$b = "select * from jspace4_jobs_search_basic limIT 0,10";
mysql_query("SET NAmES GB2312");
$rsa = mysql_query($a, $link);
$rsb = mysql_query($b, $link);
if(!$rsa){die("Valid resultaa!");}
if(!$rsb){die("Valid resultab!");}
mysql_close($link);

echo "<table width='700' border='1'>";
echo "<tr><td>招聘职位</td><td>招聘单位</td><td>开始时间</td><td>截止时间</td><td>招聘人数</td></tr>";
while($rowa=(mysql_fetch_array($rsa))){
while($rowb=(mysql_fetch_array($rsb))){

echo "<tr><td>{$rowb['jobname']}</td><td>{$rowb['comname']}</td><td>{$rowa['postdate']} </td><td>{$rowa['losedate']}</td><td>{$rowa['people']}</td></tr>";
}}
echo "</table>";
?>
红色为错误点

posted @ 2010-01-14 16:30 nuoyan 阅读(122) | 评论 (0)编辑 收藏

2010年1月13日 #

smarty前台开发终端页面

view.htm
//------------------------
这里是导航引入 和配置引入
-----------------------//
//查询新闻内容和基本信息 复合查询
if(!empty($_GET[id])){
    $query=$db->findall("p_newsbase as a,p_newscontent as b where a.id=b.nid and a.id='$_GET[id]'");
    $row_news=$db->fetch_array($query);//带id 带键值
          $row_news[date_time]=date("Y-m-d H:i",$row_news[date_time]);
}
//相关新闻
$query=$db->findall("p_newsbase where cid=$row_news[cid] order by id desc limit 5");
   while($row=$db->fetch_array($query)){
              
          $sm_aboutnews[]=array('id'=>$row[id],'title'=>$row[title]);  
}

$smarty->assign('row_news',$row_news);
$smarty->assign('sm_aboutnews',$sm_aboutnews);
$smarty->display('view.htm');


{include file="head.htm"}
<!-------新闻内容//-------->
<div>
<h2>{$row_news[title]} </h2><br>
时间:{$row_news[date_time]}  作者:{$row_news[author]} <br>
<br><br><br>
{$row_news[content]}
</div>
{section name=l loop=$sm_aboutnews}
<h5>相关新闻:<a href="view.php?id={$sm_aboutnews[l].id}"><font color=red>{$sm_aboutnews[l].title}</font></a></h5>
{/section}
{include file="footer"}

posted @ 2010-01-13 10:16 nuoyan 阅读(95) | 评论 (0)编辑 收藏

list.php新闻列表 模板文件中修改 分页类要独立


<?php
include_once("global.php");
//导航条
$query=$db->findall("p_newsclass where f_id=0 order by id DESC");
while($row_class=$db->fetch_array($query)){
       $sm_class[]=array('name'=>$row_class[name],'id'=>$row_class[id]);//分类名和分类的id放在数组中       
}
//基本信息
query=$db->findall("p_newsconfig");
while($row_config=$db->fetch_array($query)){
       $sm_config[]=$row_config[values];//用数字标志位 定位内容
}
//获取新闻分类
<?php $query=$db->findall("p_newsclass")       ?><!--数据库查询 用findall方法//-->
   while($row=$db->fetch_array){$query}{
          $news_class_arr[$row[id]]=$row[name];   //把循环出来的值赋给数组 供分类修改使用
}

//点击类别 显示该类的内容 重点
<?php $query=$db->findall("p_newsclass where f_id='$_GET[cid]'")       ?><!--数据库查询 用findall方法//-->
   while($row=$db->fetch_array){$query}{
          $news_class_in.=$row[id].",";  //把循环出来的值赋给数组 供分类修改使用
         $news_class_list_arr[]=array("name"=>$row[name],"id"=>$row[id]);//这个是左侧导航
}
    $news_class_in=$news_class_in."$_GET[cid]"; //父类相同和本身 如果没有就自身

//分页 重点

$result = mysql_query("select id from p_newsbase where cid in ($news_class_in)"); //in 为包含
$total = mysql_num_rows($result);
pageft($total, 20); //20条为一页
if ($firstcount < 0)
 $firstcount = 0;
$query = $db->findall("p_newsbase where cid in ($news_class_in) limit  $firstcount, $displaypg");
while ($row = $db->fetch_array($query)) {
  $sm_list[]=array("cid"=>$row[cid],"cidname"=>$news_class_arr[$row[cid]],"title"=>$row[title],"id"=>$row[id],"date_time"=>"date(m/d),$row[date_time]"); //显示新闻列表5个
}


$smarty->assign("sm_class",$sm_class);//导航引入
$smarty->assign("sm_config",$sm_config);//配置引入
$smarty->assign("sm_list",$sm_list);//导航引入
$smarty->assign("pagenav",$pagenav);//配置引入
$smarty->assign("news_class_list_arr",$news_class_list_arr);//新闻子类


$smarty->display("list.htm");


?>

list.htm
<div><!--显示子类//-->
<p>
{section name=l loop=$sm_class_list_arr}
<a href="list.php?cid={$sm_class_list_arr[l].id}>{$sm_class_list_arr[l].name}</a><br>
{/section}
</p>
</div>


<div>

<div>
   <h2>类别</h2>
   <span>新闻标题</span>
   <div><a href="#">时间</a></div>
</div>
{section name=l loop=$sm_list}<!--循环新闻//-->
<div>
   <h2><a href="list.php?cid={$sm_list[l].cid}">{$sm_list[l].cidname}</a></h2>
   <span><a href="view.php?id={$sm_list[l].id}">{$sm_list[l].title}</a></span>
   <div>{$sm_list[l].date_time}</div>
</div>
{/section}

</div>
{$pagenav}

posted @ 2010-01-13 10:15 nuoyan 阅读(129) | 评论 (0)编辑 收藏

smarty模板开发前台
/*------------------------
1、配置模板图片,CSS路径
2、尽可能的将变量写入数组
3、模板文件名尽可能的与php文件相关
4、为了方便使用书写通用调用方法,将header.php footer.php独立出来
-----------------------------*/

三个页面 index.htm 新闻首页
list.htm 新闻列表 加新闻导航
view.htm 新闻终端

index.php 新闻首页 导航引入 配置引入 最新新闻引入
<?php
include_once("global.php");
//导航条
$query=$db->findall("p_newsclass where f_id=0 order by id DESC");
while($row_class=$db->fetch_array($query)){
       $sm_class[]=array('name'=>$row_class[name],'id'=>$row_class[id]);//分类名和分类的id放在数组中       
}
//基本信息
query=$db->findall("p_newsconfig");
while($row_config=$db->fetch_array($query)){
       $sm_config[]=$row_config[values];//用数字标志位 定位内容
}
//最新新闻
$query=$db->findall("p_newbase order by id DESC limit 5");
while($row_news=$db->fetch_array($query)){
       $sm_news[]=array('name'=>$row_news[title],'id'=>$row_news[id]);
}

$smarty->assign("sm_class",$sm_class);//导航引入
$smarty->assign("sm_config",$sm_config);//配置引入
$smarty->assign("sm_news",$sm_news);//最新新闻
$smarty->assign("t_dir",$smarty_template_dir);//smarty模板路径更改 在config中设置 然后放在global中

$smarty->display("index.htm");

?>

index.htm
<html>
<head>{$sm_config[0]}</head>
<body>
<ul>

<li><a href="index.php">新闻首页</a></li>
{section name=l loop=$sm_class}
<li><a href="list.php?id={$sm_class[l].id}">{$sm_class[l].name}</a></li>
{/section}
</ul>
<ul>
{section name=l loop=$sm_news}
<li><a href="view.php?id={$sm_news[l].id}">{$sm_news[l].title}</a></li>
{/section}
</ul>

<span>我的邮件:$sm_config[5]</span>
</body>
</html>

posted @ 2010-01-13 10:15 nuoyan 阅读(303) | 评论 (0)编辑 收藏

新闻修改

对应的表 p_newsbase p_newscontent id=nid

//更新 修改原新闻的内容
<?php
if(isset($_POST[into_news])){
   $db->query("UPDATE `p_newsbase` SET `cid`='$_POST[cid]', `title`='$_POST[title]', `author`='$_POST[author] 'where id='$_GET[id]'");
    $db->query("UPDATE `p_newscontent` SET content='$_POST[content]',`keyword`='$_POST[keyword]' where nid='$_GET[id]'");
 //UPDATE `p_newsbase` SET `cid` = '$_POST[cid]', `title` = '$_POST[title]', `author` = '任务企鹅w' WHERE `p_newsbase`.`id` = 5 LIMIT 1;
 $db->Get_admin_msg("admin_news_add.php","添加成功");//提示成功并返回编辑页面
//列出新闻内容 先验证是否得到id 然后进行复合查询 获得p_newsbase p_newscontent的新闻
if(!empty($_GET[id])){
   $query=$db->findall("p_newsbase as a,p_newscontent as b where a.id=b.nid and a.id='$_GET[id]'");
    $row_news=$db->fetch_array($query){

  }
}


?>


<table>
 <form action="" method="post" onSubmit="syncTextarea()" >
    <!--这是注意onsubmit//-->
<select name="cid">
<?php
$query=$db->findall("p_newsclass where f_id=0");
     while($row=$db->fetch_array($query)){
        $selected=$row[id]==$row_news[cid]?"selected":NULL;       //selected为选择框 选中状态
      echo "<option value=\"$row[id]\" $selected>$row[name]</option>";
          $query_son=$db->findall("p_newsclass where f_id='$row[id]'");
          while($row_son=$db->fetch_array($query_son)){
                 $selected=$row_son[id]==$row_news[cid]?"selected":NULL;
             echo "<option value=\"$row_son[id]\" $selected>&nbsp;&nbsp;&nbsp;┗$row_son[name]</option>";
  }
}

?>
</select>
<tr>
<td>新闻标题</td>
<td><input type="text" name="title" size="50" value="<?php echo $row_news[title]?>"></td>
</tr>
<tr>
<td>新闻作者</td>
<td><input type="text" name="author" size="50" value="<?php echo $row_news[author]?>"></td>
</tr>
<tr>
<td>关键词</td>
<td><input type="text" name="keyword" size="50" value="<?php echo $row_news[keyword]?>"></td>
</tr>
<tr>
 <td><!--这是一个js编辑器//-->
        <textarea id="edited" name="content" style="width:95%;height:280px;"><?php echo $row_news[content]?></textarea>
        <!--id很重要 给编辑器使用//-->
        <script language="javascript" type="text/javascript" src="edit/whizzywig.js"></script>
        <!--引用编辑器//-->
        <script type="text/javascript">buttonPath = "edit/images/";makeWhizzyWig("edited", "all");</script></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="into_news" value="添加新闻" size="20"></td>
</tr>
</form>
</table>

 

posted @ 2010-01-13 10:15 nuoyan 阅读(375) | 评论 (0)编辑 收藏

//获取新闻分类
<?php $query=$db->findall("p_newsclass")       ?><!--数据库查询 用findall方法//-->
   while($row=$db->fetch_array){$query}{
          $news_class_arr[$row[id]]=$row[name];   //把循环出来的值赋给数组 供分类修改使用
}
if(isset($_GET[del])){
   mysql_query("DELETE FROM `p_newsbase` where `id` = `$_GET[del]`");
   mysql_query("DELETE FROM `p_newscontent` where `nid` = `$_GET[del]`");
$db->Get_admin_msg("admin_news_list.php","删除成功");
}

?>
<table border=0 cellspacing=1 align=center class=form>
  <tr>
    <th width='100'>新闻分类</th>
    <th>新闻标题</th>
    <th width='100'>作者</th>
    <th width='100'>日期</th>
    <th width='100'>操作</th>
  </tr>
  <tr>
    <?php

$result = mysql_query("select id from p_newsbase"); //分页的类
$total = mysql_num_rows($result);
pageft($total, 20); //20条为一页
if ($firstcount < 0)
 $firstcount = 0;
$query = $db->findall("p_newsbase limit  $firstcount, $displaypg");
while ($row = $db->fetch_array($query)) {
?>
    <!--p_newbase中的cid对应的是p_newclass中的id 循环的是p_newclass//-->
    <td><?php echo $news_class_arr[$row[cid]]?></td>
    <td><?php echo $row[title]?></td>
    <td><?php echo $row[author]?></td><!--日期做了转换//-->
    <td><?php echo date("Y-m-d H:i",$row[date_time])?></td>
    <td><a href='?del=<?php echo $row[id]?>'>删除</a> /<a href='admin_news_edit.php?id=<?php echo $row[id]?>'> 修改</a></td>
  </tr>
  <?php

}
?>
  <tr>
    <th colspan="5"><?php echo $pagenav;?></th><!--获取分页样式 很重要//-->
  </tr>
</table>

posted @ 2010-01-13 10:14 nuoyan 阅读(136) | 评论 (0)编辑 收藏

添加新闻 新闻列表 编辑新闻
admin_news_list.php 新闻列表 复合查询 列表分页 删除等操作
admin_news_add.php  添加新闻 分别添加到新闻基础表和内容表 主要学习添加完后获得最后id
admin_news_edit.php  新闻编辑 通过id获取新闻内容并更新
重点 灵活运用 插插删改功能


对应的表 p_newsbase p_newscontent id=nid


1、在admin_left.php添加项目 新闻列表 和 添加新闻
修改新闻分类admin_news_class.php 修改样式得到admin_news_add.php
<?php
if(isset($_POST[into_news])){
   $db->query("INSERT INTO `p_newsbase` (`id`, `cid`, `title`, `author`, `date_time`) VALUES (NULL, '$_POST[cid]', '$_POST[title]', '$_POST[author]', '".mktime()."');");
   $last_id=$db->insert_id();
   $db->query("INSERT INTO `p_newscontent` (`nid`, `keyword`, `content`, `remark`) VALUES ('$last_id', '$_POST[keyword]', '$_POST[content]', '');");
}

?>


<table>
 <form action="" method="post" onSubmit="syncTextarea()" >
    <!--这是注意onsubmit//-->
<select name="cid">
<?php
$query=$db->findall("p_newsclass where f_id=0");
     while($row=$db->fetch_array($query)){
      echo "<option value=\"$row[id]\">$row[name]</option>";
          $query_son=$db->findall("p_newsclass where f_id='$row[id]'");
          while($row_son=$db->fetch_array($query_son)){
             echo "<option value=\"$row_son[id]\">&nbsp;&nbsp;&nbsp;┗$row_son[name]</option>";
  }
}

?>
</select>
<tr>
<td>新闻标题</td>
<td><input type="text" name="title" size="50"></td>
</tr>
<tr>
<td>新闻作者</td>
<td><input type="text" name="author" size="50"></td>
</tr>
<tr>
<td>关键词</td>
<td><input type="text" name="keyword" size="50"></td>
</tr>
<tr>
 <td><!--这是一个js编辑器//-->
        <textarea id="edited" name="content" style="width:95%;height:280px;"></textarea>
        <!--id很重要 给编辑器使用//-->
        <script language="javascript" type="text/javascript" src="edit/whizzywig.js"></script>
        <!--引用编辑器//-->
        <script type="text/javascript">buttonPath = "edit/images/";makeWhizzyWig("edited", "all");</script></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="into_news" value="添加新闻" size="20"></td>
</tr>
</form>
</table>

 

posted @ 2010-01-13 10:14 nuoyan 阅读(480) | 评论 (0)编辑 收藏

解决问题 新闻分类无限循环 和 分类的修改
后台新闻分类添加修改显示
类型同admin_main.php差不多 复制修改
admin_left.php添加新闻分类 修改连接<a href="admin_news_class.php"></a>

要求添加大类 也要添加子类
对应数据库为p_newsclass

<select name="f_id"> <!--f_id=0 为顶级分类 即大类 select为下拉框//-->
   <option value="0">添加大类</option>
   <?php $query=$db->findall("p_newsclass where f_id=0")       ?><!--数据库查询 用findall方法//-->
   while($row=$db->fetch_array){$query}{
          $news_class_arr[$row[id]]=$row[name];   //把循环出来的值赋给数组 供分类修改使用
       echo "<option value=\"$row[id]\">$row[name]</option>"}<!--查到类id的值//-->
  <input type="text" name="name" value="" />
  <input type="submit" name="into_class" value=" 添加分类 "/>
//添加分类
<?php
if(isset($_POST[into_class])){  //判断提交函数是否存在
     $db->query("INSERT INTO `news_php100`.`p_newsclass` (`id`,`f_id`,`name`,`keyword`,`remark`) values (NULL,'$_POST[f_id]','$_POST[name]','','')");
}
    $db->Get_admin_message("admin_news_class.php","已经成功添加分类");
?> 
//删除分类 $_GET参数
if(!empty){$_GET[dell]}{$db->query("DELETE FROM `p_newsclass` where id='$_GET[dell]'");
   $db->Get_admin_message("admin_news_class.php","删除成功");
}
//更新分类 $_POST参数
if(!empty){$_POST[update_class]}{$db->query("UPDATE `p_newsclass` SET `name`=$_POST[name] where id='$_POST[id]'");
   $db->Get_admin_message("admin_news_class.php","更新成功");
}


<!--显示修改分类//-->
<?php
foreach($news_class_arr as $id=>$val){ //循环大类
?>
  <tr>
  <form action="" method="post">
  <td>
  <input type="hidden" name="id" value="<?php echo $id ?>" /><!--提交和修改的时候是需要id的//-->
  <input type="text" name="name" value="<?php echo $val ?>"/>
  <input type="submit" name="update_class" value="更新"/>
  <input type="button" value="删除" onclick="location.href='?del=<?php echo $id?>'"/>
  </form>

<?php
    $query_fid=$db->findall("p_newsclass where f_id=$id");//获得隐藏字段$id
    while ($row_fid=$db->fetch_array($query_fid)) {
?>
  <form action="" method="post">
  &nbsp;&nbsp;&nbsp;┗<input type="hidden" name="id" value="<?php echo $row_fid[id]?>" />
  <input type="text" name="name" value="<?php echo $row_fid[name]?>"/>
  <input type="submit" name="update_class" value="更新"/>
  <input type="button" value="删除" onclick="location.href='?del=<?php echo $row_fid[id]?>'"/>
  </form>
<?php } ?>
  </td>
  </tr>
<?php
}
?>

posted @ 2010-01-13 10:14 nuoyan 阅读(358) | 评论 (0)编辑 收藏

后台网站配置信息
p_config
//查询网站信息 读取操作
$query=$db->findall("p_config");
while($row=$db->fetch_array($query)){
      $row_arr[$row[name]]=$row[values]   //这里以name为指针 values为值 
}

//提交form表单 利用post

if($_POST['update']){  //update为保留字段 必须要加引号
    unset($_POST[update]);//删除update函数 不需要
   foreach($_POST as $name=>values){  //历遍数组foreach
        $db->query("UPDATE `p_config` SET `values`='$values' where `name`='$name'");

   $db->Get_admin_msg("admin_main.php") //提示成功后完成跳转到该页面

}

posted @ 2010-01-13 10:13 nuoyan 阅读(132) | 评论 (0)编辑 收藏

仅列出标题  下一页