【待望】PerlユーザのためのPHP入門 (601レス)
上下前次1-新
128: 俺様 03/03/05 10:25 ID:RSVIcXg3(1/7) AAS
>>126
まあ、まずはOOを使うメリットをよく考えないと。
モジュールでも作るのか?
>>127
OOの入門レベルなら
プログラミング全体で見てもやはり入門であることには違いない。
129: 03/03/05 10:41 ID:??? AAS
130(1): 俺様 03/03/05 10:50 ID:RSVIcXg3(2/7) AAS
では、ファイル操作について簡単な説明をしておこう。
ファイルの開き方は、PerlではopenだったがPHPではfopenになる。
読み取りや書き込みなどのモードもPerlとは仕様が変わり
C,Java寄りになっているので注意しよう。
PHP:
$fp = fopen(filename, mode); //ファイルポインタの位置が返る
Perl:
open(FILE, filename); //返り値は正常時が1、失敗だと0
オープンモードの選択方法がPerlだと+>みたいのをファイル名に直接つけていたのが
PHPだと2つ目の引数として別に記述するようになった。
省4
131(1): 03/03/05 10:52 ID:??? AAS
>>130
なぁ、お前学校行ってないの?
132(1): 俺様 03/03/05 11:07 ID:RSVIcXg3(3/7) AAS
では超簡易カウンタを作ってみよう。
仕様としてはファイルcount.txtの1行目にカウンタ数値を書くだけのものだ。
まず予めcount.txtを作成して0を記述しておくこと。
<?php
$fp = fopen("count.txt","r");
//count.txtを読み出しモードで開く。
//$fpはファイルポインタであり、rの場合ファイルの先頭の位置が返される。
$count = fgets($fp); //改行かファイルの終端まで読みこんで$countへ代入。
fclose($fp); //いったん閉じる
$count++;
省9
133: 俺様 03/03/05 11:16 ID:RSVIcXg3(4/7) AAS
>>131
オマエモナー
134: 俺様 03/03/05 11:25 ID:RSVIcXg3(5/7) AAS
では明日はいよいよフォームの処理を行おう。
135(1): 俺様 03/03/05 11:27 ID:RSVIcXg3(6/7) AAS
ちなみにレッツPHPにファイルを1回しか開かなくていいバージョンが書かれているな。
外部リンク:php.s3.to
同時アクセスの際の弊害が置きにくくなるからそっちの方がいいだろう。
flockもしておくこと。
136: 俺様 03/03/05 11:56 ID:5JBlRiko(1/3) AAS
因みに、PHPはHTML内に埋め込むことができると言うのを
利点として主張されることも多い。これは以下のように書けるからである。
<?php $title = "タイトル"; ?>
<html>
<head>
<title><?php $title ?></title>
</head>
<body>
俺様のHTMLドキュメント
</body>
省7
137(2): 03/03/05 13:34 ID:E53JqQ+I(1) AAS
PHPには「〜?〜:〜」に該当する関数等はありまつか?
下のようなのが沢山あるのでなるべくif文は使いたくないんです。
例1:(Perl)
printf "<a href=\"%s\" target=\"%s\">%s</a>\n",&link($a?$b:$c),$d?"_blank":"_top",$d?"新しいウィンドウで開く":($e?"次のページ":"更新");
138(2): 03/03/05 13:39 ID:??? AAS
条件演算子としては、他に "?:" (または trinary) 演算子があります。 この演算子の動作は、Cまたは他の多く言語と同じです。
(式1) ? (式2) : (式3);
この式は、式1 がTRUEの場合に 式2 を、 式1 がFALSEの場合に 式3 を値とします。
と、PHPマニュアルからまんま転載してみる。
139(1): 137 03/03/05 13:44 ID:??? AAS
>>139
ありがとう。
PHPに乗り換えようかと思います。
140(1): 俺様 03/03/05 14:02 ID:5JBlRiko(2/3) AAS
PHPによるHTTP認証のフックは、Apacheモジュールとして実行した時のみ 有効で、
CGI版では利用できません。Apache モジュールPHPスクリプトにお いて、header()
関数を使用して "Authentication Required" メッセージをクライアントブラウザに送る
ことが可能です。 これにより、クライアントブラウザにユーザー名とパスワードを入力する ウイ
ンドウがポップアップ表示されます。一度、ユーザーがユーザー名と パスワードを
入力すると、PHP スクリプトを含むその URL は、次回以降、 定義済みの変数 PHP_AUTH_USER, PHP_AUTH_PW, and PHP_AUTH_TYPEにそれぞれユーザー名
、 パスワード、認証型を入力してコールされます。 定義済みの変数は、配列 $_SE
RVER および $HTTP_SERVER_VARS でアクセス可能です。 "Basic" 認証のみ
がサポートさ
れています。詳細は、 header()を参照下さい。
141: 俺様 03/03/05 19:13 ID:RSVIcXg3(7/7) AAS
>>140
俺様の騙りがついに
キタ━(゚∀゚)━( ゚∀)━( ゚)━( )━(゚ )━(∀゚ )━(゚∀゚)━!!!!
142: 03/03/05 19:16 ID:juhSxd8a(1) AAS
外部リンク:www.agemasukudasai.com
143(1): 03/03/05 21:23 ID:??? AAS
つづきまだー?
144(1): 03/03/05 22:26 ID:??? AAS
>>132
ファイルロックとかしなくても大丈夫?
145(4): 03/03/05 22:51 ID:??? AAS
$a : $b ? $c = 1;
PHPはこれ書ける?
146(2): 俺様 03/03/05 23:06 ID:MFbIbSdy(1/2) AAS
>>143
まあ、1日にいくつも書くの疲れるから。
あせらず明日まで待ってクレイ。
>>144
実際に使うなら、ファイルロックしないと( ゚д゚;)マズーだろうな。
シンプルカウンタは>>135のを使ったほうが良い。
>>145
?と:が逆じゃん?
>>138
147(2): 03/03/05 23:17 ID:5JBlRiko(3/3) AAS
>>145
三項演算子まともに使えない自作自演俺様晒しage
上下前次1-新書関写板覧索設栞歴
あと 454 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.012s