金色的骷髅 发表于 2015-2-3 23:57:05

PHP教程之smarty 排列显示:有些可以变得更复杂

总的来说,在这一个月左右的时间中,学到的不少,但是也遇到不少的问题,比如批量图片的上传,一直到现在也不懂,如何实现动态的增加上传图片的数量。   <?php
/**
*
* @author 狼吞虎咽, <bighuang at 126 dot com>
* @copyright Copyright (c) 闲情网站, 2004-2005
* @since ~
*/
/*+++++++++++++++++++++++++
* Copyright (c) 2004,闲情网站
* All rights reserved
*
* 体系称号:闲情音乐
* 文件称号:diary.php
* 文件标识:见设置装备摆设办理企图书
* 功      能:
* 摘      要:
*
* 以后版本:1.0
* 作      者:狼吞虎咽
* 作者主页:http://freeday.512j.com
* 作者邮箱:bighuang@126.com
* 作者   QQ:121173553
* 完成日期:2005年4月3日
*
* 代替版本:1.0
* 原作者:狼吞虎咽
* 完成日期:2005年4月3日
+++++++++++++++++++++++++*/
include "config/config.php";
include "config/dbclass.php";
include "include/FreeDayCodeChange.php";
$my = new mydb();
$my->c_all($db_host,$db_user,$db_psw,$db_table);
//require("include/sess.php");

$my = new mydb();
$my->c_all($db_host,$db_user,$db_psw,$db_table);

require("include/header.php");
require("config/Smarty_Freeday.php");

$smarty = new Smarty_Freeday;

$query = "select count(*) from fd_music order by MC_id desc";
$res =$my->query($query);
$total = $my->fetch_arr($res);
$total = $total];


$queryN = "select * from fd_music order by MC_id desc";
$result =$my->query($queryN);
$i = "0";
$j = "1";
$musicArr = array();
if ($result)
{
    while ($n = $my->fetch_arr($result))
    {

      $i ++;
      $musicItem[$j-1] = $n];
      $musicItem[$j-1] = $n];
      $musicItem[$j-1] = $n];
      $j ++;
         

         
      if($i==$total && $j%5!=0)
      {
            $musicArr[] = $musicItem;
      }
            
      if($j%5 == 0)
      {
            $musicArr[] = $musicItem;
            $musicItem = "";
            $j = "1";
      }
    }
}
else
{
echo "<tr><tdalign=center >毗连数据库失足!</td></tr>";
}


$smarty->assign('total',$total);

$smarty->assign('musicArr',$musicArr);

$my->close();
$smarty->display('music.htm');
require("include/footer.php");
exit();
?> music.htm<table class="toutm" width="768"align="center"cellpadding="0" cellspacing="0">
<tr>
    <td height="25" class="tdbc">总共有歌曲<font color="#FF0000"><{$total}></font>首        </td>
</tr>
<tr>
    <td width="768" class="line">    </td>
</tr>

<tr>
    <td>   
      <table>      <tr>          <td>            <table>
            <{section name=secF loop=$musicArr}>
            <tr>
                   <{section name=secS loop=$musicArr]}>
                  <td>
                     <IMGsrc="images/11.gif" width=12><A title=""   href="http://freeday.512j.com/old/wj/sp.php?path=<{$musicArr.url}>" target=_blank><{$musicArr.name}>《<{$musicArr.songer}>》</A>
                </td>                  <{/section}>               </tr>
               <{/section}>
             </table>         </td>         </tr>       </table>
   </td>
   </tr>
   <tr>
      <td width="768"class="line"></td>
    </tr>
</table> 更复杂的办法:代码:
<table border="1" width="599" cellpadding="0" cellspacing="0" align="center">
    <tr>
    <{section name=mydata loop=$news}>
      <td width="69%" align="center">
            <a href="#?id=<{$news.news_id}>"><{$news[mydata].news_title}></a>
      </td>
    <{if $smarty.section.mydata.rownum is div by 3}>
    </tr>
    <tr>
    <{/if}>
    <{/section}>
    </tr>
</table>
PHP原始为Personal Home Page的缩写,已经正式更名为 "PHP: Hypertext Preprocessor"。注意不是“Hypertext Preprocessor”的缩写,这种将名称放到定义中的写法被称作递归缩写。

透明 发表于 2015-2-4 07:18:40

Ps:以上纯属原创,如有雷同,纯属巧合

不帅 发表于 2015-2-7 19:12:58

在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。

小魔女 发表于 2015-2-13 04:32:23

作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。

灵魂腐蚀 发表于 2015-3-3 02:11:54

当然这种网站的会员费就几十块钱。

深爱那片海 发表于 2015-3-6 12:47:58

php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会)

老尸 发表于 2015-3-13 01:07:15

最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。

admin 发表于 2015-3-13 01:07:16

对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。

再见西城 发表于 2015-3-13 01:07:18

这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己

仓酷云 发表于 2015-3-13 01:07:14

曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线\\\\\\\'_\\\\\\\' ;

飘飘悠悠 发表于 2015-3-20 07:59:57

我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。

精灵巫婆 发表于 2015-3-24 22:51:20

当然这种网站的会员费就几十块钱。

爱飞 发表于 2015-4-1 07:50:28

说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。

愤怒的大鸟 发表于 2015-4-16 11:11:56

找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。

兰色精灵 发表于 2015-4-22 08:50:09

当然这种网站的会员费就几十块钱。

金色的骷髅 发表于 2015-5-1 06:15:17

最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。

莫相离 发表于 2015-5-6 23:20:43

Ps:以上纯属原创,如有雷同,纯属巧合

乐观 发表于 2015-6-10 22:58:47

如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,

再现理想 发表于 2015-6-13 21:06:09

首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。

简单生活 发表于 2015-9-24 15:20:19

这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己
页: [1] 2
查看完整版本: PHP教程之smarty 排列显示:有些可以变得更复杂