先輩に聞くPHPの素朴なギモン

 
 

先輩に聞くPHPの素朴なギモン




【楽天】先輩に聞くPHPの素朴なギモン PHPはすばらしい言語です。このサイトもPHPで構築しています。
この本ではPHPでよくつまずく疑問をわかり易くサンプルコードを使って説明しています。
優れたライブラリやDB、Smartyなどについての説明はもちろんのこと、PukiWiki、XOOPS、PHP-Nuke、Mambo、NucleusなどのCMSカスタマイズについても解説sています。

【amazon】 【楽天】

■ 目次 
第1章  インストールのトラブル

  • PHPをインストールしました。ちゃんと動くか確認する方法はありますか
  • php.iniを書き直したのに、phpinfo()の値が変わりません
  • 「Warning: phpinfo() has been disabled for security reasons」 っていわれました
  • phpinfo()を使わずにサーバーの設定を確認する方法はありますか
  • プログラムをブラウザで実行しようとしたら、ソースコードが表示されました
  • URLに「index.php」を必ず指定しないとアクセスできません
  • PHPの出力が文字化けしてしまいます
  • サーバーを移行したら、フォームが動かなくなってしまいました
  • CGI版でPHPを動かしたいのですがどうすればいいですか
  • レンタルサーバーを使っているのですが、 php.iniを書き換えずに設定を変更できませんか

第2章  基本中の基本

  • 「<? ?>」のPHPコード部分が実行されないんですが
  • 「<?=$a?>」って何ですか
  • コメントはどんな書き方ができますか
  • printでシングルクォートとダブルクォートの違いは何ですか
  • ダブルクォートの中の変数と文字列はどうやって識別されるのですか
  • ダブルクォートの中に連想配列を書くことはできますか
  • printやechoでHTMLを出力すると見にくいので他に方法はありませんか
  • perlのようにヒアドキュメント構文は使えますか
  • ヒアドキュメントでも変数を扱えますか
  • 月と日を2桁で表示したいんですがどうすればいいですか
  • 文字と数値を足すと文字になりますか、それとも数値になりますか
  • 「print 12 . 3」って書いたのに、「123」と表示されてしまいます
  • 「$var1==$var2」と「$var1===$var2」はどう違うの
  • empty()とisset()のTRUE/FALSEはちょうど逆になるんですよね
  • 配列の大きさを求めることはできますか
  • 配列のキーをすべて求めたいのですが
  • 配列の値からキーを求めたいのですが
  • 配列の値をソートすることはできますか
  • 二次元配列はどうやって定義するのですか
  • 2つの配列をマージしたいんですが
  • 定数のスコープは何ですか
  • 引数の数が自由な関数を作りたいんですが
  • 関数で複数の値を返すことはできますか
  • 「$var2=&$var1」の「&」ってどういうことですか
  • リファレンスを削除したらどうなりますか
  • 関数の引数で渡された変数の値を変更することはできますか
  • &func()ってどういうことですか
  • $func()って関数ですか、それとも変数ですか
  • $$varって何ですか
  • クラスって何ですか
  • newって何ですか
  • extendsって何ですか
  • $thisって何ですか
  • インスタンスを作成するときに初期化したいのですが
  • 子クラスから親クラスの関数を呼ぶにはどうしたらいいですか
  • HTMLファイルを取り込むことはできますか
  • include()とrequire()の違いは何ですか
  • インクルード先で読み込んでいる画像が表示されません
  • ラジオボタンが選択されたかどうかを知る方法はありますか
  • フォームでチェックボックスの値を受け取るのにいい方法はありませんか
  • フォームでまた同じプログラムを実行したいのですが、どうしたらいいですか
  • スーパーグローバル変数にはどんなものがありますか
  • アクセスログを取りたいのですが、 アクセスユーザーのホスト名も取得できますか
  • ブラウザや携帯電話の端末を判別できますか
  • ファイルの拡張子を簡単に取り出すことはできますか
  • URLからホスト名の部分を取り出せますか
  • 現在の日時を求めたいのですが
  • タイムスタンプから月を求めたいのですが
  • 30日前の日付を求めることはできますか

