アナログCPU:5108843109

ゲームと音楽とプログラミング(酒と女とロックンロールのノリで)

('ω') < イザユケエンジニャー

PHP

生PHP×SQLServerでいろいろ

久しぶりに生のPHPでDB操作することがあったのでメモ。 疎通確認したかっただけなのでエラー処理とかは全然ナシ。 '★ユーザーID★', 'PWD' => '★パスワード★', 'Database' => '★DB名★', 'ConnectionPooling' => 1, 'CharacterSet' => 'UTF-8', 'ReturnDatesA…

Laravel触ってみた

環境はざっくり↓こんなん Windows×XAMPP(Apache)×MySQL/MariaDB×PHP自分のスキルの前提としては 本職はWindowsServer×Apache×SQLServer×PHP(CodeIgniter) DBについてはMySQLの方が経験長い FWはZendベースの自社FWの経験が長かった Cake、Fuelあたりも経験…

Windows×nginx×PHP8×Laravel ローカル環境構築してみる

いろいろお試し~。 nginx 基本 ダウンロード http://nginx.org/en/download.html から「Stable version」のzip版をダウンロードして展開 任意のディレクトリに設置 今回は C:\nginx とした(この直下に nginx.exe が来る) 設定ファイルを編集 C:\nginx\con…

PHP8×CodeIgniter4 してみる

遊んでみた。 環境はWindows11のローカル環境。「なんかあったらググる能力はあるがWeb開発詳しくない」くらいの人向け。かもしれない。 PHPは言語、CodeIgniterはPHPのフレームワークです。 ダウンロード・インストール PHP、というかXAMPPはこちら。 現時…

PHPでPDFを生成する

PHP

フリーのライブラリ「TCPDF」がメジャーな模様?サンプルコードを動かすまでの手順 TCPDFをダウンロード(zip) https://github.com/tecnickcom/tcpdf 解凍したフォルダを適当なところに設置 以下のようなコードで試す // 出力対象のHTML $html = "<h1>テスト出力</h1>…

sendgridのAPIv3でメール送信(ライブラリ不使用)

v3 Mail Send API概要 - ドキュメント | SendGrid リファレンスはこちら。 普通に送信 あるアドレスからあるアドレスへ、プレーンテキストなメールを一通送信。 これがベースの書き方。

CodeIgniterでSPA実装してみる

SPA is 何 参考:SPA(Single Page Application)の学習、そこに高度なスキルなどいらない - QiitaSingle Page Applicationの略。 一枚のHTMLの中でJS使ってがちゃがちゃ書き換えようぜっていう思想です。FacebookとかTwitterみたいなやつね。 CodeIgniterで実…

リダイレクトするだけのプログラム

PHP

ダウンロード版同人作品の頒布をするとき用のプログラムをざっくり作ってあったので残しておく。やってることは「特定のURLにアクセスされたら別のURLにリダイレクトする」だけです。 弊サークルでは、「サークル公式ドメインで用意した作品別URL」にアクセ…

CodeIgniter入門 #9:webAPIを作ってみる

CodeIgniter入門シリーズ カテゴリーの記事一覧 - アナログCPU:5108843109今回は、アプリケーションとwebAPIを分離して開発することを想定してサンプルを作ってみます。 今回やること アプリケーションとwebAPIを分離したディレクトリ構造にする webAPIっぽ…

CodeIgniter入門 #8:データベースの操作<クエリビルダ編・更新系の巻>

CodeIgniter入門シリーズ カテゴリーの記事一覧 - アナログCPU:5108843109前回でだいぶ疲れたのですがせっかくなので更新系もやっておきます。 参照系は基本的に「は?」と思ってたんですが、更新系は「これ上手く使うと効率上がるかも?」と思うところもち…

CodeIgniter入門 #7:データベースの操作<クエリビルダ編・参照系の巻>

CodeIgniter入門シリーズ カテゴリーの記事一覧 - アナログCPU:5108843109 正直PHPよりSQLの方が得意なくらいでクエリビルダは大嫌いなんですが、 仕事で使うことは多い(のにいまいちわかっていない)ので ひたすら公式マニュアル見て書いて動かしてみまし…

CodeIgniter入門 #6:データベースの操作

CodeIgniter入門シリーズ カテゴリーの記事一覧 - アナログCPU:5108843109 まあ公式マニュアルにまとまってるんですけどね。 データベースへの接続 — CodeIgniter 3.2.0-dev ドキュメント クエリ — CodeIgniter 3.2.0-dev ドキュメント 今回やること コント…

CodeIgniter入門 #5:ログが記録されるようにする

CodeIgniter入門シリーズ カテゴリーの記事一覧 - アナログCPU:5108843109 今回やること エラーページを設置する エラーログが記録されるようにする 謎エラーが出た なんかね、ちょっとコントローラがつがつ書いてたら、なんかミスってたらしくエラーが出た…

CodeIgniter入門 #4:自作コアクラスを挟んでみる

