サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
夏の料理
www.php-labo.net
トップ > 設置の基本 > FTPソフトを使ってアップロードする 目次 FTPソフトとは FFFTPのインストール FFFTPの初期設定と基本操作 ファイル転送モードの設定 FTPソフトとは FTPソフトは、自分パソコンからWebサーバーにファイルを転送するためのソフトです。PHPの設置を行わなくても、Webサイトを作成する上では必須のソフトなので既に使用したことがある方が多いと思います。 ただし、PHPの設置を行う場合は通常の転送機能のほかにアスキーモードでのアップロードとパーミッションの設定に対応している必要があります。 ここではFFFTPというソフトを使用しています。使いやすい上にフリーソフトなのでお勧めです。 FFFTPのインストール FFFTPは無料で利用できるFTPソフトです。ダウンロードは以下のページから行えます。 FFFTPダウンロードページ(Sota's Web Page
ファイル入出力について PHPではデータの保存にデータベースがよく利用されますが、もちろんテキストファイルにデータを書き込むことも可能です。ファイルを扱う命令はいくつも実装されているのですが、一例を紹介します。 ファイルを扱うには fopen 関数でファイルを開きます。引数に「開きたいファイル」と「モード」をそれぞれ指定します。ファイルを開くとファイルポインタと呼ばれる識別文字が返され、以降はこのファイルポインタを利用してファイルを扱います。 また、開いたファイルは fclose 関数で閉じておきます。 $fp = fopen("開きたいファイル", "モード"); fclose($fp); ファイルを読み書きする具体的な方法は、以下で紹介します。 ファイルの読み込み fopen 関数のモードに r を指定すると、読み込みモードでファイルを開きます。 読み込みモードでファイルを開くと、fg
連想配列について 配列では各値は順に0番目、1番目、2番目…となっていましたが、数字ではなく文字のキーをもとにして値を設定した配列を連想配列と呼びます。連想配列を作成するには、以下のように書きます。 <?php $fruit["apple"] = "リンゴ"; $fruit["orange"] = "ミカン"; $fruit["grape"] = "ブドウ"; echo $fruit["apple"]; echo $fruit["orange"]; echo $fruit["grape"]; ?> 上の例では apple と リンゴ、orange と ミカン、grape と ブドウ がそれぞれ対になっています。配列のように「0番目の値」「1番目の値」となるのではなく、「appleの値」「orangeの値」というように設定します。 配列は以下のように、複数の箱が連なり、それぞれに名前がついて
トップ > ダウンロード > PHP Mail PHP Mail (フォームメール)について フォームからメールを送信することができます。主な機能は以下のとおりです。 メールの送信先を複数指定可能 CC、BCCでの送信 控えメールの送信 このプログラムの実行にはデータベースは不要です。プログラムの機能については、機能解説とプラグインも参照してください。 携帯用テンプレートを導入すると、携帯専用の表示を行うことができます。また、絵文字変換ライブラリを導入することにより、携帯の絵文字を表示することができます。 広告 目次 ダウンロード ファイル構成 設置方法 携帯用テンプレート 更新履歴 ダウンロード 以下のリンクから PHP Mail をダウンロードできます。ダウンロードの前に注意事項を確認してください。 PHP Mail Ver 2.11 ダウンロード ファイルは圧縮されているので、ダウン
トップ > ダウンロード > PHP Message PHP Message (メッセージ送信)について フォームから一言メッセージを送信することができます。主な機能は以下のとおりです。 メッセージをブラウザ上で管理 メッセージの検索 プログラムの機能については、機能解説とプラグインも参照してください。各設定については使用方法を参照してください。 携帯用テンプレートを導入すると、携帯専用の表示を行うことができます。また、絵文字変換ライブラリを導入することにより、携帯の絵文字を表示することができます。 広告 目次 ダウンロード ファイル構成 設置方法 使用方法 携帯用テンプレート 更新履歴 ダウンロード 以下のリンクから PHP Message をダウンロードできます。ダウンロードの前に注意事項を確認してください。 PHP Message Ver 1.07 ダウンロード ファイルは圧縮されて
クラスとは PHPではオブジェクト指向と呼ばれるプログラミング手法を利用することができます。オブジェクト指向を導入すると、プログラムの再利用性・保守性が向上し、効率よくプログラミングを行うことができます。 オブジェクトはクラスを雛形として作成します。クラスは変数と関数を持つことができ、データをまとめて管理することができます。別々に変数や関数を定義するよりも保守性を向上させることができます。 「クラスからオブジェクトを作成する」作業は、よく「設計図から部品を作成する」作業に例えられます。 ただ、はじめのうちはオブジェクト指向のメリットは解りにくいかもしれません。その場合は無理にオブジェクト指向を導入する必要は無いと思います。ですが、オブジェクト指向の考え方を基に設計されたライブラリは多く存在するので、それらを使用するために最低限の知識は持っておいた方がいいでしょう。 クラスの作成方法 クラス
トップ > ダウンロード > PHP Bookmark PHP Bookmark (ブックマーク)について ブラウザ上でブックマークを管理することができます。主な機能は以下のとおりです。 タギングによる記事の分類 RSS配信 ブックマークレットからの登録 プログラムの機能については、機能解説も参照してください。各設定や記事の登録方法については使用方法を参照してください。また、プラグインを導入すれば以下のような機能も追加できます。 RSS2.0配信 携帯用テンプレートを導入すると、携帯専用の表示を行うことができます。また、絵文字変換ライブラリを導入することにより、携帯の絵文字を表示することができます。 広告 目次 ダウンロード ファイル構成 設置方法 使用方法 携帯用テンプレート 更新履歴 ダウンロード 以下のリンクから PHP Bookmark をダウンロードできます。ダウンロードの前に注
トップ > ダウンロード > PHP Cart PHP Cart (ショッピングカート)について 商品の購入手続きを行い、注文メールを管理者に送信します。主な機能は以下のとおりです。 商品情報をブラウザから管理 タギングによる商品の分類 商品の在庫管理 商品の公開・非公開設定 ファイルのアップロード RSS配信 顧客情報をデータベースに保存 商品の注文をメールで送信 配達方法を複数登録し、配達先・配達方法ごとに送料を登録可能 支払方法を複数登録し、支払方法ごとに手数料を登録可能 プログラムの機能については、機能解説も参照してください。各設定や商品の登録方法については使用方法を参照してください。また、プラグインを導入すれば以下のような機能も追加できます。 RSS2.0配信 顧客情報の登録なしに直接商品の注文を受け付け 商品の注文状況をブラウザ上で管理 顧客による注文状況の確認・キャンセル テ
正規表現について 正規表現を使用すると、文字列のパターンによる検索や置換を行えます。前回の条件分岐では「○○と等しければ」や「○○以上なら」という条件しか指定できませんでしたが、正規表現では「○○を含んでいれば」や「○○から始まる文字ならば」というような指定が可能になります。 正規表現を利用するには、preg_match 関数を使用します。具体的には、以下のような書式で比較を行います。 preg_match("/検索パターンを表す文字列/", 比較文字列) これで「比較文字列 に 検索パターンを表す文字列 が含まれるか?」を調べることができます。 以下に、正規表現を使用したプログラムを記載します。 <?php $string = "PHPサンプルプログラム。"; if (preg_match("/PHP/", $string)) { echo "「PHP」が含まれています。"; } els
トップ > ダウンロード > PHP Gallery PHP Gallery (ギャラリー作成)について 画像ファイルの管理ができます。主な機能は以下のとおりです。 イラストや写真をブラウザから管理 作品の分類 画像ファイル・サムネイル画像ファイルのアップロード 画像ごとに解説文の登録 Lightboxで、同一ウインドウに拡大画像を表示(別途導入が必要) RSS配信 プログラムの機能については、機能解説も参照してください。また、プラグインを導入すれば以下のような機能も追加できます。 RSS2.0配信 携帯用テンプレートを導入すると、携帯専用の表示を行うことができます。また、絵文字変換ライブラリを導入することにより、携帯の絵文字を表示することができます。 スクリーンショットで使用しているイラストは、牛飼いとアイコンの部屋さんからお借りしたものです。 広告 目次 ダウンロード ファイル構成 設
Smartyとは Smartyは、PHP用のテンプレートエンジンです。これを利用すると、ロジックとデザインを分離して管理することができます。 一つのPHPファイルにロジックとデザインの両方を書いて作成することも可能ですが、分離することでプログラムの見通しが良くなります。また、プログラマーとデザイナーの分業など、複数の人が制作に関わる場合、特に威力を発揮します。 Smartyの利用方法 Smartyを利用するには、公式サイトからダウンロードしたファイルを、PHPから読み込める場所に設置します。その後、PHPプログラムから require_once 'libs/Smarty.class.php'; のように Smarty.class.php を読み込めばOKです。(Smarty.class.php がSmartyの本体です。) 公式サイト Smartyの詳細な解説は、以下の公式ページに記載され
phpMyAdminの操作 最終的にはPHPからMySQLを利用してWebアプリケーションを作成しますが、まずはMySQLのみを操作してみます。あらかじめMySQLを操作する命令を知っておいた方が、PHPからのデータベース操作も理解しやすいです。 XAMPPのコントロールパネルを開き、『MySQL』の右側にある『Admin』ボタンを押します。ブラウザソフトが起動し、以下のようにデータベース管理ツールのphpMyAdminが表示されれば成功です。(ApacheとMySQLは、あらかじめ起動させておいてください。) XAMPPのセキュリティ設定でMySQLの管理者パスワードを設定したので、ユーザ名とパスワードを入力する必要があります。ユーザ名には root、パスワードには自分で設定したパスワードを入力し、『実行する』ボタンを押します。 ログインすると以下の画面が表示されます。ここからデータベー
プログラミング言語PHPの基本的な文法を解説しています。プログラムを改造する際の参考にどうぞ。(PHP Labo で配布しているプログラムを設置&利用できるくらいの知識があれば、理解できると思います。) 広告 PHPの概要と開発環境 PHPの概要と開発環境の準備方法を解説しています。 PHPの概要 拡張子の表示 EmEditorのインストール EmEditorの設定 XAMPPのインストール XAMPPの設定 文字コード 開発環境のテスト PHPの基本 PHPの文法と基本的な機能を解説しています。 PHPの基本的な文法 変数と演算 定数 ヒアドキュメント 条件分岐 正規表現 繰り返し 配列 連想配列 フォームからの入力 ファイルのアップロード メールの送信 関数 外部ファイルの読み込み ファイル入出力 Cookie セッション MySQLの基本 データベースMySQLの基本的な使用方法を解
フォームを構成するHTML PHPでは、ファイルのアップロードも簡単に行うことができます。 まずは form.html を作成し、以下のHTMLを書きます。 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>sample</title> </head> <body> <form action="upload.php" method="post" enctype="multipart/form-data"> ファイル:<br /> <input type="file" name="upfile" size="30" /><br /> <br /> <input type="submit" value="アップロード" /> </form> </body> </h
トップ > 設置の基本 > .htaccessについて .htaccessの内容 PHP Labo で配布しているプログラムは、.htaccessファイルで色々な設定を行っています。.htaccessは、Apacheなどのサーバーソフトで利用できる、サーバーの動作設定を行うファイルです。サーバー上の任意の場所に .htaccess という名前でファイルを作成し、色々な設定を記述することができます。 各配布プログラムに付属している.htaccessの内容は以下のとおりです。 Options -Indexes DirectoryIndex index.php <Files ~ "\.(db|log|ini)$"> Deny from all </Files> <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILE
フォームを構成するHTML 掲示板やフォームメールを作成する際、HTMLで構成されたフォームからデータを送信し、PHPプログラムで受信します。このようなフォームでのデータのやり取りは、Webアプリケーションでは必須の機能です。 PHPはWebアプリケーション作成に特化した言語なので、この処理を非常に簡単に行えるようになっています。 今回はフォームからデータを送信し、PHPで受信するプログラムを作成してみますが、まずはフォームのHTMLについて解説します。 まずは form.html を作成し、以下のHTMLを記述します。 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>sample</title> </head> <body> <form action="r
トップ > ダウンロード > PHP Schedule PHP Schedule (予定管理&申し込み)について 予定への申し込みを行い、申し込み状況をブラウザ上で管理できます。主な機能は以下のとおりです。 予定(イベント情報など)をブラウザから管理 タギングによる予定の分類 予定の参加定員設定 予定の公開・非公開設定 ファイルのアップロード RSS配信 顧客情報をデータベースに保存 予定への参加申し込みをブラウザで管理・メール送信 参加予定確認・キャンセルをブラウザから実行 プログラムの機能については、機能解説も参照してください。各設定や予定の登録方法については使用方法を参照してください。また、プラグインを導入すれば以下のような機能も追加できます。 RSS2.0配信 テンプレートを編集することにより、以下のようなカスタマイズもできます。 WYSIWYGエディタ(HTMLエディタ)の導入
メールの送信方法 PHPではメール送信用の関数が用意されているため、メール送信プログラムを簡単に作成することができます。 多くのプロバイダでは、迷惑メールが大量に送信されるのを防ぐための対策が行われています。その影響で、WindowsにインストールしたPHPからはメールが送信できないことがあります。このページのプログラムを実行した際に以下のようなメッセージが表示される場合、メールの送信に失敗しています。 Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() プロバイダから回避方法が告知されていることもありますが、環境によって設定
トップ > ダウンロード > PHP Record PHP Record (更新情報管理)について ブラウザから更新情報を管理することができます。主な機能は以下のとおりです。 タギングによる記事の分類 記事の公開・非公開設定 ファイルのアップロード RSS配信 プログラムの機能については、機能解説も参照してください。また、プラグインを導入すれば以下のような機能も追加できます。 RSS2.0配信 カレンダーや新着記事をサイドバーに表示 携帯メールからの投稿(添付ファイル対応) 携帯からの閲覧・投稿 PaintBBS、しぃペインター、しぃペインタープロからイラスト投稿 テンプレートを編集することにより、以下のようなカスタマイズもできます。 2カラム表示 WYSIWYGエディタ(HTMLエディタ)の導入 携帯用テンプレートを導入すると、携帯専用の表示を行うことができます。また、絵文字変換ライブラ
データベースに接続する PEAR::DBでデータベースに接続するには、DB::connect メソッドを使用します。接続に成功するとオブジェクトが返されます。 オブジェクト = DB::connect( 'データベースの種類://ユーザー名:パスワード@接続先アドレス/データベース名' ); MySQLに接続する場合、データベースの種類は mysql を指定します。もしPostgreSQLに接続したければ pgsql、SQLiteに接続したければ sqlite を指定します。他にも、色々な種類のデータベースに接続することができます。 DB::connect を実行後、実際に接続ができたかどうかチェックします。チェックは「返されたオブジェクトがエラーオブジェクトかどうか?」で判断しています。これは DB::isError を使用すれば調べることができます。 また、エラーの内容は $dbh->
Free PHP Script Download, Customize, Tutorial 新・配布プログラムのみ、地道にメンテナスしていく予定。ライセンスはすべてGPLです。 PHP Labo のプログラムはシンプル路線ですが、高機能路線の freo を作成しました。 PHP入門の内容をもとにはじめてのPHPという本を書きました。 広告 更新履歴 2014/12/23 フレームワークを修正しました。 2013/12/03 フレームワークを修正しました。 2013/11/01 フレームワークを修正しました。 開発日誌 RSS1.0 RSS2.0 新・配布プログラム 配布プログラムすべてのメンテナンスは難しいけど、仕事に流用するために作ったプログラムなどは公開しておきたい(ローカルだけに置いておいてファイルが行方不明にならないように、不具合を教えてもらえるかもしれない、などの理由で。)という
トップ > ダウンロード > PHP Blog PHP Blog (ウェブログ)について シングルカラムタイプのブログ。主な機能は以下のとおりです。 タギングによる記事の分類 記事の公開・非公開設定 ファイルのアップロード RSS配信 トラックバック送信 コメント・トラックバックの受信(受信するか記事ごとに設定可能) プログラムの機能については、機能解説も参照してください。また、プラグインを導入すれば以下のような機能も追加できます。 RSS2.0配信 カレンダーや新着記事をサイドバーに表示 コメントやトラックバックの受信をメール通知 携帯メールからの投稿(添付ファイル対応) 携帯からの閲覧・投稿 PaintBBS、しぃペインター、しぃペインタープロからイラスト投稿 テンプレートを編集することにより、以下のようなカスタマイズもできます。 2カラム表示 WYSIWYGエディタ(HTMLエディタ
このページを最初にブックマークしてみませんか?
『PHP Labo - フリーPHPスクリプト配布&改造&入門』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く