目前分類:程式 (64)

瀏覽方式: 標題列表 簡短摘要

<input type="bottom" onclick="this.form.action='x.php'">
<input type="bottom" onclick="this.form.action='y.php'">

<form method="post">
<input type="button" value="a" onClick="this.form.action='a.php';this.form.submit();">
<input type="button" value="b" onClick="this.form.action='b.php';this.form.submit();">
<input type="button" value="c" onClick="this.form.action='c.php';this.form.submit();">
</form>

Bojack 發表在 痞客邦 留言(2) 人氣()

http://tw.php.net/reserved.variables

Bojack 發表在 痞客邦 留言(0) 人氣()

參考此文,雖然我目前還沒有遇到這情況,不過還是記錄一下 ~

可以直接在程式設定時區
date_default_timezone_set('Asia/Taipei');


也可以在 php.ini 裡面配置這一行
date.timezone = Asia/Taipei

Bojack 發表在 痞客邦 留言(0) 人氣()

<?php

function count_date($input_date,$add_years)

    /*
    首先將日期以 - 號切開來得到一個陣列
    如 2007-01-02 切開得到
    $separate_date[0] = '2007';
    $separate_date[1] = '01';
    $separate_date[2] = '02';
    */
    $separate_date = explode("-",$input_date);

    //計算 n 年後應該是幾號
    $done_date = date("Y-m-d",mktime(0,0,0,$separate_date[1],$separate_date[2],$separate_date[0]+$add_years));
   
    //最後傳回日期
    return $done_date;
}

//計算 3  年後的 2007-01-02 是幾號
echo count_date('2007-01-02','3');

?>

Bojack 發表在 痞客邦 留言(0) 人氣()

找到 install/sql/語系/joomla.sql 後,將原本的

CREATE TABLE `#__core_acl_aro` (
`aro_id` int(11) NOT NULL auto_increment,
`section_value` varchar(240) NOT NULL default '0',
`value` varchar(240) NOT NULL default '',
`order_value` int(11) NOT NULL default '0',
`name` varchar(255) NOT NULL default '',
`hidden` int(11) NOT NULL default '0',
PRIMARY KEY (`aro_id`),
UNIQUE KEY `section_value_value_aro` (`section_value`,`value`),
UNIQUE KEY `#__gacl_section_value_value_aro` (`section_value`,`value`),
KEY `hidden_aro` (`hidden`),
KEY `#__gacl_hidden_aro` (`hidden`)
) TYPE=MyISAM


改成下面這個就不會噴出錯誤訊息了

CREATE TABLE `#__core_acl_aro` (
`aro_id` int(11) NOT NULL auto_increment,
`section_value` varchar(240) NOT NULL default '0',
`value` varchar(240) NOT NULL default '',
`order_value` int(11) NOT NULL default '0',
`name` varchar(255) NOT NULL default '',
`hidden` int(11) NOT NULL default '0',
PRIMARY KEY (`aro_id`),
UNIQUE KEY `#__gacl_section_value_value_aro` (`section_value`(100),`value`(100)),
KEY `#__gacl_hidden_aro` (`hidden`)
) TYPE=MyISAM;

Bojack 發表在 痞客邦 留言(0) 人氣()

先前大部份都是用 4.0.x 的版本,還不算真的有遇上編碼校對的問題 ~

今天大概測試一下,若要用 4.1.x 以後的版本,PHP 檔案 和 MySQL 都要用 UTF8 編碼唷

<?php
    $link = mysql_pconnect("localhost", "xxx", "xxx") or die("Could not connect");
    mysql_query("SET NAMES 'UTF8'");
    mysql_query("SET CHARACTER SET UTF8");
    mysql_select_db("test") or die("Could not select database");
    $sql = "SELECT * FROM test";
    $result = mysql_query($sql) or die("invalid query");
    ......
?>

Bojack 發表在 痞客邦 留言(0) 人氣()

EcStart 論壇 看這個實用的功能,原則上 PHP 要有支援 GD 的功能就可以了!

使用的方式很簡單 ... 範例語法如下

<IMG SRC="barcode.php?barcode=HELLO&quality=75">
<IMG SRC="barcode.php?barcode=123456&width=320&height=200">


程式碼在這個地方

Bojack 發表在 痞客邦 留言(6) 人氣()

PHP Manual 上 copy 一段程式碼下來就好

<?php
$item
= "Zak's Laptop";
$escaped_item = mysql_escape_string($item);
printf("Escaped string: %s\n", $escaped_item);
?>

Bojack 發表在 痞客邦 留言(0) 人氣()

最近要弄一個東西,就是當新增資料到資料庫時,同時要新增到 big5 與 utf-8 編碼的 Database 裡,必須將 big5 編碼的字串轉為 utf-8 的格式。


只需要使用 php 裡的 iconv 函式即可達成,記錄一下使用方式。


iconv("big5","utf-8",addslashes(變數));

Bojack 發表在 痞客邦 留言(0) 人氣()

pttphp 板看到的,以前我也有碰過同樣的問題 ~ 當使用者在輸入相關資訊後,送到下一頁進行檢查,如果檢查不通過就要回上一頁去做修改,但是往往回去上一頁後資料都要重新填寫,相當的麻煩 ...


以前回上一頁的語法都是用


history.go(-1)

