Start
2024年11月13日 星期三
2024年10月18日 星期五
python 路徑
import os
import sys
dir = os.path.dirname(__file__)
os.path.abspath(...)
rootPath = os.getcwd().replace('\\','/')
2024年10月12日 星期六
Javascript開新視窗Tips
如果只是單純顯示資料,用AJAX呼叫回傳,顯示在select tag或div裡面就可以了。這樣介面簡潔,操作也不複雜。
這時候,開個小視窗另外操作,必要時也可以回傳結果到母網頁,
window.open很常用也很簡單,本篇分基本型、完整型、
1.基本型
window.open ('page.html');
這是給只是想丟資料出來的人用的,或是想要強制另外開視窗。
2.完整型
window.open ('page.html', '_blank', 'height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=n o, status=no');
應該大部分會用到的是這行吧!先給目標URL,
3.遙控型
var new_window=window.open( ... );
if( new_window.opener == null ){ new_window.opener=window; }
這裡展示的是開啟新視窗之後,還想要繼續對新開的視窗做操作時,
例如:在新視窗裡用:
window.opener.document.
或者
window.opener.location = 'http://......';
就可以從新視窗控制母視窗的網頁,執行如訊息回傳,重導網址,
但是,
這個 if 很重要喔!雖然新版的瀏覽器多都有支援 opener ,但為了確保安全,還是請記得加上去。
以上,謝謝收看。
2023年12月14日 星期四
2023年12月1日 星期五
javascript, python
package的入口>>
js:
index.js
py:
__init__.py
-------------------------------------------
import 的差異>>
js:
impot {...} from '...'
import XX as XX from '...'
py:
import package as nickName
import dir.package
from package import component
-------------------------------------------
檔案當前路徑>>
py:
os.getcwd()
php:
$_SERVER['PHP_SELF'], __FILE__
-------------------------------------------
專案當前路徑>>
-------------------------------------------
數值類型>>
js:
typeof(...)
py:
type(...)
php:
gettype()
-------------------------------------------
undefined, null>>
js:
... == null
typeof(...) == 'undefined'
py:
... is None
php:
isset(...), empty(...), is_null(...)
-------------------------------------------
2023年11月4日 星期六
game
2023年10月20日 星期五
2022年8月22日 星期一
php 命令模式(路徑問題)
// 校正命令模式的 dir
chdir(__DIR__);
function is_cli() {
if (php_sapi_name() === 'cli') {
return true;
}
if (defined("STDIN")) {
return true;
}
if (!isset($_SERVER["REMOTE_ADDR"]) || empty($_SERVER["REMOTE_ADDR"])) {
return true;
}
return false;
}
php include, require 路徑問題
PHP中include和require絕對路徑、相對路徑問題
-Advertisement-
Play Games
在寫PHP程式時,經常要用到include或require包含其他文件,但是各文件里包含的文件多了之後,就會產生路徑問題。 如下目錄: <web>(網站根目錄) ├<A>文件夾 │ │ │ └1.php ├<B>文件夾 │ │ │ └2.php └index.php 現在根目錄下的index.php ...
在寫PHP程式時,經常要用到include或require包含其他文件,但是各文件里包含的文件多了之後,就會產生路徑問題。
如下目錄:
<web>(網站根目錄)
├<A>文件夾
│ │
│ └1.php
├<B>文件夾
│ │
│ └2.php
└index.php
現在根目錄下的index.php要包含A文件夾內的1.php文件,則用include "./A/1.php"即可
而1文件夾內的1.php又包含了B文件夾內的2.php,則1.php內寫上include "../B/2.PHP"即可
可是要知道,當index.php包含了1.php之後,編譯是在index.php里進行的
也就是index.php所包含文件里的include都是相對於index.php的
那麼1.php被包含進index.php里了,那麼就要相對於index.php尋找2.php了
而上面說了,1.php里寫的是include "../B/2.php",現在編譯文件已經相對於網站根目錄了(即相對於index.php)
"../"則意味著還要再返回上一級目錄尋找,那麼怎麼會找得到。
在網上也尋找過一些方法,最好的辦法還是都採用絕對路徑方法較妥。
可以定義一個單入口文件,將要包含的文件包含進來
定義一個常量define("__ROOT__",dirname(__FILE__));,那麼在寫後面的文件過程中,只需要採用絕對方式,加上__ROOT__就行了。
require dirname(__FILE__) . '/library/Zend/Loader.php';
2022年8月8日 星期一
2021年9月15日 星期三
2021年8月14日 星期六
(node.js impoet)__filename, __dirname
import { dirname } from 'path';
import { fileURLToPath } from 'url';
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename)