タグ

PHPに関するnacookanのブックマーク (14)

  • 【補足記事】Smartyに連想配列をそのまま渡さない理由

    こちらの記事の補足です。 PHPを始めたばかりのころ自分なりにやってた工夫と、それこうした方がいいんじゃないのという提案 – 頭ん中 上記の記事で、この配列を $user = array( 'id' => 1, 'name' => 'msng', 'url' => 'http://www.msng.info/', ); Smarty のテンプレートに渡すところをこう書いたんだけど $smarty->assign(compact('user')); Smarty に変数を assign するときは 連想配列で渡すこともできるので、 これでいいんじゃないかという声をいただきました。 $smarty->assign($user); 確かにこれでも渡せますね。 こうするのと同じことなので。 $smarty->assign(array( 'id' => 1, 'name' => 'msng', 'u

    【補足記事】Smartyに連想配列をそのまま渡さない理由
    nacookan
    nacookan 2010/12/12
  • 【補足記事】ヒアドキュメントを避ける理由

    こちらの記事の補足です。 PHPを始めたばかりのころ自分なりにやってた工夫と、それこうした方がいいんじゃないのという提案 – 頭ん中 「横長くなる文の扱い」という項目について 「これヒアドキュメントでもいいんじゃないの」 という声をいただいただきました。 こういうやつですね。 $query = <<<EOQ SELECT * FROM `posts` WHERE `user_id` = {$user['id']} ORDER BY `created_at` DESC LIMIT 10; EOQ; EOQ の部分は終端識別子と呼ばれるもので いま適当に End Of Query の略を使ったけど ここは未定義の好きな文字列が使えますね。 ただこれ、 必要なとき以外は使わないようにしてます。 理由のひとつは、書くのがめんどくさいから。 わざわざ終端識別子を定義してそれで締めるより " の方がず

    【補足記事】ヒアドキュメントを避ける理由
    nacookan
    nacookan 2010/12/12
  • PHPを始めたばかりのころ自分なりにやってた工夫と、それこうした方がいいんじゃないのという提案

    PHPを始めたばかりのころ自分なりにやってた工夫と、それこうした方がいいんじゃないのという提案 2010年12月07日 09:00PHP PHP Advent Calendar jp 2010 に参加しています。 PHP に関する記事を日替わりで書こうというイベントですね。 昨日の slywalker さんに続いて6日目。 さて PHP というかウェブに関することは何もかも独学で 始めたばかりの頃は特に 一般的なやり方というものがさっぱりわかっていなかったので わかることの範囲内で自分なりの工夫をしてました。 そういう経験はとても大切だと思うんだけど、 かなり無駄な手間がかかっていたり やらない方がいいことをやっていたりもしたので 導いてくれる人がいなかったその頃の自分に対して こうやってはどうか、という提案を書いてみようと思います。 「なに、そんな愚かしいことしてたの」 と言いたくなるよ

    PHPを始めたばかりのころ自分なりにやってた工夫と、それこうした方がいいんじゃないのという提案
    nacookan
    nacookan 2010/12/12
  • PHPerなら知っておいて損はない10の関数

    デフォルトではXML形式の空要素を出力しますが、PHP 5.3.0から第2引数にfalseを指定すると<br>として出力できるようにもなりました。 この関数はもはやPHPerなら常識でしょうか? ■mb_strimwidth 文字を丸める関数です。 <?php $string = "アシアルは今、より多くのお客様にサービスを提供していこうと考えています。業務内容には多くの範囲が含まれますが、自身のアイデアを活かしたい、今までにないWebサービス を作りたい、PHP言語に興味がある、といった方は、アシアルで一緒に頑張ってみませんか?"; echo mb_strimwidth($string, 0, 60, '...', 'UTF-8');

    PHPerなら知っておいて損はない10の関数
    nacookan
    nacookan 2010/11/27
  • php変態文法最速マスター - milieuの日記

    適当なタイトルをつけてしまったが,最近code golfをやっていたので,その記録を付けていきたいと思います.code golfというのは,なにか問題が与えられてその答えを出力するプログラムをどれだけ短くかけるかという競技(?)です.たとえば「Hello, world!を出力せよ」みたいな感じです.使用できる言語は家のほうはruby,perl,python,phpでshinhさんの運営しているほうは大体なんでもありそうです.私は仕事phpを使っているのでphpで参戦しました.(phpしか使えないとも言う)で、いくつか問題を解いてみたけどphprubyとかperlに比べると長くなりがちのようです.理由としては・標準入力を受け取るのが面倒・変数が2byte・関数名が長い・などが考えられると思います.しかし得意な分野もあって、それは単純出力系(上のHello, world! 問題とか)と文

    nacookan
    nacookan 2010/05/20
  • Mac OS X/phpファイルをブラウザで見れるようにする - WEB開発初心者の成長記録

    macのos Xでは、設定をしないとphpで書かれたものをブラウザから表示させることができません。(少なくとも、私のmacはそうでした。)そこで、以下の設定をします。 ●処理概要 apacheを止める ↓ apacheの設定ファイルをいじる ↓ apacheの再起動 ↓ 確認のためブラウザからローカルホストへアクセスでは、詳しい処理を。 (1)apacheを止める shell> usr/sbin/apachectl stop ※apachectlの場所がわからないときは、「shell> locate apachectl」で探してください。 (2)apacheの設定ファイルを開く ※いじる前に、httpd.confのバックアップを取っておきましょう(「shell> cp httpd.conf バックアップファイルに付ける名前」でいけます。例えば、「shell> cp httpd.conf h

    Mac OS X/phpファイルをブラウザで見れるようにする - WEB開発初心者の成長記録
  • PHP基礎文法最速マスター

    PerlRubyの文法一覧がとても良くまとまっていたので、便乗してPHPでもやってみました。 Perl基礎文法最速マスター – Perl入門〜サンプルコードによるPerl入門〜 Route 477 – Ruby基礎文法最速マスター 他の言語をある程度知っている人はこれを読めばPHPの文法を何となく理解できると思います。 間違い、不足等々あれば教えて下さいm(_ _)m バージョン PHP5.3系がリリースされていますが、ここではPHP5.2系を対象としています。 1.基礎 コードブロック PHPコードは「<?php」という開始タグから始まります。終了タグは「?>」です。HTMLPHPコードを埋める際は終了タグを使いますが、ライブラリのようにPHPコードのみを記述する際は終了タグを省くことが慣例となっています。 終了タグを省く理由について id:Kiske さんに解説頂いています。ありが

    nacookan
    nacookan 2010/01/29
  • htmlspecialcharsに関する残念なお知らせ - 岩本隆史の日記帳(アーカイブ)

    htmlspecialcharsのパッチ私案」に書いた件、バグレポートを出してみましたが、「すでに同じバグレポートがあるだろ」という理由により、あえなく却下されました。 せめて先方が「同じ」とみなしているレポート番号ぐらいは示してほしくて、そのようにコメントしましたが、お相手のjaniという人は気難し屋のようで*1、教えてもらえる気がしません。 私なりに探した結果、下記のレポートがくさいように感じました。 PHP :: Bug #43896 :: htmlspecialchars() returns empty string on invalid unicode sequence 「不正なUTF-8シーケンスの場合に空文字列を返すのはおかしい」というレポートで、私のそれとは正反対どころか、Shift_JISにもEUC-JPにも触れられていない別個のものです。もちろん、私はレポート送信前に

    htmlspecialcharsに関する残念なお知らせ - 岩本隆史の日記帳(アーカイブ)
    nacookan
    nacookan 2009/10/07
    htmlspecialcharsがセキュリティ的に残念ってことは、つまりPHPが残念で、PHP製のWebアプリが残念。
  • Perlがダメな理由 - あもあもダイアリー日記

    Perl使いは、英語Perlが読めるので、それ以上のドキュメントを必要としない。つまり、まともなチュートリアルがないので、初心者にはお勧めできない。 PHPより遅い。CPANというモジュールに頼りすぎていて、バイナリで動かそうとしないから遅い。モジュールを使っているPerlはまず遅くて使い物にならない。CPANが便利と言っても、これじゃRubyと変わらん。 とりあえず動くものを作りたいならPHPの方が生産性が高い。英語やコードは読めないけど、日語なら読める人向けの文章ならいっぱい出てくる。 Perlは口先だけでは叩かれる文化らしいので、自分の体験を書いておく:XMPPを使って何らかの文字列を送信しようとPerlPHPで試みた。Perlでは4時間くらい費やしたができなかった。一方、PHPでは1時間もかからずに、送信できた。アホな俺にはどちらが相応しい言語なのかよく分かる。 Perlは英

    nacookan
    nacookan 2009/04/21
    メアドの正規表現に関しては、PHP界隈でよくコピペされてるやつだと、本来OKのものがブロックされちゃうのよね。そこが確実に糞であって、非現実的で、ちゃんと書けないならいっそ@の有無を見る程度にしとけよと思う。
  • SLOWHEAD » Blog Archive » eAccelerator導入

  • 2007/04/22-02、eaccelerator-0.9.5 を php4環境 へインストール - debian-etch に関するメモ(後、lennyへアップグレード)

  • [neko::blog: PHP4のインストールによくはま(る|った)メモ]

    PHPCGI版バイナリ、CLI版バイナリ、モジュール版に関して個人的メモ。見るな危険。 実際にはまったことも含む。ウソ・大げさ・紛らわしいも含む。あと発展途上。 CGI版とモジュール版は別物と考える。仮に両方入れるときは2回コンパイルしないといけない。 ちょっと特殊事例だけど。 実際に二つ入れる場合は、./configureオプションを個々に設定することになると思うのでちゃんとソースを分けておくこと。 /usr/local/src/php-*.*.*.cgiとか/usr/local/src/php-*.*.*.mod ついでに、CGI版とCLI版バイナリは同時にインストールされることは無い。 だって、ファイル名が一緒だもん。 デフォルトインストール(./configure && make && make install)の場合、 ${SRC_DIR}/sapi/cgiにCGI版バイナ

  • PHP 4.x のインストールメモ

    説明と環境 PHP は、Apache モジュールや、CGI として動作するスクリプト言語です。PHP は、HTML ファイルに記述するが可能で、Web アプリケージョンの開発などによく使われるようになってきました。また、データベース関係の関数も多く、データベースとの連携も間単に行えます。 ここでは、Apache と併せて、ソースからインストールを行います。RPMPHP や Apache をインストールしている場合はまず、アンインストールしておかないと不具合が出る可能性が高いため、注意してください。また、Apache の DSO を利用して PHP を組み込むように設定します。 このメモは、RedHat Linux や、Gentoo Linux、Cygwin 環境などで作成しました。FreeBSD など、他の Unix 系の OS の場合、個々の OS による違いはあるかもしれませんが

  • dfltweb1.onamae.com – このドメインはお名前.comで取得されています。

  • 1