【PHP】下らねぇ質問はここに書き込みやがれ 25
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん
2006/07/23(日) 20:00:03ID:???ここならお前の下らない質問に回答があるかも知れません。
まず読め【PHP マニュアル】
http://www.php.net/manual/ja/
過去スレは>>2
0810nobodyさん
2006/08/04(金) 17:08:27ID:???ですよね
自分も書いた後にヤバイなと思った
正確には、「JavaScript(Ajax)でもPHPでも」かな
監視は一応思いついたのですが、負荷かかってよろしくないんじゃないかと思ったもので・・・
最近、気になるお年になったのよ
0811nobodyさん
2006/08/04(金) 17:09:06ID:???ありがレス。
MySQLはデフォルトUTF-8を選択したほうが+環境構築も楽なようですね。
申し遅れましたがサーバOSはlinux、クライアントOSはWindows、ブラウザはIE6以上をターゲットとしています。
またシステム利用者に対してメールの配信も行います。
その辺を考慮してもShift_JISは避けたほうがいいのでしょうか?
0812nobodyさん
2006/08/04(金) 17:09:50ID:???タイマー監視だと確かに重い場合もあるかもだが
入力イベントでの監視なら全然問題ないだろう。
つーか、Ajaxじゃふつー。
0817nobodyさん
2006/08/04(金) 17:34:42ID:???MySQL はバージョンによって結構、動作が変わるから
文字コードに苦労したくないのなら、できるだけ
4.1x 以降は使わないほうがいい。
0818nobodyさん
2006/08/04(金) 17:36:25ID:???0819nobodyさん
2006/08/04(金) 17:45:06ID:???マジありえんぞ、そんな実装
INPUTタグのonchange()イベントで数えて7になったらリロードでいいじゃん
てか、どうせJavaScript使うならAjaxにしてリロードなくしたほうがいいな
0820nobodyさん
2006/08/04(金) 17:52:19ID:???onchange使っているのに悩ませるなw
Ajaxでリロードなくすって、バックヤードでリロードしまくっているじゃねぇか
0823nobodyさん
2006/08/04(金) 18:11:23ID:???0824nobodyさん
2006/08/04(金) 18:50:20ID:???0825nobodyさん
2006/08/04(金) 20:05:20ID:???1秒ごとにチェック?
イベント監視のほうがましそう
cronで24時間動かすならわかるが
0827nobodyさん
2006/08/04(金) 21:01:16ID:???>cronで24時間動かす
おいおい、cronで24時間毎秒起動するって、どんなシステムだよそれ。
っていうか>>826も指摘してるが、話の流れとcronは関係ないし。
0829nobodyさん
2006/08/04(金) 21:31:50ID:U81MXz/dクラスについて学ぼうと思っているのですが、前段階としてクラスを使う
メリットについて認識できていません。
「例えばこういう場合に、関数だけじゃ面倒じゃん」という例があったら
教えてください。
0830nobodyさん
2006/08/04(金) 21:50:59ID:vf7pOYMIここにあるみたいに
ttfをPNGにして出力する処理をしてるんですが
背景色を透過にすることはできるんでしょうか?
$black = imagecolorallocate($image, 0, 0, 0);
できるとしたら↑の部分をどう記述したらいいんでしょうか?
0831nobodyさん
2006/08/04(金) 21:52:51ID:???関数構造化だけでは記述力不足に陥る
0832829
2006/08/04(金) 21:58:50ID:U81MXz/d>システムを相互作用するオブジェクトの集合
すいません、経験が無いためこれがイメージできませんでした。
具体的にイメージしやすい例示をしていただけると助かります。
0834nobodyさん
2006/08/04(金) 22:10:40ID:???0835nobodyさん
2006/08/04(金) 22:17:51ID:???0837nobodyさん
2006/08/04(金) 22:27:06ID:???0839nobodyさん
2006/08/04(金) 23:03:30ID:???gifとpngは透過できる
ttp://www.animegif.net/animegif/format.html
phpで透過使えるかどうかはわからんけど
0840(^ω^)
2006/08/04(金) 23:45:54ID:???PHPでは説明しにくいな…
たとえばPHPの実行時間を計る部分を考える(PukiWikiの画面最下のConvert Timeみたいなやつ)。
次の方法で取得するとする。
1.処理が始まる前に今の時間を取得し変数$time1に代入。
2.処理が終わったら今の時間を取得し変数$time2に代入。
3.差を出力する関数を用意する(print_jikkou_jikan($jikan_no_sa))。
これは関数で簡単に実現できる(ソース省略)。
ここで、これを掲示板A、画像掲示板B、日記C、ブログD、リンク集E、アクセス解析Fなど、いろんな所で使いたいとする。
関数は簡単に書ける。しかし1. 2.で変数に代入しなければいけない。当然元のソースを修正して変数を用意することになる。
すると変数名や関数名のバッテイングを注意しないといけない。またプログラムでは、いろんな設定や状態の保持など、大量に変数や関数を使う。その変数関数地獄の中に埋もれることになる。
0841(^ω^)長文スマソ
2006/08/04(金) 23:47:45ID:???変数のバッテイングも関数のみに比べれば減る(上の例では変数は2つだが、ブログの設定など変数が何十個何百個ならそれだけバッテイングの危険が増える)。
またクラスでまとめられるから、正しくない関数に変数を入れてしまう可能性が減る。
上の例では、$jikan_no_saに誤ってパスワードの入っている変数を入れてしまったらパスワードが出力されてしまう(そんな偶然まずないけどw)。
0842(^ω^)長文スマソ
2006/08/04(金) 23:49:15ID:???さあ作ろうと思った時、いきなりでは何から作ればいいかよく分からないと思う。
しかしクラスを使うと、キャラクターの状態クラス(HPとかMPとか覚えた技とか)、マップ管理クラス(今どこにいるとか敵出現率は〇%だとか宝箱は座標30,45にあるとか)、
BGMクラス、実際に描画するクラスとか、役割別に分けられるから理解しやすいし作りやすい。
また継承を使って、キャラクタークラスを(十字キーで操作できる)主人公クラス、(くり出す技を自動で考える)敵キャラクラスなど、いろいろ機能の追加ができる。関数だけではさすがに面倒じゃないか?
長文スマン。説明下手でスマン。まあそのうちクラスなしでは不便に思うようになるよ。
0843nobodyさん
2006/08/05(土) 00:07:05ID:???0844nobodyさん
2006/08/05(土) 00:18:22ID:???おまいらなりの万能NGワード生成法を教えてくれ
0846nobodyさん
2006/08/05(土) 00:28:41ID:???>>829
必要に迫られるか、便利さに気が付くかするまでは使わなくていいよ。
0847nobodyさん
2006/08/05(土) 01:08:14ID:???名前をつけようとすると同じような名前をつけちゃうのよね
0848nobodyさん
2006/08/05(土) 02:16:22ID:DDZI29mpParse error: syntax error, unexpected $end in xxx/xxx/xx
0849nobodyさん
2006/08/05(土) 02:20:03ID:DDZI29mp何行目がおかしいのだろうか・・・
0850829
2006/08/05(土) 03:19:22ID:9YvlTMOh複雑なプログラムを組む場合や複数名で作業する場合は、クラスを使うと
変数名がゴチャゴチャしないという効用があることはよくわかりました。
しかし逆に、PHPではその程度の効用しかないのでしょうか?
0851nobodyさん
2006/08/05(土) 03:30:42ID:???PHPのfor文にはbreakはありますが、skipがありません。
JAVA等にはskipがありとても便利なんですが、みなさんskipの代替にどのような処理をしておられますか?
実例があると、とても勉強になりますので宜しくお願いします。
0852nobodyさん
2006/08/05(土) 03:38:25ID:???0853nobodyさん
2006/08/05(土) 03:38:52ID:???0854nobodyさん
2006/08/05(土) 03:42:52ID:???ご指摘どうも、continueでした、ごめんなさい。
PHPのcontinueは次のループ処理の最初からやり直しす挙動なんですが、JAVAのようにその回だけをスキップしたいんです。
あとラベル付きbreak文のような制御処理の実例も見てみたいです。
0855nobodyさん
2006/08/05(土) 03:58:10ID:???0856nobodyさん
2006/08/05(土) 04:08:39ID:???>JAVAのようにその回だけをスキップしたいんです。
その回をスキップしたら、次のループの最初に行くんではないのか?
0857nobodyさん
2006/08/05(土) 04:31:27ID:???えーとですね
for($i=0;$i<=10;$i++){
for($j=0;$j<=10;$j++){
if($j==5) continue;
}
}
上記の記述で入れ子になっているfor文のカウンタ$jが5だった場合continueしていますが、これがPHPだと入れ子になってるfor文を抜けてしまうんです。
JAVAの場合だと5回目のループ処理だけをスキップして6回目のループ処理を始めてくれるんですが。
0858nobodyさん
2006/08/05(土) 04:32:19ID:???if (その回) continue; で何の不満があるのか。
0859nobodyさん
2006/08/05(土) 04:34:51ID:???0860nobodyさん
2006/08/05(土) 04:39:25ID:???0861nobodyさん
2006/08/05(土) 05:20:58ID:O2vt3cXl書き込むという事は当然、排他モードでロックするわけですから、ロック中は他のプロセスは書き込みも読み込みもできないはずですよね?
だったらバッファを気にする必要ないと思うんですが・・
何かOSのトラブルだとか予期せぬ事を想定して、念のための処置なんでしょうか?
0862861
2006/08/05(土) 05:26:45ID:O2vt3cXl>バッファにある値と、ディスクにある値が異なる瞬間があるわけで、
>つまり、バッファがあると、せっかく flock を使ってロックしても、
>書き込まれる前のデータをディスクから読み出してしまうことがあるわけです。
これの意味がわかりません。
排他モードでflockした時点で、自分が書き込んでる最中に読み込まれる可能性がそもそもないのでは?
0863nobodyさん
2006/08/05(土) 05:30:44ID:???0864nobodyさん
2006/08/05(土) 05:30:46ID:???関数もそうだけど、シンプルなプログラムを作る分には別にそんなの使わなくても何とかなっちゃうよ。
クラス・オブジェクトは関数・構造化のさらに上を行く設計手法であり考え方なので、
それなりに複雑なプログラムでないと、メリットを享受できない場合が多いです。
上位の設計手法であるため、設計が下手だと無駄に冗長で保守性も拡張性も低いクラスを作りがちだし。
プログラムが大きくなってくると、関連する複数の関数+それが管理する変数群、の集合で
1個のモジュールになるようにインクルードファイルを作るケースが増えてくることがあるけど、
普通に作ると管理変数群を全て配列にでもしないと同じ処理を複数同時に動かすことができなかったりします。
クラスの仕組みはこういう問題を容易に、かつ分かりやすく解決します。
でもそれなりに大規模なプログラムでないと、そのメリットはあまり見えてきません。
オブジェクト指向に慣れてくると、設計の考え方が単純になって作りやすくなる、という場合もあるけど、
それはあくまで何度も作って慣れた場合の話なので、結局のところ「必要を感じないなら使う意味は
あまり無い」ものである場合が多いんじゃないかと思います。
0865nobodyさん
2006/08/05(土) 05:32:25ID:???入れ子のループを抜けてしまうのはbreakだと思う。
continueは入れ子($jループ)の次回($j=6)を実行するよ。
0866nobodyさん
2006/08/05(土) 05:55:52ID:???すいません、出来ました・・・。
アレェ?なんでだろ・・・、さっきは動かなかったのに・・・。
どうもお騒がせしますた、吊ってきます・・・。
0867nobodyさん
2006/08/05(土) 06:02:43ID:???専スレ行け
0868nobodyさん
2006/08/05(土) 06:11:44ID:???その問題はロック中の話ではなく、ロック解除後に他のプロセスが読み込みにきたときに
まだ書き込みが終わっていない状態のファイルを読み込んでしまう場合がある、という話。
それについての議論
ttp://pukiwiki.sourceforge.jp/dev/?BugTrack2%2F166
結論部分
ttp://pukiwiki.sourceforge.jp/dev/?BugTrack2%2F166#kee64b6f
多分、その記事はこれのことだと思うけど
ttp://www.stackasterisk.jp/tech/php/php02_01.jsp
その記事に対する反論
ttp://testwiki.xn--xnq.jp/?PHP%2F%A5%D5%A5%A1%A5%A4%A5%EB%A5%ED%A5%C3%A5%AF%2F%A5%CE%A1%BC%A5%C8#f4a10010
結局のところは、>>862のサイトの説明は誤りであり、set_file_buffer()は不要という話に落ち着いてるよ。
反論の中では、記事の意図について
> また、fflushが使われていない理由としては、 PHP3では、fflushが使えなかったため、説明の簡略化を考えて
> fflushを使わずにサンプルを作ったように思われます。(ftruncateが省かれているのもおそらくそのため。)
と推測されています。
そのサイトの説明はPHP3〜4への移行期に書かれたもので非常に古いです。
とりあえずここの議論内容を読んで、自分で色々実験してみてはどうでしょう。
0869nobodyさん
2006/08/05(土) 06:20:35ID:???0872nobodyさん
2006/08/05(土) 08:08:38ID:???同性愛サロン、同性愛板、大人の同性愛を見て以来、
掲示板一覧に訪問済みの色がついたまま消えません。
他は消えます。
別に興味深々だったわけではなく、ちょっと調べたいことがあっただけでつ。
これってなんでこうなるの?
どうしたら消せるの?
0873nobodyさん
2006/08/05(土) 08:12:20ID:???0874nobodyさん
2006/08/05(土) 08:21:52ID:???0877nobodyさん
2006/08/05(土) 09:00:48ID:???皆さんはなりませんか...
恥ずかしながら他板逝ってきます
0878nobodyさん
2006/08/05(土) 09:41:54ID:Tub8+xQy0879nobodyさん
2006/08/05(土) 09:43:17ID:???>普通に作ると管理変数群を全て配列にでもしないと同じ処理を複数同時に動かすことができなかったりします。
↑なぜ??? なぜ配列にしないと動かないの?
ちょっと意味が分からないんだが・・・
0880nobodyさん
2006/08/05(土) 09:51:50ID:???0881nobodyさん
2006/08/05(土) 10:19:25ID:???PHPのクラス自体がそんな感じの動きなわけだが。
0882nobodyさん
2006/08/05(土) 11:11:52ID:Da4T0gqIFedoraCore5に
ソースインストールしようと思っています。
その際にPHPを静的モジュールとして
インストールしたいのですが、
そもそもApache2.2に対して
PHPを静的インストールする事って可能でしょうか?
PHP.netには
Apache 1.3.x (Unix システム用)に対する
静的インストール例はあったのですが、
Apache 2.0 (Unixシステム用)に対する
例がなかったのでちょっと気になってます。
0883nobodyさん
2006/08/05(土) 11:22:41ID:???0885nobodyさん
2006/08/05(土) 11:48:01ID:???phpからpostメソッドでデータを送信する方法を教えてくださいませ。
getメソッドなら簡単にできるのですが。
0887885
2006/08/05(土) 12:01:33ID:???申し訳ないですが、例なんかをきぼんぬ
0888nobodyさん
2006/08/05(土) 12:04:18ID:???ttp://jp.php.net/manual/ja/function.fsockopen.php
まずはここを読んだのか?
まあこのページでは、普通にPOSTでtext/htmlな例がないが、
著者がsockを使うプログラマは
HTML通信などは当たり前に知っているはずだという固定観念から、
かえって基本的な例が載ってないように思える。
0889nobodyさん
2006/08/05(土) 12:07:37ID:???08-Jun-2006 03:22
が好例だった。
0890nobodyさん
2006/08/05(土) 12:09:55ID:???0891885
2006/08/05(土) 12:48:57ID:???これこそソケットに関しての知識なんでしょうが、
$varsのところがpostする内容であってるでしょうか??
0892nobodyさん
2006/08/05(土) 13:00:52ID:???そうだよ。
albertohf at hotmail dot com
04-Aug-2006 01:01
の例なら $postdata がそう。
Duukkis
27-Feb-2006 10:13
の例はマルチパートでファイルアップロードをやる例だな。
でもこれはソケットの知識ではなく、HTTPのプロトコルの知識だな。
0893nobodyさん
2006/08/05(土) 13:00:52ID:???Hello worldでも作っとけ
0894nobodyさん
2006/08/05(土) 13:08:01ID:???0896nobodyさん
2006/08/05(土) 13:10:30ID:???0897拓海
2006/08/05(土) 13:24:22ID:Tub8+xQyお願いします。なぜか500エラーが出て困ってます。原因は何なのでしょうか?
0898拓海
2006/08/05(土) 13:25:46ID:Tub8+xQy0899nobodyさん
2006/08/05(土) 13:26:22ID:???0902nobodyさん
2006/08/05(土) 13:48:38ID:???例えばYahoonewsのニュースの部分だけを引用して表示する とか。
0906nobodyさん
2006/08/05(土) 13:57:38ID:???fileでページを読んできて、その特定の部分を特定できるパターンを自分で考えろ。
それにより、パターンマッチや、strpos 等でその部分を読み取る。
0907nobodyさん
2006/08/05(土) 18:34:39ID:???引用したいサイト側にRSSなどを作成してもらったりする
file読み込みなら迷惑かけんように毎時cron等で鯖内に静的ファイル保存とかしる
0909拓海
2006/08/05(土) 21:06:17ID:Tub8+xQyレス数が900を超えています。1000を超えると表示できなくなるよ。