【待望】PerlユーザのためのPHP入門
■ このスレッドは過去ログ倉庫に格納されています
0001俺様
03/02/27 15:17ID:tJsRCtRD両者の違いを中心に講義してやる。
今までPerlマンセーだったやつはこれを機にPHPに変更しよう也。
質問もガンガン書いてくれ。
このPerlの文はPHPだとどう書くの?とか。
0558557
2006/04/28(金) 03:19:25ID:???0559nobodyさん
2006/05/15(月) 05:54:56ID:KM0klNRe乙。もらいます
0560nobodyさん
2006/09/20(水) 11:53:55ID:uaOOSUkQ0561560
2006/09/20(水) 12:00:23ID:uaOOSUkQヒアドキュメントは、インデントが崩れるので大袈裟でちょっと扱いにくい。
0562nobodyさん
2006/09/24(日) 06:15:19ID:???0563nobodyさん
2007/05/04(金) 02:57:45ID:SmDWSadW0564nobodyさん
2007/05/07(月) 03:01:24ID:???php経験があり、perl未経験です、
perlスクリプトを眺めているのですが、どうもわからない構文が多々あります。
サブルーチン if ($hoge && $> == 0);
↑これってどういう意味を表しているのでしょうか?
ifの前にサブルーチンが存在するのと、
$hoge && $> == 0 の意味がわからんです。
0565nobodyさん
2007/05/08(火) 00:36:50ID:???$hogeが真かつrootで実行されている時だと思う
> ifの前にサブルーチンが存在するのと、
Perlの基本的な変体文法なので入門書読め
0566nobodyさん
2007/05/09(水) 21:29:36ID:+HRKvy3U0567nobodyさん
2007/09/17(月) 05:29:18ID:j/liUul9>566
$foo=%hoge;
print $foo;
ってなってんじゃね
鯨のハラワタが散らかってるとか言われる部分だから気にするな
perl嫌になてきた
だからといってphpも嫌だぜ
Lispでもはじめようぜ
0568nobodyさん
2007/09/17(月) 14:53:34ID:???0569nobodyさん
2007/09/17(月) 19:28:13ID:???0570nobodyさん
2007/09/18(火) 21:48:20ID:???悩んでいます。
何方か指南していただけないでしょうか?
問題の内容は以下に、
内容
フォームからPOSTのメソッドを利用して「ユーザー名」と「パスワード」を送信する。
受信したファイルでは「ユーザー名」と「パスワード」の妥当性を判断してメッセージを出力する。
条件
データ送信用ファイル:input.html
データ受信用ファイル:check.php
input.htmlには2種類のテキストボックスを配置させる(txtNameとtxtPassword)
check.phpでは以下の4種類のメッセージを出力させること
ユーザー名とパスワードの組み合わせが正しい場合「認証成功!」
ユーザー名が存在しない場合「ユーザー名が存在しません」
ユーザーは存在するがパスワードが誤っている場合「パスワードが間違っています」
ユーザー名またはパスワードのいずれかが空白の場合「ユーザー名またはパスワードが未入力です」
check.phpにおけるユーザー名とパスワードの組み合わせは以下のとおりとする。(3ユーザー分)
ユーザー名:guest admin shs0000
パスワード:goma adm 0000
スクリプト内での以下の配列に格納し、プログラムによって判断を行うこと。
ユーザー名:$arrUser $arrUser = array(・・・・);
パスワード:$arrPass $arrPass = array(・・・・);
ヒントでfor,if文を使うとあります。
どうかお願いします。
0571nobodyさん
2007/10/04(木) 11:12:02ID:Ba37oSfYこれ
↓
$a1="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ./";
$a2=substr($a1,int(rand(64)),1).substr($a1,int(rand(64)),1);
$cryptpass = crypt($pass,$a2);
をPHPで同じことさせるにはどうしたらいいのでしょうか・・・
0572nobodyさん
2007/10/04(木) 11:18:40ID:???これだけ代えればいけるんじゃね?
0573nobodyさん
2007/10/04(木) 14:18:23ID:Ba37oSfYあなたは神だ。
ありがとうございました^^
本当助かりました。
0575nobodyさん
2007/10/20(土) 02:19:47ID:???単なるテキストファイルをincludeするだけだったら
SSIとPHPとどっちがサーバ負荷が少ないかな?
0576nobodyさん
2007/10/20(土) 02:42:16ID:???ただ、組み込むモジュールmod_includeとmod_phpではmod_phpの方が断然メモリ食う
0577nobodyさん
2007/10/23(火) 00:14:10ID:???遅くなったがありがトン
すでに構築されてるサイトを引き受ける事になったんだけど
SSIだらけだったんでちょっと気になってね
PHPの方が利便性良さそうなんで移行しようかと思ったけど静観かな
0578nobodyさん
2008/05/25(日) 10:56:38ID:???while (($key,$val) = each %in) {
って言う良く見るPerlをphpで書き直すと?
extractだとPOSTとGET両方は拾えないみたいですし。
キーごとに処理を分けるのは、phpではどうしたら?
教えて下さい神様。
0579nobodyさん
2008/05/27(火) 23:52:32ID:???while(list($key, $val) = each($_POST)) {
//POST変数が存在する数だけループ $key $valで所得->処理
}
}
if(isset($_GET)) {
while(list($key, $val) = each($_GET)) {
//GET変数が存在する数だけループ $key $valで所得->処理
}
}
かな?後、
import_request_variables("GPC","{re_ とか何か接頭辞}");
を使うとGET,POST,COOKIEを一度に変数へ展開できる。
Perlの方が良く解らないので見当はずれだったらごめん。
0580nobodyさん
2008/05/28(水) 23:19:19ID:???上述の方法でやってみます。
助かりました!
0581nobodyさん
2008/06/04(水) 07:29:17ID:???すでに%inに入ってる訳だがその辺は良いのか?
>>579
俺はPHPはイマイチなんだが、$_POSTか$_GETを判別して別のハッシュに入れ
そのハッシュをeachした方が良くね?
0582nobodyさん
2008/06/05(木) 21:39:46ID:???Perlでいうハッシュ=連想配列:$QUERY{$key} = $valで、
$_POSTや$_GETは既に判別された後のハッシュと同じと解釈してますが、
実際どうなんだろう?
0583nobodyさん
2008/06/06(金) 10:39:11ID:???ループ自体が1つに出来るっていう話
0584nobodyさん
2008/06/06(金) 11:40:29ID:???0586nobodyさん
2008/06/16(月) 20:24:30ID:???Perlのtimelocal()的なものがphpでありますでしょうか?
0587nobodyさん
2008/06/16(月) 21:19:36ID:???こんな感じでどうだす?
mktime(HH,MM,SS,mm,dd,yyyy);
0589nobodyさん
2008/06/17(火) 09:51:41ID:???$PI = ereg_replace("\.\d*", "", $PI);
とすると、31415になってしまいました。perlの
s/\.\d*//;
だとうまくいくのですが、何かPHPでの注意点ありんすか?
0590nobodyさん
2008/06/17(火) 23:01:21ID:???$PI = ereg_replace("\.[0-9]*", "", $PI);
$PI = preg_replace("/\.\d*/", "", $PI);
こんなんどうだべ?
0592nobodyさん
2010/06/19(土) 14:31:36ID:???どれを使うのが一番なのでしょうか?
・tryとcatch
・set_error_handler
・PEAR_Error
自分は、try catchが一番いいと思いつかっています。
■ このスレッドは過去ログ倉庫に格納されています