顯示具有 php 標籤的文章。 顯示所有文章
顯示具有 php 標籤的文章。 顯示所有文章

2023年5月8日 星期一

php 以方便閱讀的方式 print_r 出陣列的值

在print_r前後加上

就可以用分段的方式列出array

	echo "<pre>"; 
    print_r($cntArr); 
    echo "</pre>";

2022年11月8日 星期二

讓phpmyadmin顯示並列出超過500筆以上的資料

方法1.

如果有主機phpmyadmin資料夾的寫入權限的話 可以進入該資料夾找一個config.inc.php檔案 然後找到設定限制行數到這行,改成想設定的顯示上限值,列如數值設定為1000
$cfg['MaxRows'] = 1000; 
如果該行不存在(默認安裝中缺少該行),則轉到文檔底部並添加該行

方法2.

直接寫在sql上,在select的語法後面加上Limit值,例如要撈出0到1000筆資料:
SELECT id, name, mail
FROM tableName
WHERE active = 1
ORDER BY id
LIMIT 0,1000;

2021年7月25日 星期日

ajax 基本語法說明

$.ajax({

    type: "GET", 
    //代表資料傳送的方式是用GET,也可以改成POST。
    
    url: "/path/function.php",
    //代表要在背後執行接收的網頁程式的路徑。
    
    cache:false,
    //不使用瀏覽器的快取
    
    async:false,
    //非同步的選項,如果為false,瀏覽器會停止任何其他的呼叫,免得擾亂現在的呼叫,改成true則反之。

    data:"var1=var1&var2=var2",
    //要傳遞的變數與變數值,此處是物件與值對應的方式,如果值是一個陣列,可以寫成這樣
    //如{some:["var1","var2"]},就會變成some=var1&some=var2

    processData:false,
    //將原本不是xml時會自動將所發送的data轉成字串(String)的功能關掉

    datatype: "script",
    //伺服器端傳回來的資料型態,
    //如果沒有指定,jQuery會自動依照其MIME
    //(https://developer.mozilla.org/zh-TW/docs/Web/HTTP/Basics_of_HTTP/MIME_types)來回應。
    //可以用的型態有:
    //  xml:回應一個xml格式的文件
    //  html:回應一個html文件,包含所有html語法的標籤
    //  script:執行指定的javascript,並將結果以純文字的格式回傳
    //  json:回應一個javascript物件並內含JSON的格式
    //  jsonp:以JSONP的格式回應
    //  text:以純文字的格式回傳

    success:function(){
   	 //成功的時候,要執行的功能
    },

    beforeSend:function(){
  	  //在發送前執行某些功能
    },

    complete:function(){
   	 //在完成時執行的功能
    },

    error:function(){
      //執行失敗要執行的function,而且必需在此function中傳送三個參數
      //XMLHttpRequest的物件
      //一個描述失敗原因的字串
      //一個錯誤例外處理的物件
    },

    global:true,
    //決定是否啟動一些全域的Ajax功能,內定值是true

    ifModified:false,
    //當提出請求時將檢視資料自從上次被請求之後是否被更新過,只有更新過才會執行

	jsonp:設定jsonp資料返回時解讀的功能function

	timeout:單獨項請求設定的逾時時間(單位為微秒)
});

相關文章

//原文出處:https://blog.xuite.net/kb8.gyes/free/25002288

2020年8月31日 星期一

ajax 使用form格式post 資料

Html部分:
	

  <form id="myForm" action="getPost.php" class='col-12 col-md-5 mx-auto'>
    <div class="form-group">
      <label for="data1">Email:</label>
      <input type="email" class="form-control" id="data1" name="data1" aria-describedby="emailHelp" autocomplete required>
      <small id="emailHelp" class="form-text text-muted">請輸入E-mail</small>
    </div>
    <div class="form-group">
      <label for="data2">Password</label>
      <input type="password" class="form-control" id="data2" name="data2" autocomplete required>
    </div>
    <button type="submit" class="btn btn-primary">Submit</button>
  </form>



Jquery 部分:

$(function(){

      $( "#myForm" ).on( "submit", function(event) {

        event.preventDefault();        
        var form = $(this);
        var url = form.attr('action');

        $.ajax({
          type: "POST",
          url: url,
          data: form.serialize(), // 把form內的物件序列化.
          success: function(data)
          {
            //alert(data);

            if(data==1){
              alert('成功');
              //window.location.href='index.php';
            }else if(data == 0){
              alert('失敗');
              return false; 
            };

          }
        });       
      });

})

接收的PHP這一端,就直接以$_POST[""]接收傳過來的各個值

相關:不使用form的方式,直接用id或class讀取input的vlaue值post

2020年5月26日 星期二

【Linux】如何停止正在運行的crontab排程工作 to see and stop current running crontab tasks.

當 crontab排程已開始執行時,可透過以下方式找出執行緒並將運行中的排程停止

經由下面的語法可讓主機目前執行的排程工作可以容易閱讀
ps -o pid,sess,cmd afx | egrep -A20 "( |/)cron( -f)?$"
運行上面程式後會看到類似下面的畫面
1108  1108 cron
4288  1108 \_ CRON
4289  4289     \_ /bin/sh -c /path/to/my/crontab/accesscronjob.php
4290  4289         \_ /bin/bash /path/to/my/crontab/accesscronjob.php
.
.
.

第一欄是PID、第二欄位是Session ID、第三欄則是被排程啟動執行的程式。
若要刪除已經被排程啟動正在運行中的程式,可以藉由Session ID來kill所有相關的排程運行程式。

所以如下圖,若要停止正在運行的accesscronjob.php可以透過pkill語法來kill他的session ID "4289",如下
pkill -s 4289
參考網址

【PHP】關於$_SERVER['HTTP_HOST']在crontab上會失效的問題 Cron Job $_SERVER issue

在使用crontab排程時,因為程式內使用到了$_SERVER['HTTP_HOST']來擷取網址段,因而發生錯誤。

當時既透過網址執行時 $_SERVER['HTTP_HOST'] 可以正確取得域名,但是當相同一段程式透過crontab排程運行時,$_SERVER['HTTP_HOST']就無法成功讀取且會判斷為空值。

搜尋網路似乎還是有其他方法取代,先行紀錄之後再做研究。

2019年9月29日 星期日

php輸出錯誤以供偵錯的語法

不方便修改主機php.ini時
在檔案前面加上下列語法,可在頁面上輸出錯誤的資訊以供偵錯
<?php
ini_set("display_errors","On");
error_reporting(E_ALL);
?>

2019年1月23日 星期三

ajax 送出form資料時以javascript語法console.log出FormData用來檢查表單資料的方法

以form方式用ajax送出表單時,用以下javascript語法可以console.log要送出的資料,方便做檢查使用:

var formid=$('#myForm'); //#myForm是表單的ID
var formData = new FormData(formid[0]); 
for (var pair of formData.entries()){ 
   console.log(pair[0]+ ' ----> ' + pair[1]); 
}

2019年1月14日 星期一

cordova向php發出ajax請求時出現No 'Access-Control-Allow-Origin' header is present on the requested resource錯誤

雖然請求還是成功發出,但是會無法收到請求後的msg回覆
也可能導致在裝置上執行出問題
解決方式是在伺服器端的php程式上加上下列這行
header("access-control-allow-origin: *");