今天完成的功能:
1.網站,php的大概框架,config等公共文件的設置,php頁面的基本架構
2.用戶注冊,登陸,信息的修改
今天學會了:
1.驗證碼
2.cookies和session
感覺上今天還算可以的,如果不是那個cookies浪費我了3個小時,我想進度應該還會快點.
經驗與心得:
在setcookies()時,前面不能有任何的輸出語句;包括include文件最低下的空行(今天就是被它浪費了我3小時:()
posted @
2006-01-03 01:10 豪 閱讀(237) |
評論 (0) |
編輯 收藏
先把最基本的生成靜態文件的類寫了,該類能根據時間,由客戶端生成.!
請大家幫忙指出錯誤!
好困,先睡了^_^
/*************
| +-------------------------------------------------
| Id:
| +-------------------------------------------------
| Copyright (c)
| Author: qywyh_scut@163.com
| +-------------------------------------------------
| Create Date: 2006-1-1 2:58
| Modify Date:
| Note: Using Method:
$t=new myStaticFile($filename,10);
$t->StaticFile($content);
|
|
| +-------------------------------------------------
***************/
class myStaticFile
{
var $filename;
var $Statictime;
function myStaticFile($f,$p,$s=15)
{
$this->filename=$p.$f.".htm";
$this->Statictime=$s;
if(file_exists($this->filename))
{
$fOldTime=filemtime($this->filename);
if($fOldTime>time()-$this->Statictime)
{
$this->go_url();
exit;
}
}
}

function go_url($second=0)
{

echo "<META http-equiv=Pragma content=no-cache><META http-equiv=Cache-Control content=no-cache><META http-equiv=Expires content=0><META HTTP-EQUIV=REFRESH CONTENT=$second;URL=$this->filename>";
exit;
}

function wfile($content,$mode='w')
{
if(file_exists($this->filename))
{
chmod($this->filename,0777);
}
$fp = fopen($this->filename, $mode);
if (!$fp) return false;
fwrite($fp,$content);
chmod($this->filename,0755);
fclose($fp);
return true;
}

function StaticFile($content)
{
if($this->Statictime==0)
{
echo $content;
exit;
}
$f=$this->wfile($content);
if(!$f)
{
echo "生成靜態文件失敗";
return false;
}
$this->go_url();
exit;
}
}
posted @
2006-01-01 03:05 豪 閱讀(367) |
評論 (1) |
編輯 收藏
今天已經把網站的布局結構的html交了上去,標志著自己的第一個獨立的項目正式展開~~~~~
以下是接下來需要完成的功能:
1. 用戶功能; (注冊,登陸,后臺管理)
2. 網站功能; (發布信息,網站首頁,查看地區,查看行業,搜索, 后臺信息管理) ;
3. 頁面整合,留言版,瀏覽用戶留言; 4. 其它美工類型的頁面整合;
前面兩個階段由于工作量主要集中在這里,花費時間比較多,所以希望在年前完成,
后兩個階段主要是其它頁面及功能,和美工的一些整合,時間可以比較寬松.
并且在后面兩個階段修改一下用戶功能及網站功能;
posted @
2006-01-01 00:06 豪 閱讀(338) |
評論 (0) |
編輯 收藏
書上說,當無法列出傳遞函數的所有實參的類型和數目時,可用省略號指定參數表
(...)
如:void foo(...);
void foo(parm_list,...);
void foo(...)
{
//...
}
調用:foo(a,b,c);
就是不懂,把a,b,c的值傳進函數里面后,用什么變量來接收???如果不能接收,(...)豈不是沒意義?
還有就是不明白
int printf(const char*...);
printf("hello,&s\n",userName);
這個c的輸出函數是怎么用(...)實現的.
先謝了:)
posted @
2005-12-30 00:21 豪 閱讀(2929) |
評論 (14) |
編輯 收藏
知道寫的很爛,發上來時希望各位兄臺指點不足:)
先謝啦,呵呵.
#include<iostream>
using namespace std;

struct date


{
unsigned int year,month,day;
};

unsigned int sum(unsigned int,unsigned int,unsigned int);
bool is_eyear(unsigned int);

void main()


{
date temp;
unsigned int total;
cout<<"please input date,formation:2005 12 05"<<endl;
cin>>temp.year>>temp.month>>temp.day;
total=sum(temp.year,temp.month,temp.day);
cout<<"total day="<<total<<endl;
}

unsigned int sum(unsigned int y,unsigned int m,unsigned int d)


{
unsigned int t=0;

if(m<1)
{
t=0;
return t;

}else if(m==1)
{
t=d;
return t;

}else
{

switch(m)
{
case 3:
if(is_eyear(y))
t=d+sum(y,m-1,29);
else t=d+sum(y,m-1,28);
break;
case 2:case 4:case 6:case 8:case 9:case 11:
t=d+sum(y,m-1,31);
break;
default :
t=d+sum(y,m-1,30);
break;
}
}
return t;
}//計算日期總數函數


/**//***************


bool is_eyear(unsigned int y)
{
if(y%400==0) return 1;
else if(y%4==0) return 1;
else return 0;
}//判斷閏年函數
**************/




bool is_eyear(unsigned int y)


{
if(y%100==0&&y%400==0) return 1;
if(y%100!=0&&y%4==0) return 1;
return 0;
}//判斷閏年函數


posted @
2005-12-28 23:12 豪 閱讀(961) |
評論 (6) |
編輯 收藏