第3章  知っていると便利な技

  • 「headers already sent ......」という警告が出ます
  • 処理が終わった後、別のページにジャンプしたいんですが
  • 「header("Location: javascript:history.back()");」がうまく動きません
  • Basic認証の処理はどのようにすればいいですか
  • 漢字の一部がうまく切り出せません
  • 正規表現は使えますか
  • URLからホスト名を求めたいです
  • ereg系の関数で「Warning: REG_EBRACK」という警告が出ます
  • メールを送るにはどうすればいいですか
  • mail()でメールを送ったら、差出人が変です
  • mail()でCc:やReply-To:を指定できますか
  • メールが文字化けしてしまいます
  • mb_send_mail()を使ってもメールの宛先が文字化けします
  • メールで添付ファイルを送りたいです
  • ファイルをアップロードするプログラムを作りたいです
  • アップロードするファイルのサイズを制限したいです
  • MAX_FILE_SIZEを設定していないのに、アップロードできません
  • ファイルをダウンロードするプログラムを作りたいです
  • カンマ区切りのデータを処理するにはどうしたらいいですか
  • CSV形式のデータに含まれる改行コードが邪魔なんです
  • クッキーに書き込むにはどうすればいいですか
  • クッキーを読み込むにはどうすればいいですか
  • サイト内の複数ページに渡って同じデータにアクセスすることはできますか
  • セッションの有効範囲を一部のディレクトリに限定したいです
  • クロスサイトスクリプティング対策ってどうすればいいの
  • フォームで入力された「'」や「"」に勝手に「\」がつくんです
  • フォームで送信された「表示」という文字が「表\示」となります
  • フォームのデバッグをしやすくする方法はありませんか
  • GETのパラメータは、URLの後にパラメータをつければ指定できますよね
  • 発生することがわかっているエラーを無視するようにしたいです
  • すべてのエラーメッセージを表示させるにはどうすればいいですか
  • テスト用マシンで実行するとエラーが出るのに、 運用マシンではエラーが出ないんです
  • エラーをログファイルに出力するにはどうすればいいの
  • 処理がタイムアウトになってしまいます
  • ファイルを開けるディレクトリを制限したいんですが
  • プログラムのトレースをしたいです
  • シングルクォートとバッククォートはどう違うんでしょうか
  • コマンドラインでPHPを実行したいです

第4章  データベースに関わる質問

  • MySQLのテーブルのデータを表示したいです
  • MySQLのテーブルを作成したいです
  • MySQLでイメージデータを格納できますか
  • PostgreSQLのデータはどうやったら得られますか
  • PostgreSQLのクエリ結果をフィールド名で参照したいんですが
  • PostgreSQLにデータを追加するときのSQL文は pg_query()で実行すればいいんですね
  • PostgreSQLでイメージデータを格納できますか
  • PostgreSQLのbytea型は巨大なデータでも大丈夫ですか
  • 最近聞くようになったSQLiteって何ですか
  • SQLiteでデータの挿入や更新はどうすればいいのですか
  • SQLiteでSELECTの結果はどのように参照したらいいですか
  • どうしても挿入できない文字があるんです
  • 連想配列に入れた「SELECT COUNT(*)」の 結果を呼び出すときのキーがわかりません
  • 最初のテーブルはコマンドラインツールで作っておけばいいですか
  • PostgreSQL用の管理ツールはありませんか

第5章 ライブラリのテクニック

  • イメージを動的に生成することはできますか
  • 写真に文字を入れたりすることはできますか
  • 写真のサムネイルを生成したいです
  • 画像を合成したら、下の画像が隠れてしまいました
  • グラフを描きたいです
  • JpGraphではどんなグラフが描けますか
  • 2種類のデータがある折れ線グラフはどうやって描くのですか
  • Smartyって何ですか
  • Smartyで配列の値を出力することはできますか
  • テンプレートで二次元配列を参照するにはどうしたらいいですか
  • テンプレート変数に値が入っていなかったらどうなるの
  • テンプレートのヘッダとフッタを別々のファイルに分けたいです
  • Smartyの{mailto}タグのencodeって、何のためにエンコードするんですか
  • データをPDF形式で出力したいです
  • PDFlibライブラリが動きません
  • PDFの中に画像を貼り込むことはできますか
  • pdf_rect()で枠線をいれたいんだけど、うまくいきません
  • しおりの日本語が文字化けしてしまいます
  • PEARをインストールするにはどうすればいいですか
  • すでにインストールされているPEARパッケージを知りたいです
  • PHPのループと<TABLE>のタグが混じって わかりにくいコードになってしまいました
  • HTML_Formのセレクトは、マルチセレクトも可能ですか
  • 処理時間を測りたいんですが
  • RSSフィードを解析することはできますか
  • データベースに依存しないようにコードを書きたいです
  • 人によってコードの書き方がバラバラになってしまうのを 防ぐ方法はありませんか

第6章 PHPを使ったアプリケーション

  • PukiWikiを動かすにはどんな環境が必要ですか
  • Pukiwikiって、誰でも編集できて本当に大丈夫なんですか
  • Pukiwikiの機能を追加することはできますか
  • 同じサイトでXOOPSを2つインストールできますか
  • XOOPSのモジュールを追加するにはどうすればいいんですか
  • XOOPSのモジュールを作りましたが、 「Module File for Not Found」と表示されます
  • XOOPSのデザインをカスタマイズすることはできますか
  • PHP-Nukeにもインストールウィザードはありますか
  • PHP-Nukeのモジュールを作りたいです
  • PHP-Nukeのテーマをカスタマイズするにはどんな知識が必要ですか
  • Mamboって何ですか
  • Mamboのプラグインを作ったんですが、インストールできません
  • Nucleusをインストールしたんですが、Admin-areaに入れません
  • Nucleusのプラグインを作ったんですが、認識してくれません

■■■■■■■■■■■■

上級者向けのPHPの薬箱もあります。

お知らせ