トップページphp
1001コメント319KB

【PHP】下らねぇ質問はここに書き込みやがれ 44

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2007/04/12(木) 16:54:47ID:???
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 43
http://pc11.2ch.net/test/read.cgi/php/1175368910/

◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0008nobodyさん2007/04/12(木) 18:08:12ID:???
個人ユースならSQLiteでいいんじゃないの?
0009nobodyさん2007/04/12(木) 18:10:26ID:???
>>7
主流かどうかはしらないけど、
普通にPHP+MySQL使ってるよ。
本がないならWebで勉強するのも手だと思う。
資料たくさんあるしね。
0010nobodyさん2007/04/12(木) 18:19:41ID:???
>>7
別々の本で良いんじゃないの
あとはオンラインヘルプを使うのに抵抗がなくなったら
十分だよ
0011nobodyさん2007/04/12(木) 18:26:29ID:jGSSJUCn
$today = 2007-04-12 18:24:00 //現在の日時
$period = 5 //表示する期間

こういう条件だとして、現在の日時から終了日時を割り出したいと思っています。
(2007-04-17 18:24:00 こう表示したい)

そこで
echo date("$today",strtotime("+$period day"));

とかしてみましたが、思い通りになりません。どのように記述したら良いのでしょうか?
0012nobodyさん2007/04/12(木) 18:42:36ID:???
>>8-10
どうもです。入門用のPHP+MySQL本がほとんど絶版になっていて、アマゾンではコレクターとして
1冊8000円〜1万円になってるのもありました。

やりたいことは、下記の価格コムみたいに、絞り込み検索、並べ替えができる商品リストを
作りたいんです。個人サイトですが。

http://kakaku.com/bb/ranking/1110000011401500000000000000000000012000/

普通のPHPとMySQL、SQLiteの本で大丈夫ですかね…?
0013nobodyさん2007/04/12(木) 18:43:39ID:???
                    ___
               , 二¨-―-- 、`丶、
               /_ ..-――-.. 、十ヽ\
            //::.::,:.:.:./::/::.::.l::.::`ヽ、\ヽ
               〃::/:::/:.:.:/::/::.:/::|::.:、:.::.::ヽ ハ `、
           l::.:::l:: ,':l:::/::/::.:/::;小:::l::ト、::.:V l ヽ
            {::.:::|:::l::|::l::/::.:/::/:/:_j⊥l::ヽ:!}  \
.           ハ::.::l:::|┼く:/::/ /'´ノ ヽ:∨::.:l |  /
           〈 l::.:|:::l::|∠、ノ   , =≡V::.::/|/
           ヽヘ::ヽ::V⌒゙  ,   "゙ / :::,'  l〔
           /rヘ::\ ゛゛ rーヘ  彡: /  /:::Y⌒i  下らねぇ質問は
            l冫/ }`ヽミヽ、ヽ、ノ, イ:`7十/::.::.:l |  ここに書き込みやがれ
           // /:::_rヘ_`二√ __〉/  レヘ::}  |  ですぅ!
             //  ,'/夕r==、∨---/、/ f==ミフ  厂ト、
