元スレ【PHP】下らねぇ質問はID出さずに書き込みやがれ 1
php覧 / PC版 /みんなの評価 :
501 = :
502 = :
マルチ乙
503 = :
php初心者です。
最終的には2chの掲示板のようなのをつくりたいんですが、知識ゼロです。
ネットにも適当なサイトがなくて、本で勉強したいんですが、たくさんあってよく分かりません。
どういった本を読んでいけばいいんでしょうか。
お勧めの本とかあれば教えてください。
504 = :
適当にググった初心者本読めばいいだろ
入門者なんてどれも似たり寄ったりだ
505 = :
絵本から読んでけ
506 = :
2ch風掲示板なら「基礎からのMySQL」がオススメ
507 = :
>>503
逆算して自分が覚えるべきことをリストにまとめろ
例えば
2ちゃんのような掲示板を作る
↑
スレッド式掲示板を作る
↑
記事とコメントフォームだけのシンプルな掲示板を作る
↑
コメントフォームをデザインする
↑
ファイルに文字列を書き込む&ファイルの内容を読み込むコードを書く
↑
http://localhost/にアクセスしてHello worldを表示させる
510 = :
どういうことなの
514 = :
レス感謝です。
phpの勉強する前に、htmlがほとんど分からないんですが、掲示板を作るにあたってhtmlから勉強したほうがいいんでしょうか。
それともphpの本を読んでいくと自然に掲示板を作るかぎりでのhtmlの使い方が分かるようになりますか。
教えて君ですみませんが、ウェブアプリを作るのははじめてでどうhtmlの知識が入ってくるのか想像ができないレベルです・・・。
一応学習計画としては、
よくわかるPHPの教科書→絵本→基礎からのMySQL→PHPによるWebアプリケーションスーパーサンプルを考えてますが、html部分もこれらで解説されているのでしょうか?
515 = :
HTMLからやれ
516 = :
http関係読んで、まずはどういう流れでブラウザに表示されるのか?を理解するといいかも。
次に、「どのように出力するとどのようにブラウザに表示されるか?」を理解する意味でhtmlかな。
<ここはオプション>
見栄えを気にするならCSS
更に、クリックしたときに画像のアップを見せたい、とかいう感じの動的なページを望むならJavascript
</ここはオプション>
で、PHPかね
どこを重視するかによって、オプションは抜かしていくのがいいと思うが・・・
使い勝手を気にするならオプションは無視できんかな
517 = :
良スレ上げ
520 = :
アラヤダ誤爆
521 = :
>>514
PHPの前にHTMLとCSSは必須。
半月からひと月くらいはHTML/CSSに時間を割いた方が良い。
PHPの読む本は挙げたのでok。
オススメの順番は、
PHPの絵本→基礎からのMySQL→よくわかるPHPの教科書→PHPによるWebアプリケーションスーパーサンプル
(理由:負担が軽い順だとこうなる)
522 = :
ありがとうございます。
htmlとcssは本当によくわかってないんで、2ch風な掲示板を作るにはどうやって勉強したらいいかわからないです。
最終的には、スレッド式掲示板を作るにもphpだけではなくhtmlとcssが必要だと思いますが、ネットや本を読んでも文法の説明がほとんどで、どうやれば掲示板のhtmlが書けるのかわかりません。
学習計画としたら、どんな本(あるいはネット)を読めばいいでしょうか。
524 = :
なにかするときはあれしてこれしてでもあれだったらこれして
って考えるだろう。それをコードにすれば掲示板が出来あがる。
525 = :
PHPにpreg_・・・ってあるから聞いてみる
/(\s|^)(I|you)(\s|$|\.)/という正規表現があるとして
「(I|you)」の部分だけキャプチャするのは正規表現だけで書けますか?
526 = :
>>525
?:について調べればいいんだけど、名前忘れた
/(?:\s|^)(I|you)(?:~~
としてみて
527 = :
PHP・アパッチ入ってるサーバーみたいにしてるPCになぜか他PCからブラウザでは見れなくて、
直接そのPCからブラウザで開いてみたりしたら遅くなりました^^;
別PCでもエクスプローラからはそのPC見れるんだけどなにが起きているのだろう・・・
ともかくやってみました。
preg_match("/(?:\s|^)(I|you)(?:\s|$|\.)/"," you ",$a);var_dump($a);
出力:array(2) { [0]=> string(5) " you " [1]=> string(3) "you" }
下記を見て「(?:~)」もキャプチャされる気がするのですがやり方あるのでしょうか?
http://www.php.net/manual/ja/regexp.reference.subpatterns.php
528 = :
ねえよ
529 = :
やはり正規表現では[0]=> string(5) " you "は削れないですかね?
ちなみに別PCから見れなかったのはセキュリティソフト設定が戻ってたのが原因でした。
冷静なればなんでもなかった。
それとID・番号なかった・・・527も525です。
530 = :
無駄なものはキャプチャしたくないって考えてると思うが諦めろ
531 = :
そうですか・・・実はサクラエディタの正規表現キーワードで英文の単語を色分けしたい
というのが狙いで正規表現はPHP・JavaScriptでしかまともに使ったことがなかったので
ここで質問したのですが別の方法検討してみます。。
532 = :
>>527
> preg_match("/(?:\s|^)(I|you)(?:\s|$|\.)/"," you ",$a);var_dump($a);
> 出力:array(2) { [0]=> string(5) " you " [1]=> string(3) "you" }
>
> 下記を見て「(?:~)」もキャプチャされる気がするのですがやり方あるのでしょうか?
>http://www.php.net/manual/ja/regexp.reference.subpatterns.php
キャプチャされてない結果にしか見えない。
"you"だけが欲しいなら"you"だけにマッチする正規表現にすればいいだけ。
言明の項も読むといいよ。
533 = :
これはもう無理と思ったのですが!>>532さん言明のアドバイスありがとうございます。参考になりました。
まだ言明の所を読んでいる途中ですが他にやっておくこともあるので時間切れです^^;
一応試した所まで書いときます。明日夜にまた試してみる予定です。
preg_match("/(?<=\s|^)(I|you)(?=(\s|$|\.))/"," you layout I ",$a);var_dump($a);
出力:array(3) { [0]=> string(3) "you" [1]=> string(3) "you" [2]=> string(1) " " } ?
> にしか見えない。
それとここが少し気になります。1つ目の要素は「((?:~)」の部分に記述した内容にもマッチしてると
思うのですが、2つ目だけ見ればという意味なのでしょうか。
534 = :
あちなみに出力で「you」と「I」だけ出そうとしてます。
535 = :
だからできないって無理
536 = :
全体にマッチしたのと別にキャプチャしたものが別に代入されるから諦めろ
そんな気にするほどの最適化にもなんないから無駄
537 = :
>>533
>>532の前段
1番目の要素にはマッチした全体が格納され、2番目以降にはキャプチャされた内容が格納される仕様
キャプチャして欲しくないものには?:をつける
なので、正しく除外された結果になっている
>>532の後段
マッチした全体として "you" が欲しいなら言明の項を参照して、先(後)読み肯定(否定)を学んで
マッチした全体が "you" となる正規表現に書き換えればいい
その際に何もキャプチャして欲しくないのなら出現するグループすべてに?:をつければいい
538 = :
てかほとんどできてるんだから、例を書けばいいか。
preg_match("/(?<=\s|^)(?:I|you)(?=(?:\s|$|\.))/"," you layout I ",$a);var_dump($a);
preg_match("/(?<!\w)(?:I|you)(?!\w)/"," you layout I ",$a);var_dump($a);
結果の1番目と2番目以降の意味が違うことには気をつけて。
539 = :
1番目の要素にはマッチした全体が格納・・・そんな仕様ありました。その仕様忘れていましたが
?:の使い方で見れば除外されているという意味だったのですかね。
なるほど「(?=と(?:の組み合わせ」と「\wを前後に持ってきて先・後読み否定」という考えでしょうか。
ではまた夜に。
540 = :
PHPのセッション情報はデフォルトでファイルに書き込まれますが、
1ディレクトリにたくさんのファイルが作成されると、ファイルシステムの性能が低下するという話をききました。
そしてPHPではそのための対策もされているそうで。すばらしい。
それで質問なんですが、1ディレクトリあたりどのくらいのセッションファイルが置かれると
性能が低下しますか。もちろんファイルシステムごとに違うと思いますので、
このファイルシステムなら1000個ぐらいから性能が低下したとか、
このファイルシステムでは10000ぐらい作ってもまったく問題ないとか、
教えてください。
541 = :
>>540
>そしてPHPではそのための対策もされているそうで
うそだ
どこでそんな情報垂れ流してんだよ
542 = :
>>540
cpuが化石でメモリがクソ小さい低スペ鯖と100万つぎ込まれて作られた鯖もあるのにどうやって答えろと
543 = :
>>541
PHPでは、たとえばセッションIDが abc123 だとすると、先頭の何文字かを
使ってディレクトリをたどり、
a/b/sess_abc123
という名前のセッションファイルを作成することで、1ディレクトリ内での
ファイル数を抑える機能が標準であります。
これを知ったときはPHPすごいと思いました。
それで、具体的に1ディレクトリあたりどのくらいのファイル数だと
パフォーマンスが落ちるのかを知りたいと思いました。
>>542
はい、ですからスペック情報もこみで、こんなスペックだったらこのくらいの
パフォーマンスだったよというのを教えてください。
544 = :
ext3だと上限32000ぐらいだっけ?今どうなってるかは知らんが
まぁ処理だけならext3で1万ぐらいは平気だと思うよ
545 = :
>>543
ファイルシステムとPCスペックは同語かよしね
546 = :
レスをくれた皆さんありがとうございました。できないとも言われたので
半信半疑ですが一応できたっぽいです。まだ言明最後までちゃんとは読んでなかったですが^^;
英文の単語の色分け表示をする為サクラエディタの正規表現キーワードに使うつもりですが、
他にもこうした方がいいとかあればよろしくお願いします。
preg_match_all("/(?<!\w)(?:I|you)(?!\w)/","you layout I.",$a);var_dump($a);
出力:array(1) { [0]=> array(2) { [0]=> string(3) "you" [1]=> string(1) "I" } } ?
そういえば複数マッチはall付でした。\wを使った方が短くなるのでこれを使おうと思います。
547 = :
>>544
ありがとうございます。今はまだext3がいちばんよく使われてるみたいですね。
ReiserFSやXFSだとディレクトリあたりのファイル数が増えても性能劣化がほとんどないらしいですが
ext3でも1万くらいは平気なら、そう気にすることではないですね。
参考になりました。ext4ならどうなんだろう。
>>545
なにを怒ってるの?カルシウム足りてないんじゃ?
548 = :
>>546
できる方法を提示すればそれで良いかと思い、できないっていうレスはずっとスルーしてた。
サクラエディタのことは詳しくないが、キーワードリスト作る程度でハイライトしてくれても
よさそうに思うので、サクラエディタスレで聞いてみたらどうだろ。
>>544,547
ext3で6万ファイルぐらい入ってるのはみたことあるよ。
ファイル名を指定してアクセスする分には特に重くもなかった。
けど、ls -lなんかをやると非常に遅かったと思う。
549 = :
ext3の上限32000はディレクトリ数だった・・・
まぁこれもカーネル弄ればどーとでもなる話だけど・・・
550 = :
ファイル数は制限ないの?
みんなの評価 :
類似してるかもしれないスレッド
- 【PHP】下らねぇ質問はID出して書き込みやがれ 91 (1001) - [90%] - 2010/1/9 4:06 ○
- 【PHP】下らねぇ質問はID出して書き込みやがれ 81 (1001) - [90%] - 2009/3/7 14:17 ○
- 【PHP】下らねぇ質問はID出して書き込みやがれ 130 (1001) - [89%] - 2013/11/11 2:45
- 【PHP】下らねぇ質問はID出して書き込みやがれ 116 (1001) - [89%] - 2012/3/21 18:01
- 【PHP】下らねぇ質問はID出して書き込みやがれ 136 (936) - [89%] - 2014/9/18 12:45
- 【PHP】下らねぇ質問はID出して書き込みやがれ 135 (984) - [89%] - 2014/8/7 1:00
- 【PHP】下らねぇ質問はID出して書き込みやがれ 134 (1002) - [89%] - 2014/7/29 4:15
- 【PHP】下らねぇ質問はID出して書き込みやがれ 133 (1001) - [89%] - 2014/7/8 16:30
- 【PHP】下らねぇ質問はID出して書き込みやがれ 124 (1001) - [89%] - 2013/1/10 6:30
- 【PHP】下らねぇ質問はID出して書き込みやがれ 123 (1001) - [89%] - 2012/11/20 5:30
- 【PHP】下らねぇ質問はID出して書き込みやがれ 132 (1000) - [89%] - 2014/6/18 20:58
- 【PHP】下らねぇ質問はID出して書き込みやがれ 131 (1001) - [89%] - 2014/1/19 21:30
- 【PHP】下らねぇ質問はID出して書き込みやがれ 115 (1001) - [89%] - 2012/2/25 18:31
- 【PHP】下らねぇ質問はID出して書き込みやがれ 138 (991) - [89%] - 2015/1/6 8:00
- 【PHP】下らねぇ質問はID出して書き込みやがれ 129 (1001) - [89%] - 2013/9/18 1:45
トップメニューへ / →のくす牧場書庫について