タグ

PHPに関するmypacecreatorのブックマーク (94)

  • ネスト化されたstdClass ObjectからArrayに変換する方法 - Love澤's Room

    新サイトへ移転しました 約3秒後に自動的にリダイレクトします。 (追記) 以下の記事を書いた後、以下のブログを発見しました。 http://d.hatena.ne.jp/kasahi/20070806/1186419785 <?php json_decode(json_obj, true) ?> というように、第二引数にtrueを入れると、arrayにちゃんと変換されました。 以下はもはや読む必要はないのですが、せっかく書いたので残しておきます。 やりたいこと 最終的にやりたいことはこんな感じのこと。データベースから取り出した値をそのままClientに送るのではなく、ちょっとばかり加工してから送りたいよね、ということ。 ただ今回、簡単には行かなかったので、その様子をメモ。 状況の確認 MariaDBの中身 MariaDB []> select column_json(dynamic_col

    ネスト化されたstdClass ObjectからArrayに変換する方法 - Love澤's Room
  • http://l-groupware.com/

  • PHPでRSSやAtomのフィードを取得する方法

    この記事では、PHPを使って、ブログのRSSやAtomといったフィードのデータを読み込む方法を説明します。「Amebloの新着情報をリアルタイムで自分のウェブサイトに掲載したい」などといった場合に役立ちます。 下記は、2017年4月24日時点の、the pillowsの山中さわおさんのブログのフィードを取得し、タイトルと更新日時を最新5件まで表示させたものです。 vol.204『宮へのハードル』2017/04/19 12:00vol.203『悪魔のような気持ち』2017/04/12 12:00vol.202『体験入学』2017/04/05 12:00vol.201『宮のBody&Soul』2017/03/29 12:00vol.200『200回!!!…情緒不安定』2017/03/22 12:00vol.199『声をかけられ隊』2017/03/15 12:00vol.198『踊りたいオ

    PHPでRSSやAtomのフィードを取得する方法
  • 「Google Feed API」の代替として「rss-php」でRSSやAtomフィードを取得・表示する – lesson me

    Google Feed API」の代替として「rss-php」でRSSやAtomフィードを取得・表示する Google Feed APIが以前から非推奨になってからしばらく立ちますが、いよいよ今日、2015年12月2日、Googleらしくすっぱりと動かなくなりました。 2015年12月4日 いったんAPIが復帰しているみたい。暫定的な処置なのかもで構わずphpやjsonに移行しておいたほうがいいと思います。 まずほとんどのweb制作者の方たちが対応に追われているんじゃないでしょうか… 抱えてる案件が一段落している時だったので僕は直撃を避けれた感じではありますが、今日、タイトなスケジュールをこなしていた方にはGoogleが嫌いになる人もいるかもしれませんね。 twitterなんかでもどのように対応するか色々大変な声が上がってたみたいですが、 僕は簡単に早く対応したかったので、あっさりPHP

  • PHP: The Right Way

    比較演算子 比較演算子はPHPの中でも見過ごされがちなところで、そのせいで予期せぬ結果になってしまうことが多い。 そんな問題の原因のひとつが、緩い比較と厳格な比較の違いだ。 <?php $a = 5; // 5はinteger型 var_dump($a == 5); // 値の比較。trueを返す var_dump($a == '5'); // 値の比較(型は無視)。trueを返す var_dump($a === 5); // 型と値の比較(integer vs. integer)。trueを返す var_dump($a === '5'); // 型と値の比較(integer vs. string)。falseを返す // 等しいかどうかの比較 if (strpos('testing', 'test')) { // 'test' は 0 番目の位置にあり、これはboolean型の'f

  • PHP: The Right Way

    ようこそ 時代遅れの情報がウェブ上にあふれている。そんな情報を見たPHP初心者は戸惑ってしまうだろう。そして、まずい手法やまずいコードが広まってしまう。 そんなのはもうやめよう。PHP: The Right Way は気軽に読めるクイックリファレンスだ。PHPの一般的なコーディング規約、 ウェブ上のよくできたチュートリアルへのリンク、そして現時点でのベストプラクティスだと執筆者が考えていることをまとめた。 大事なのは、 PHPを使うための正式なお作法など存在しない ってこと。 このサイトの狙いは、はじめて PHP を使うことになった開発者に、いろんなトピックを紹介すること。 経験豊富なプロの人にとっても、これまで深く考えることなく使ってきた内容について、新鮮な見方を伝えられるだろう。 このサイトは、決して「どのツールを使えばいいのか」を教えるものじゃない。 いくつかの選択肢を示して、それぞ

  • PHPのforeachで最初と最後を取得する方法 | FOOTMARK

    説明 resetとendを使って配列の最初と最後の値を取得することが出来るので、これを使用して比較します。 resetとendの使い方 $array = array(1, 2, 3, 4, 5); echo reset($array); // 1 echo end($array); // 5 resetとendはそれぞれ最初と最後の値を取得するだけなので、配列の値がユニークな場合のみ有効ですが、以下の方法で最初と最後を取得できます。 $array = array(1, 2, 3, 4, 5); foreach ($array as $value) { if ($value === reset($array)) { // 最初 } if ($value === end($array)) { // 最後 } } 配列がユニークではない場合でも最初と最後を取得する方法 配列の値がユニークではない

  • PHP-SAMPLE

    今まで作成したサンプルページをまとめておきます。年月がたってしまって古くなって使えなくなった物もあります。特にpear関連 郵便番号検索-ajaxzip3 多次元配列から単配列へ変換 AngularJS アスペクト比簡易計算 バーコードジェネレーター 生年月日から年齢計算 短縮URL 可逆暗号 BlowFish BMI指数(ボティマス指数) Bootstrap使い方-javascript- Bootstrap使い方-コンポーネント- Bootstrapレスポンシブサイズの確認 Bootstrapタブにリンク ブラウザチェック ポップアップツールチップ WEB余り計算電卓 カレンダー pear 文字数カウント チェックボックス一括変更 クロームブックマーク復元ツール カラー変換(RGBカラー、ウェブカラー) jQueryカウントダウンタイマー jQueryで足し算引き算-カウントアップダウン

  • phpでメール送信に失敗する - pyopyopyo - Linuxとかプログラミングの覚え書き -

    phpのmail関数でメールが送れない場合の対処方法のメモ. まずmail関数(またはmb_send_mail関数)の戻り値を確認を確認する 戻り値がtrueならSMTPサーバ*1にメールを渡しているので,SMTPサーバ側の問題. 戻り値がfalseならPHP側の問題. 以下,PHP側が問題の場合の対処方法. phpinfo で sendmail_path の値を確認する sendmail_path が,たとえば /usr/sbin/sendmail -t -i となっているなら,/usr/sbin/sendmail がサーバ上にあるか確認. コマンドラインでメールが送信できるか確認. echo "test" | /usr/sbin/sendmail -t -i [メールアドレス]を実行し,メールが届かない場合は,SMTPサーバ側の問題. mail関数が使えるかどうかを確認する phpin

    phpでメール送信に失敗する - pyopyopyo - Linuxとかプログラミングの覚え書き -
  • PHP: リファレンス渡し - Manual

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

    mypacecreator
    mypacecreator 2012/12/17
    "PHP 5.4.0 以降では call-time pass-by-reference 機能自体が削除されたので、 これを使おうとすると fatal エラーが発生します"
  • 「Notice: Undefined index」「Notice: Undefined variable」の解決と解説 - 地中へのはしご

    僕が最初にPHPを使いだして、初めてぶつかったエラーでした。 文字通りなのですが、「Notice: Undefined index」は定義されていない配列の要素、「Notice: Undefined variable」は定義されていない変数を使用した場合に発生します。echoしたり関数の引数として使った場合ですね。 なお、単純に変数名やindex名を誤って記述した時にも出ます。 対処法 Noticeエラーは、「望ましくない」コードに対してでるものなので、プログラムは動作します。そのため、エラーを表示しないという対応も可能ですが、来はエラーの発生しないコードを書くことが望ましいです。 「Notice: Undefined variable」は変数を最初に初期化して解決 $var1 = $var2; //var1もvar2も初出。Undefined variableが出る ↓ $var2 =

    「Notice: Undefined index」「Notice: Undefined variable」の解決と解説 - 地中へのはしご
  • ブラウザのキャッシュファイルをコントロールする - dogmap.jp

    Web サーバから送出されるデータに Expires ヘッダーを追加して、ブラウザにキャッシュを持たせることで体感速度をあげてやるということは、良く行われていますね。 実際にどうやって設定するかは、以下のエントリで説明しています。 WordPressサイト用の.htaccess例 WordPress サイトに nginx を導入する で、この時さらにキャッシュを長期間持ってもらおうと思って1年とか10年とか、とにかく長い有効期限を設定したりするわけです。 そうすると、困ったことに style.css とか修正しても、いつまでもブラウザのキャッシュが消えなくて、変更が反映されないとかいう事態も発生してしまう訳ですね。 そんな時は、名前を変えるとかクエリー文字列を変えるとかしてやれば良い訳です。 ただ style.css とか修正した時に、header.php の方を修正し直すのを忘れちゃうこ

  • 正規表現 | PHP Labo

    正規表現について 正規表現を使用すると、文字列のパターンによる検索や置換を行えます。前回の条件分岐では「○○と等しければ」や「○○以上なら」という条件しか指定できませんでしたが、正規表現では「○○を含んでいれば」や「○○から始まる文字ならば」というような指定が可能になります。 正規表現を利用するには、preg_match 関数を使用します。具体的には、以下のような書式で比較を行います。 preg_match("/検索パターンを表す文字列/", 比較文字列) これで「比較文字列 に 検索パターンを表す文字列 が含まれるか?」を調べることができます。 以下に、正規表現を使用したプログラムを記載します。 <?php $string = "PHPサンプルプログラム。"; if (preg_match("/PHP/", $string)) { echo "「PHP」が含まれています。"; } els

  • PHP 言語振り分けリダイレクト(header, Location)

    <?php $arr = array( // 言語、転送先 array("ja", "../../sample/sample1.html"), array("en", "../../sample/sample2.html"), array("ko", "../../sample/sample3.html") ); header("HTTP/1.1 302 Moved Temporarily"); for($i = 0 ; $i < count($arr) ; $i++) { $pattern = $arr[$i][0]; if(preg_match("/$pattern/", $_SERVER["HTTP_ACCEPT_LANGUAGE"])) { $url = $arr[$i][1]; header("Location: $url"); // 転送 exit;; } } header("

  • 【PHP】訪問者の言語を自動認識して適正なページを表示する | サイブリッジラボブログ

    プログラマの kon.T です。 今回は多言語サイトを制作する場合のワンポイントテクニックを紹介します。 多言語に対応したサイトで表示言語を変更するには、国旗アイコンや言語名リンクをクリックするのが一般的です。しかし中には閲覧者がわざわざ選ばなくても、言語を自動的に選んでくれるサイトもあります。ではサイト側はどのようにして閲覧者に適した言語を選んでいるのでしょうか。今回はこの手法について解説します。 ■ユーザー言語情報の取得 言語の自動選択機能は、ブラウザに設定されている表示言語の「優先順位設定」を読み取って実現しています。そもそも優先順位設定を知らない人も多いかと思いますが、これは次の操作で設定された値を指します。 Internet Explorer の場合は、 「メニュー」→「ツール」→「インターネットオプション」→「全般」→「言語」 Firefox の場合は 「メニュー」→「オプショ

  • PHP :: mbstring.internal_encoding と mbstring.http_input は PHP_INI_PERDIR ? [Tipsというかメモ]

    とした時のお話。 フォームで渡される値($_POST や $_GET)の文字コードをスクリプト内でいちいち変換するのは手間なので、PHPに標準で用意されている mbstring.encoding_translation を利用するのが一般的だと思います。 これを利用すれば外部から渡された値を内部エンコーディングに透過的に変換してくれるので、作り手としては変換を意識する必要がなくなります。 設定としては、まず php.ini や .htaccess に以下のように記述します。 output_buffering = On output_handler = mb_output_handler mbstring.language = Japanese mbstring.encoding_translation = On

  • 携帯サイトで文字化け – masha.webTechLog

    EUC-JPでパソコン向けに構築したサイトを携帯表示へ対応作業中、文字化けに悩まされる、、ありがちですw 携帯電話はShift-JIS以外の文字コードへ未対応の機種が多い為、必然出力をShift-JISへ統一してやる必要がある。今回はパソコン向けに制作したEUC-JPのDBPHPスクリプト・Smartyテンプレファイルをそのまま使用しつつ、出力のみShift-JISへ変更してやるということになる。以下のサイトを見つけ、参考に諸所作業。 →ケータイ(モバイル)サイト構築ではまる:文字化け http://www.syrup-factory.com/b/archives/2006/02/post_1.php ・環境 さくらのレンタルサーバ Apache 1.3.37 PHP 5.2.1 (自分でインストール) たいていあっさりShift-JIS化終了。 が、どうもフォーム部分だけ文字化けが解消

  • PHP shift-jisで発生する文字化け

  • モバイルサイトを構築するための文字コード知識 - Y's note

    はじめに 携帯キャリア向けのサイトを作っている時に必ず発生する文字コード問題(主に文字化けやByte数問題)。この記事では文字コード(文字集合、符号化)に対する内容についても触れつつ、モバイルサイト作りで注意すべき点について詳しく記述する。 そもそも文字コードとは 以下では簡単に説明する。 一つずつの文字を表すためのByte列表現であり、Byte列表現と文字の対応関係でもある。 別の言い方をすると文字コードとは各種文字についての符号の番号を独自の順序と計算式で示したByte列表現。 言語の文化と密接な関係を持っており、例えば英語圏、アジア圏でそれぞれ固有の文字コードが制定されるが、コンピュータ上で正常に表現できない言語も多い。 日語を表現する有名な文字コードとしてはISO-2022-JP(JIS)、EUC-JP、Shift_JIS、UTF-8などである。 1バイト系文字コード(シングルバ

    モバイルサイトを構築するための文字コード知識 - Y's note
  • showzine.info