[sport]mysql + jeditable / 點擊編輯 / 資料庫表單 / 範例

參考網址:https://izo.tw/jeditable/

有時候我們會懶得登入phpmyadmin,
於是我們是可以製作一個前台的 MYSQL 管理表單,即點即編
就是設置『點擊修改表單』的功能啦。
我們需要運用到jQuery的jeditable,去製作一個PHP的頁面。

https://blog.xuite.net/kb8.gyes/free/27183210#

之前一直在想用jQuery,將mysql顯示在網頁上的表格資料,用不換頁的方式,進行修改與刪除,但是弄了好久,只有完成新增與刪除,沒有做到修改的功能,後來找到一個好用的UI,

名叫:Jeditable,下載點在此:

http://www.appelsiini.net/projects/jeditable;

大概實作一下:

先做出一個檔案:1.php

在<body></body>中加入底下標籤:

<div class="edit" id="div_1">Dolor</div>
<div class="edit_area" id="div_2">Lorem ipsum dolor sit amet, consectetuer
adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore
magna aliquam erat volutpat.</div>

接著命名第二個檔案:1.js

加入底下的script:

$(document).ready(function() {
     $('.edit').editable('save.php', {
         indicator : 'Saving…',  
         tooltip   : 'Click to edit…'
     });
     $('.edit_area').editable('save.php', {
         type      : 'textarea',    //輸入欄位的種類為textarea
         cancel    : '取消修改',
         submit    : '確認修改',
         indicator : '<img src="img/indicator.gif">',
         tooltip   : 'Click to edit…'
     });
});

參數解說一下:

editable('xxx.php'):xxx.php這個檔案為用來進行修改欄位之後,進行將資料存入mysql的php頁面

indicator:正在儲存中,要顯示給使用者看的文字訊息,也能用圖片的方式

tooltip:當滑鼠經過其上方時,要顯示的提示訊息

cancel:表單上代表取消鈕的動作

submit:表單上代表送出鈕的動作

而當按下確認修改鈕之後,將會POST兩個變數給save.php這個頁面

id=您要修改的該筆資料的識別碼&value=要修改的值

嗯,沒有錯,一個變數的名稱就是id,另一個就叫value

而如果想取不一樣的變數名稱的話,請加入底下有色的兩行

$(document).ready(function() {
     $('.edit').editable(save.php', {
         id   : 'elementid',
         name : 'newvalue'
     });
});

所以save.php的頁面可以這樣寫:

###############################

$id $_POST['id'];

$value $_POST['value'];

//如果有改變數名稱請改成底下

//

//$id $_POST['elementid'];

//$value $_POST['newvalue'];

  

//將$_POST['id']用explode函式拆解為$field和$id兩個變數

list($field$id) = explode('_'$id);

  

//mysql query

mysql_query("UPDATE tb_category SET $field='$value' WHERE cId='$id'");

  

//將值傳回前端

echo $value;

 

#############################

 

而如果輸入的欄位是選單鈕的話,就要加入底下有顏色的程式:

 

$('.editable').editable('save.php', {
     data   : " {'E':'Letter E','F':'Letter F','G':'Letter G', 'selected':'F'}",
     type   : 'select',
     submit : 'OK'
});

解說一下參數

data:"{'選項一的值':'選項一在表單上顯示的名稱','選項二的值':'選項二在表單上顯示的名稱'......,'selected':'選項一的值'}",

type:'select',  //輸入的欄位為選單

其中的selected就是選單預設選取的項目

而如果不想用data的方式的話,也可以改成這樣:

$('.editable').editable(save.php', {
     loadurl : 'json.php',
     type   : 'select',
     submit : 'OK'
});

而json.php的樣子是長這樣:

###############################
 $array['E'] =  'Letter E';
$array['F'] =  'Letter F';
$array['G'] =  'Letter G';
$array['selected'] =  'F';
print json_encode($array);

