虾米窝窝 » 函数
Subscribe RSS

关于"函数"的文章

DEDE文章页里显示栏目的方法 04月 11

文章页里没有单独的标签用于显示栏目名称,也不能用{dede:filed name=’****’ /}这种形式,因为在archives表及其附加表中没有栏目名称这个字段。那么,我们如何在文章页显示栏目名称呢?我们可以用有附加函数的标签。那么我们首先需要自己编写一个函数,用来处理标签里的内容。

function My_GetCName($typeid){
   $dsql = new DedeSql(false);
   $row = $dsql->GetOne(”select typename From #@__arctype where ID=$typeid; “);
   return $row[’typename’];
}

将这个函数加到 网站目录\include\inc_functions.php 这个文件中。

在文章页模版中需要引用栏目标题的地方加入这个标签。
{dede:field name=’typeid’ function=’My_GetCName(@me)’/}

分类: Unix/Linux  | 标签: , , , ,  | 暂无留言 | 438次阅读
JSON简单介绍 03月 21

自从知道JSON后就一直在用它,主要是它实在是个好东西,呵呵,所以贴个简单介绍,给想用的人一点资料。

简介:

JSON:which stands for "JavaScript Object Notation", is a lightweight computer data interchange format. JSON is a subset of the object literal notation of JavaScript but its use does not require JavaScript.(摘自维基百科)

对于JSON的普遍理解是一种类似于XML的数据传输结构,JSON最早也许是由Douglas Crockford提出并创造的,并得到了Digg,Yahoo,google等的大力支持,并且应用在了google map等超大型的项目上。

跟XML相比,JSON的优势在于格式简洁短小,特别是在处理大量复杂数据的时候,这个优势便显得非常突出。从各浏览器的支持来看,JSON解决了因不同浏览器对XML DOM解析方式不同而引起的问题,这些使得JSON在WEB开发中拥有巨大的优势,使它已经完全具备了挑战AJAX的能力。

分类: WEB2.0学习  | 标签: , , , , , , , ,  | 暂无留言 | 1074次阅读
转载:PHP And Socket 03月 03

文章:  PHP And Socket
书名: 《PHP Game Programming》
作者:   Matt Rutledget
翻译:   heiyeluren <heiyeluren_gmail_com>

◇ Socket基础
◇ 产生一个服务器
◇  产生一个客户端

在这一章里你将了解到迷人而又让人容易糊涂的套接字(Sockets)。Sockets在PHP中是没有充分利用的功能。今天你将看到产生一个能使用客户端连接的服务器,并在客户端使用socket进行连接,服务器端将详细的处理信息发送给客户端。
当你看到完整的socket过程,那么你将会在以后的程序开发中使用它。这个服务器是一个能让你连接的HTTP服务器,客户端是一个Web浏览器,这是一个单一的 客户端/服务器 的关系。

◆ Socket 基础


PHP使用Berkley的socket库来创建它的连接。你可以知道socket只不过是一个数据结构。你使用这个socket数据结构去开始一个客户端和服务器之间的会话。这个服务器是一直在监听准备产生一个新的会话。当一个客户端连接服务器,它就打开服务器正在进行监听的一个端口进行会话。这时,服务器端接受客户端的连接请求,那么就进行一次循环。现在这个客户端就能够发送信息到服务器,服务器也能发送信息给客户端。
产生一个Socket,你需要三个变量:一个协议、一个socket类型和一个公共协议类型。产生一个socket有三种协议供选择,继续看下面的内容来获取详细的协议内容。

分类: PHP&MySQL  | 标签: , ,  | 暂无留言 | 852次阅读
我写的LifeType登陆整合函数 02月 04

      项目中用到的,我费了好大劲才搞出来........

      在增个完全整合上还是有一些问题,例如:

      按照它本身的程序,可以这样得到用户信息,然后可以判断用户是否已经登陆了:

分类: PHP&MySQL  | 标签: , , ,  | 暂无留言 | 532次阅读
MySQL字符串函数CONCAT 01月 17

      今天在升级转换数据的时候学到一MySQL的函数:CONCAT。它可以将多个字符串连接成一个字符串,以下是手册上的讲解:

-----------------------------

CONCAT(str1,str2,...)                       
返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。或许有一个或多个参数。 如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast, 例如: SELECT CONCAT(CAST(int_col AS CHAR), char_col)

分类: PHP&MySQL  | 标签: , , ,  | 暂无留言 | 6208次阅读
转载:无限分类的正解—来自mysql官方网站 11月 20

    中文地址:http://www.chinaunix.net  作者:shukebeita   发表于:2006-06-28 11:41:44

    官方地址:http://dev.mysql.com/tech-resources/articles/hierarchical-data.html

     产品分类,多级的树状结构的论坛,邮件列表等许多地方我们都会遇到这样的问题:如何存储多级结构的数据?在PHP的应用中,提供后台数据存储的通常是关系型数据库,它能够保存大量的数据,提供高效的数据检索和更新服务。然而关系型数据的基本形式是纵横交错的表,是一个平面的结构,如果要将多级树状结构存储在关系型数据库里就需要进行合理的翻译工作。接下来我会将自己的所见所闻和一些实用的经验和大家探讨一下:  

层级结构的数据保存在平面的数据库中基本上有两种常用设计方法:
1、毗邻目录模式(adjacency list model)  

2、预排序遍历树算法(modified preorder tree traversal algorithm)  

我不是计算机专业的,也没有学过什么数据结构的东西,所以这两个名字都是我自己按照字面的意思翻的,如果说错了还请多多指教。  
这两个东西听着好像很吓人,其实非常容易理解。这里我用一个简单食品目录作为我们的示例数据。  

分类: PHP&MySQL  | 标签: , , , ,  | 暂无留言 | 668次阅读
笨啊,不知道用array_map 11月 20
  曾经写过一个将数组编码进行转换的函数,用的遍历,当时还洋洋得意,今天才发现有个array_map函数可以完成同样的功能,狂汗…..
分类: PHP&MySQL  | 标签: , ,  | 暂无留言 | 561次阅读
使用ob_start()控制浏览器输出 11月 09

Output Control 函数可以让你自由控制脚本中数据的输出。它非常地有用,特别是对于:当你想在数据已经输出后,再输出文件头的情况。输出控制函数不对使用 header() 或 setcookie(), 发送的文件头信息产生影响,只对那些类似于 echo() 和 PHP 代码的数据块有作用。

我们先举一个简单的例子,让大家对Output Control有一个大致的印象:
Example 1.

CODE
<?php
ob_start(); //打开缓冲区
echo \"Hellon\"; //输出
header("location:index.php"); //把浏览器重定向到index.php
ob_end_flush();//输出全部内容到浏览器
?>
分类: PHP&MySQL  | 标签: , ,  | 暂无留言 | 492次阅读
PHP5 的时区设置引起的时间问题 10月 29
   在最近的一个项目中,生成表单时需要用到date函数输出年-月-日 时:分:秒 格式的时间,但是生成的时间老是和本地时间相差几个小时,但是我看我的时间没有问题的啊,于是叫朋友看了一下,他的居然也一样有问题。    看了下资料才发现原来在PHP5中时区默认设置成了0时区,意思是说时间被设置成了格林威治标准时间。而我们这是东八区,这才恍然大悟为什么刚好就差整整的几个小时了。    贴出设置方法: 1.修改php.ini文件 :找到 ;date.timezone = 一行,修改为: date.timezone ="Hongkong"或者date.timezone =Asia/Shanghai或者date.timezone =PRC(中国的英文简写) 2.在程序中修改: 调用date函数前面加上:date_default_timezone_set(’ia/Shanghai’)   更详细的说明可以查看PHP Manual
分类: PHP&MySQL  | 标签: , , ,  | 1条留言 | 720次阅读
使用PHP的APC模块制作上传进度条 09月 15

现在做的这个项目中有上传功能,感觉以前的上传代码已经跟不上时代的发展潮流了,从用户体验来讲做个进度条效果是十分有必要的,特别是当在上传视频等大文件的时候更是如此。最近结合PHP的APC模块和Jquery完成了文件的上传进度条效果。

最后完成的效果图:

php上传进度条


好像PHP一直以来都没有在上传进度这方面有所突破。昨天找到了一个PHP的叫 APC模块,它的全称是Alternative PHP Cache。APC可以将所有PHP代码会被缓存起来, 另外它可提供一定的内存缓存功能.但是这个功能并不是十分完美,有报告说如果频繁使用APC缓存的写入功能,会导致不可预料的错误.如果想使用这个功能, 可以看看apc_fetch,apc_store等几个与apc缓存相关的函数.


 
  值得高兴的是从5.2开始APC加入了一个叫APC_UPLOAD_PROGRESS的东东,解决了困扰大家已久的进度条问题。并且它把原来的上传时把临时文件全部缓存到内存改成了当临时文件达到设定值时就自动保存到硬盘,有效地改善了内存利用状况。

 

分类: PHP&MySQL  | 标签: , , , , , , , ,  | 2 条留言 | 2897次阅读