ショウジンブログ

Learn as if you will live forever, Live as if you will die tomorrow.

PHP

タイマー・時限設定@PHP

PHP

キャンペーン期間に表示するバナー画像なんかを前もって指定しておく、なんかに使えるかと思います。 指定日時までとそれ以降で表示を出し分ける キャンペーン等の「指定した日時」までと、それ以降で表示内容を分ける場合。 お申込みはこちら!</p>"; // 現在時…

タイトルの長さを指定して丸める@WordPress

文字数の上限を設定しておかないと崩れるデザインの場合、重宝してます。 私自身がデザインまでするときはそのへんは「なりゆき」(文字量によって可変で対応できるよう)にするのですが、他のデザイナーさんがキッチリと固まったデザイン(紙媒体のデザイン…

改行文字をbrに置換、そしてサニタイズする@WordPress

カスタムフィールドで用意したフィールドで、html要素はエスケープ(サニタイズして無害化)、改行は改行文字をbr要素に置換して出力したいという状況に遭ったのですが、nl2br(PHPの関数)とesc_html(WordPressの関数)の併用で簡単に出来ました。

タイマー・時限設定@PHP

PHP

満たす要件は 奇数月(1,3,5,7,9,11月)の1〜14日の期間を判別して、その期間とそれ以外の期間で出力するhtmlソースを分けると。 汎用性でいうと「◯◯◯◯年◯◯月◯◯日の◯◯時〜◯◯◯◯年◯◯月◯◯日の◯◯時」とかがいいでしょうけど、これをちょっといじればそういうのも…

PHPのdate.timezoneがno value@Nginx

EX CLOUD(プランはEX LITE)で使っているnginx + php-fpmで時間(date.timezone)が合っていなかったのでこれに対応したメモ。 わりとハマりました。 まず、phpinfo()でdate.timezoneを確認するとno valueでした。これをAsia/Tokyoにすればよさそうっていう…

Webページを部分的に抽出して別の場所で表示(スクレイピング)@PHP

PHP

とあるWebページの内容を一部抽出して別の場所(同じサーバ上でも別サーバ上でも別ドメインでも)で表示するのに大変重宝しているのがPHPのライブラリ「Simple HTML DOM Parser」です。 他者が作っているコンテンツをさも自分のもののように見せるような使い…

PHPをFastCGIで実行する@Nginx

FastCGIでPHPが実行できるようにする。 書籍「ハイパフォーマンスHTTPサーバ Nginx入門」の「FastCGI入門」を参考に進める。 ハイパフォーマンスHTTPサーバ Nginx入門作者: Clement Nedelcu,長尾高弘出版社/メーカー: アスキー・メディアワークス発売日: 201…

PHPが動かない@さくらインターネット

クライアントのサイトをさくらインターネットのスタンダードプランに移行中、PHPを実行しようとしたら500エラー。 ログを確認するとこんなメッセージが確認できる。 Premature end of script headers: _test.php よく見るけど、あんまり見たくないこの「Prem…

外部サイトのfeedを読み込む@MagpieRSS

お客さんのサイトで、外部ですでに運用しているブログの内容を自社サイトに読み込んで表示したいということで準備。 PHPのsimplexmlとかを使おうとしてたけど、xmlのdescriptionではなく、記事本文全文(content:encoded部分)を取得して表示させたかったの…