PHP - js&php 小工具tools.php<?PHPClass TOOLS{ // 用 Java Script 顯示訊息視窗 function msg_box($msg){ if ($msg != "") echo '<script language="javascript">alert("' . $msg . '")</script>'; return ""; } // 轉址 Function gourl($url){ echo "<meta http-equiv='refresh' content='0; url=$url'>"; } // 開一個 $new_url 的視窗 Function newwin($new_url, $target="_self", $width=640, $height=480, $top=0, $left=0, $tool="no", $locate="no", $direct="no", $status="yes", $menu="no", $scroll="yes", $resize="no", $fullscr="no", $always_top="yes"){ echo "<script language='JavaScript'>window.open('$new_url','$target','width=$width,height=$height,top=$top,left=$left,toolbar=$tool,location=$locate,directories=$direct,status=$status,menubar=$menu,scrollbars=$scroll,resizeable=$resize,fullscreen=$fullscr,alwaysRaised=$always_top')</script>\n"; } // 回上頁 Function back(){ echo "<script>history.back()</script>"; exit; } function close(){ echo "<script>self.close()</script>"; exit; }}//sk-> 寫檔function write_date($file_name,$date,$write_type="w"){ $fp = fopen($file_name,$write_type); fputs($fp, $date); fclose($fp);}//sk-> 讀檔function read_date($file_name){ $fp=fopen($file_name, "r"); $content=fread($fp, filesize($file_name)); fclose($fp); return $content;}function return_js($filename){ ob_start(); include "$filename"; $js_body = ob_get_contents(); ob_end_clean(); $body_array = split("\n",$js_body); echo "var doc = document;\n"; echo "doc.write('"; for($i=0;$i<count($body_array);$i++){ echo $body_array[$i]."\\\n"; } echo "');";}function out_js_head(){ ob_start();}function out_js_end(){ $js_body = ob_get_contents(); $js_body = AddSlashes($js_body); ob_end_clean(); $js_body = preg_replace("(\r\n|\r)", "\n", $js_body); $body_array = split("\n",$js_body); echo "\n\nvar doc = document;\n"; echo "doc.write('"; for($i=0;$i<count($body_array);$i++){ echo $body_array[$i]."\\\n"; } echo "');";}// 秀出下拉式選單 hung 2002-10-17function show_sel($name,$sel_v=""){ global $db; $sql = "SELECT * FROM sel_name where name = '$name' ORDER BY order_id,id"; $rows = $db->query($sql); $ret_val = "<select name='".$name."'>\n"; if ($sel_v == "") $ret_val .= "<option value='' selected></option>\n"; while($row=mysql_fetch_object($rows)){ $ret_val .= "<option value='".$row->sel_v."'"; if ($sel_v == $row->sel_v){ $ret_val .= " selected"; $aa = 1; } $ret_val .= ">".$row->sel_n."</option>\n"; } if ($aa != 1 and $sel_v != ""){ $ret_val .= "<option value='' selected></option>\n"; } $ret_val .= "</select>\n"; return $ret_val;}function show_radio($name,$sel_v=""){ global $db; $sql = "SELECT * FROM sel_name where name = '$name' ORDER BY order_id,id"; $rows = $db->query($sql); while($row=mysql_fetch_object($rows)){ $ret_val .= "<input type=\"radio\" name=\"".$name."\" value=\"".$row->sel_v."\""; if ($sel_v == $row->sel_v) $ret_val .= " checked"; $ret_val .= ">".$row->sel_n; } return $ret_val;}function select_val($db,$table,$colums,$colums_v,$sel_v){ $rows = $db->dql("SELECT $colums_v,$colums FROM $table"); while(list($id,$data)=mysql_fetch_row($rows)){ $ret_val .="<option value='$id'"; if ($id == $sel_v) $ret_val .= " selected"; $ret_val .= ">$data</option>\n"; } if ($sel_v == ""){ $ret_val .= "<option value='' selected></option>\n"; } return $ret_val;}// 共用詞庫Class show_sel{ function init($table1,$title1,$link_id,$table2,$title2,$sel2_val,$sel_name1,$sel_name2,$dsno,$type="0",$uid=""){ global $db; $this->sel_name1 = $sel_name1; $this->sel_name2 = $sel_name2; $sql = "select * from $table1 where dsno = '$dsno' and type = '$type'"; $rows = $db->dql($sql); while($row=mysql_fetch_array($rows)){ unset($sel2_val_ay); unset($t2_array); $t2_str = ""; $v2_str = ""; $sql = "select $title2 , $sel2_val from $table2 where $link_id = '$row[$link_id]'"; $rows1 = $db->dql($sql); $doc_num = mysql_num_rows($rows1); while($row1=mysql_fetch_array($rows1)){ $row1[$sel2_val] = preg_replace("(\r\n|\n|\r)", "\\n", $row1[$sel2_val]); $row1[$title2] = preg_replace("(\r\n|\n|\r)", "\\n", $row1[$title2]); $sel2_val_ay[] = trim($row1[$sel2_val]); $t2_array[] = trim($row1[$title2]); } if($doc_num >= 1){ $title1_array[] = trim($row[title1]); $i++; $t2_str = @join("\",\"",$t2_array); $v2_str = @join("\",\"",$sel2_val_ay); $t2_str = '"'.$t2_str.'"'; $v2_str = '"'.$v2_str.'"'; $i = sprintf("%02d",$i); $str .= 'a'.$i.'=new Array('.$t2_str.');'."\n"; $str .= 'v'.$i.'=new Array('.$v2_str.');'."\n"; } } $this->title1_array = $title1_array; for($j=1;$j<=$i;$j++){ $k = sprintf("%02d",$j); $str1 .= 'if (sela.options['.$j.'].selected) { sa(selb,a'.$k.',v'.$k.');}'."\n"; } $str1 = 'if (sela.options[0].selected) { sa(selb,t0,v0);}'."\n".$str1;$out_str = '<script language=javascript>'.$str.'t0 = new Array("");v0 = new Array("");function sa(bb,aa,val){ bb.length=aa.length; for (i=0; i<aa.length; i++) { bb.options[i].text=aa[i]; bb.options[i].value=val[i]; } if(i == 0) { bb.options[0].selected=true ; bb.options[0].value="1"; } return true;}function set_word(str){ if(document.message.is_p.value == 0){ if(document.message.ptitle.value == "簽名檔"){ document.message.msg.value = document.message.msg.value + str; } else{ document.message.msg.value = str; } } else{ document.message.msg.value = str; }}function find(sela,selb){'.$str1.'return true;</script>'; return $out_str; } function sel1(){ if(count($this->title1_array) >= 1){ foreach($this->title1_array as $title){ $str .= "<option value=\"".$title."\" >".$title."</option>\n"; } } $sel1 = ' <select name="'.$this->sel_name1.'" onChange="find(message.'.$this->sel_name1.',message.'.$this->sel_name2.');return true" onFocus="find(message.'.$this->sel_name1.',message.'.$this->sel_name2.');set_is_p(\'1\');return true"> <option value="" >選擇共用詞庫 ...</option> '.$str.' </select>'; return $sel1; } function sel2(){ $sel2 = ' <select name="'.$this->sel_name2.'" size="5" onclick="set_word(this.value);niya();" onChange="niya();" onKeyDown="niya();" onKeyUp="niya();" onFocus="niya();" onMouseOver="niya();" style="BORDER-RIGHT: #e7e7e7 solid; BORDER-TOP: #e7e7e7 solid; BORDER-LEFT: #e7e7e7 solid; WIDTH: 225px; BORDER-BOTTOM: #e7e7e7 solid; HEIGHT: 80px"> <option value=""></option> <script language=javascript> <!-- find(message.'.$this->sel_name1.',message.'.$this->sel_name2.') //--> </script> </select>'; return $sel2; }}// ========================================================================================// 個人化詞庫Class show_psel{ function init($table1,$title1,$link_id,$table2,$title2,$sel2_val,$sel_name1,$sel_name2,$dsno,$type="1",$uid){ global $db,$_SESSION; $this->sel_name1 = $sel_name1; $this->sel_name2 = $sel_name2; $sql = "select * from $table1 where type = '$type' and uid = '$_SESSION[uid]'"; $rows = $db->dql($sql); while($row=mysql_fetch_array($rows)){ unset($sel2_val_ay); unset($t2_array); $t2_str = ""; $v2_str = ""; $sql = "select $title2 , $sel2_val from $table2 where $link_id = '$row[$link_id]'"; $rows1 = $db->dql($sql); $doc_num = mysql_num_rows($rows1); while($row1=mysql_fetch_array($rows1)){ $row1[$sel2_val] = preg_replace("(\r\n|\n|\r)", "\\n", $row1[$sel2_val]); $row1[$title2] = preg_replace("(\r\n|\n|\r)", "\\n", $row1[$title2]); $sel2_val_ay[] = trim($row1[$sel2_val]); $t2_array[] = trim($row1[$title2]); } if($doc_num >= 1){ $i++; $title1_array[] = trim($row[title1]); $t2_str = @join("\",\"",$t2_array); $v2_str = @join("\",\"",$sel2_val_ay); $t2_str = '"'.$t2_str.'"'; $v2_str = '"'.$v2_str.'"'; $i = sprintf("%02d",$i); $str .= 'p'.$i.'=new Array('.$t2_str.');'."\n"; $str .= 'pv'.$i.'=new Array('.$v2_str.');'."\n"; } } $this->title1_array = $title1_array; for($j=1;$j<=$i;$j++){ $k = sprintf("%02d",$j); $str1 .= 'if (sela.options['.$j.'].selected) { sp(selb,p'.$k.',pv'.$k.');}'."\n"; } $str1 = 'if (sela.options[0].selected) { sp(selb,t0,v0);}'."\n".$str1;$out_str = '<script language=javascript>'.$str.'function sp(bb,aa,val){ bb.length=aa.length; for (i=0; i<aa.length; i++) { bb.options[i].text=aa[i]; bb.options[i].value=val[i]; } if(i == 0) { bb.options[0].selected=true ; bb.options[0].value="1"; } return true;}function show_pword(sela,selb){'.$str1.'return true;}function set_is_p(is_p_val){ document.message.is_p.value = is_p_val;}</script>'; return $out_str; } function sel1(){ if(count($this->title1_array) >= 1){ foreach($this->title1_array as $title){ $str .= "<option value=\"".$title."\" >".$title."</option>\n"; } } $sel1 = ' <select name="'.$this->sel_name1.'" onChange="show_pword(message.'.$this->sel_name1.',message.'.$this->sel_name2.');return true" onFocus="show_pword(message.'.$this->sel_name1.',message.'.$this->sel_name2.');set_is_p(\'0\');return true"> <option value="" selected>個人化詞庫 ...</option> '.$str.' </select>'; return $sel1; }}function php_debug($str){ if($log_fp=@fopen("/tmp/debug.log","a")) { fputs($log_fp,date("Y-m-d H:i:s").": ".$str."\n"); fclose($log_fp); }}class cal{ function sel_year($year){ for($i=date("Y");$i<=(date("Y")+4);$i++){ $sed = ($i == $year)?"selected":""; $out_str .= "<option value=$i $sed>$i</option>\n"; } return $out_str; } function sel_month($month){ for($i=1;$i<=12;$i++){ $i = sprintf("%02d",$i); $sed = ($i == $month)?"selected":""; $out_str .= "<option value=$i $sed>$i</option>\n"; } return $out_str; } function sel_day($day){ for($i=1;$i<=31;$i++){ $i = sprintf("%02d",$i); $sed = ($i == $day)?"selected":""; $out_str .= "<option value=$i $sed>$i</option>\n"; } return $out_str; } function sel_hour($hour){ for($i=0;$i<=23;$i++){ $i = sprintf("%02d",$i); $sed = ($i == $hour)?"selected":""; $out_str .= "<option value=$i $sed>$i</option>\n"; } return $out_str; } function sel_min($min){ for($i=0;$i<=59;$i++){ $i = sprintf("%02d",$i); $sed = ($i == $min)?"selected":""; $out_str .= "<option value=$i $sed>$i</option>\n"; } return $out_str; }}?> .msgcontent .wsharing ul li { text-indent: 0; } 分享 Facebook Plurk YAHOO! .
- Apr 15 Sun 2012 04:02
PHP - js&php 小工具
close
全站熱搜
留言列表
禁止留言