弐ch編集のphp講座
■ このスレッドは過去ログ倉庫に格納されています
まず最初は<?php
print("始まり");
?>
これでいいです >>184
ぃゃぁあのhtmlを駆使してイカシテル掲示板とか、
じゃんけんスクリプトとか何でもいいんで、おもろいもん、自分で
何か作るのが一番の勉強だからさ
>>186
俺が?
あと
>>167
>>168
ありがとーう!!!
>>169
意 味 が わ か ら ん
>漏れこのスレ楽しみにしてるから
ありがとう
>>せいぜいがんばれよ
はぁ?どっちやねん(´ω`;;;;) じゃあ寝るんで、お休みなさい明後日から再開します
じゃぁ! ミニ編さん、perlをやってるのですが、
PHPを勉強する利点ってありますか? >>181
ミニ編さま、講師おつかれさまですー。
個人的に 181の別解おもいついたのですが、効率を重視して(?)、
こういうのはどうでしょうか?
181の書き込み処理を軽くすませる方法(・∀・)
新たな命令 array_shift / array_slice / implodeつかってしまいました(´Д`;)
181の14行目〜21行目
//ログに書き込む-----------------------------------------------------------------------
$lines = file($logfile); //いままでのログを配列に読み込む
$lines = array_shift($lines,$dat); //配列の先頭に新しい要素(データ)を追加
$lines = array_slice($lines,0,$logmax); //配列の先頭[0]の要素から、指定個数($logmax)だけ残す
$write_data = implode($lines,""); //配列の内容を1つの文字データに結合
$fp = fopen($logfile,"w"); //ログファイル書き込みオープン
fwrite($fp,$write_data); //書き込み
fclose($fp); //クローズ
//------------------------------------------------------------------------------------- {192の補足コメント}
一度ログを配列にとりいれたのなら、配列だけで一度に新しい情報の追記などの処理をしてしまう。
書き込みは最後にfwrite一度のみで、済ませていまふ。
今回はforループ内で書き込み処理を使っていません。
forループで繰り返し書き込み処理(fputやfwriteなど)を行うと、保存行数が増えたとき、
(たとえば非現実的ですがログ保存行数が5000行とか)重くなるなど、のデメリットがあるため。
保存行数5000行ならループを5000回繰り返すことになるです(゚∀゚;)
以上、勝手な解釈ですみませぬ。m(_ _)m 1 名前:ミニ編 ◇aCDPDEl2 投稿日:2002/02/13(水) 22:07
http://pc.2ch.net/test/read.cgi/php/1012902013/l50
ここに俺odnADSLだからしばらく書けないかもって書いてきてください
ですって 1 ミニ編 ◇aCDPDEl2 2002/02/13(水) 22:07
俺odnADSLだからしばらく書けないかも
193のarray_shiftはarray_unshiftの間違いでしたm(_ _)m
失礼しました。 負荷のことはよくわからないが、
193のやり方がすっきりしてていいと思う。
でもどちらがサーバにやさしいんだろう?
5000行ぽっちじゃなくて
50万行くらいいったら差が出るんかな?
>>200
ステップ数よりも処理の内容によるでしょ。 >>200
50万行を配列にいれちゃうの?
ブルブル… あ、なんか勘違いしてた(;´Д`)
逝ってきます。 >202
foreachで回さない限り、破綻はしないけどね。
ま、アクセスが強烈なサイトだったらやめた方がいいかもね。
一日一万アクセス程度のサイトだったら、50万レコードの配列程度じゃびくともしなかったよ。
(ていうことは、やったということだけどね)
ちなみにサーバは、500MHz程度のペンティアムに512MBのメモリのLinuxだった。
whileで回して、lastで抜けてたけどね。 >205
foreachは、配列をいったん評価してからループにはいるから、配列の中身が50万個あると、
その50万個を評価するのに時間とリソース食う。
whileなら、さみだれ式に処理するから、めっかったところでなんか処理したらいい。
ただし、keysやvalues使っちゃうとwhileでも巨大なメモリ消費になるので、危険は危険。
eachで逐次処理するのが一番もっともらしいかな?
ただ、重いのは重いよ、やっぱし。
どきどきしちゃう。 Web Arena って PHP3.PHP4使用できるって書いて有るけど、制約が有るみたいな事も書いてある
普通に動かすことってできるのですか?
過去ログに有ったらすみません、場所教えてください。
PHP 素人です。 >>208
ホスティングサービスのPHP制限って言ったらセーフモードだろ(予想
あと、スレ違いな( `Å´) ミニ弐編!早く帰って濃い! みんなお前を待ってるぞ! いや、セーフモードでいいと思うよ
制限かかってるといってもsystem()とかそういうやつなので
こった事やろうと思わないなら問題ないと思う ereg(.., .., $regs);
$regs[1] ←$1 ミニ編いなくなっちゃったから、俺がしきるかなヽ(´ー`)ノ >>218
出来るけど自分でやれ。
もしくは30万円で作ってやる。 書き込めるかtest、書けたらレス書くから待って! >>216 ????
まあ一応ここ見て解決したが、
http://www.php.net/manual/ja/function.preg-replace.php
はまったのは取り出した$1を展開する時
=======================================
例 2/e 修飾子の使用法
preg_replace ("/(<\/?)(\w+)([^>]*>)/e",
"'\\1'.strtoupper('\\2').'\\3'",
$html_body);
=========================================
置換する式を""でくくららいといかん
わーい書けた〜、
>>191
phpの利点だが、早い,webprog専用なので関数がいっぱいあって楽!
逆にwebprogにしか使えないとも言えるが、、
IPなんて一行で抜ける、レイアウトとスクリプトの役割分担しやすい
だめなとこ
鯖は改善されてきたが、これといった本が無いな、こんなもんだよ
>>214
セーフモードってうpロダとか使えないんじゃなかったっけ?
>>217
おお!お願いできる?今日の講座終わったら次から よ ろ し く!
>>218
3週間もあれば書くけど、、自分で作ったほうが早いよー
じゃぁ最近リアルで忙しいんで最後の講座でーす!
続きは>>217さんか他の方ができたらやってもらいたいなぁ
カウンタを作ってみよう!
<?
$filename = "count.dat";
$file = fopen($filename,"r");
$count = fread($file, filesize($filename));
fclose($file);
$count++;
print("$count");
$file = fopen($filename,"w");
fwrite($file, $count);
fclose($file);
?>
解説
<?
$filename = "count.dat";←$filenameはcount.datにする
$file = fopen($filename,"r");←読み専用で開ける
$count = fread($file, filesize($filename));←
fread関数はfread(読み込むファイル,読み込むサイズ)
でfilesizeで$filenameの大きさ測った
fclose($file);←閉める
$count++;←$countに1足す
print("$count");←表示カウンタ
$file = fopen($filename,"w");←カク専用で開ける
fwrite($file, $count);←書く
fclose($file);←閉める
?>
じゃぁ、俺編は今日で最後です〜。。
これで興味を持った人や初めてphpを触って面白いと思った
人がいたら凄く嬉しいです。。
あとレッツphpさん俺もあなたのページ凄く好きですよ!
番外編-お勧めphpエディタ-&-お勧めページ-
エディタ↓
http://www2s.biglobe.ne.jp/~t-susumu/toclip/library/tpad.html
ページ↓
http://php.s3.to/
http://www.dcl.info.waseda.ac.jp/~hasegawa/php/
ここで覚えたんでソースそっくりです
誰か俺が教えてやるぞーって人いたらやってください
長い間楽しかったです、じゃぁ! ミ二編 >>ミニさん
お疲れ様でした。
つうかできればこんどはもうちょっと上のレベルを
あなたに教えてほし(略) >>227
また時間が出来たら中級編でもやるよー。じゃぁおつかれさまでした!
>>228
よりたいなら素直によりたいって言えば?あほちゃうか おつかれ〜
これでPHPに興味を持ったよ。本も買ったしね。
中級編楽しみにしてるね >>233
PEAR?確かSoftwareDesignに乗ってたと思われ。 あぼんぬがイパーイになちゃたね。
ともあれ、ミニヘソさんオツカレでした。
おいらもPHPちょいと勉強してみる気になりました。 はじめまして、とても勉強になりました。
あと、下記でPHPの本が丸ごと一冊ダウンロード出来ます。
通称マンモス本
http://www.php.gr.jp/php/php4tettei/ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| おい! オカマ野郎出てこい!
∧ ∧ |/\_________
(,,゚Д゚)____.
(つ/~ ※ ※ \
/※ ※ ※ ※ \
>241
thx!
>242
そのAA使わないでくれる?
荒らしだと思われたくないから。 ∧∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
/⌒ヽ) < 荒らしに使われてる…
〜(___ ) \_____________
''" ""''"" "'' てか、なぜmegabbsでやらないの?
今までいろいろ類似スレ立ててたみたいだけど、いっこうに答えてくれてないぞ。 ____
/∵∴∵∴\
/∵∴∵∴∵∴\
/∵∴∴,(・)(・)∴|
|∵∵/ ○ \|
|∵ / 三 | 三 | / ̄ ̄ ̄ ̄ ̄
|∵ | __|__ | < 弐編へ帰れ腰巾着!!!
\| \_/ / \_____
\____/ >>249
仕様が無いな。
コロすか(藁
元メッセージ:弐編へ返れ腰巾着!!!
リバース・スピーチ:くやちんぎしこれえかへんへに
語釈:くやしい!これへ代えんへに。
第一深度解釈:くやしい!何か一生懸命になれるものや
好きなものを持っている奴が羨ましい!!
ヲマエの精神の空虚さがたっぷり暴露されたようだなw
なんだよ、249沈黙かよ。
250、図星だったんだな(ワラ つか、弐ch編集と弐ch編者を間違えてるやつはいないだろうな。 <?
header("Location: http://www.2ch.net");
exit;
?>
これをプログラムの先頭にいれとけ(w <?php
header('Refresh: 0;URL=http://www.2ch.net/');
?>
でも良いと思われ。 >>251
1時間12分しか放置に耐えられないってのは弱すぎると思う。 >>248,252
いや弐ch編集だから叩いてる訳じゃなくてさ。
PHP講座の内容は評価できるけど、ここじゃいくらやっても荒れるって。
megabbsでマターリやった方がいいと思うんだよ。
弐編の名を出すと叩かれやすいのは事実だけど。 PHPを利用しているんだけど、
テレホ時でTELNETコマンドでps axで調べると
/usr/local/apache/bin/httpd
がいっぱい表示されて高負荷になってしまうんだけど、
これってアルゴリズムに問題があるのかな・・・?
load average: 16.30, 16.05, 12.64
こんなに高負荷・・・。
サーバーは1GHzメモリ512MBを利用しているんだけどなぁ・・・。
もちろん専用サーバーでAT-LINKを利用しているんだけど。
ちなみにアクセス数の多いホームページでincludeを2つ利用しています。
分かる人いるかな・・・ includeしか使ってないなら普通そんな負荷にならないはず。
アルゴリズムについて指摘受けたいならその部分を書かないと。
てか以下に誘導
http://pc.2ch.net/test/read.cgi/php/1013919792/ すみません、多分すごくばかみたいな質問だと思うんですが、どうしてもCOPYとrenameが思うように動いてくれません。
何が悪いのか教えてください。お願いします。
temp2.jarもrenameしたファイルも temp.jar と同じaaaディレクトリの中に作りたいです。
$filename = "../aaa/temp.jar";
$copied_filename = "temp2.jar";
$new_filename = $Server_name . ".jar";
if(!copy($filename, $copied_filename)){
echo "$head
<br><br><center>br>失敗</center>
$foot";
}
else {
if(!rename($copied_filename, $new_filename))
echo "$head
<br><br><center>br>失敗</center></center>
$foot";
} このスレすげ−勉強になった。判りやすい。
誰かつづけてやってくれないかな。
オネガイクンでごめん・・。 php始めた頃はいいスレだと思ったけど、
今見ると弐ch編集は間違いだらけで酷い。。
今、最初の方を読んでて思ったけどさ
>>30-31
パーミッションに x はいらないよ。
if($hoge == "hoge")
{
print("正解");
}else{
print("残念");
}
じゃないの? Flashは保存できるのはわかるんだけどphpって保存できるん? htmlの中に
<? include menu.html.php ?>
と書いて menu.htmlという外部ファイルを
読み込んで表示させたいんだけど
うまくいかない
これだけじゃだめなの?
サーバーはPHP可 ■ このスレッドは過去ログ倉庫に格納されています