但若用下列程式碼來取代的話,就可以解決這問題了


history.back()

ajax 我還不會寫 ~ 殘念啊

Bojack 發表在 痞客邦 留言(0) 人氣()

前些陣子聽酷學園所辦的PHP研討會時,主講人 Darkhero 有提到 PEAR 這個好用的 PHP 函式庫網站,有學 PHP 的人一定要玩看看它。


而今晚去書局買東西時,順手翻了一下這本 PHP PEAR 嚴選程式庫,大概翻了一下怎麼安裝在系統後,回來就手癢幫我的機器也裝上去好了!


安裝的流程大概是「裝PHP」->「告訴 PHP 要支援 PEAR」->「設定 php.ini」->「安裝 Lynx」->「安裝 PEAR 基本套件」->「Restart Apache」就好了!



Bojack 發表在 痞客邦 留言(5) 人氣()

最近在 Google 上找到一個不錯的 PHP 教學網站,PHP Help: PHP Freaks !!


Freak 翻作的意思是「狂熱愛好者」,上面的東西很精采,值得一看

Bojack 發表在 痞客邦 留言(0) 人氣()

[ 前言 ]
很久以前下載過一個卡巴斯基的防毒程式,它只有一個檔案,號稱是「一鍵安裝」版。當時覺得很神奇,點二下後它就自己安裝好了!看起來真的是很棒,使用者無須去做任何設定就安裝好了 ~ 今天要寫一篇文章來介紹這種程式是怎麼開發的出來的。看一下手邊可以用的軟體,就決定做一個「一鍵安裝版 Windows Live Messenger」,中間再針對 WLM 做去廣告的動作 ~ OK,開始囉

[ 所需軟體 ]

WinRAR

ResHack

Windows Live Messenger 主程式

[ 實作 ]

首先我先連上 MSN 網站去下載 Windows Live Messenger 主程式,下載回來後用 WinRAR 解開它,應該會得到四個檔案。

首先我們要了解一下 Windows Live Messenger 安裝時所使用的參數為何,解開壓縮後,假設我放在 C:\msn 目錄下,此時切換到 cmd 模式,鍵入 MsnMsgs.msi /help



此時應該就會跳出另一個視窗,裡面包含安裝所需要的參數說明文件!按我連結

詳細的參數說明就麻煩自己研究啦,而我使用的參數就只有 MsnMsgs.msi /passive

接下來就是重頭戲了,打開 WinRAR 準備開工了 ~

Bojack 發表在 痞客邦 留言(0) 人氣()

http://tw2.php.net/manual/en/function.file-exists.php


第五樓的文章 : )

Bojack 發表在 痞客邦 留言(0) 人氣()

酷!學園看到有人在討論,而且算是一個蠻特別的問題 ~

在這記下來分享給大家 :)

這是原來的問題:在 A.htm 填了一個 form 後傳送給 B.php ,處理後(例如核對資料庫、加工)再傳送給 C.php 。由 B.php 傳送資料給 C.php

而發問的 mwcd 算是個不錯的發問者,因為他已經有自己的方法,但是碰到一些小問題後來由其它網友協助修改 ...

有興趣的人可以看一下

Bojack 發表在 痞客邦 留言(0) 人氣()

這是在 爪哇豆的秘密(JAVA) 看來的

有關 RSS 的發佈是前些陣子我的困擾,沒想到解決後好一陣子才發現這篇文章

真是有點相見恨晚的感覺 ~ anyway,有需要的人也可以參考看看

Platform : PHP5 ( recommend )

Bojack 發表在 痞客邦 留言(0) 人氣()

這個網站是在我大學時看過的,後來在電腦重灌時便沒有了它的連結

最近在一個網站無意見看到這字眼,馬上又浮現了出來 : )

至今它還是穩穩的 run 著 ... 擁有許多程式範例,真的很棒


好網站推薦給大家

Bojack 發表在 痞客邦 留言(0) 人氣()

PHP-CODER

http://www.drweb.de/htmltools/php-coder.shtml

PHP-DESIGNER

http://www.webattack.com/get/mpsphp.html

Bojack 發表在 痞客邦 留言(0) 人氣()

1. 樂透

echo '樂透彩號碼:';
mt_srand((float)microtime()*1000000);/*產生隨機數種子*/
$lottery=array();/*宣告陣列*/
for($i=1;$i<=42;$i++)
{
$lottery[]=$i;/*將所有的數字寫入陣列*/
}
$ro=array_rand($lottery,7);/*使用array_rand函式從$lottery陣列隨機抓出7個數字*/
for($j=0;$j<=6;$j++)
{
if($j==6)
{
echo '特別號:';
}
echo $lottery[$ro[$j]].',';/*再用for迴圈將亂數抓出的數字印出*/
}
http://tw.knowledge.yahoo.com/question/?qid=1405122610829

2. 日期比較

$A=mktime(0,0,0,1,1,2005);
$B=mktime(0,0,0,3,1,2005);
if ($A>$B){
echo "A > B";
}else{
echo "A < B";
}
?>

http://tw.knowledge.yahoo.com/question/?qid=1306021011015

Bojack 發表在 痞客邦 留言(1) 人氣()

附上連結

http://bbs.wefong.com/viewthread.php?tid=1058614&extra=page%3D1

Bojack 發表在 痞客邦 留言(0) 人氣()