###############################

要修飾外觀時,可以加入底下這個:

$('.editable').editable(save.php', { 
     cssclass:'cellcolor'  //cellcolor為css檔案中的樣式名稱

     style   : 'display: inline' //顯示的方式

      });

 

參數:
https://www.tad0616.net/modules/tad_book3/html.php?tbdsn=306
 

1.method:傳輸方法,可用post或put
2.callback:指定送出資料後要執行的函數
3.name:設定欄位name名稱
4.id:設定欄位id名稱
5.submitdata:額外要送出的資料
6.type:欄位類型,可用text、textarea、select
7.rows:textarea的列高
8.cols:textarea的欄寬
9.height:欄位高度,其值可為:auto、none或指定高度(單位為px)
10.width:欄位寬度,其值可為:auto、none或指定寬度(單位為px)
11.loadurl:在欄位中載入指定連結之內容
12.loadtype:載入連結之請求類型,可為GET或POST
13.loadtext:載入額外資料時要呈現的文字
14.loaddata:擷取編輯內容前要傳送的額外參數
15.data:預設值
16.indicator:儲存時的顯示內容,可用HTML
17.tooltip:提示說明
18.event:jquery事件,如:click或dblclick
19.submit:送出的按鈕文字
20.cancel:取消的按鈕文字
21.cssclass:要套用的class名稱,是套到該元件的上一層。
22.style:直接指定style樣式,是套到該元件的上一層。
23.select:true 或 false,當選擇文字被標記時
24.placeholder:空值時,要呈線的內容
25.onblur:該元件不在焦點上時,要進行的動作:cancel、submit、ignore或function

 

發表於 程式設計 | 發表迴響

[HTML]title標籤換行的方法

參考網址:https://www.796t.com/content/1547495108.html

