目前分類:PHP&MySQL (13)

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

最近遇到不同伺服器中傳值的問題

主要用curl和ssh2

但ssh2大部分的主機都不預設支援

所以還是得用curl

 

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

$ary_phase = array("\r\n","\r"," ","\n");
$data['question'] = str_replace($ary_phase,"",$this->input->post('question'));


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

網頁嵌入語音、除了使用youtube嵌入外

另外有JarisFLVPlayer

jwplayer及flowplayer

都算蠻好用的,google一下就有使用教學了!!


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

最近要幫伺服器定期備份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

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

最近看到朋友用聽電影和看字幕來練習英文

所以就也想來學習他的方法

但字幕檔裡還有時間、因此就想把不需要的時間濾掉

<?php
$fn = "test.srt";//字慕檔名稱

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

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

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

今天在練習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

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

<?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了吧~~


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

這篇文章在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; 這樣的話就能每十年每天播不同的字了~


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

主要是參考這篇blog

1.一般都是使用.htaccess

首先要設定http.conf

AccessFileName .htaccess

Options FollowSymLinks

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

For MySQL Server

UPDATE 資料表名稱 SET 欄位名稱 = REPLACE ( 欄位名稱 , 被取代值, 要取代值 ) WHERE 欄位名稱 LIKE '%被取代值%'

這個SQL 語法可以將欄位值中含有被取代值的部分取代

ex: area資料表中address 欄位資料 將台北縣 取代為 「新北市」寫法如下

UPDATE area SET address = REPLACE ( address , '台北縣', '新北市' ) WHERE address LIKE '%台北縣%'

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

由於之前系統為了測試新東西、所以安裝了許多php5.3的套件

不過php5.3後不支援舊的php程式實在太多了、加上之前的php設定錯誤

造成今天重新啟動apache的時候產生大當機

最後解決的辦法主要是參考這篇文章

移除remi的php安裝到5.2較穩定的版本

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

今天安裝pear在wamp上、不過照著書上做感覺怪怪的

因此就上網查了一下、想到真的有下的指令和以前不同

應此就po上來復習一下了~~

以下是參考這個網址

首先執行的是「開始/所有程式/附屬應用程式/命令提示字元」

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