今天将首页彻底html静态化

归类于: PHP, Web技术|WEB Tech — cosβ @ 2007-02-10 15:40:25 才(4)条评论

没错,你现在看到的这个网站的时候,首页已经被彻底html静态化了,不信,访问http://www.storyday.com看看。当然你如果还要访问http://www.storyday.com/index.php的话,那依然是没有被静态化原始界面。你可以从你浏览的网页中查看本站所有网页的源代码,你将会发现有这么一行<!– this page was created at 2007-02-10 14:45:56 –>,这就是缓存生成的时间。

最近正 打算写一个把wordpress全站静态化的插件,实在不能静态的地方用ajax完成,如评论,最新文章,日历等等,所以实现wp的静态化不仅仅是实现的问题,主要还是在静态和动态之间找一个平衡点,估计其他网站在静态化的过程中也有类似的问题存在吧?

ps:其实静态化也仅仅是好玩,我的站还没有流量大道要静态化的地步,不过把首页html静态化至少减少了浏览者浏览首页的时间。

给bluehost做一个广告

归类于: PHP, Web技术|WEB Tech, 虚拟主机 — cosβ @ 2007-02-10 10:40:45 才(10)条评论

bluehost一直都是评价最好的,要不是当初想到用ixwebhosting的独立ip,我也买了bluehost了。
哎,现在买一个合适的虚拟主机不容易啊,不过目前的dreamhost还是用得挺好的!ixwebhosting太恼火了,所以把钱给退了

php初级教程:6.php表单处理-文件上传

归类于: PHP, Web技术|WEB Tech — cosβ @ 2007-02-06 18:59:32 还没有评论

这是表单处理教程的第二部分,文件上传处理。

文件上传是难免的,这一节我就用一个例子来讲解如何上传文件。首先请你建立两个文件upload.html upload.php和一个文件夹upload

upload.html

  1. <form enctype="multipart/form-data" id="upload-file" method="post" action="upload.php">
  2. <label for="upload">File</label><input type="file" id="upload" name="userfile" />
  3. <label for="post_title">标题</label>
  4. <input type="text" id="post_title" name="post_title" value="" />
  5. <input type="submit" value="上传 &raquo;" />
  6. </form>

写upload.php前咱们先看看php手册对应的章节

$_FILES['userfile']['name']
客户端机器文件的原名称。
$_FILES['userfile']['type']
文件的 MIME 类型,如果浏览器提供此信息的话。一个例子是“image/gif”。不过此 MIME 类型在 PHP 端并不检查,因此不要想当然认为有这个值。
$_FILES['userfile']['size']
已上传文件的大小,单位为字节。
$_FILES['userfile']['tmp_name']
文件被上传后在服务端储存的临时文件名。
$_FILES['userfile']['error']

好了,现在开始写php吧
upload.php

  1. echo "上传的文件名:" .$_FILES['userfile']['name']."<br />";
  2. //字符串连接,请注意
  3. // $_FILES['userfile'] userfile是哪里来的?
  4. //<input type="file" id="upload" name="userfile" />这里的
  5. echo "上传的文件大小:" .$_FILES['userfile']['size']."<br />";
  6. //把上传的文件移动至$file_destination
  7. //注意:一定要移动,上传的临时文件可能在php执行完毕就被系统删除了
  8. $file_destination = "upload/".$_FILES['userfile']['name'];
  9. //这里路径是相对upload.php的路径,你也可以用绝对路径如:/usr/local/
  10. //移动文件
  11. //可能有人要问前面的@什么意思,@表示出错不抱错,这里用上顺便交待一下
  12. @copy($_FILES['userfile']['tmp_name'],$file_destination );
  13. //注意的是:如果在非window系统中,你必须保证你的upload文件夹有可写权限
  14. //什么是可写权限,google或者百度一下吧

运行看看,没有问题吧!
下面的内容是建立一个简单的新闻发布系统:
包括mysql的运用、php如果连接mysql、以及网站的文件结构如何规划。

php初级教程:5.php表单处理

归类于: PHP, Web技术|WEB Tech — cosβ @ 2007-02-04 19:09:15 才(2)条评论

现在开始介绍php的表单处理,这里我要大概介绍一下http的两种信息发送方式,get和post。举个简单的例子.http://host/1.php?id=6&name=cosbeta那么个这个6就是通过get发送给服务器端的,服务器的php脚本会将此变量放在$_GET数组中。所以此时我们这样便可以取出数值:$id = $_GET['id'];//id=6 $name = $_GET['name'];//cosbeta

那么我们可以看看用户如何将数据传送给服务器。举例说明(不再用了,切换来切换去太累了)。首先在客户端有这样一个表单,注意,如果要post数据,除了ajax post外(后面的高级进阶我会简单介绍一下如何写ajax程序,如果你想学,赶快抓紧去熟悉javascript吧),在html中输入框必须在<form></form>之间,不能漏掉了,如果不小心漏掉一个,你可能检查很久都检查不出问题,因为php中总是无法取出post过来的数值,我就曾经漏掉过。下面开始举例。 (read on …)