用轉義符實現換行(&#10)、(&#13)、(&#xd)
<a   href="#" title="第一行&#10;第二行">title換行</a>

 

發表於 程式設計 | 發表迴響

[WSL]從 Microsoft Store 安裝 WSL 1.0 版

參考網址:https://blog.miniasp.com/post/2022/11/25/Useful-tool-WSL-1-0

以下從該網站節錄:

只要 Windows 10 version 2004 and higher (Build 19041 and higher) 就可以裝,但我的 Windows 10 已經是 20H2 且版本號為 10.0.19045.2251 了耶,這理論上應該可以成功安裝吧!
 

最後,我是從 Windows Command Line 官方部落格的 The Windows Subsystem for Linux in the Microsoft Store is now generally available on Windows 10 and 11 文章,才得知原來 Windows 10 還要額外安裝 KB5020030 才行,這才是成功安裝的關鍵啊!

如果你是 Windows 11 的話,要安裝 KB5019157 才行!

最後,我是直接從 Microsoft Update Catalog 網站,查找 KB5020030 關鍵字,才找到可以下載的檔案。

wsl.exe –install就可以安裝了(cmd需要用系統管理員權限執行)
預設會裝ubuntu最新版

發表於 Linux系統, Windows系統 | 發表迴響

sftp drive 透過sftp模擬網路磁碟機

參考網址:https://www.nsoftware.com/sftp/drive/download.aspx

An easy-to-use utility that mounts remote file systems as Windows drives via SFTP. Once connected, you can browse and work with files as if they were stored on your local machine. Learn more about the features included in each edition here.

試用後發現程式似乎不穩定,在oat環境中的win10執行不成功
RaiDrive比較穩定
https://sp.idv.tw/wp/index.php/2019/02/17/301/

https://www.raidrive.com/

發表於 軟體使用 | 發表迴響

[sublime]sublime 3 不更新

參考網址:https://blog.csdn.net/xlei1123/article/details/52702447

在使用sublime text 3的时候,有自动更新的话再打开的时候总是提醒更新,这让我这个强迫症重度患者非常难受,要取消自动检查更新,点击菜单栏“Preferences”=> "Settings-User"将里面修改为如下:
{
    "color_scheme": "Packages/Colorcoder/Monokai (Colorcoded).tmTheme",
    "font_size": 17,
    "ignored_packages":
    [
    ],
    "update_check": false,
}
红色部分为修改的部分,看网上都是这样写的,就这样试了试,很不幸,没有成功。。。
为什么呢?后来猜想是因为我的ST没有注册的缘故吧,然后就注册一下试试,点击菜单-help-Enter License,输入:

 

然后就注册成功了,注册成功以后,发现ST也不提示自动检查更新了,心情瞬间好了~~~

 

另一篇更詳細
https://zhuji.jb51.net/jieda/11494.html
 

增加hosts配置:阻止更新
127.0.0.1 www.sublimetext.com
127.0.0.1 sublimehq.com
127.0.0.1 license.sublimehq.com
127.0.0.1 45.55.255.55
127.0.0.1 45.55.41.223
0.0.0.0 license.sublimehq.com
0.0.0.0 45.55.255.55
0.0.0.0 45.55.41.223

得註冊

 

發表於 軟體使用 | 發表迴響

[PE]Windows 10 PE製作工具WimBuilder2

參考網址:https://blog.xuite.net/yh96301/blog/30591003

WimBuilder2是一款免費、操作方便的Windows 10 PE製作工具。只要勾選需要的選項,就可以製作含Windows操作介面的Windows 10 PE開機光碟映像檔案。

可以為PE加入中文輸入法

https://github.com/slorelee/wimbuilder2

發表於 Windows系統, 軟體使用 | 發表迴響

[word]word轉jpg

參考網址:https://www.aconvert.com/tw/document/doc-to-jpg/

發表於 Windows系統, 軟體使用 | 發表迴響

[win]USB 多系統開機

參考網址:
現在的隨身碟容量愈做愈大,拿來裝系統時,如果只放一個系統實在是太浪費空間了。Ventory這個程式可以建立隨身碟多系統開機的環境,把多個系統碟放在一顆隨身碟裡。

教學https://adersaytech.com/practical-software/ventoy-tool-review.html

官方網站 https://www.ventoy.net/en/index.html

Ventoy – 免費 USB 多重開機隨身碟製作軟體 | 科技阿宅王

發表於 Windows系統 | 發表迴響

[lubuntu]在Hyper-V安裝lubuntu 22.04時出現 piix4 smbus SMBus base address uninitialized upgrade BIOS or use force_addr=0xaddr error

參考網址:https://discourse.lubuntu.me/t/piix4-smbus-smbus-base-address-uninitialized-upgrade-bios-or-use-force-addr-0xaddr-error/3742

在lubuntu官方網站詢問得到解答
 

It turned out the problem here was that the VM was a Gen 1 VM, and 22.04 needs a Gen 2 VM (or at least, I could not get it to work as a Gen 1 VM).

Upgrading an existing VM from a Gen 1 to a Gen 2 isn’t possible. What you can do, however, is delete the existing VM (make sure you don’t delete it’s vhd files), and then create a new Gen 2 VM and attack the old vhd files to it. This should “upgrade” the system to a Gen 2; though apparently it is a 1 way process.

I also noted, through research, that you should disable Secure Boot on the VM; I had this off any way, but if you do have it enabled and are having difficulty, then I would suggest trying to disable it.

https://askubuntu.com/a/1424552

1.不可以用gen1
2.關閉Secure Boot on the VM

 

發表於 Linux系統 | 發表迴響

[windows]Windows 10 無法瀏覽網路芳鄰 系統發生 1272 錯誤

參考網址:http://yu-minspace.blogspot.com/2020/11/windows-10-1272.html

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters] , 修改或新增[AllowInsecureGuestAuth] = 1 (DWORD)

 

發表於 Windows系統 | 發表迴響