首页显示每个栏目的文章然后smarty输出的问题之二 本帖最后由 superfans98 于 2010-07-19 18:49:37 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 大概能满足你要求了index.php<?php require 'libs/Smarty.class.php'; require_once("include/cn.php"); require 'include/config.inc.php'; $tpl = new Smarty(); $tpl->template_dir = "templates/".Temp_Dir."/"; $tpl->compile_dir = "templates_c/"; //$tpl->config_dir = "config/"; $tpl->cache_dir = "cache/"; $tpl->left_delimiter = "<{"; $tpl->right_delimiter = "}>"; $tpl->assign("showTitle", "网站首页"); $tpl->assign("siteName", SITENAME); $tpl->display('header.html'); $db=new mysql(DB_HOST,DB_USER,DB_PW,DB_NAME,"conn","gbk"); $SQL="select catid,fid,catName,url from gen_category"; $rs=$db->query($SQL); $rows=mysql_num_rows($rs); $i=0; $newArr = array(); while($row = $db->fetch_row($rs)) { $arrAll[]=$row; //if ($row['fid']==0) { //$arr[]=$row; } $SQL="select ctitle,ccontent from gen_info where cid=".$arrAll["$i"][0]; $i++; $rs1=mysql_query($SQL); $arrArticle = array(); while($row1 = mysql_fetch_assoc($rs1)) { //echo $row1['ctitle']."<br>"; $arrArticle[]=$row1; } //$tpl->assign('indexContent' . $row['catid'],$arrArticle); //$tpl->assign('Variable' . $row['catid'],$arr); $newArr[] = array($row, $arrArticle); } $tpl->assign('Variable',$newArr); $tpl->display('nav.html'); $tpl->display('index.html'); $tpl->display('footer.html'); //echo "<Script language='JavaScript'> alert('用户名不能为空!');</Script>";?>index.html <div id="main"> <div id="main_left"> </div> <div id="main_right"> <{section name=lp loop=$Variable }> <div id="cat"> <div id="catTitle"> <a href="<{$Variable[lp][0].3}>"><{$Variable[lp][0].2}></a> </div> <{section name=lpp loop=$Variable[lp][1]}> <{$Variable[lp][1][lpp].ctitle}><br> <{$Variable[lp][1][lpp].ccontent}><br> <{/section}> </div> <{/section}> </div> </div> <!-- <div id="main"> <div id="main_left"> </div> <div id="main_right"> <{section name=lp loop=$Variable }> <div id="cat"> <div id="catTitle"> <a href="<{$Variable[lp].url}>"><{$Variable[lp].catName}></a> </div> <{section name=lp1 loop=$indexContent}> <{$indexContent[lp1].ctitle}><br> <{$indexContent[lp1].ccontent}><br> <{/section}> </div> <{/section}> </div> </div>--> 看源码这样比较容易学习。我自己整了一天,百度GG了一大堆,smarty手册也看了。没有讲到需要用三维数组。这样一看就容易学习了。非常感谢。 不熟悉的变量多用var_dump($item);或者print_r($item);看看什么结果共同进步,我也是刚刚学习 一个基础的PHP问题 求教php的数据库表的id 怎么让它在网页显示从1开始递增的序号 求教,为什么在xmlHttpRequest的open方法中使用参数true,却还不是异步啊? APACHE 升级问题 求php快速复制整个目录的方法,另求exec下操作xcopy的具体方法 定位取字符 用discuz和phpbb的朋友说说用户组都需要设置什么东西? 如何判断一个GIF图片是动画还是一个普通静止的图片? 跪求SESSION问题~~~~~~~~~~~~~ 怎样在表单中实现实时更新数据??请大家帮我一把!! 请教wordpress做CMS 请问这个变量如何做到防止注入和xss攻击
<?php
require 'libs/Smarty.class.php';
require_once("include/cn.php");
require 'include/config.inc.php';
$tpl = new Smarty();
$tpl->template_dir = "templates/".Temp_Dir."/";
$tpl->compile_dir = "templates_c/";
//$tpl->config_dir = "config/";
$tpl->cache_dir = "cache/";
$tpl->left_delimiter = "<{";
$tpl->right_delimiter = "}>";
$tpl->assign("showTitle", "网站首页");
$tpl->assign("siteName", SITENAME);
$tpl->display('header.html');
$db=new mysql(DB_HOST,DB_USER,DB_PW,DB_NAME,"conn","gbk");
$SQL="select catid,fid,catName,url from gen_category";
$rs=$db->query($SQL);
$rows=mysql_num_rows($rs);
$i=0;
$newArr = array();
while($row = $db->fetch_row($rs))
{
$arrAll[]=$row;
//if ($row['fid']==0)
{
//$arr[]=$row;
}
$SQL="select ctitle,ccontent from gen_info where cid=".$arrAll["$i"][0]; $i++;
$rs1=mysql_query($SQL);
$arrArticle = array();
while($row1 = mysql_fetch_assoc($rs1))
{
//echo $row1['ctitle']."<br>";
$arrArticle[]=$row1;
}
//$tpl->assign('indexContent' . $row['catid'],$arrArticle);
//$tpl->assign('Variable' . $row['catid'],$arr);
$newArr[] = array($row, $arrArticle);
}
$tpl->assign('Variable',$newArr);
$tpl->display('nav.html');
$tpl->display('index.html');
$tpl->display('footer.html');
//echo "<Script language='JavaScript'> alert('用户名不能为空!');</Script>";
?>index.html
<div id="main">
<div id="main_left"> </div>
<div id="main_right">
<{section name=lp loop=$Variable }>
<div id="cat">
<div id="catTitle">
<a href="<{$Variable[lp][0].3}>"><{$Variable[lp][0].2}></a>
</div>
<{section name=lpp loop=$Variable[lp][1]}>
<{$Variable[lp][1][lpp].ctitle}><br>
<{$Variable[lp][1][lpp].ccontent}><br>
<{/section}>
</div>
<{/section}>
</div>
</div>
<!-- <div id="main">
<div id="main_left"> </div>
<div id="main_right">
<{section name=lp loop=$Variable }>
<div id="cat">
<div id="catTitle">
<a href="<{$Variable[lp].url}>"><{$Variable[lp].catName}></a>
</div>
<{section name=lp1 loop=$indexContent}>
<{$indexContent[lp1].ctitle}><br>
<{$indexContent[lp1].ccontent}><br>
<{/section}>
</div>
<{/section}>
</div>
</div>-->