<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="http://120.112.17.17/blog/styles/rss.css" type="text/css"?>
<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  xmlns:admin="http://webns.net/mvcb/"
  xmlns="http://purl.org/rss/1.0/"
>
 <channel rdf:about="http://120.112.17.17/blog/rss.php?blogId=2&amp;profile=rss10">
  <title>豬窩</title>
  <link>http://120.112.17.17/blog/shyong</link>
  <description> 小豬的備忘錄,對錯完全不負責 
</description>
    <dc:creator>shyong</dc:creator>
  <dc:date>2026-05-16T12:38:09Z</dc:date>
  <admin:generatorAgent rdf:resource="http://www.lifetype.net" />
  <items>
   <rdf:Seq>
       <rdf:li rdf:resource="http://120.112.17.17/blog/shyong/archives/600" />
       <rdf:li rdf:resource="http://120.112.17.17/blog/shyong/archives/599" />
       <rdf:li rdf:resource="http://120.112.17.17/blog/shyong/archives/598" />
       <rdf:li rdf:resource="http://120.112.17.17/blog/shyong/archives/597" />
       <rdf:li rdf:resource="http://120.112.17.17/blog/shyong/archives/596" />
       <rdf:li rdf:resource="http://120.112.17.17/blog/shyong/archives/595" />
       <rdf:li rdf:resource="http://120.112.17.17/blog/shyong/archives/594" />
       <rdf:li rdf:resource="http://120.112.17.17/blog/shyong/archives/593" />
       <rdf:li rdf:resource="http://120.112.17.17/blog/shyong/archives/592" />
       <rdf:li rdf:resource="http://120.112.17.17/blog/shyong/archives/591" />
      </rdf:Seq>
  </items> 
 </channel>
  <item rdf:about="http://120.112.17.17/blog/shyong/archives/600">
  <title>win10 連 samba 網路芳鄰</title>
  <link>http://120.112.17.17/blog/shyong/archives/600</link>
  <dc:description>&lt;p&gt;
明明我的samba是3版也不可以,只好打開 windows 的 samv1,
&lt;/p&gt;
&lt;p&gt;
開啟或關閉 Windows 功能，找到 SMB 1.0 相關的選項，啟用 &lt;strong&gt;SMB 1.0/CIFS 用戶端&lt;/strong&gt; 及 &lt;strong&gt;SMB 1.0/CIFS &lt;/strong&gt;&lt;strong&gt;自動移&lt;/strong&gt;，伺服器沒用到就不要勾選,net use s: \\ip\dir /user:name password 就有 S
&lt;/p&gt;
&lt;p&gt;
參考:&lt;strong&gt;https://helloworld.pixnet.net/blog/post/46536909-%E8%A7%A3%E6%B1%BA-windows-10-%E7%84%A1%E6%B3%95%E9%80%A3%E7%B7%9A-smb1-%E5%95%8F%E9%A1%8C&lt;/strong&gt; 
&lt;/p&gt;</dc:description>
      
    <dc:subject>Windows</dc:subject>
     
    
  <dc:date>2022-11-10T17:32:15Z</dc:date>
    <dc:creator>shyong</dc:creator>
 </item>
  <item rdf:about="http://120.112.17.17/blog/shyong/archives/599">
  <title>php 驗證碼 imgage 圖像函數,font 路徑</title>
  <link>http://120.112.17.17/blog/shyong/archives/599</link>
  <dc:description>&lt;p&gt;
在驗證碼使用 imaettftext 時, &lt;strong class=&quot;methodname&quot;&gt;imagettftext&lt;/strong&gt;( resource 
image, float size, float angle, int x, int y, int color, string 
fontfile, string text ),fontfile 可能因為 
GD版本不同,查找目錄的方式可能不同,因此找不到字型檔,在檔案前加入路徑,如:$font = &#039;./symbol.ttf&#039;;加入 ./ 
強迫查找當前目錄就可以
&lt;/p&gt;</dc:description>
      
    <dc:subject>PHP, JavaScript, Sql</dc:subject>
     
    
  <dc:date>2021-06-20T12:42:27Z</dc:date>
    <dc:creator>shyong</dc:creator>
 </item>
  <item rdf:about="http://120.112.17.17/blog/shyong/archives/598">
  <title>Barcode/NFC/OCR Scanner Keyboard 手機網頁輸入掃瞄</title>
  <link>http://120.112.17.17/blog/shyong/archives/598</link>
  <dc:description>&lt;p&gt;
