PG WORKS

PHPやLinuxサーバなどのノウハウや、便利なツールを紹介していきます。

Apache2.4でのWebアクセス制御

とある事情で国内のみのアクセス制限することになり、下記のサイトからIPリストを取得www.cgis.biz早速「.htaccess」で設定したら、サイトが落ちかけました。。。.htaccessはサイトにアクセスがあるたびに設定内容を読み込むため、 国内のIPリストを4000行書…

祝!20周年 これからのDDRに期待したいこと

2018年9月で、DDR(ダンスダンスレボリューション)が稼働してから20年の歳月が立ちます。最近では、公式ツイッターを開設、楽曲更新頻度も上がり、開発スタッフの気合を感じることができ、ファンとしては嬉しい出来事です。twitter.com更新頻度が上がるのは嬉…

よく使うはずなのに忘れてしまうjQueryコード

jQueryを書くときに忘れやすいコードをまとめて紹介していきます。 ※随時更新します。 最新のCDNは、前回アップした記事の「jQuery読み込み」を参照 zen6a.hateblo.jp セレクタ関係 zen6a.hateblo.jp イベント関係 zen6a.hateblo.jp チェックボックスの状態…

【2018年】おすすめのphpの開発環境(Windows編)

PHP

Windows環境でPHPを組むときに便利なツールを紹介 PHP開発ツールでは、コードアシスト機能とSFTP機能がついたもののみ紹介していきたいと思います。 PHP開発ツール SublimeText www.sublimetext.comスクロールがしやすく、アシスト機能も使いやすいです。 SF…

formのsubmitボタンを押したときにajaxでさらにPOSTしたときの動作について

WordPressのプラグインをカスタマイズすることがあり、 どうしてもフックができなくて致し方なく、submitボタンを押したときにajaxで追加でPOSTする処理を入れました。しかしPCだと正常に動作するのに、スマホだとエラー(undefinedエラー)になり更新されない…

コード検索にオススメ!サクラエディタのGrep検索を使おう

大量のプログラムを調べるときに、サクラエディタのGrep検索を使うと、当てはまる箇所を一覧で表示してくれる便利な機能があります。sakura-editor.sourceforge.net SakuraEditorWiki ↑サクラエディタのwiki Grepの使い方 自分のパソコンにソースコードをダ…

hotmail宛てにメールが送れない件

hotmail宛てにメールを送信しても、エラーが返ってくるようであれば、 対象のIPが受信拒否されている可能性があります。http://mail.live.com/mail/troubleshooting.aspx#errors 対処法 1.マイクロソフトに問い合わせをしてみる。https://support.microsoft.…

【2017年のまとめ】今年使ったプログラムなど

2017年は、仕事・プライベートにも変化があり、記憶に残る1年となりました。 ここでプライベートのことを語るのも、違う感じがするので、 もし奇跡的・偶然的に、リアルにお会いすることがあれば、聞いていただければ語ります!w というわけで。。。今年で…

【jQuery】notifIt!を使ってフローティングウインドウを表示させる

フローティングウインドウを簡単に実装できるサンプルを紹介したいと思います。もっとカッコイイデザインで表示させたい!と思った方は、モーダルダイアログの記事も参考にしてくださいね。 zen6a.hateblo.jp notifIt!のダウンロード先 http://naoxink.hol.e…

【レビュー】マストドンを設置してみた感想

ConoHaのVPSサーバに、マストドンをインストールして、実際に運用(数日)してみた感想を書きます。※2017年7月25日追記 マストドンのバージョンアップしたら見事にデータが消えました・・・復活するかは未定ですが、取り出しないとダメですね^^; 最新のマスト…

【jQuery】モーダルダイアログをコピペで作ろう

データの更新・削除する前に、必ず確認画面を表示させると思います。 表示させる理由として、データを誤って更新・削除させないようにするためです。お手軽に実装したい場合、JavaSprictの「Confirm」を使われると思います。 Java Sprict版Confirm <html> <head> <title>Java </title></head></html>…

【jQuery】よく使うイベント判定