.        //  〃r7,イ|   >トマ ̄〉 7ヽ厶ィ {ヽ 」__/ / 〉
     , -‐'7/ /:.rク/ {ニ=彳/ ハ ∨,  / ̄:{八_‐-┴勹
   /   /  /: :/7/  /,イ/ / /、/_ /: : : :|:厶 `^´ 人
   ヽ冫< /   {: : :Y〈__ //〃 ,' / 7ヽ ,仆、: : :|| : :`¨¨´: :冫、
    \/   rヘ :`ヾ//__/> //V/ /」 ハ: : l|: :丶: : : ,': ヽヽ
0014虚弱PHP2007/04/12(木) 19:48:07ID:???
入門用のPHP+MySQL本がコレクター価格…。
これを買うのはもう愚行。

PHP本なら定番はマンモス本かなぁ?
赤マンモスが初心者向け。
0015nobodyさん2007/04/12(木) 20:48:31ID:???
>>11
$today = mktime(date("H"), date("i"), date("s"), date("m"), date("d"), date("y"));
echo date("Y-m-d G:i:s",$today + ($period*24*60*60));

こんなん?
てきとーだから動かなくてもしらん
0016112007/04/12(木) 20:52:33ID:???
>>15
いえ、$todayは保存されているデータです。
ですので、その書き方では無理かと思います。。
0017nobodyさん2007/04/12(木) 20:56:11ID:???
>>16
エラソウだなお前。質問に答えてもらってるのに。
一旦UNIXタイムに直せ。その上で日付に直すのが早いだろ。
0018112007/04/12(木) 20:57:53ID:jGSSJUCn
>>17
すみません、ID晒します。

>>15さんの方法でいけました。自分が書いた>>1を分解して
mktimeに当てはめたら、希望通りになりました。ありがとうございました。
0019nobodyさん2007/04/12(木) 21:14:49ID:???
>>12
その程度ならファイルベースでいいだろ。
0020nobodyさん2007/04/12(木) 21:57:37ID:???
>>974
[0-9]{1,2}|100
では?
0021nobodyさん2007/04/12(木) 22:15:31ID:???
それでいいと思う
0022nobodyさん2007/04/12(木) 23:48:19ID:???
>>12
イマドキ、特定のRDBMSに特化したようなPHP解説本は時代遅れ。

二昔ほど前は、Perl/CGIではRDBMSを使わない人が多かったせいで
DBサーバーの設置方法から解説しないと十分にPHPを使いこなせない場合が多く、
それでPHP+MySQLをまとめて解説するような「くだらない初心者向け本」が多かったが
そんな本には元々価値なんてほとんど無いんだよ。
今はPerl/CGIも含めてRDBMSを使うのが常識なので、あえて解説する必要は無くなり
役に立たない本が淘汰されただけ。
0023nobodyさん2007/04/12(木) 23:51:12ID:???
txtのみアップロードできるアップローダでファイル名と1行コメントを指定して検索機能を付けたいんですけど
データベースとの連携って必須だと思われますか?
phpのみでいけそうですか?
0024nobodyさん2007/04/12(木) 23:54:19ID:???
>>23
必須かどうかと問われたら全然必須じゃない。
元々、RDBMSが「必須」になる場合ってのはほとんど無く、
大抵は信頼性・高速性・機能性を求めて
「より良いものとして」RDBMSを使うことを選択するものだ。
それらの条件を捨て去れば、ほとんどのシステムはRDBMS無しでも組める。
0025nobodyさん2007/04/12(木) 23:58:57ID:???
素早い回答ありがとうございます。
phpの処理は軽いと聞くのでDB無しでも大丈夫そうかな?
でもアップローダ色々探してみたんですけど検索機能の付いたものって1つも見つからないんですが
やっぱり自分でつくってみるしかないのかなぁ。
0026nobodyさん2007/04/13(金) 00:03:57ID:???
>>25
PHPの処理が軽いってのはCGIと比べてのオーバーヘッドの有無の話で、
ファイルアクセスとかは全然速くないので今回の話とはまるで関係しない。

大丈夫かどうかは「要求するシステムの性能」による。
・アップロードされるファイルがどのくらいの数があるのか
・同時に何人くらいのユーザがアップロードや検索をかけてくるのか
・予想される最大アクセス時にどのくらいの速度で検索結果を出したいのか
によって選択すればいい。
これらが大したことないのであればDBは無くてもそれほど困らない。
ただ、DBを使えば複数同時アクセス時にログが壊される心配などが無くなるので
気楽にプログラミングができるというメリットもある。
0027nobodyさん2007/04/13(金) 02:02:30ID:???
>ただ、DBを使えば複数同時アクセス時にログが壊される心配などが無くなるので
>気楽にプログラミングができるというメリットもある。


ふ〜ん(笑)
0028nobodyさん2007/04/13(金) 02:08:16ID:???
しかしPHPは楽しいな
最近C#も楽しい。

ただJavaだけは好きになれない。
全く持って面白くない。なんでだろ?
0029nobodyさん2007/04/13(金) 02:30:00ID:5ULGyn4l
前スレ埋まったんで再質問
SHA1って非可逆なん?cryptよりもいいん?
0030nobodyさん2007/04/13(金) 02:34:26ID:???
>>27
あんで?書き込みのコンフリクトに関しては、DB側(例えばMySQL)で処理してくれるんちゃうん?
0031nobodyさん2007/04/13(金) 02:50:34ID:???
>>29
ハッシュってのは基本的に不可逆。
強度はSHA1>MD5>crypt(DES)
0032nobodyさん2007/04/13(金) 10:19:02ID:6sDwYx0u
ちょうどDBがらみの話題が出てるので便乗質問です。
DBを登録更新するものと、DBから取り出してきて表示する2つのスクリプトがあるのですが、
ちょうど更新中に、表示側のスクリプトにアクセスしたときってどうなるんですか?
DBの更新は100項目5秒ほどで終わると思うのですが、
更新したとこまでのデータがちゃんと表示されるのかな?
0033nobodyさん2007/04/13(金) 10:20:15ID:???
トランザクションのかけ方による
0034nobodyさん2007/04/13(金) 10:29:42ID:6sDwYx0u
>>33
ナルホド・・・
クエリーを上から1つずつ実行してるので、
更新したとこまでしか表示されなさそうですね。
どうまとめるか今のスキルじゃ検討がつきませんが、
そのうち全て1回で処理するように書き換えたいですね。
0035nobodyさん2007/04/13(金) 10:30:57ID:???
>>32
100項目の更新ってupdateを100回なのか?1回のupdateで100項目が更新されるのか?
1回のupdateで全部更新されるなら、それが終わるまではselectが止まる。
よって5秒後まで表示自体が行われない。
100項目がバラバラのupdate実行ならそこまでの内容が表示される。
0036nobodyさん2007/04/13(金) 10:34:08ID:???
>>34
全部更新されるまでselectできないようにするなら
update前にlock tableをかけとく手もあるよ。
0037nobodyさん2007/04/13(金) 10:36:06ID:6sDwYx0u
>>35
効率は悪いかもしれませんが100回updateです。
1回のupdateにかかる時間は、0.1秒〜1秒ほどで、
それを100回行っています。

>1回のupdateで全部更新されるなら、それが終わるまではselectが止まる。
>よって5秒後まで表示自体が行われない。

これは困りますね。最長1分ぐらいは止まるので。
0038nobodyさん2007/04/13(金) 10:49:22ID:6sDwYx0u
>>36
実はSQLは覚えたてなので、lock tableなるものは知りませんでした。
DBの排他制御ですか。
全部更新されるまでは1分以上とまる可能性があるのでやめようと思います。

>更新をできるだけ早く処理するために、WRITE ロックは、通常、READ ロックより優先されます。
>そのため、あるスレッドが READ ロックを取得し、別のスレッドが WRITE ロックを要求している場合、
>後続の READ ロック要求は、WRITE スレッドがロックを取得し、その後そのロックを解除するまで待機します。

ということなので、update文1つ1つにWRITEロックをし、表示スクリプトにREADロックをしようと思います。

なんかスレ違いすみませんでした・・・
0039虚弱PHP2007/04/13(金) 10:56:20ID:???
>>38
いや、その使い方なら明示的にロックする必要がないと思うけど。
ってか、update遅すぎないですか?
0040nobodyさん2007/04/13(金) 11:04:01ID:???
>>39
必要ないですか?ならばしないことにします。
書き方が悪かったです。
update処理自体はすぐ終わるのですが、
update内容を取得するプログラムが、
サーバの応答時間によって変わるので、
(サーバダウン時の対策でtimeoutを1秒に設定しているので最長1秒)
それで処理が遅れるっていう話です。
DBとは無関係でしたね。すみませんorz
0041nobodyさん2007/04/13(金) 11:20:35ID:???
>>40
なら先にデータを全部取得してから一気にupdateかければ?
0042nobodyさん2007/04/13(金) 11:23:01ID:???
普通にupdateしてる部分をBEGIN〜COMMITで
1トランザクションにすればいいだけじゃないか?
それで全部updateする前かした後かどちらかになるっしょ
selectが止まることはない
0043nobodyさん2007/04/13(金) 11:36:44ID:6sDwYx0u
さっきage忘れてました・・・

>>41
更新感覚が3分と短いので、取得に1分かかっては4分ということになってしまうので、
順番に登録という設計にしたのですが、やはりこっちのほうがいいですかね。

>>42
これがトランザクションの開始ですかー
勉強になります。(PHPスレで何勉強してるんだorz)
timeout感覚を0.1秒(100ミリ秒)にして、(これなら最長10秒ほどに)
>>41さんの設計にして、BEGIN〜COMMITでupdateしてみたいと思います。

スレ違いに付き合っていただいて感謝です。
0044nobodyさん2007/04/13(金) 11:47:18ID:???
じゃ2分ごとに処理を実行させればいいじゃん?

どういう更新しようとしてるか分からないから何とも言えないけど、
データ取得とSQL発行は普通は分けるね。
まとめて取得+トランザクションやればまず確実じゃね。
0045nobodyさん2007/04/13(金) 11:52:19ID:6sDwYx0u
>>44
>じゃ2分ごとに処理を実行させればいいじゃん?
3分ほぼちょうどに拘りたくて。
ただよくよく考えると、後ろのほうのデータがどっちみちずれるので、
"だいたい"3分でいいですよね。ちょっと拘りすぎてました。

>データ取得とSQL発行は普通は分けるね。
>まとめて取得+トランザクションやればまず確実じゃね。
参考になります。一般的にこうならやはり分けることにします。
これ以上はDBスレっぽくなってしまうので、これで引きたいと思います。
皆さんお答えくださってどうもありがとうございました。
0046nobodyさん2007/04/13(金) 12:48:40ID:???
>>45
ンギモッヂワルイ!
0047nobodyさん2007/04/13(金) 13:34:41ID:???
今日のランチはカレーかとんかつでガッツリ食べようかと思うんですが、
どちらがいいでしょうか?
0048nobodyさん2007/04/13(金) 13:35:51ID:???
カツカレーでいいんじゃね?
0049nobodyさん2007/04/13(金) 13:44:24ID:???
>>48
その発想はなかった カツカレー行ってくる
0050nobodyさん2007/04/13(金) 14:38:34ID:pJrPoZVN
前スレで実況配信が流れているかとヴかweb上でチェックする方法について聞きましたが

fsockopen ($addr, $port, $errno, $errstr, $timeout);
で配信している時の確認はいいのですが、配信してない時には

>>環境によってはUNIXドメインまたはオプションの接続タイムアウトは利用 できません。
というわけで永遠に探しに行って固まります。

なにかfalse時の良い処理はないでしょうか?
0051nobodyさん2007/04/13(金) 14:45:21ID:???
>>50
子プロセスを起動して一定時間たったら親にシグナルとか?
シグナルトラップもブロックされるかな。
0052nobodyさん2007/04/13(金) 15:14:41ID:???
setcookieしてからリダイレクトヘッダを吐くと、
ちゃんとクッキーを食べさせてからリダイレクトされますが、
これはブラウザの標準的な動作ですか?
ブラウザによって、このやり方では駄目ということはないでしょうか?
トリッキーなやり方の気がして
動かない環境があるか気になってます。
0053nobodyさん2007/04/13(金) 15:27:50ID:???
PHPの基礎くらいはわかったのですが、例えばブログシステムを作るとして関数をひいただけでは初心者には難しいです。どんな工程が必要でそのためには何の関数を使うとかが知りたいです。参考になるURLなど教えてください。phpのマニュアルは勘弁してください(._.)
0054nobodyさん2007/04/13(金) 15:30:16ID:???
>>53
君はプログラムには向いてないと思う
0055nobodyさん2007/04/13(金) 15:36:44ID:???
いきなり難しいことやろうとしても無理。
マニュアルを見ながら、数行の簡単な処理をこなしていけば、
自然とできるようになるもんだよ。

>どんな工程が必要でそのためには何の関数を使うとかが知りたいです
それは作る人によって工程は異なるし、使う関数も異なる。
実装する機能によって異なってくるから決まったものにはならない。
プログラムの面白いところは、1パターンではなく、
何パターンのやり方でも、結果として同じものが作れるという所。
0056nobodyさん2007/04/13(金) 15:59:00ID:???
空のString ""を返してもいい箇所なのですが、
何も返さないというときに返り値にnullを指定してもいいんですよね?
結果はどっちとも同じになるのですが、意味あいが違うんだと思います。
nullっていまいちよくわからない・・・
0057nobodyさん2007/04/13(金) 16:05:25ID:???
条件判断で自分のわかりやすいおのぞみの処理を行えば良いじゃん
0058nobodyさん2007/04/13(金) 16:33:27ID:???
>>54
それは承知です。しかし、覚え方のタイプの違いだと思うのですが。
確かに理系の頭ではないです。

>>55
では、参考になるコードが書かれているURLなどありますでしょうか?
よろしければ教えてください。
0059nobodyさん2007/04/13(金) 16:52:03ID:???
ゆとり世代か?
公開されてるソースが腐るほどあるだろ
0060nobodyさん2007/04/13(金) 17:00:59ID:???
>>56
むしろreturnを書かなくていい。値を返さないってことでnullになるから。
もし条件によって値を返さない時があるなら、
return;だけで値は書かなくていい。これも同じくnullになる。
空の文字列は普通に空の文字列、nullは値がないって事。
たとえばisset()でfalseになるとかね。

しかしID出さないの増えたね。
0061nobodyさん2007/04/13(金) 17:03:44ID:???
何か目前の課題があるならそれを、なければ自分の作りたいものを何か決めて、
現在の実力でできる範囲でいいからそれを少しずつ作っていく。
その過程で分からないことが出てくるからそれを随時調べたり、
調べていく過程で興味を持った情報を深く調べてみたりしてれば、自然にレベルアップしていくよ。
0062nobodyさん2007/04/13(金) 17:08:09ID:???
>>56
おれはソースの可読性をとってreturnでtrueもfalseも書いてる
0063nobodyさん2007/04/13(金) 17:10:38ID:???
作り方が分からないならまだそれを作る段階にでないという事。
作り出すため何が必要か情報収集して、実際に色々作ってくしかないわな。

ある程度やったら作り始めるのが一番早いだろうし。
0064nobodyさん2007/04/13(金) 17:34:46ID:???
>>63
すごいよくわかる。
やりたてのころはいきなり掲示板とかメールフォームをつくりたくて教本とか
webからコードぱくってたけどけど、
勉強していくうちに知識をためてくと自分らしい組み立てができるようになった
0065nobodyさん2007/04/13(金) 17:35:33ID:???
どうでもいいはなしだけどPHPのはじめの一歩はHello Worldでもなくてphpinfoだと思う。
0066nobodyさん2007/04/13(金) 17:52:17ID:???
便乗するけどシンプルで読みやすい定番て無いの 初心者向けの
前質問したらどれでも好きなの嫁って言われて困ってphpshotの掲示板読もうとしたけどよく読めなくて
今はとりあえずレッツphpの掲示板読んでる
作りたいのは掲示板じゃないんだけど掲示板の動作が参考になるかなと思って

こうしたらもっと効率よく出来る ってより こういう場合は定番としてこういう処理する ってのが知りたい
公開されてるものが腐るほどあるのはわかる でもどれ見ていいのかよくわかんないんだよ
0067nobodyさん2007/04/13(金) 18:07:01ID:???
マニュアルの関数の載ってるページみて使い方覚えろ。
まずは配列関数のarrayから。その次にempty。その次に・・・
と順番にこなしていけ
それでおぼえる
0068nobodyさん2007/04/13(金) 18:09:26ID:???
>>66
まさにそれです。
技術者は先生に向かないな。
0069nobodyさん2007/04/13(金) 18:12:14ID:???
>>66
ひとつ、ひとつ作りこんでいけばいいだけだよ。

まずはフォームに入力したデータをcsvファイルに書き込む、
次にそのcsvファイルをHTMLで一覧表示する、
次に10件ずつデータを表示して「次のページ」のリンクを表示させる。。。
という感じで。

まず何を作りたいか設計して、順番に作っていくのが基本だから、
その作業の中で、そこはどう処理しているのか参考になりそうなスクリプトを
見ていけば理解は早いかと。というより初心者向けの本を何冊か手元において
おけば、必ず分かりやすい解説がどこかの本にあるとおもう。

あとはばかばかしいかもしれないけど、参考にしたいスクリプトをそのまま
模写、つまり打ち直す。厳しいけどそれが習得の基本らしいよ。
0070nobodyさん2007/04/13(金) 18:12:30ID:???
>>58
SNSを作る程度のプログラミングなら理系である必要は全く無い
0071nobodyさん2007/04/13(金) 18:16:00ID:???
PHPでプログラム書く奴に過度の期待してもだめだと思うぞ...
プログラムセンスある奴にはウケが悪い言語だからw
0072nobodyさん2007/04/13(金) 18:18:11ID:???
>>71
それは他の言語でも言ってるやついないかw
PerlでもPythonでもさw
0073nobodyさん2007/04/13(金) 18:18:47ID:???
仕事で他人のを読まないといけない場合や、部分的に参考にするなら話も変わってくるが、
他人の書いたソースを一から読み進めるのってよっぽど読みやすい書き方してない限りはただの苦行だぞ
0074nobodyさん2007/04/13(金) 18:19:00ID:???
phpspotは知らんけどレッツPHPのスクリプトって古すぎじゃないか・・・?

他のスクリプトを読むのはいいけどその背景となってる考えを理解しないと最悪な勉強法だぞ。
掲示板作るために何をすればいいかさっぱり分からないうちは、ソースを読むことではなくもっと基礎を学ぶ時期だと思うが。

ちなみに定番を知りたいならマニュアルが最高にお勧め。
0075nobodyさん2007/04/13(金) 18:21:22ID:???
最初なんてなんでもいいよ
適当にソース拾ってきてごちゃごちゃいじってりゃ
嫌でもわかるようになるだろ
悩む暇があったら読め書けそして動かせ
0076nobodyさん2007/04/13(金) 18:24:25ID:???
>>66
>こういう場合は定番としてこういう処理する
具体的にどの場合か、ここで質問しちゃうほうがいいんじゃないの?
5通りぐらい方法が出てきたら笑うけどw
0077nobodyさん2007/04/13(金) 18:35:38ID:???
定番がどうとか、効率がどうとか最初のうちから気にする必要無い
ちゃんとローカルなテスト環境作って、とりあえず動かすことだけ考えて前に進みまくれ
あまりにもおかしい書き方はそのうち気付く
0078nobodyさん2007/04/13(金) 18:35:49ID:???
phpspotやレッツPHPに載ってるスクリプトのソースなんてゴミだよ
むしろ変な癖つくから絶対参考にしないほうがいい気がする
0079nobodyさん2007/04/13(金) 18:40:22ID:???
一通りのパターンだけ覚えて効率よく覚えていこうとするから遠回りになることを初心者は気づかない
0080nobodyさん2007/04/13(金) 18:55:57ID:???
トライ&エラーに勝るものなし
0081nobodyさん2007/04/13(金) 18:57:31ID:???
理論さえ学べば実現方法なんていくらでもあるというのにね。
定番とか気にせずにまず作れというのは同意。
0082nobodyさん2007/04/13(金) 19:20:42ID:???
>>68
手取り足取り教えてもらっても、全く自分のためにならない。
人に聞いてしか問題を解決出来ないならプログラムなんか出来ないよ。

ヒントや自分で探す術を覚えない限り、教えてもらって終わり。

そのレベルに達していないなら、まずは気に入ったテキストとマニュアルと関数逆引きを読んでみるべき。
0083nobodyさん2007/04/13(金) 19:40:35ID:???
WindowsVistaがほしい

名前で検索する→ひっかかったサイトを自分で見に行って時間をつぶす

【ほしい】を【買う】へ→【買う】から【ショッピング】に変換する

でてきたサイトをチェック

ヤフーショッピングでWindowsVistaが買えることがわかったが、
いろんなバージョンがあってどれを買えばいいのかわからない。

検索キーワードを変えて振り出しにもどる


上級者だってはじめから何でもわかるわけでもなかったんだ。
何か壁にぶつかったら自分で検索して調べる能力があるだけでも効率があがるから
0084nobodyさん2007/04/13(金) 19:46:42ID:???
>>78
でも他の人がどう処理しているのかは気になる。
今、プログラム系の学校とかどうなんだろ。
チュートリアルをこなすだけなのかな?
自分のスクリプトを評価してくれる人はちょっと欲しい。
0085nobodyさん2007/04/13(金) 19:47:55ID:???
プログラムの評価なんてバカげてます
0086nobodyさん2007/04/13(金) 20:10:11ID:???
>>73
トレースって意外と大事よ
C言語検定の1級とかだるかった
0087nobodyさん2007/04/13(金) 20:12:46ID:???
はいはいそうだね
0088nobodyさん2007/04/13(金) 20:13:58ID:???
C言語検定が既に大事じゃない
0089nobodyさん2007/04/13(金) 20:17:19ID:???
>>84とか>>86がプログラミング楽しいとか思ったことあるのかが気になるな
プログラミングヲタになれないと続かないし伸びないよ
0090虚弱PHP2007/04/13(金) 20:21:18ID:???
PHP Webアプリの参考ソースは、フレームワークじゃない?
俺はソース読んだことないけどw

定番とかは確かに知りたくなるもんだけど、
その前にスパゲッティソース作ってにっちもさっちもいかなくなる経験はした方がいいと思う。
0091nobodyさん2007/04/13(金) 20:27:51ID:???
結論:楽してプログラムが身に付くと思うな
0092nobodyさん2007/04/13(金) 20:44:51ID:???
まー自分にあったやり方でできる範囲でやりゃいいよ
0093nobodyさん2007/04/13(金) 20:48:57ID:???
>>90
てか、今まさにその状況だw
すぱげっちーすぎてヤバイことになりだしてる
0094662007/04/13(金) 21:23:47ID:???
みんなありがと 全レスしないけれど参考にする

自分なりにどんどん書いて動いた。
動かないときは手直ししていけばそれでよかったんだけど逆に動いてるときに
これでいいのかな?何かまずい処理してなかったかな?
って気になって他人の定番のソース見るのがいいかと思ったんです
定番と比べて抜けてる処理があれば自分の見落としがわかるかなあと。

自分で気付くようになるまで放置で大丈夫なんですね。ありがと
0095nobodyさん2007/04/13(金) 21:26:22ID:???
いやダメだけどw

まぁ遊びならいいんか
0096nobodyさん2007/04/13(金) 21:50:11ID:???
どっちにしろ人の見たり、見せたりしたほうがいい。

だからショボイのでもソース公開したほうがいいよ。
小粒でも人の役に立つのを書くとかね。

欠点を突っ込んでもらったほうがいい。
短ければここでソース晒すとかね。



第二回 自作スクリプト発表会【PHP】
ttp://pc11.2ch.net/test/read.cgi/php/1156116687/
とかもある。
0097nobodyさん2007/04/13(金) 22:42:30ID:???
見せるのはただ他人の意見に耳を傾ければそれでいいけれど、
早く読むのはそれなりにコツみたいなものが必要だからヒマなときにでも磨いとくといいよ。
ctagsとかそういうたぐいの物の扱いに慣れとくとかね
0098nobodyさん2007/04/13(金) 23:29:51ID:???
あれだ、ペアプログラミングでもやってろってこった
0099nobodyさん2007/04/14(土) 00:13:17ID:???
>>98
新卒の娘とペアプログラミングあ;sjdlkふぁ;sljふぁ;うぃf!!!!!!
0100nobodyさん2007/04/14(土) 04:02:34ID:????2BP(396)
このプログラムで$noline=file('comment.txt');から
以後の処理はロックかかってる事に
なってるんですかね?
ロック解除まで

$cwlog=fopen("comment.txt","a+");
flock($cwlog,LOCK_EX);
$noline=file('comment.txt');
$nocount=count($noline)-1;
$bno=explode("\t",$noline[$nocount]);
$no=$bno[0]+1;
$cwdata="$no\t$name\t$contents\t$time\t$delkey\n";
fputs($cwlog,$cwdata);//$wlogの最初の行に$wdataを追加
flock($cwlog,LOCK_UN); //ファイルロック解除
fclose($cwlog);//ファイルを閉じる
0101nobodyさん2007/04/14(土) 05:40:57ID:???
>>100
fclose前のロック解除は不要だしあまり推奨もされない。
バッファフラッシュ前にロックを解除しちゃあかんよ。
fcloseすればバッファをフラッシュした上でロックも自動解除してくれる。

flockでのロックは「他のプログラムも同じ方法でロック処理をしてくれている」
という前提で使うものだが、それが満たされているなら特に問題はないかと。
NFS環境とかでは正常動作しなくなったりするけどな。
0102nobodyさん2007/04/14(土) 06:07:20ID:???
>>89
WEB制作はプログラムのスキルだけじゃだめだからねえ。
PHP使えるWEBデザイナーも増えてきてるし、WEB制作の中の
ひとつの技術としてとらえるのが普通じゃねえかな。
オタプログラマーじゃなくてWEB制作オタなんだよね。
0103nobodyさん2007/04/14(土) 09:19:06ID:???
>>102 PHP使えるWEBデザイナーは センス無いからPHPを覚えるわけだが・・・。
0104nobodyさん2007/04/14(土) 09:49:01ID:NyirOBTJ
>>103
俺のことか
0105nobodyさん2007/04/14(土) 09:53:14ID:6mTTKqeL
他人の部屋を盗み見て喜んでいる変態どもの癖に
いっちょ前に
善人面こいて偉そうに他人を評価できると思っている
ずうずうしい滑稽な
糞団地住民ども死ね。
0106nobodyさん2007/04/14(土) 12:15:24ID:Okv6CUFW
スレタイ通り下らない質問を二つほどさせてくれ。

1.クラスや関数・変数などのネーミングはPascal Camel どちらが推奨、というか基準みたいなのある?

2.if とか foraech とか(自作問わず)関数とかで使う半角スペースってなんか基準ある?
if($i=0) //スペース全くなし
if ( $i = 0 ) // ()の前にも、()内の前後にもスペースあり

我ながらくだらね〜質問かと思うけど、プログラマーさんなら結構いいたいことがあるかな〜と期待してw
0107nobodyさん2007/04/14(土) 12:20:02ID:???
>>106
PEARとかZFのコーディング規約を見ればいい
その質問の答えも全部書いてある
■ このスレッドは過去ログ倉庫に格納されています