php初级教程:4相关环境变量和服务器变量的获取

归类于: PHP, Web技术|WEB Tech — cosβ @ 2007-02-03 19:53:40 才(2)条评论

如何获取服务器环境参数和如何获取客户端提交过来的变量

获取服务器变量,写php在很多时候都需要获取服务器端变量或者访问者的相关参数,如web根目录、访客从哪个页面来到此php页面、网页的URI(/xx/xx.php?id=cos&m=2)等等
讲到这个,我不妨把我在水木清华发表的对应的帖子和相关的回复摘抄如下 (read on …)

看来drupal真是流行阿

归类于: PHP, Web技术|WEB Tech — cosβ @ 2007-02-03 11:27:39 才(2)条评论

最近访问的几个站点,都用drupal架设的,什么时候有空了也来研究研究drupal

http://gallery.menalto.com/

http://www.nowpublic.com/

php初级教程:3.php的常用函数和基本流程

归类于: PHP, Web技术|WEB Tech — cosβ @ 2007-02-02 18:55:13 还没有评论

注意。copy本站的代码可能有问题“< ?” 变成了“< ?php”所以请注意,请把那个多余的空格删除!
下面依次介绍php常用函数,其他的函数请参照php手册。

  1. echo()。这个是最重要的,php的输出基本由它来完成,也可以用C语言的print,请不要打岔。继续echo
    例子:
    1. < ?php echo "hello"; ?> 
    2. < ?php echo "<div id=’cosbeta’>this is an html element";?>

    由于现在已经流行用div+css,所以echo html也比较简单了。我们再看一个复杂的echo html例子-生成一个表格(w3c不推荐用表格了):
    我们想生成的是
    1. <table border="1">
    2.    <tr><td>1*1</td><td>1</td></tr>
    3.   <tr><td>2*2</td><td>4</td></tr>
    4.   <tr><td>3*3</td><td>9</td></tr>
    5. </table>

    下面是php代码:
    1. <table border="1">
    2. < ?php
    3. $i = 1;
    4. while( $i <=  3 ){
    5. echo "<tr><td>";
    6. echo $i;
    7. echo "*";
    8. echo $i;
    9. echo "</td><td>";
    10. echo  $i * $i;
    11. echo "</td>\n";//这里的"\n"才会在其输出的HTML中出现换行。上面的phg换行不会输出换行
    12. $i ++ ;
    13. }?></table>
  2. Date().取得服务器时间,请记住php能做的始终是操作服务器,把结果给浏览器,如果要控制浏览器,请用脚本完成。
    1. < ?php echo("Y-m-d H:i:s");?>
    。你把这段代码写成php文件访问看看?更详细的请看这里:http://cn.php.net/manual/zh/function.date.php
  3. int filesize ( string filename )返回文件大小的字节数,如果出错返回 FALSE
    bool file_exists ( string filename )如果由 filename 指定的文件或目录存在则返回 TRUE,否则返回 FALSE。
  4. 函数就介绍到这里,今后在使用过程中我会逐渐配合php手册介绍一些函数。
    Php流程介绍
    由于php可以嵌入和html文件中,所以我介绍的时候也会混合举例。
    注意,本教程中的例子请都保存成.php文件进行测试。由于本人都没有测试,所以可能会出现小错误,请留言告知。

    1. 条件流程。If else.如果你熟悉c,可以大概瞄一眼,还是需要瞄一眼的。
      1. < ?php
      2.     if(12 == date("m") ){
      3.    echo "很快就要过年了哦!";
      4. }else{
      5. echo "过年还早";
      6. }
      7. ?>

      另外一种方式
      1. < ?php if(12 == date("m") ){?>   
      2. 很快就要过年了哦!
      3. < ?php  } else{?>
      4. 过年还早
      5. < ?php } ?>

      看明白这种方式了么?同样还有一种方式
      1. < ?php if( 12 == date("m") ) :?>
      2.         很快就要过年了哦
      3.   < ?php else :?>
      4.         过年还早
      5. < ?php endif;?>

      或许你要问,那我用那种方式比较好呢??其实看个人习惯。不过我也说过一般的规律,其实就是我的习惯。如果你echo的东西比较少,为了保持好程序的结构,用第一种。

    (read on …)

php初级教程:2.php学习需要的资料、B/S基础知识

归类于: PHP, Web技术|WEB Tech — cosβ @ 2007-02-01 19:19:05 还没有评论

上一节讲解了php的基本平台的搭建和一个简单的php程序,这一节就说说学习php必备的一些宝典和B/S基础知识。

2.1 需要的资料

  1. php manual中文或者英文的都可以可以,到这里下载中文版。 为什么需要这个?有了这个你就不会或者很少浪费时间在论坛上问这样的问题“怎么截取字符串?”“如何判断一个文件的大小”,“如何获取当前的时间”等等.
  2. 没有了,对于初学者,够了。还需要的资料我会在高级进阶里面介绍

(read on …)

Page 6 of 8« First...«45678»

生活点滴Enjoy Life is proudly powered by WordPress | admin| About Us | cosbeta| Bluehost| site map 1.087s & 24