イベント判定処理部分について記載します。 プログラム部分は、コピペで使えますので、良ければお使いください。 クリックイベント <script type="text/javascript"> $(document).ready(function(){ $("#zen6aadd").click(function() { // ここに処理を書く }); }); </script> <input type="button" id="zen6aadd" value="新規作成"> id名が「zen6aadd」を…

【PHP&MySQL】手っ取り早くMySQLを使いたい方へ INSERT UPDATE DELETE編

INSERT/UPDATE/DELETEの使い方を、説明していきたいと思います。PDOの接続や、データ参照(SELECT)方法については、下記の記事をご確認ください。 zen6a.hateblo.jp データの追加(INSERT) prepare($sql); $sth->bindValue(':id', 1, PDO::PARAM_INT); $sth->b…

【PHP&MySQL】手っ取り早くMySQLを使いたい方へ 接続&SELECT編

PHP5.1以降から導入されたPHP Data Objects(PDO)を使い、手取り早くデータベースへ接続したい方に今回は記事を書いていきたいと思います。まずは、MySQLへの接続のクラスを紹介。 MySQLサーバへ接続 ここで接続できなかった場合、まずは…

よく使うのに忘れてしまうHTMLタグが紹介されました!

HTMLタグを紹介した記事が、レバテック様のサイトにて紹介されました!HTMLタグの「分からない」を解決してくれる記事まとめ他のブロガー様も紹介されてますが、HTMLが何なのかよくわからない方やタグはなんとなく理解している人でも、HTMLはなんぞやと細か…

【CentOS7】Apache2.4のconfファイルの設定について

Apache2.4からはデフォルトでEvent MPMになってるのに気付かなかった話 | ブログ :: Web notes.logソースコンパイルからインストールだと、eventになるってことなのかな??CentOS7でyumでインストールしたものは、preforkだったんだけど。。。インストール…

MySQLが重いときに使うコマンド

SHOW FULL PROCESSLIST クエリーが改善されないときや重いと思ったときに、上記のコマンドを使うことで 実行中のスレッドを見ることができます。「Info」にクエリーが表示されるため、その隣に表示される「Time」を見ながら 重いクエリーを判定できると思い…

【PHP】Carbonで日付の加算減算方法

前回、strtotimeの日付加算減算方法を紹介しましたが、、、zen6a.hateblo.jpCarbonのほうが、バグを気にせず使えるため、こちらも紹介したいと思います。そのまえに、Composerが必要になります。前回の記事にて紹介しましたので、よければ参考にしてください…

エックスサーバーにComposerをインストールする方法

いつもはさくらVPSを使っているのですが、今回新しくエックスサーバーを契約してみました。Carbon(カーボン)という日付処理が簡単にできるライブラリを使用するには、Composer(コンポーザー)が必要になりましたので、インストール手順を掲載したいと思います…

Windows Serverのライセンスの仕組みを理解してみる

システムの動作関係上、WindowsServerがないと動かないと、愚痴を言われて仕方なく調べていたのですが、Linuxには存在しない、CALというライセンスがあり、知らないとトラブルになる可能性があったので調べてみました。 Windows Server OSの種類 現段階(2016…

覚えておきたいLinuxコマンド集

2016年二つ目の記事は、Linuxコマンドになります。 Web関係のお仕事していると、必ずサーバとお付き合いしていくことになります。そこで、今回は使う頻度が高いものと、使う頻度は低いけど覚えておいて損はないコマンドをここに書いていきたいと思います。 …

よく使うのに忘れてしまうHTMLタグ

2016年度、初のブログ更新になります。 今年もいろいろやりたいことがあるので、それに向けての準備と実現にむけて頑張っていきたいと思います。では、今回のブログですが、 HTMLタグになります。 よく使うタグは書けるものの、あまり使わなかったり、普段コ…

【Apache】htaccessを使いURLを書き換えてみよう

「.htaccess」を使いURLの書き換え対応のサンプルを紹介したいと思います。まずは、サンプルを見てみましょう。 URL書き換えサンプル Options +MultiViews RewriteEngine on RewriteCond []%{QUERY_STRING}[] ^id=(.*)&name=(.*)$ RewriteRule []^search.php…

【Apache】htaccessを使ったリダイレクト設定

PHPネタ以外で今回は「htaccess」を使ったリダイレクト設定の仕方を紹介したいと思います。リダイレクトを使う理由としては。。。 サイトのドメイン変更で新しいドメインへリダイレクト 特定のページを別のページへリダイレクト www無しをwww有りにしてリダ…

【PHP】Noticeを回避するためにisset関数を使おう

PHP

php本体側の設定で、E_NOTICEの設定がないとき、値が入っていない変数や配列を見に行くと、「Notice: Undefined index」が表示されます。普段は、php.iniやphpファイルのini_setなどで、NOTICEを無視したりと、結構雑な感じに扱われますが、仕事の都合でNOTI…

【PHP】FTPアップロード機能を作ろう。

PHP

体調元に戻ったのですが、久々にモンスターエナジー飲んだらお腹の調子が悪いZENです(汗今回のプログラム紹介記事は、ファイルのアップロード機能になります。また、プログラムのサンプルですが、comeonly様から、少しプログラムを変更しての紹介です。 com…

【PHP】$_REQUESTの優先順位

PHP

PHPの$_REQUESTを使用すると、GETとPOSTの値を両方取得してくれる便利なリクエスト変数があります。また、$_REQUESTは、$_COOKIEの値も取得できるそうですが、さくらVPSでは設定されていませんでした。確認方法は、「php.ini」の下記のコードから判断できま…

【PHP】メール送信関数「mb_send_mail」をカスタマイズ

PHP

簡易的にメール送信関数を呼べるように、関数化してみました。メール送信関数プログラム 引数は、下記の4つ…

【PHP】preg_match_allを使った正規表現の書き方

PHP

PHPで正規表現を使うとき、「preg_match_all」をよく使います。 今回は、「preg_match_all」を使ったサンプルを記載していきたいと思います。 正規表現サンプル </a>'; $ptn = "/href=\"(.*)\"/i"; preg_match_all($ptn, $buf, $aryDatas); print_r($aryDatas); …

【PHP】strtotimeを使用した日付の加算減算方法

PHP

日付計算をするときに使用する「strtotime」を紹介します。 strtotimeを使ったサンプル そのまま、出力すると「UNIX TI…