Barcode/NFC/OCR Scanner Keyboard 手機網頁輸入掃瞄
&lt;/p&gt;
&lt;p&gt;
也就是用手機登入網頁,在文字輸入欄位可以用手機掃瞄條碼的功能 
&lt;/p&gt;</dc:description>
      
    <dc:subject>學校網頁</dc:subject>
     
    
  <dc:date>2021-04-11T17:24:44Z</dc:date>
    <dc:creator>shyong</dc:creator>
 </item>
  <item rdf:about="http://120.112.17.17/blog/shyong/archives/597">
  <title>驗證碼重新讀取</title>
  <link>http://120.112.17.17/blog/shyong/archives/597</link>
  <dc:description>&lt;p&gt;
今天在玩網頁登入加入驗證碼,可是在重新讀取時一直沒有作用,後來查網才知道,因為 src 沒有改變,所以不會重新執行
&lt;/p&gt;
原來 img 的 jquery
&lt;br /&gt;
$(&amp;quot;#getcode_num&amp;quot;).click(function(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$(this).prop(&amp;quot;src&amp;quot;, &amp;quot;captcha/code_num.php&amp;quot; ); }) &amp;nbsp;
&lt;br /&gt;
//沒有作用,因為 src =&amp;nbsp; &amp;quot;captcha/code_num.php&amp;quot; 永遠一樣.,不會改變
&lt;p&gt;
改成
&lt;br /&gt;
$(&amp;quot;#getcode_num&amp;quot;).click(function(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$(this).prop(&amp;quot;src&amp;quot;, &amp;quot;captcha/code_num.php?code=&amp;quot; + Math.random());&amp;nbsp;&amp;nbsp; });&amp;nbsp;&amp;nbsp;
&lt;br /&gt;
//改變,因為 src = &amp;quot;captcha/code_num.php?code=&amp;quot; + Math.random()); 因為 random每次改不一樣的值,code 參數隻是讓 src 不一樣,在後端不用處理
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;</dc:description>
      
    <dc:subject>PHP, JavaScript, Sql</dc:subject>
     
    
  <dc:date>2020-11-08T21:41:16Z</dc:date>
    <dc:creator>shyong</dc:creator>
 </item>
  <item rdf:about="http://120.112.17.17/blog/shyong/archives/596">
  <title>php mysqli_multi_query 執行多筆 sql 指令 -- update 多筆用</title>
  <link>http://120.112.17.17/blog/shyong/archives/596</link>
  <dc:description>&lt;p&gt;
在 update 不同值時, mysqli_query 只能一筆一筆更新,時間效率都很差,上網找的方法是產生一個更新資料暫存表,再用唯一值一次更新.
&lt;/p&gt;
&lt;p&gt;
經過重覆測試,指令如下:&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;

&lt;/p&gt;
&lt;p&gt;
$sql1 = &amp;quot;CREATE TABLE IF NOT EXISTS `std_pnum` (&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #ff0000&quot;&gt;//產生暫存,最後沒有刪除,想說都要用&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; `stdno` varchar(10) NOT NULL,&lt;br /&gt;
&amp;nbsp; `subjno` text NOT NULL,&lt;br /&gt;
&amp;nbsp; `class` varchar(6) DEFAULT NULL,&lt;br /&gt;
&amp;nbsp; `grade` varchar(8) DEFAULT NULL,&lt;br /&gt;
&amp;nbsp; `seme` varchar(6) DEFAULT NULL,&lt;br /&gt;
&amp;nbsp; `pnum` smallint(6) DEFAULT NULL&lt;br /&gt;
) ENGINE=InnoDB DEFAULT CHARSET=utf8;&amp;quot;; 
&lt;/p&gt;
&lt;p&gt;
$sql1 .= &amp;quot;delete from std_pnum ;&amp;quot;;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #ff0000&quot;&gt;//一開始先清空 tmp表 &lt;/span&gt;&lt;br /&gt;
$sql1 .= &amp;quot;set @count := $bnum ; &amp;quot;;&amp;nbsp;&lt;span style=&quot;color: #ff0000&quot;&gt; //設定開始更新值,由 php 代入 
,宣告變數要用 set 或 select ,不可用 declare (在有 begin - end 內才可以用,一開始用 Declare 在這裡卡好久)&amp;nbsp;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style=&quot;color: #ff0000&quot;&gt;//用現有資料,利用 stdno 當唯一值,相同同編號,因為 @count := @count + 1 會跟來源變動,所以用子查詢我方式,將來源先轉成單純的唯一值排序,這樣@count 才會正常累加&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $sql2 = &amp;quot;insert into std_pnum &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;select c.stdno,c.subjno,c.class,c.grade,c.seme, @count := @count + 1 from &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;(select a.* from pig_reopen_std a LEFT JOIN student b ON a.stdno = b.stdno &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;WHERE a.indate &amp;gt;= &#039;{$config[&#039;okdate&#039;]}&#039; AND 
a.syear={$config[&#039;syear&#039;]} AND ((a.delete_yn&amp;lt;&amp;gt;&#039;Y&#039;) Or (a.delete_yn
Is Null)) AND a.pnum &amp;lt;= 0 &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;group by a.stdno &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;ORDER BY b.classno,b.seat,a.stdno,a.subjno,a.class,a.grade,a.seme) c ; &amp;quot;;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
&lt;span style=&quot;color: #ff0000&quot;&gt;//直接用產生的暫存表更新&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$sql3 = &amp;quot;update pig_reopen_std a ,std_pnum b set a.pnum=b.pnum where a.stdno = b.stdno ;&amp;quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;$sql = $sql1 . $sql2 . $sql3 ; 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp; if (mysqli_multi_query($link, $sql)) {&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #ff0000&quot;&gt;//執行sql&lt;/span&gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; do {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mysqli_free_result($result);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (mysqli_more_results($link))&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$up_num = mysqli_affected_rows ( $link );&amp;nbsp;&lt;span style=&quot;color: #ff0000&quot;&gt; //取得最後更新筆數&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; } while (mysqli_next_result($link));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
本來更新350筆要14秒,現在馬上完成,顯示0秒 
&lt;/p&gt;</dc:description>
      
    <dc:subject>PHP, JavaScript, Sql</dc:subject>
     
    
  <dc:date>2020-09-10T21:14:44Z</dc:date>
    <dc:creator>shyong</dc:creator>
 </item>
  <item rdf:about="http://120.112.17.17/blog/shyong/archives/595">
  <title>新重修科目多年級學期設定</title>
  <link>http://120.112.17.17/blog/shyong/archives/595</link>
  <dc:description>&lt;p&gt;
範例檔:&lt;a id=&quot;res_274&quot; href=&quot;http://120.112.17.17/blog/gallery/2/108.xls&quot;&gt;108.xls&lt;/a&gt;
&lt;/p&gt;
說明檔:&lt;a id=&quot;res_275&quot; href=&quot;http://120.112.17.17/blog/gallery/2/subject.docx&quot;&gt;subject.docx&lt;/a&gt;</dc:description>
      
    <dc:subject>學校網頁</dc:subject>
     
    
  <dc:date>2020-08-25T10:45:17Z</dc:date>
    <dc:creator>shyong</dc:creator>
 </item>
  <item rdf:about="http://120.112.17.17/blog/shyong/archives/594">
  <title>mysql 插入數據時出現 Incorrect string value: &#039;\xF0\x9F...&#039; for column &#039;name&#039; at row 1的異常</title>
  <link>http://120.112.17.17/blog/shyong/archives/594</link>
  <dc:description>&lt;p&gt;
最近在用 Excel 檔匯入資料時,顯示 Error , 轉成 Csv 再匯入就正常, 查網,原來是有些 Utf8 圖型或造字用到 
4碼(含)以上,而 Mysql 的 Utf8 內定3碼,解決方法網上是將內定 Utf8 3碼改成 
character-set-server=utf8mb4 
4碼,資料表也要更改(https://blog.csdn.net/m0_37983376/article/details/79224862)有修改方法,可是我改後無效,不知少了什麼,後來想,那些造字沒有顯示對網頁來說沒有那麼重要,所以想到一個取巧的方式,將這些字丟掉不存在就可以了,方法是,在
php 程式,將 utf8 轉成 big5 ,那些字就會用 &amp;quot;?&amp;quot; 代替,再將它轉回 Utf8 給網頁用,再樣那些字就給轉不見了, Csv 
不用轉,因為它本來就是 big5,程式自動轉成 Utf8 ,指令如下:
&lt;/p&gt;
&lt;p&gt;
if($type != &amp;quot;csv&amp;quot;)&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //不是csv檔,$str 轉big5再轉回Utf-8,排除 utf8 4碼以上字及造字,mysql utf8 內定三碼&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $str5 = mb_convert_encoding($str, &amp;quot;big5&amp;quot; , &amp;quot;UTF-8&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $str = mb_convert_encoding($str5, &amp;quot;UTF-8&amp;quot;, &amp;quot;big5&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&lt;/p&gt;</dc:description>
      
    <dc:subject>PHP, JavaScript, Sql</dc:subject>
     
    
  <dc:date>2020-08-12T17:31:35Z</dc:date>
    <dc:creator>shyong</dc:creator>
 </item>
  <item rdf:about="http://120.112.17.17/blog/shyong/archives/593">
  <title>貼上 Excel 時,前方有零文字,會變數字,零會不見</title>
  <link>http://120.112.17.17/blog/shyong/archives/593</link>
  <dc:description>&lt;p&gt;
因為 Excel 會將都是數字的文字貼上時當數字格式處理,如果要保留文字格式,我使用方法如下(不知有沒有更好)
&lt;/p&gt;
&lt;p&gt;
將要貼上的 Excel 儲存格改成文字格式,再貼上時先按右鍵,選擇右邊圖式(符合目的格式設定)就可以保留零,因為我們已經先將格式改成文字
&lt;/p&gt;
&lt;p&gt;
說明檔 : &lt;a id=&quot;res_273&quot; href=&quot;http://ms7.fhsh.tp.edu.tw/blog/gallery/2/Excel.docx&quot;&gt;Excel.docx&lt;/a&gt; 
&lt;/p&gt;</dc:description>
      
    <dc:subject>Windows</dc:subject>
     
    
  <dc:date>2020-08-02T17:43:38Z</dc:date>
    <dc:creator>shyong</dc:creator>
 </item>
  <item rdf:about="http://120.112.17.17/blog/shyong/archives/592">
  <title>phpexcel中PHPExcel_Exception Invalid cell coordinate</title>
  <link>http://120.112.17.17/blog/shyong/archives/592</link>
  <dc:description>&lt;p&gt;
那是欄位超出 26 的原因,Excel A1.B1.......Z1,AA1,AB1...所以輸出的時侯要轉換, Google 
看到直接在程式轉換,覺的不好用,自己寫一個小函數,代入 row 從 0 開始,直接轉換 
A,B,C.....AA,AB,AC........ZX,ZY,ZZ ,應該足夠用
&lt;/p&gt;
&lt;p&gt;
function n2a($num)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $b = 26;&amp;nbsp;&amp;nbsp;&amp;nbsp; //除數,26個英文字母&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $c = 64;&amp;nbsp;&amp;nbsp;&amp;nbsp; //商+64 ,第二位英文字&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $d = 65;&amp;nbsp;&amp;nbsp;&amp;nbsp; //餘數+ 65 , 餘數字母&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $aa =(int)($num / $b) ;&amp;nbsp; //有無超過 26&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $bb = $num % $b ;&amp;nbsp; //餘數&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $ret = ($aa) ? chr($aa+$c).chr($bb+$d) : chr($bb+$d) ;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return $ret;&lt;br /&gt;
} 
&lt;/p&gt;</dc:description>
      
    <dc:subject>PHP, JavaScript, Sql</dc:subject>
     
    
  <dc:date>2020-07-22T22:55:14Z</dc:date>
    <dc:creator>shyong</dc:creator>
 </item>
  <item rdf:about="http://120.112.17.17/blog/shyong/archives/591">
  <title>javascript 不同型態比較不相等</title>
  <link>http://120.112.17.17/blog/shyong/archives/591</link>
  <dc:description>&lt;p&gt;
在取部份字串時, 用 substr 取是 String&amp;nbsp; ,match 取是 Object ,直接 if(substr == match) 傳回 False 必須改字串才能比較,如下:
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var str = &#039;c002&#039;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; mstr = str.match(/\d+/).&lt;span style=&quot;color: #ff0000&quot;&gt;toString()&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; sstr = str.substr( 1 , 3 ).&lt;span style=&quot;color: #ff0000&quot;&gt;toString()&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; alert(mstr + &amp;quot; = &amp;quot; + typeof(mstr) + &amp;quot;\n&amp;quot; + sstr + &amp;quot; = &amp;quot; + typeof(sstr)); 
&lt;/p&gt;</dc:description>
      
    <dc:subject>PHP, JavaScript, Sql</dc:subject>
     
    
  <dc:date>2020-07-07T20:46:41Z</dc:date>
    <dc:creator>shyong</dc:creator>
 </item>
 </rdf:RDF>