1read 100read
2013年02月WebProg567: 弐ch編集のphp講座 (294)
TOP カテ一覧 スレ一覧 2ch元 削除依頼 ▼
あなたの User-Agent 教えてください (238)
ime.nuってどうなっているの? (664)
Webでオブジェクト指向プログラミング (431)
WEBプログラミング板のロゴを決めよう (473)
Perlのオブジェクト指向って無理やり実装だなw (266)
【Perl】掲示板を使ろう! (475)
弐ch編集のphp講座
1 :02/02/05 〜 最終レス :2011/11/08 まず最初は<?php print("始まり"); ?> これでいいです
2 : http://php.he.net/
3 : <?php phpinfo(); ?>
4 : じゃあ次は条件判断してみよう! if($hoge="hoge") { print("正解"); } { print("残念"); } 解説 if(式)これがあうと正解が返され違うと残念が返されます
5 : ほう。elseとかいらないのか。
6 : 丁度いい。perlもphpも分からんから教えてもらおう。
7 : PHPは、PHP: Hypertext Preprocessor の略
8 : 続きは?
9 : PHPの読み方は「ピップ」 有名なのは「エレキ版」かな
10 : あなたは if(!$A) { echo "A"; } 派ですか?私は if(!$A){ echo "A"; } 派です。
11 : 「匹夫」
12 : 飽きっぽいにも程があるぞ(ワラ
13 : PHPに変えてからというもの めっきりボールが飛ばなくなりました。 どうしたらいいですか?
14 : ただでさえ人少ないのにPHP質問スレ分散させんなボケ。 -----------------------終了-----------------------
15 : 今までの僕はまさに貧弱な男の見本だった。 しかしPHPを(以下略
16 : 素朴な疑問 >PHPは、PHP: Hypertext Preprocessor の略 HypertextのHとPreprocessorのPでHPと略すのが妥当じゃないのか?
17 : 元々はパーソナルホームページの略だったから。
18 : >>17 thanks Personal Home Page ホームページつーことでさらにphpが易しく感じられる。
19 : http://php.s3.to/
20 : <? phpinfo(); ?>
21 : ああごめんelse入れんの忘れてた、また2けんにネタにされる、、、、 じゃあ次はファイル操作 $hoge="log.txt" fopen("$hoge","r") これでlog,txt使えるようになんのよ
22 : _
23 : >>4 $hoge = "hoge" Perlじゃ=は代入演算子だが、PHPは比較演算子なんだな。}
24 : >>21 なにいってんだよ 「弐ch編者=zenhitei」だろ、、アホクサ 巣へ帰れ!
25 : あんま寝てないからいろいろ間違いだしちゃうや、、 宿題カウンタを作ってみよう!
26 : いきなりかょ、、、 もっと基本からちゃんと教えてくれぃ
27 : #!/usr/bin/perl use strict; open(IN,"count.dat") or die $!; my $count = <IN>; close IN; unless $count{ print "0"; exit; } $count++; open(OUT,">count.dat") or die $!; print OUT $cout; close OUT; print $cout; __END__ 完
28 : >>26 OK! phpは <?php が始まり宣言 ?> が終了宣言 とりあえず何かを表示さしてみようって事でprtint("表示させたい物"); で何かを表示させます。 宿題 prirntを使いmegabbsと表示させてみろ 宿題見てやるから 次回 条件判断してみよう
29 : 恥知らずって居るんだねえ・・・
30 : 先生!厨房質問なんですが、 phpって動作させるとき、perlで書かれたcgiと同じようにパーミッションを設定したらいいの? あと、拡張子は.phpでいいの?
31 : >>29 すまん疲れてて間違えてしまった みなさん正確にはprintです。 >>30 パーミッションはCGIと同じようにでいいよ、拡張子はphpでね!
32 : <?php print("megabbs"); ?> ここまでは大丈夫。 てか、phpって644でいいんじゃない?
33 : >>32 じゃ次、$megabbsが弐編だった場合にわーいと返す処理 $←これ変数マーク、変数とは箱みたいなもんだよ <?php $megabbs="弐編"; if($megabbs="弐編") { print("わーい"); } else { print("うわーん"); } ?> 解説 まず1行目$megabbsに文字列弐編が代入される そしてif関数(括弧内の式が合うとTrueが返され間違えるとファールだったけ?が返される) それによってわーいが返されるわけだ 宿題 $megabbsがzenhiteiだった場合まずーと表示され 違う場合わーいと表示されるスクリプト書いてみ
34 : <?php $megabbs="zenhitei"; if($megabbs="zenhitei"){ print("まずー"); } else { print("わーい"); } ?> OK、OK!着いてRそう。
35 : >>34 イイ! じゃ次ね本当は正規表現とか配列変数やりたいけどあれは 楽しくないから作りながら覚えていこうって事で。 フォーム+ファイル操作 これとフォームがわかると何でもできるようなもん <HTML> <BODY> <FORM method="POST" action="nihen.php"><INPUT size="20" type="text" name="msg"><INPUT type="submit" value="送信"></FORM> </BODY> </HTML> とりあえずファイル操作は少し後にしてフォームから投稿されたのを表示 さしてみよう!って事ではじめます action="nihen.php"ここはnihen.phpファイルを動かすって事です name="msg"これは投稿された文字が変数$msgに格納されんのよ という事は!!! nihen.phpファイルに <?php print("$msg"); ?> これで投稿された文字列が表示されたらOK! 次はファイル操作、次覚えればここまでの力だけでほとんど簡単 な事ならできるようになるから。 じゃ寝る
36 : =====forn.html========= <HTML> <BODY> <FORM method="POST" action="zenhitei.php"> <INPUT size="20" type="text" name="msg" value="zenhitei"> <INPUT type="submit" value="送信"></FORM> </BODY> </HTML> =====zenhitei.php====== <?php print("$msg"); ?> ほうほう。phpって、Content-typeとかっているのかな?
37 : おやすみ。
38 : 良スレage
39 : >>38 目を覚ませ
40 : PEAR講座やってくれんかなぁ
41 : 最近自分専用スレ立てるのが流行ってんの?
42 : 荒らし・煽りの勉強スレ認定 厨房寄っておいで!
43 : ____ /∵∴∵∴\ /∵∴∵∴∵∴\ /∵∴∴,(・)(・)∴| |∵∵/ ○ \| |∵ / 三 | 三 | / ̄ ̄ ̄ ̄ ̄ |∵ | __|__ | < うるせー馬鹿! \| \_/ / \_____ \____/
44 : >>34 ためしに2行目を $megabbs = "baka"; にしてみ。 どうなるでしょうか。宿題。
45 : 今日も教えてくださいage
46 : >>44 <?php $megabbs="baka"; if($megabbs="zenhitei"){ print("まずー"); } else { print("わーい"); } ?> つまり、わーい?
47 : >>46 OK! おし、じゃあ今日もはじめるね。 明日は用事があるから無しでね(∵)b ファイル操作 〜投稿されたのを自分のファイルに書きこんでみよう〜 まずファイルを扱うにはfopen関数を使いファイルを開かなければなりません と言う事でこのまえ教えたフォームだします <FORM method="POST" action="nihen.php"><INPUT size="20" type="text" name="msg"><INPUT type="submit" value="送信"></FORM> そしてnihen.phpの中身 <?php $megabbs="nihen.txt"; $zenhitei = fopen("$megabbs",a); fwrite($zenhitei,$msg); fclose($zenhitei); ?> 解説 1行目 $megabbsにnihen.txt入れる 2行目 $zenhiteiにfopen関数で開けた$megabbsを代入している このaと言うのは種類みたいなもんで今は気にすんな、後から詳しく教える 3行目 fwrite関数というので$zenhiteiに$msgを書きこんでるんだ fwrite(書き込む対象,書き込まれる対象); 4行目 fopenで開けたんだから閉める決まりがあると覚える これでnihen.txtを覗いたら投稿された文字がはいってはずだ 宿題 これを暗記し苦もなく使えるようにする 次回 書き込みができたのでそれを読み出して表示させちゃおう!
48 : ↑ 急いで作ったんでバグあるかもしんないが許して! 番外編ftpにうpしないでphpの練習をする http://jp.php.net/do_download.php?download_file=php-4.1.1-Win32.zip ここでダウンロードして Zipを適当な場所に解凍します。(例:c:\php) c:\php\php4ts.dll を c:\WINNT\System32(98ならc:\Windows\System)にコピーします。 c:\php\php.ini-dist を php.ini にリネームして c:\WINNT(98ならc:\Windows) にコピーします。 http://www.st.rim.or.jp/~nakata/ ここからhttpdを落とす タスクバーに黄色いアイコンが出るので、「右クリック」→「オプション一般(G)」を開きます ドキュメントルート、すなわちPHPを動かすホームディレクトリを設定します。 次に拡張子のところの「追加」をクリック 実行プログラム」にc:\php\php.exe を指定 動作確認してみましょう まず <?phpinfo();?> と書いたテキストファイル test.php を用意して、設定したドキュメントルート(私の場合 D:\php)に置きます。 http://127.0.0.1/test.php ここにアクセスして↓のようなのが出れば PHPが動いてます。やったね もしエラーが出るなら、とりあえず普通のHTMLが見れるか試してみてください ここをパクッタだけなんだけどね http://php.s3.to/tt/inst1.php
49 : <?php $megabbs="nihen.txt"; $zenhitei=fopen("$megabbs",a); fwrite($zenhitei,$msg); fclose($zenhitei); ?> おーし。とりあえず4回くらい見ないで書いてみたぞ。 あ、番外編は既にApache+php4組みこんであるわ(^_^;)
50 : 動作確認も終わったー
51 : >>46 それ実際動かしてみ。 どうなるでしょうか。宿題。
52 : http://s7.xrea.com:8080/~readcgi/nihen/test1.php (test1.phps) http://s7.xrea.com:8080/~readcgi/nihen/form.html 置いてみたよ。
53 : >>49 >>50 後は表示されるようにするの覚えると、 いろいろ作って遊べば自己流で覚えていけるんでがんばれよー。 明日は無理だから明後日から再開するんでよく復習しといてね。 じゃ寝る 番外編2〜おすすめ参考書籍〜 俺が買ったphp本 http://www.amazon.co.jp/exec/obidos/ASIN/4871938735/ruihirokaspag-22/250-8045648-8564212 これがあれば簡単に基礎を覚えられる http://www.amazon.co.jp/exec/obidos/ASIN/4798101338/ruihirokaspag-22/249-6096838-3978741 これでいくらでも自分をレベルアップさせてけるんでお勧め http://www.amazon.co.jp/exec/obidos/ASIN/4873110343/ruihirokaspag-22/250-2514055-8958600 安いんで本屋に今日予約してきた、一冊あればいいと思う
54 : おやすみー
55 : オライリー本以外は高いのばっか、、、
56 : 弐ch編者=弐ch編集?
57 : たぶんそう。
58 : 本なんかいらねぇだろ。 ここさえあれば十分 ttp://www.php.net/manual/ja
59 : >>53 全部、もってるよ…
60 : >>53 そのリンクアソシエイトプログラムのリンクだからそこクリックして買うと 弐編にお金が入っちゃうぞ! だまされるな、気をつけろ。 ちなみに以下なら安心 番外編2〜おすすめ参考書籍〜 俺が買ったphp本 http://www.amazon.co.jp/exec/obidos/ASIN/4871938735 これがあれば簡単に基礎を覚えられる http://www.amazon.co.jp/exec/obidos/ASIN/4798101338 これでいくらでも自分をレベルアップさせてけるんでお勧め http://www.amazon.co.jp/exec/obidos/ASIN/4873110343 安いんで本屋に今日予約してきた、一冊あればいいと思う
61 : ifの条件式で値を代入しちゃうやつの 薦める本なんて買えない。
62 : こう ==
63 : 例えば・・・ if ($temp = &handan) { print $temp; } sub &handan { if (!$in{'name'}) { $errormsg.='名前書けやオラ!'; } if (!$in{'mail'}) { $errormsg.='Mailも使えんのか己は!'; } return $errormsg; }
64 : Perl/CGIより便利だってところを教えてくだぁさい。
65 : 今月の末日は何日? echo date("t"); セッションの値は? session_start(); $HTTP_SESSION_VARS; >64 すげぇ楽だよ CPANみたいなモジュールが無くても楽なとこ。
66 : ダブルコーテーションのつけるつけないはどう違うの?
67 : >>60 いやここからコピペしたんだけど、、、 あんた正確がめついね、そんなに人に得されんのが嫌なの?笑い http://www.cityfujisawa.ne.jp/~louis/apps/phpfi/php-books.html >>61 指摘ありがと、でも次から俺がミスしたら訂正って言う形で協力 してくれんのが一番みんな楽しいと思うんでよかったら協力してくらはい >>64 最高だよマジでphpはwebprog専用言語だから便利な関数いっぱい お父さんはperlだけど、兄はRubyです 今日は受験だったんで講座は無しでした、明日やるね。 あと俺は弐編の双子の子供の弟2ch編集です
68 : DBクラスの使い方... if(DB::isError($db=DB::connect($dsn))) die(DB::errorMessage($db)); if(DB::isError($res=$db->query($sql))) die(DB::errorMessage($res)." :$sql"); while($rows=$res->fetchRow(DB_FETCHMODE_ASSOC)) foreach($rows as $field => $value) echo "$field -> $value<br>\n"; $db->disconnect();
69 : >>68 うわ〜んそんな深いとこじゃなくて、もっと違う事教えてあげてYO〜 じゃあfopen関数でファイルの読み出し明日教えるので for使うから教えてあげといてくれや〜
70 : for教ぇてー
71 : >>70 OK!暇ができたんでな。 例えばmegabbsを3回連続で表示させたいと思うだろ? そしたらこういうソース書くんだよ <?php for($megabbs=0;$megabbs<3;$megabbs++;) { print("megabbs<BR>"); } ?> 解説 for(初期化処理でここでは$megabbsは0と宣言された; 条件式ここでは$megabbsは3までと条件がついた; ここで最後の処理、ここでは$megabbsの0を1ずつあげるよと決めた;) { print("megabbs<BR>←改行ってタグ");←そういう式を実行する場所、 } ?> わからない事あったら質問して 宿題 forを使いphpと5回繰り返し表示したら止まるスクリプトを書こう!
72 : こんなんでよかと? <?php for($i=0; $i<5; $i++) { print "php<br>"; } ?>
73 : 出力したソースも奇麗に見せたいなら <?php for($i=0; $i<5; $i++) print("php<br>\n"); ?>
74 : おお。やっぱりphpってcに似てるなー。 <?php for($i=0;$i<5;i++) { print("php<br>"); } ?>
75 : <?php $i=5; for(;;){ if(!$i--) break; print "test<br>\n"; } ?>
76 : <?php $i=5; for($i--){ print "test<br>\n"; } ?>
77 : 補足: $i++;より++$i;の方が若干処理が早くなるらしい
78 : <?php $arr = array("test","test","test","test","test"); for( ;list($key,$val)=each($arr); ) print $val."<BR>\n"; ?>
79 : むずいって
80 : <?php $arr = array("t","e","s","t"); for($i=0;$i<5;++$i){ for( ;list($key,$val)=each($arr); ) print $val; print "<BR>\n"; reset($arr); } ?>
81 : >>78 ,>>80 分からない。
82 : 最適化>78 <?php $arr = array("test","test","test","test","test"); foreach($arr as $val) print $val."<BR>\n"; ?>
83 : 漏れのソースコードにfor文って使ったこと無いけど必要? whileだけでループ処理はOKじゃない?
84 : <?php $arr[0]="t"; $arr[1]="e"; $arr[2]="s"; $arr[3]="t"; for($i=0;$i<5;++$i){ for( $j=0;$j!=4;$j++ ) print $arr[$j]; print "<BR>\n"; } ?>
85 : ( ´Д⊂ヽマックじゃローカルで出来ないノカー
86 : >>83 おれもWhileを多用する。forは使わない。 今日からPHPをはじめた。 Professional PHP Programingを187Pまでよんだ。 C言語ぽくてPerlより分かりやすいね。 ところで、foreach()ってPHP4からの関数?
87 : >>85 http://www.entropy.ch/ できるんじゃないの?
88 : って言いながらも <?php for($i=0; $i < 10; ++$i){ for($j=0; $j < 10; ++$j) printf("%3d", $i*$j) print "\n"; } ?>
89 : >86 そういやforeach()ってPHP3じゃ使えないみたい。 関数ではなくifやwhileみたいな制御構造だけど。
90 : >>89 Profesional PHP Programingって本に載ってなかったから そうかなと思った。 PHP4はマニュアルだけでいいかなと思って、この本しか買わなかった。
91 : >86 正解。 PHP4から。 まあ、今からやるなら4のが良いんだろうな。 >40 正直PEARに関する資料少なくて萎えてる。 わかりやすく解説してる所あれば良いのだけど。
92 : >91 http://pear.php.net/manual/en/ ここは?
93 : あんたら難しすぎです。 1 名前:read.cgi ver5.25 (01/10/12)投稿日:2001/04/12(木) 15:11 あんたら難しすぎです。 | おすすめ| 2chサーバ監視所| BinboServer| Hikky.Zansu.com| 無料サービス| さぶドメインシリーズ登場 *****.syo-ten.com *****.gasuki.com *****.zansu.com おすきな名前を無料で使えます。早い者勝ち。 工夫しだいで、楽しさ100倍。 深夜でも快適なレンタルサーバサービス(n) あの巨大なサイトも使っています。 -------------------------------------------------------------------------------- read.cgi ver5.25 (01/10/12) --------------------------------------------------------------------------------
94 : >>93 んなことないよ。俺だって今日はじめたばかりだよ?
95 : cもperlも習ってないのにいきなりforeach()とか言われても、、、
96 : 俺は仕事で半年くらい。 ただ、他の言語(C,VB,C++,perl)辺りは入門書程度しかできん。
97 : あ、でも仕事でC言語3年やってる。オラクルとPro*Cも。 仕事でCGI作ってもC言語だからPerlも使わないな。
98 : 初めてこのスレ見た。なんか、for文見てCに似てるなぁ、って思ったら、やっぱり同じ事書いてる人がいた。 面白そうだからちょっとやってみようかなぁ・・・
99 : PEARでフォーム表示させるクラス、 あれなかなか便利だよ。 あとMacでPHPだけど、 OS Xなら>>87 のページにいって 説明どおりにインストールすればできる。 というか、ボタン1つでApacheが起動するOS Xで PHPを使わないでどうしますか。 UNIXの勉強にもなるよ。
100read 1read
1read 100read TOP カテ一覧 スレ一覧 2ch元 削除依頼 ▲
実力主義のCGIスクリプトは? (286)
Perlのオブジェクト指向って無理やり実装だなw (266)
いきなり駄スレ?blosxomユーザー2 (405)
WEBプログラミング板のロゴを決めよう (473)
■■Perlの一番いい勉強方法は??■■ (255)
Perlのオブジェクト指向って無理やり実装だなw (266)
--log9.info------------------
ボウリングする時にかける音楽 (319)
何故マイボールを持つと他人から引かれるのか? (280)
【レトロ】手書きのボウリング場【古い?】 (239)
ボウラーズベンチ(第5ルフト) 〜回転自慢は犬の糞〜 (514)
道民ボウラーが語るスレvol.3 (369)
【自己満足】スコアシート会場【うp】 (242)
いまだに古いボールを投げています (421)
とにかく自分のやった凄い事を自慢するスレ (612)
おまえらアベレージいくらよ? (706)
【装備品】リスタイ・メカテク系【防具?】 第3章 (862)
なぜボウリング場はつぶれていくのか? (283)
【17歳】田中美紅応援スレ【好調】 (219)
超ドライレーン (264)
「上級者」ってどこからが上級者なの? (641)
★美人★ボウラー! 教えて! (971)
ガンバって取った最高のハイスコア (491)
--log55.com------------------
【AKB48】村山彩希応援スレ☆49【ゆいりー】
【AKB48】加藤玲奈応援スレ☆110【れなっち】
【AKB48】16期生応援スレ☆26
【AKB48チーム8】横道侑里応援スレ☆50【静岡県】
【AKB/SKE/NMB/HKT/NGT】公演情報スレ★22
【チーム8】横山結衣応援!愛しのヨコちゃんパフォーマンスの魔女☆1.17
【AKB48】福岡聖菜応援スレ☆60【せいちゃん】
【AKB48】16期生応援スレ☆27