目前分類:PHP&MySQL (13)
- May 13 Sun 2012 13:17
[php] curl , ssh2
- Apr 18 Wed 2012 11:16
[PHP]取代textarea裡的換行字元
$ary_phase = array("\r\n","\r"," ","\n");
$data['question'] = str_replace($ary_phase,"",$this->input->post('question'));
- Mar 16 Fri 2012 00:30
網頁嵌入語音
網頁嵌入語音、除了使用youtube嵌入外
另外有JarisFLVPlayer
jwplayer及flowplayer
都算蠻好用的,google一下就有使用教學了!!
- Dec 26 Mon 2011 10:33
[MySQL]備份
最近要幫伺服器定期備份MySQL
首先、先把原本的資料庫全部備份起來
mysqldump --user=root -p --all-database > /backup/mysql.sql
但卻遇到了Table 'DB/table' is marked as crashed and should be repaired when using LOCK TABLES
- Dec 25 Sun 2011 23:43
[PHP]從srt檔只截取字幕不要時間
- Feb 28 Mon 2011 09:07
[Mysql]安裝相關設定
1.#yum groupinfo “mysql” //查詢mysql會安裝那些套件
2.#yum groupinstall “mysql” //使用yum進行群組安裝
Ps.如果想將mysql DB放置資料夾從預設的/var/lib/mysql改放到別的目錄的話
ex./home/db/mysql。
#mkdir /home/db; mkdir /home/db/mysql
- Feb 27 Sun 2011 23:40
[WP]關於wp更換佈景主題
今天在練習WP更換佈景主題時出現了
Warning: Cannot modify header information - headers already sent by (output started at J:\AppServ\www\wordpress\wp-content\themes\wpnote\functions.php:1) in J:\AppServ\www\wordpress\wp-includes\functions.php on line 830
Warning: Cannot modify header information - headers already sent by (output started at J:\AppServ\www\wordpress\wp-content\themes\wpnote\functions.php:1) in J:\AppServ\www\wordpress\wp-includes\functions.php on line 831
- Feb 27 Sun 2011 01:17
[PHP]關於CIemail寄送信件亂碼
<?php $this->load->model('epaper_model'); $this->load->helper('form_helper'); $this->load->library('email'); $mail_html = $this->load->view('theme_ocbn/forget_pass_email.php', array('data' => $data), TRUE); $config['protocol'] = 'smtp'; $config['smtp_host'] = 'ssl://smtp.gmail.com'; $config['smtp_port'] = '465'; $config['smtp_user'] = 'your@gmail.com'; $config['smtp_pass'] = 'yourpass'; $config['mailtype'] = 'html'; $config['newline'] = "\r\n"; $config['crlf'] = "\r\n"; $config['charset'] = 'gbk'; $this->email->initialize($config); $this->email->from('your@gmail.com', iconv('utf-8', 'gbk', 'sendername')); $this->email->to($row->email); $this->email->subject(iconv('utf-8', 'gbk', $subject)); $this->email->message(iconv('utf-8', 'gbk', $mail_html)); $this->email->send(); ?>
在使用CI寄信寄到Gmail時由於Gmail信件的主旨使用utf-8的話會產生亂碼 所以之前是把編碼整個設為big5,但是卻碰到信件內文有些中文字使用big5顯示會產生亂碼 為了解決這個問題、查了許多地方、歸類出了使用gbk編碼可以支援大部分的中文字 不會產生亂碼.....果然一試寄信、本來會出現亂碼的字都正常顯現了 如果接下來遇到真的非utf-8不可的地方、好像就得改寫CI的function或使用php的perl mail了 或使用php的per mail了吧~~
- Feb 27 Sun 2011 01:11
[PHP]每天播放每日一字
這篇文章在KM上已經有三百多篇迴響了、雖然都是外國人、不過都回的很認真、真的很感謝他讓我有繼續寫的動力。果然寫程式是不分國界的
最近Mandarin的Daily Word想學華文網每天輪播一個字 可是...這是我沒遇過的問題~其實華文網首頁的廣告好像有輪播的方法、 但是cache->再用linux的cron我不會、而且好像還是有些小問題 再想了一陣子的結果、首先我認為
<?php function rand_daily(){ if(date('H:i:s',time()) == '20:32:00') $query = $this->db->query("SELECT * FROM yourtable ORDER BY rand() LIMIT 1"); else $query = $this->db->query("SELECT * FROM yourtable ORDER BY big5_code='A445' LIMIT 1"); return $query->row(); } ?>
但這個方法其實只有'20:32:00'那秒執行rand()其它時候就不是了 於是我有開始查PHP有關時間的函數、發現了getdate()這個函數 利用$y = getdate(); $y['yday'] = 來計算每天的日期、總共有 0~365 大家應該會覺得很奇怪0~365是366天而不是365天 因為每當潤年的時候有366天因此要預設給他、不然那天就沒有值可以跑了 於是我想只好再資料庫加個欄位year依順序排0~365而且再加個range不然的話只有365個字會用到 實作的方法如下:
<?php function list_array($arr){ echo '<pre>'; print_r($arr); echo '</pre>'; } $y = getdate(); //print_r(getdate()); //echo $y[yday]; $conn = mysql_connect('localhost','root','lccnet'); $sql = 'select * from mandarin.main2'; $result = mysql_query($sql,$conn); echo $row['year']; $year = -1; //初始值設為-1下一次加1才會為0 $range = 0; while($row = mysql_fetch_array($result)) { $year ++; $row['year'] = $year; if($year == 365) { $year = 0; $range ++; } //$year ++ ; //$row['year'] = $year; //list_array($row); echo 'UPDATE `main2` SET `year` = '.$year .", `range` = ".$range." where `big5_code` = '".$row[1]."';<p>"; } ?>
這樣的話資料庫的year欄位就會重覆0~365的數字了 接下來在SQL下$sql = select * from yourdb.table where year = '".$y['yday']."' order by rand() limit 0,1(第一次嚐試失敗) 用rand的話,每天會有十幾個字在輪播、因此還要在資料庫欄位多設個range,主要為0~10雖然每日一字的數字共有13年可以輪播 但到時判斷要寫比較細、想一想每十年每天輪播一個字也是夠用了 首先 <?php $year = date('Y',time()); //echo $year; $range = substr(trim($year),-1); echo $range ?> 接下來的$sql = select * from yourdb.table where year = '".$y['yday']."' order by .$range. limit 0,1; 這樣的話就能每十年每天播不同的字了~
- Feb 20 Sun 2011 22:15
[CI].htaccess設定
- Feb 20 Sun 2011 00:06
[MySql]取代文字
For MySQL Server
UPDATE 資料表名稱 SET 欄位名稱 = REPLACE ( 欄位名稱 , 被取代值, 要取代值 ) WHERE 欄位名稱 LIKE '%被取代值%'
這個SQL 語法可以將欄位值中含有被取代值的部分取代
ex: area資料表中address 欄位資料 將台北縣 取代為 「新北市」寫法如下
UPDATE area SET address = REPLACE ( address , '台北縣', '新北市' ) WHERE address LIKE '%台北縣%'
- Feb 19 Sat 2011 00:07
重新安裝php
- Aug 24 Tue 2010 23:34
pear on wamp