底下的shell script可以顯示memory_limit,post_max_size,upload_max_size這三個php.ini設定值,目前已經此功能加入qinst.sh
file=/etc/php.ini
mset=`grep 'memory_limit' $file | sed 's/^.*=//g' | sed 's/;.*//g' | sed 's/ //g'`
echo "current memory_limit = $mset"
read -p "change to :" newset
[ "$newset" == "q" ] && exit 0
if [ "$newset" != "" ]; then
sed -i "/memory_limit/ s/$mset/$newset/" $file
echo 'change ok'
fi
mset=`grep 'post_max_size' $file | sed 's/^.*=//g' | sed 's/;.*//g' | sed 's/ //g'`
echo "current post_max_size = $mset"
read -p "change to :" newset
[ "$newset" == "q" ] && exit 0
if [ "$newset" != "" ]; then
sed -i "/post_max_size/ s/$mset/$newset/" $file
echo 'change ok'
fi
mset=`grep 'upload_max_filesize' $file | sed 's/^.*=//g' | sed 's/;.*//g' | sed 's/ //g'`
echo "current upload_max_filesize = $mset"
read -p "change to :" newset
[ "$newset" == "q" ] && exit 0
if [ "$newset" != "" ]; then
sed -i "/upload_max_filesize/ s/$mset/$newset/" $file
echo 'change ok'
fi
/etc/init.d/httpd restart
2011年5月31日 星期二
2011年3月24日 星期四
如何下載學務處的成績
> 請問我要如何從資料庫把學務處部的資料抓出來?需要「記功嘉獎、評語、出缺席、...」等等資料,請
問是在哪個資料表?
問是在哪個資料表?
有5個相關資料表,都是以smb_sn表示學生,smb_sn是記錄每一個學生的每一學期唯一編號
每一學生的唯一編號是stud_sn,透過 sxs_stud_seme_base 可以找到smb_sn
在X學務系統裡大多數的學生資料都是用smb_sn為key來記錄。
請參考底下的網址
http://163.30.191.22/wiki/index.php/X%E5%AD%B8%E5%8B%99%E7%B3%BB%E7%B5%B1%E5%9
F%BA%E6%9C%AC%E8%B3%87%E6%BA%90
各資料表說明
1. 出缺席:
每日記載於 sxs_half_absent 學期寫入於 sxs_stud_seme_absent
2. 獎懲:
sxs_half_reward
3. 特殊優良表現
sxs_stud_excell
4. 團體活動
sxs_half_corpor
5. 日常生/公共/校外/其他表現
sxs_instruct_others 各欄位說明如下
io_desc_daily 日常描述
io_desc_public 公共描述
io_desc_outschool 校外描述
io_desc_other 其他描述
io_score_daily 日常加減分(10)
io_score_public 公共加減分(5)
io_score_outschool 校外加減分(5)
io_score_other 其他加減分(5)
2011年3月6日 星期日
擷取odp檔中的文字,圖片
odf檔的圖片都是在pictures資料夾中
所以 unzip aaa.odp pictures 就把圖片取出了
文字是描述於 content.xml中,我們必須把tag去掉
unzip aaa.odp content.xml
cat content.xml | perl -pe 's/<([^>]*)>//g' | perl([ \t\n]+)/$1/g' > aaa.txt
所以 unzip aaa.odp pictures 就把圖片取出了
文字是描述於 content.xml中,我們必須把tag去掉
unzip aaa.odp content.xml
cat content.xml | perl -pe 's/<([^>]*)>//g' | perl([ \t\n]+)/$1/g' > aaa.txt
2008年12月22日 星期一
讀取RSS練習
function simplerss($xml) {
$_x = array();
$reels = '/<(\w+)\s*([^\/>]*)\s*(?:\/>|>(.*)<\/\s*\\1\s*>)/s';
preg_match_all($reels, $xml, $elements);
foreach ($elements[1] as $ie => $xx) {
$_x[$xx]=$elements[3][$ie];
}
return $_x;
}
$url = "http://rd.tyc.edu.tw/rss.php?f=21";
$f=fopen($url,"r");
$content='';
while (!feof($f)) {
$content .= fread($f,4096);
}
fclose($f);
//echo $content;
//$a= strpos($content,'- ');
');
//$b= strrpos($content,'
//$real_content=substr($content,$a+6,$b-$a);
//echo $real_content;
$arr = explode('',$content);
$all=array();
foreach ($arr as $i=>$v) {
$real_arr=explode('- ',$v);
if ($real_arr[1]) {
//print_r(simplerss($real_arr[1]));
$all[]=simplerss($real_arr[1]);
}
}
foreach ($all as $i=>$v){
echo '<table border=1 width=100%>';
echo ''; '.'標題:'.' '.$v['title'].'
echo ''; '.'時間:'.' '.$v['pubDate'].'
echo ''; '.'連結:'.' '.$v['link'].'
$desc = str_replace('<','<',str_replace('>','>',$v['description']));
echo ''; '.$desc.'
}
2008年3月31日 星期一
動態增加table
function AddRecord()
{
var row = activeTable.insertRow(activeTable.rows.length);
//id=recordTable
var col = row.insertCell(0);
var i = row.rowIndex;
col.innerHTML = "";
col = row.insertCell(1);
col.innerHTML = "";
col = row.insertCell(2);
col.innerHTML = "";
}
tycx0.96.04
好久沒上來寫了
tycx 0.96.04 版的新增功能如下
涵蓋20080331以前台南縣修改的模組
X導師增加 評語
X成績管理 增加 [i] 學生名條下載
X核心 將分科套用至全學年設定成預設值
quizz用新版
其它的小修正
tycx 0.96.04 版的新增功能如下
涵蓋20080331以前台南縣修改的模組
X導師增加 評語
X成績管理 增加 [i] 學生名條下載
X核心 將分科套用至全學年設定成預設值
quizz用新版
其它的小修正
2008年3月10日 星期一
class_list的程式
$cl_base=array();
$cl_list=array();
$cl_url=array();
function addbase($cl_name,$url) {
global $cl_base;
$cl_base['name'][] = $cl_name;
$cl_base['url'][]=$url;
}
function addlist($cp_name,$c_name,$url) {
global $cl_list,$cl_url;
$cl_list[$cp_name][]=$c_name;
$cl_url[$c_name]=$url;
}
function printfile($path,$len,$new_line) {
$d = dir($path);
while($entry=$d->read()) {
if (($entry != "..") && ($entry != ".")) {
if (substr($entry,-3)=='php') {
$tt='';
for ($i=0;$i<$len;$i++) { $tt.='----';}
$tt.=$entry;
$fp=fopen($path .'/'. $entry,"r");
$show=0;
while (!feof($fp)) {
$ff = fgets($fp,9999);
$tf = trim($ff);
if (substr($tf,0,6)=='class ') {
$show=1;
$tf_arr = explode('extends',substr($tf,6));
if (count($tf_arr)==1) { // no extend
$classname_arr = explode(' ',trim($tf_arr[0]));
$real_name = $classname_arr[0];
if (substr($real_name,-1)=='{') $real_name=substr($real_name,0,strlen($realname)-1);
$tt .= '>'.$real_name;
addbase($real_name,$path .'/' . $entry);
} else {
$classname_arr = explode(' ',trim($tf_arr[0]));
$real_name = $classname_arr[0];
if (substr($real_name,-1)=='{') $real_name=substr($real_name,0,strlen($realname)-1);
$tt .= '>'.$real_name;
//echo '>'.$classname_arr[0];
$classp_arr = explode(' ',trim($tf_arr[1]));
$real_name2 = $classp_arr[0];
if (substr($real_name2,-1)=='{') $real_name2=substr($real_name2,0,strlen($realname2)-1);
$tt .= '-'.$real_name2;
addlist($real_name2,$real_name,$path .'/' . $entry);
}
} elseif (substr($tf,0,9)=='function ') {
$tt2=explode(')',trim($tf));
echo $real_name .' '. $tt2[0].')' . $new_line;
}
}
//if ($show)
// echo $tt.$new_line;
}
if (is_dir($path."/" . $entry )) {
//for ($i=0;$i<$len;$i++) { echo '---*';}
//echo $entry . $new_line;
printfile($path . "/" .$entry, $len+1,$new_line);
}
}
}
}
function printsubclass($cl_name,$lvl) {
global $new_line,$cl_list,$cl_url,$len;
foreach ($cl_name as $cl) {
for ($i=0;$i<$lvl;$i++) { echo '----';} {
echo $cl .'--->'.substr($cl_url[$cl],$len). $new_line;
printsubclass($cl_list[$cl],$lvl+1);
}
}
}
/*
$path1="D:\\tycx\html\kernel";
$path2="D:\\tycx\html\class";
$path3="D:\\tycx\html\include";
*/
$path1="D:\\tycx\html";
$len=strlen($path1);
//$path2="D:\\tycx\html\modules\x_scorem";
//$path3="D:\\tycx\html\modules\x_shepherd";
$new_line = "\r\n";
printfile($path1,0,$new_line);
//printfile($path2,0,$new_line);
//printfile($path3,0,$new_line);
foreach ($cl_base['name'] as $i=>$cl) {
echo $cl . ' ' .substr($cl_base['url'][$i],$len) . $new_line;
printsubclass($cl_list[$cl],1);
}
訂閱:
文章 (Atom)