session_start()が二重に呼び出されるケースの対策
ページをいくつかに分割(menu/header/main/footer等)し、それぞれを読み込んで利用している際、session_start()が二重に呼び出されて警告が出る時の対策の覚書き。 session_status() を使うと、現 ...
DataTables Part5 -Responsive-
前回までに引き続きDataTablesについて。今回はテーブルのレスポンシブWebデザイン化。 これまでの投稿は下記の通り。 Part1 -Introduction- Part2 -Server-side processing- Part3 ...
DataTables Part4 -Individual column searching-
前回までに引き続きDataTablesについて。今回は各列ごとに独自に検索窓を設ける方法。 これまでの投稿は下記の通り。 Part1 -Introduction- Part2 -Server-side processing- Part3 - ...
DataTables Part3 -File Export-
前回までに引き続きDataTablesについて。今回は拡張機能のうちの一つ、ファイルのエクスポートに関するお話。 これまでの投稿は下記の通り。 Part1 -Introduction- Part2 -Server-side processi ...
DataTables Part2 -Server-side processing-
Part1では説明は概要とデフォルト機能のみであったが、Demoのデータは実はTableにベタ書きではなく、DB上から読み込んでいた。今回はそのやり方についてのお話。 実際に使用する場合、 数件程度ならベタ書きでも十分だが、数百件以上になっ ...
DataTables Part1 -Introduction-
概要 DataTablesとはjQueryを用いたテーブルプラグインの一種。 使用した機能を備忘録を兼ねて掲載。 選んだ理由として、下記機能が標準搭載されており、見た目もすっきりしていることが挙げられる。更にカスタマイズしていくことも可能。 ...
ページの有効期限切れ対策
PHPのセッションを使った動的なページ(フォーム送信等)からブラウザの戻るボタン(history.back();)で前のページに戻ったときに「Webページの有効期限が切れてます」(Chromeでは「フォーム再送信の確認」)と出る。これはse ...
MySQLのサンプルデータベースをインポート
MySQLのDBを使って今後いろんなプログラムのテストを行うため、テスト用のデータベースを作成する。 まず、レンタルサーバーの管理画面からテストデータの器となるデータベースを作成。これは各レンタルサーバーごとにマニュアルがあると思うので、そ ...
長時間実行によるブラウザタイムアウト対策
PHPで長時間実行されるバッチ処理で起こる問題。 PHPではサーバー負荷防止のための "max_execution_time" によるタイムアウトがあるが、これとは別にブラウザに画面出力がないまま時間が経過すると、408 Request T ...
FTP経由で別サーバー上にファイル作成
PHPを実行しているサーバーから、別サーバーにFTPで接続してファイルを作成する仕組みが必要となった。 ftp_exec()関数を利用して直接FTP上でファイルを作成しようとしたが、 PHP Warning: ftp_exec(): Un ...