CodeIgniter入門シリーズ カテゴリーの記事一覧 - アナログCPU:5108843109 CodeIgniterにデフォルトで入っているWelcomeコントローラは以下のように始まっています。 class Welcome extends CI_Controller { ...これはsystem(コアシステム)内のクラスを継…

CodeIgniter入門 #3:複数サイトの設置に対応してみる

CodeIgniter入門シリーズ カテゴリーの記事一覧 - アナログCPU:5108843109入門どころかいろいろすっ飛ばして応用してる感がありますがなんかうまいこと複数サイトを運用する方法あるかな、と思って考えてみました。 (レンタルサーバーなどドキュメントルー…

CodeIgniter入門 #2:軽く改造してみる

CodeIgniter入門シリーズ カテゴリーの記事一覧 - アナログCPU:5108843109 今回やること デフォルトのディレクトリ構造を変えてみる データベースに接続する ドキュメントルートのダイエット やっぱドキュメントルート以下に丸々入ってるのが気持ち悪いので…

CodeIgniter入門 #1:Hello CodeIgniter World!!!

※「CodeIgniter入門する人向け記事」じゃなくて「自分がCodeIgniter入門してみた記事」ですCodeIgniter入門シリーズ カテゴリーの記事一覧 - アナログCPU:5108843109仕事でCodeIgniter触ることになり自分でなんか作った方が理解早そうだなと思って、なんか…

デバッグ用に一時的にログファイル出力するやつ

PHP

別に一時的なログでなくとも同じようなもんですが、よく使うので…要するに自分用コピペメモです。 PHPで開発する際、デバッグで変数の中身を知りたいときはvar_dump等でお手軽に画面表示できますが、 諸々の理由で画面には出したくない場合もあります。 稼働…

アップロードされた画像をDBに保存する

作る機会があったのでメモ。 フォームのタイプとか、DBではなくファイルとして保存するとか、そういうアレンジは適当に。 手順 ざっくり分けると以下のような感じ。 画像のアップロードフォームを作る アップロードされた画像を加工する(リサイズなど) 加…

回数を指定して文字列置換

文字列を置換するのはふつうstr_replace関数を使用しますが PHP: str_replace - Manual これは文中の特定文字をすべて置換することしかできません。最初の1回だけ置換したいような場合はpreg_replaceで回数指定することができます。 第1~第3引数はいつも通…

連想配列で検索したい!!!

PHP

(2018-09-13:書いてるとおりには動いてたけど、実用を考えると破綻してたので、まるっと書き直しました)array_columnを使えないバージョンを使わざるを得ない時用。 使えるならこちらをご参照ください。 今回は以下のような連想配列から検索することを考…

複数の文字列データをカンマ区切りにするけど5データごとに改行する

PHP

関数化した。

PHPでファイルを扱うときのいろいろ

PHP

ファイルの書き込み読み込みやらCSVやテキストがどうやらというのは長くなるので、 ファイル自体の存在とかコピーや削除とかそういうやつ。 ファイルやディレクトリの存在を確認する

PHPでファイルパスを扱うときのいろいろ

PHP

主にファイルパスの文字列をもにょもにょわちゃわちゃしたりするときに使うやつ。 きれいなパスをつくってくれるやつ

JSとPHPでJSONデータを扱う

WEBアプリを作っていると、JSとPHPの間のデータのやり取りなどでJSON形式を使うことが多いので、 JSONを配列にしたり、配列をJSONにしたりする方法をメモ。 PHPで配列をJSONにする json_encodeを使います。 PHP: json_encode - Manual 変換したい配列以外に…

CSV取り込み時に日本語が無視される問題

PHP

初歩的な気がするけど。諸々UTF-8に揃えているつもりなのに、 fgetcsvでCSVを取り込もうとすると日本語が無視される。 ローカル環境(windows/xampp)は大丈夫なのにサーバで動かすとダメ。setlocaleされてないのが原因でした。 とりあえず処理の直前に入れて…

iframeのデメリットを無理矢理消化した実装(JS+PHP+Smarty版)

iframeの二大デメリット 「URLが切り替わらない(常にフレームの外側ページのもの)」 「内側ページのURLを直接叩くとフレームが出ない」 を解決すべく とりあえず↑を検討した後、やっぱ微妙だなと思って PHPとSmartyの力も借りて実装したバージョン。仕組み…

zipファイルを生成する

PHP

PHPでzipファイルを作る機会があったのでメモ。関数化したので次からこれ使おう。 "ファイルパス", 'zip_file_name' => "zip内でのファイル名") * という配列で表す * @param zip_path zipのパス * @return 正常ならtrue、失敗したらfalse */ function make…

ゼロ幅スペースとは

PHP

PHPにて、半角文字以外が含まれるかどうかを判別したく以下コードを書いてたんですよ。 正規表現部分は「!から~までの文字と半角スペース 以外」ですね。 if (preg_match("/([^!-~\s]+)/", $str, $matches)) { var_dump($matches[0]); }その中、こんな出力を…

ローカルのCSVファイルをアップロードして処理

ローカルからCSVファイルをアップロードしてその内容を処理する機能を作ることがあったのでメモ。 といってもアップロード機能自体はめちゃくちゃ簡単だった。エラーチェック系が沼。 HTML <form enctype="multipart/form-data" action="【※】" method="POST"> <input name="userfile" type="file" /> <input type="submit" value="送信" /> </form> これだけ…