【PHP】下らねぇ質問はここに書き込みやがれ 51
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/07/27(金) 16:32:46ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 50
http://pc11.2ch.net/test/read.cgi/php/1184143801/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0491nobodyさん
2007/08/04(土) 21:15:33ID:???0492nobodyさん
2007/08/04(土) 21:16:37ID:???0493nobodyさん
2007/08/04(土) 21:18:35ID:???名詞 〜で、〜を、〜に、〜は
みたいな
0494nobodyさん
2007/08/04(土) 21:19:53ID:???class hoge
{
function check_vars()
{
var_dump(get_defined_vars())
}
}
$class = new hoge();
$class-Lcheck_vars();
0496485
2007/08/04(土) 21:22:12ID:???俺がプロかどうかはまた別だが
0498nobodyさん
2007/08/04(土) 21:34:29ID:???0501nobodyさん
2007/08/04(土) 22:03:20ID:zy9Gu8y/0503nobodyさん
2007/08/04(土) 22:16:30ID:???38年問題に対応できないですよね
38年問題にひっかからない時間比較はどうすればできますか?
0504nobodyさん
2007/08/04(土) 22:19:40ID:???WEB制作業界からの脱出!index9.html [転職]
( ゜д゜)
0505nobodyさん
2007/08/04(土) 22:20:49ID:???0506nobodyさん
2007/08/04(土) 22:21:39ID:????違うよ。これで十分だろ。
満足しないら
get_class_vars(get_class($this));
でやりな。
0508nobodyさん
2007/08/04(土) 22:34:41ID:???これだから、素人は困るぜ。
業務システムで、数年〜数十年先の未来日付をデータとして扱うことなんかザラ。
ローンのシュミレーションとかがそうだ。
まったく、このスレ夏真っ盛りだぜ。
0509nobodyさん
2007/08/04(土) 22:35:17ID:???0510nobodyさん
2007/08/04(土) 22:36:41ID:zy9Gu8y/どうやって実現出来ているのかがわからないのです。新しいスレが投稿されたり、レスがあったのをトップソートさせるためにphp側はどんな処理をしているのでしょうか。
0512nobodyさん
2007/08/04(土) 22:43:31ID:???30年ローンってどんなんだよwせいぜい10年使うとしても20年。
そんなクラの案件扱った事無いんだがどんなところでそういうのあるんだ?
0513nobodyさん
2007/08/04(土) 22:44:12ID:???0514nobodyさん
2007/08/04(土) 23:00:58ID:zy9Gu8y/…すみません。
よくわからないのでわかりやすく説明してほしいです。
0516nobodyさん
2007/08/04(土) 23:05:19ID:???やめてくれ、可哀相だろ、PHPが。
0517nobodyさん
2007/08/04(土) 23:14:58ID:???sqlで作ると仮定した場合だと
親スレテーブル
id,タイトル,作成日時,更新日時
子スレテーブル
id,親スレid(FK),名前,内容
とでもしておいてスレに投稿される度に親スレの「更新日時」フィールドを
今の日付にupdateするだけです。
topでは更新日時順で取り出し。
>>513,516
普通に考えると>>515の言ってる事の方が納得できるよ。
お金に関した物や長期的に使うシステムだと信頼性や強度から言ってphpじゃ役不足です。
0518nobodyさん
2007/08/04(土) 23:20:33ID:???役不足
役不足
0519503
2007/08/04(土) 23:23:04ID:???どうすればいいかだけを教えて下さい
0521nobodyさん
2007/08/04(土) 23:36:58ID:zy9Gu8y/ありがとうございます。
0522nobodyさん
2007/08/04(土) 23:47:54ID:???「そのコメントがどこまでかかっているか」が分かりにくいです
どこからどこまでかかっているのかが
わかりやすいコメント法があれば教えて下さい
0523522
2007/08/04(土) 23:58:52ID:???ブロック中にブロックを書いても問題ないんですね
これでコメントの範囲を指定できそうです
function hoge ()
{
{
// comment
echo 'no error';
}
}
0524nobodyさん
2007/08/05(日) 00:20:21ID:???http://pear.php.net/package/Date
使えば
0525nobodyさん
2007/08/05(日) 00:32:42ID:???hogePHPFugaみたいになったらかっこわるいんですが。
hogePhpFugaにするか
hogePHPfugaにするか
くらいしか方法なさそうですが、標準的な方法ってありますか?
0527nobodyさん
2007/08/05(日) 01:06:32ID:Mpx0Qpnu検索の都合上、10万件のデータにLIKE演算子を使わざるを得なく一回当たりの
検索コストが0.7秒掛かってしまいます。
0.7秒×100万件=70万秒=194時間掛かってしまうのですが、
DB上の検索処理ではなく、phpで正規表現などをつかって時間の短縮が
測れるようなテクニックはないでしょうか?
194時間PCが使えないのは、さすがに厳しいので、せめて1日に短縮できたら、
すごく助かるのですが・・・
宜しくお願いします。
0528nobodyさん
2007/08/05(日) 01:28:24ID:???どうしてもPHPでなければならないのなら、中古屋から一万PC買ってこい
どっかのサイトにクラックでもする気か
0529nobodyさん
2007/08/05(日) 01:31:48ID:???phpというよりか、DB側じゃね?
DB鯖の構成にも寄るけど、クエリ5分割とかして並列実行させてみるとか
like句は後方参照のみ?
何のDBか知らんが、read_buffer_size やら sort_buffer_size の調整はしてみた?
0530nobodyさん
2007/08/05(日) 03:40:42ID:???0531nobodyさん
2007/08/05(日) 05:41:38ID:ZbLLWuy9公式のサイトみてもコードが長すぎて・・・
どなたか「こんにちは」か「こんばんわ」を表示するクラスを
書いていただけないでしょうか?
0532nobodyさん
2007/08/05(日) 08:47:51ID:rNGqt6E+クラスにおいて表示するのはメソッドです。
こんにちはかこんばんはを表示するクラスという要件では設計が難しすぎです。
一般にこんにちはかこんばんはを表示するのはファンクションです。
0533nobodyさん
2007/08/05(日) 09:19:55ID:???0534nobodyさん
2007/08/05(日) 10:54:09ID:???いっちょおれがかいてやるぅ
public class hello{
public static void main(String[] args){
System.out.println("こんちゃ");
}
}
0537nobodyさん
2007/08/05(日) 15:33:06ID:???朝から爆発していて、他の鯖まで誘爆しまくっているww
上等だzeeeeee
ばっこするぞぉ!!!
0538nobodyさん
2007/08/05(日) 15:41:31ID:???0540nobodyさん
2007/08/05(日) 16:14:27ID:???0541nobodyさん
2007/08/05(日) 16:22:09ID:???xrea.com part124
http://pc11.2ch.net/test/read.cgi/hosting/1184112477/
0542nobodyさん
2007/08/05(日) 23:52:57ID:gf3PJCmIapachが起動しなくなりました。
元に戻そうと思い、yum install php とやったら
Missing Dependency: php-common = 5.1.6-3.el4s1.7 is needed by package php-cli
と出て、インストールが開始されません。
どうしたらいいでしょうか?
0544nobodyさん
2007/08/06(月) 00:03:24ID:eMHMQZdtという風にしたいのですが、
クッキーやセッションを使う以外に簡単な実装方法はないでしょうか?
クッキーはブラウザの設定に左右されてしまうし、
セッションは正直よく理解できなくて敬遠気味です・・・
下手に無理してコーディングして穴作るのもいやなんでどうか宜しくお願いします。
0545nobodyさん
2007/08/06(月) 00:31:44ID:???セッション難しいやつにWebアプリは厳しい。
0547nobodyさん
2007/08/06(月) 00:44:09ID:???セッション、クッキーつかわないって縛りだと
そういう機能をつけるのが難しくなるので
簡単には実装できなくなります
0548542
2007/08/06(月) 00:44:46ID:JgvoQd5Mレスありがとうございます。
とりあえずそれは試したのですが、
Parsing package install arguments
No Match for argument: php-cli
こう言われてしまいます。
何か方法はないでしょうか?
0549nobodyさん
2007/08/06(月) 00:47:08ID:???yum groupinstall php とか
yum install php-* とかやっとけ、つうか実験するときはどこか参考にしながらやれよ。
0550nobodyさん
2007/08/06(月) 01:39:45ID:???┃ ┃
┃ J( 'ー`)し ┃
┃ ( ) ┃
┃ | | ┃
┃ 【カーチャン】 ┃
┃ ┃
┃. カーチャンを見た人はいつでもいいので ┃
┃ 生きている間に親孝行して下さい。 ┃
┃ ┃
┗━━━━━━━━━━━━━━━━━━━━┛
0551nobodyさん
2007/08/06(月) 03:20:13ID:umt85QTTpow(2,$n)-1
でわかりますが、これが64ビットくらいになるとうまく表示されません
文字列でいいからうまく表示されるようにするにはどうすればいいですか
0552544
2007/08/06(月) 06:08:23ID:M0QKy+cDどうもありがとうございます。
敬遠していたものの、PHPを続けるにあたって避けれない箇所だと思うので、
この機会に頑張ってセッションの勉強をしてみたいとおもいます。
0553nobodyさん
2007/08/06(月) 06:45:28ID:???コンパイルし直さなきゃならないかもしれないけど。
http://jp2.php.net/manual/ja/function.bcpow.php
http://jp2.php.net/manual/ja/function.gmp-pow.php
0554nobodyさん
2007/08/06(月) 12:17:13ID:???0555nobodyさん
2007/08/06(月) 12:37:04ID:???0558nobodyさん
2007/08/06(月) 14:00:17ID:???0559nobodyさん
2007/08/06(月) 14:02:41ID:apvw8HmBhttp://au.php.net/manual/ja/function.preg-match-all.php
ここの例にあるコードでは、複数行に渡る文字列を取得できません。
<h1>
たとえばこういうの
</h1>
そこで、
preg_match_all("/(<([\w]+)[^>]*>)((.|\n)*)(<\/\\2>)/", $html, $matches, PREG_SET_ORDER);
こういう風に書き換えたんですが、やっぱりだめでした。
どうすれば改行を含んだタグ内の文字列を取得できるんでしょうか。
お願いいたします。
0561nobodyさん
2007/08/06(月) 14:43:56ID:???$file = file_get_contents($url);
$file = str_replace("\n","", $file);
0563nobodyさん
2007/08/06(月) 15:00:00ID:apvw8HmBありがとうございます。
strip_tagsは盲点でした。
一応これで、文字列を取り出して、この文字列にマッチしたものをpreg_replaceしたのですが、
<h1>一行で<h1><h2>かかれてる</h2>
こういう行や、途中に改行のある行は、無視されてしまいます。
つまり、単純な<p>こういう文章</p>だけしかヒットしませんでした。
う〜ん、難しいのかな、こういうのは。
0564nobodyさん
2007/08/06(月) 15:30:25ID:apvw8HmBfile()で配列に1行ずつ入れているということを言い忘れていました。
連結しなきゃ、絶対判断できないですよね。。。
でもソースのタブや改行を維持したいんですよ。
無理でしょうか??
0566nobodyさん
2007/08/06(月) 16:43:47ID:???fileで読んでforeachで回して1つの文字列に汁。
開始、閉じタグをpreg_split汁
中身の入っている配列だけ取り出す
ってのはどう?
0567nobodyさん
2007/08/06(月) 16:56:46ID:9ONTVzmvforeach($items[1] as $item){
}
こんな感じにすれば複数行でも取得できるはずです
正規表現で複数行取得の修飾子のsを入れるのがポイントです
0568nobodyさん
2007/08/06(月) 17:15:07ID:apvw8HmBありがとうございます。
どちらにせよ、連結しなければいけないですよね?
正規表現、覚えられる気がしない・・・・・・。
0569nobodyさん
2007/08/06(月) 17:51:11ID:apvw8HmBpreg_match_all("/(<([\w]+)[^>]*>)(.*)(<\/\\2>)/si", $html, $matches, PREG_SET_ORDER);
としてから、$matchesの内容を確認したところ、ページのソース全てがマッチしてしまったようです。
うーん、よくわからん。。。
0570nobodyさん
2007/08/06(月) 17:55:25ID:FNzF7YoDセッションクッキーってどれくらい強固なんでしょうか?
セッションのクッキーでない、いわゆる一般のクッキー偽装って
自分のPCで編集しようと思えばできそうだけど、
自分のPCからでも参照できないセッションクッキーって
セキュリティの穴がなさそうに見えるんですが、どうなんでしょうか?
どこかに詳しいサイトありませんか?
0573nobodyさん
2007/08/06(月) 20:38:50ID:OuVmhPr1今、セッションのテストしてるんですが、ログアウト処理のPHPに対象となるユーザのIDを
GETメソッドで送る処理を考えています。
で、以下のリンクを作ったんですがパラメータに値がはまりません。
<a href="logout.php?user_id=<?php $_SESSION["user_id"]; ?>&onamae=<?php $_SESSION["onamae"] ?>">ログアウト</a>
なぜでしょう? ちなみに、上のコードの書かれてるPHPで
print $_SESSION["user_id"] としても、正しい値を表示します
よろしくお願いします
0574nobodyさん
2007/08/06(月) 20:46:08ID:???0575nobodyさん
2007/08/06(月) 21:00:20ID:OuVmhPr1ありがとうございます ウッカリしてました。確かにechoがいりますね
聞きたいのですが、session_unset() っていうのは、セッションを全て削除するとはいっても、
そのサイトで使っているものだけですよね?
他のサービスで使っているものは破棄しないですよね?
それでもsession_destroyとの使い分けを知りたかったので質問させてもらいました
0576nobodyさん
2007/08/06(月) 21:20:14ID:???WinXP sp2
apache2.2.4
php5.2.3
で動かしています。
■質問
system関数からネットワークドライブに対して読み書きを行いたい。
■詳細
PC ( a ) 鯖環境を入れています。
PC ( b ) このEドライブをネットワークドライブとして使用しています。
aからネットワークドライブに対する読み書きは基本的に以下のURLの方法で成功し、phpでの動作も確認しています。
ttp://nanakorobiyaoki.at.infoseek.co.jp/etc/win_apache_mapping.htm
ただ、私の場合phpから行うsystem関数に対しても読み書きをさせたいのです。
具体的には
$str = "WinRAR x -r -y -ep -pPASS 解凍先 圧縮ファイル\\";
system($str);
このようなsystem関数を使い、解凍先にネットワークドライブを指定しています。
この場合、ネットワークドライブに対して解凍を行ってくれません。
恐らく、システム権限でネットワークドライブにアクセスしにいこうとしているため、ネットワークドライブにアクセスできないのだと思います。
これを回避する方法として、色々考えて
1:system関数でadministrator権限にてアクセスする方法を探す
2:win上でなんとかsystem権限でネットワークドライブにアクセスできる方法を探す
3:winrarのコマンドラインオプションで権限変更できそうな項目を探す
を思いつき探しているのですが、どれもいい方法が見つかりません。
もし宜しければお力添えしていただけないでしょうか。宜しくお願いいたします。
0577nobodyさん
2007/08/06(月) 21:22:57ID:SHp45+BZそのような定義ずみの変数ってないでしょうか?
0580nobodyさん
2007/08/06(月) 21:41:06ID:???批判的なレスをすると、すぐに公開PROXY規制されます。
誰がどうやって、ホストを調べて公開PROXY規制をかける
のか、仕組みが分かる方はいますか?
0582nobodyさん
2007/08/06(月) 21:52:13ID:???何のことを言ってるのかね
規制をかけるのは常識的に考えて管理人
Proxyは特有の環境情報を吐くのでそれを見てProxyかどうかを判定
公開Proxyを毎日チェックしてデータベースに蓄積させてるというわけではない
0583582
2007/08/06(月) 21:53:12ID:???0584580
2007/08/06(月) 21:59:34ID:???公開ProxyじゃないのにProxy規制されるんです。
スレのテーマについて、アンチレスをした時だけすぐに。
なんか書き込みさせないようにされてる。
そんなことはあり得ますか?
0585577
2007/08/06(月) 22:17:14ID:SHp45+BZサンクスです!
0586nobodyさん
2007/08/06(月) 22:19:03ID:???一応言っとくがPHPとは全く関係ないしスレ違いなんだよ
あと荒らしを手助けする場所ではないからな
公開・非公開なんて串を制限するのに関係ない
串とわかる判別方法がいくらかある
>スレのテーマについて、アンチレスをした時だけすぐに。
自動でそういう仕組みを作ることは可能
最初から串通してカキコしてるなら
串制限されてるというよりIP制限されていると考えるほうが自然
串変えても書き込みできない場合クッキーやセッションの情報が残ってると考えるのが自然
通常一人の荒らしにたいして毎回串制限かけるなんてことはしない
0587580
2007/08/06(月) 22:43:55ID:???すみません。
初心者なのでどこで質問すればいいか
分かりませんでした。
串の刺し方もPHPの知識もないです。
それと「荒らし」じゃありません。
ゲーム関係スレで信者に意見しただけです。
親切な回答どもです。バカなので理解少しですが
IP制限をみてみます。
■ このスレッドは過去ログ倉庫に格納されています