【PHP】下らねぇ質問はID出して書き込みやがれ 86
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん
2009/07/31(金) 21:19:01ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 85
http://pc11.2ch.net/test/read.cgi/php/1245074032/
◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0877nobodyさん
2009/08/26(水) 23:14:40ID:???>【その他諸注意】
>・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0878nobodyさん
2009/08/26(水) 23:22:00ID:???0879nobodyさん
2009/08/26(水) 23:34:45ID:???ただのライブラリでしょ。
標準からは一歩下がったところだけど、いまはもう
デファクトスタンダードになっていると覆う。
0880nobodyさん
2009/08/26(水) 23:35:36ID:???0881nobodyさん
2009/08/26(水) 23:57:37ID:???実態はただのPHPファイルだよ
0882nobodyさん
2009/08/27(木) 00:17:36ID:???0883nobodyさん
2009/08/27(木) 00:40:52ID:???軽くて小さくて単純ってのはわかるが、故に難しかった
後、うどん屋とか焼肉屋とか、そんな感じの名前のフリーのシステムを使ってたのもあったなぁ
軽くて小さくて簡単なのはわかるけど、マイナーで深い使い方が出来ない分、意外と苦労した
0885nobodyさん
2009/08/27(木) 01:43:48ID:eQsuAF/T0886nobodyさん
2009/08/27(木) 01:44:20ID:???0887nobodyさん
2009/08/27(木) 02:02:52ID:eQsuAF/Tオブジェクト的なのが変わっただけ?
0888nobodyさん
2009/08/27(木) 02:05:17ID:???PHPサイドはもう4は使うなとアナウンスしてるので5にしときな
0889nobodyさん
2009/08/27(木) 02:13:48ID:eQsuAF/T5って分家的な感じだと思ってた
0891nobodyさん
2009/08/27(木) 08:47:53ID:???http://pannkaka.txt-nifty.com/upload/manual.html
下らない質問スレなんだからこんなんでいいだろ。
0893nobodyさん
2009/08/27(木) 11:59:29ID:AzGLOn1yfor関数はこのように入れ子構造で使う事は可能なのでしょうか?
0894nobodyさん
2009/08/27(木) 12:21:28ID:???ここにコード書けよ
バカなの?
0895nobodyさん
2009/08/27(木) 12:23:49ID:???0897nobodyさん
2009/08/27(木) 12:28:28ID:AzGLOn1yすいません、コード抜き出すと300行ぐらいになるので
このようにした方がわかりやすいと思いました。
ちょっと投稿レベル低すぎるようなのでくだスレの方に
書き込みたいと思います、ありがとうございました。
0899nobodyさん
2009/08/27(木) 12:43:12ID:AzGLOn1yちょっと過疎ってるようなので
こちらに再度書き込ませて頂きたいと思います。
http://www.pachiweb.com/pachiweb/pachiweb.html
↑掲示板のように
http://www.pachiweb.com/updir/data/2222.jpg
↑ログをhtml出力したいと思い
http://www.pachiweb.com/updir/data/1111.jpg
↑このような構文を考えました。
ログには
$threadno,$responseno,$last,$now,$name,$email,$sub,$model,$com,$host,$pass,$ext,$W,$H,$tim,$chk,\n
このようになっており$lastはスレッドの最終書き込み判定です。
そして、上記構文で実行したところ処理が永久ループし始めました。
もうちょっとシンプルで頭の良いやり方などありましたら
教えて頂けませんでしょうか?
0900nobodyさん
2009/08/27(木) 12:49:35ID:???同じパターンの入れ子を考えるときは、再帰的な構造を考える
そうすればシンプルなものが書ける
再帰とは - はてなキーワード
http://d.hatena.ne.jp/keyword/%BA%C6%B5%A2
0901nobodyさん
2009/08/27(木) 13:04:16ID:???画像に映ってるものをそのまま書けばいいだろ
0902nobodyさん
2009/08/27(木) 13:07:12ID:???検索などして見回ってきたのですが今一イメージが掴めません。
言葉だけでも結構なので上記構文を元にお教え頂けると幸いです。
効率よいログ自体の変更例もお教え頂けるとありがたいです。
0904nobodyさん
2009/08/27(木) 13:11:52ID:???面倒だから回答もらえないんだよ。
0905nobodyさん
2009/08/27(木) 13:13:01ID:???失礼しました、上記が独自関数内容になります。
0908sage
2009/08/27(木) 13:36:50ID:???リンク先たどるの面倒だろ
何度もいうが普通に書け
0909nobodyさん
2009/08/27(木) 13:47:14ID:???そうしたいと思います、
アドバイスありがとうございます。
>>908
過去2chでコード書いた時に
改行制限やらtab要素消去ですごく苦労したので
今回のようにさせてもらいました。
>>905でも駄目でしょうか?
0910nobodyさん
2009/08/27(木) 13:47:25ID:???一度CSVをスレッドごと,レスごとに連想配列に入れてから
forかforeachで回して表示した方がいいんじゃない?
ページはページング処理したいんだろうから多分別の処理になると思うけど
0911nobodyさん
2009/08/27(木) 13:53:04ID:???要は処理部と表示部を分けたほうがいいよということ
そのほうがデバッグもしやすい
0912nobodyさん
2009/08/27(木) 13:54:06ID:???まさに今同じ事を考えていました・・・・
やはりその肯定を最初にやらないと駄目ですよね。
前述した処理でそれが出来ていると思っていたのですが
多分まったく出来てないですよね。
実は今回何故このようにしたかといいますと
futaba.phpと言う掲示板は
スレッド番号とスレッド内のレス番号を改行で区切ったログと
そのスレッド番号がついた書き込みログの2つに分けたphpだったので
それを1つにまとめたいと思ったのが原因でした。
1つにすると処理速度大幅に遅くなったりするのでしょうか。
皆様、一度>>910さんの言うとおりの方法でやってみます、
ちょっと帰り遅くなりますがアドバイス頂ければ
また返信させていただきます。
本当にありがとうございました。
0913nobodyさん
2009/08/27(木) 14:13:00ID:MqB1vJcxトラックバック送信ライブラリを教えろ
0914nobodyさん
2009/08/27(木) 14:30:35ID:???0915nobodyさん
2009/08/27(木) 14:48:11ID:???241行目のページング処理のループ、$i使わない方がいいんじゃね
今は一番外のループ(7行目)が1回しか回らないし問題なさそうだけど
0916nobodyさん
2009/08/27(木) 15:07:11ID:MqB1vJcxありがとうございます
0917nobodyさん
2009/08/27(木) 16:59:31ID:4gKJtMw/php5.3から実装された新機能の解説をしているサイトを教えろ
0918nobodyさん
2009/08/27(木) 17:03:18ID:???ggrks
http://www.google.co.jp/search?hl=ja&q=php5.3+%90V%8B@%94\&btnG=%8C%9F%8D%F5&lr=lang_ja
以下の状況で困ってるので知恵を貸して!
xlsファイルに直リンすると
softbank(911T)はexcelファイルとしてダウンロード>表示ができた
au「表示できないファイルです」
docomo(N904i)端末はバイナリがそのまま文字として出力された
あとobjectタグとかもあるっぽいけど
docomoだとダメみたいなので
auとdocomoでのダウンロードのさせかたを教えてほしい
ゆくゆくはoffice系のファイルを全部ダウンロードできるようにしたいけど
とりあえず
httpd.confに
AddType application/vnd.ms-excel .xls
を設定してある
上のはphpの関連性がないけど
今テストとしてxlsに直リンしてて
PHPで書いた内部パスひっぱってダウンロードさせるスクリプトを使いたいので
まずは生ファイルでという段階です
ということでここでの質問をお許しください・・
0921nobodyさん
2009/08/27(木) 17:24:31ID:???0922919
2009/08/27(木) 17:48:24ID:GXwqUg2e>>921
thx!
0923nobodyさん
2009/08/27(木) 17:56:21ID:???<?php
header('Content-type: application/download');
header('Content-Disposition: filename="filename.xls"');
?>
0925nobodyさん
2009/08/27(木) 18:47:49ID:BfJOagLT0926nobodyさん
2009/08/27(木) 18:51:38ID:???0927nobodyさん
2009/08/27(木) 19:09:37ID:???0928nobodyさん
2009/08/27(木) 19:16:32ID:???0929nobodyさん
2009/08/27(木) 19:44:07ID:???0930nobodyさん
2009/08/27(木) 20:03:21ID:???0931nobodyさん
2009/08/27(木) 23:17:09ID:qnE7rLil,;i|||||||||||||||||||||||||||||||ii;、 _/
/||||||||||||||||||||||||||||||||||||||ii;、 \
/ ̄ ̄\||||||||||||||||||||||||||||||||||||ii;゙ヽ, /
'" ̄ヽ ヽ!!|||||||||||||||| ||||||||||!!"ヘ < ロマンティックageるよ
ヽ ゙!!!|||||||||||| |||||||!! iヽ── /
|||l ゙゙ヽ、ll,,‐''''"" | ヽ|||||||||ロマンティックageるよ
|||l ____ ゙l __ \|||||||||
||!' /ヽ、 o゙>┴<"o /\ |'" ̄| ホントの勇気 見せてくれたら
\ / |ミミヽ──‐'"ノ≡- ゙'──''彡| |、 | |
 ̄| |ミミミ/" ̄ 、,,/|l ̄"'''ヽ彡|| |、/ / ロマンティックageるよ
ヽ、l| |ミミミ| |、────フヽ |彡l| |/ /_
\/|l |ミミミ| \_/ ̄ ̄フ_/ |彡|l/  ̄/ ロマンティックageるよ
\ ノ l|ミミミ| \二二、_/ |彡| フ
 ̄\ l|ミミミ|  ̄ ̄ ̄ |メ/ \トキメク胸に キラキラ光った
| \ ヽ\ミヽ  ̄ ̄"' |/ /
/ \ヽ、ヾ''''ヽ、_____// /_夢をageるよ
/ ヽ ゙ヽ─、──────'/|  ̄/
. / ゙\ \ / / \__
───'''" ̄ ̄ ゙゙̄ヽ、__,,/,-'''" ̄ ゙''─
0932nobodyさん
2009/08/28(金) 10:25:35ID:9RiD+7YO0933nobodyさん
2009/08/28(金) 10:32:11ID:9RiD+7YO0934nobodyさん
2009/08/28(金) 10:35:23ID:???0935nobodyさん
2009/08/28(金) 10:40:04ID:???コメント消したのはすぐ目的の個所をいじりやすかったからなんです
0936nobodyさん
2009/08/28(金) 10:46:16ID:???0937nobodyさん
2009/08/28(金) 10:54:10ID:???0938nobodyさん
2009/08/28(金) 11:01:53ID:9RiD+7YO0939nobodyさん
2009/08/28(金) 11:05:20ID:0tCfU1Pn0940nobodyさん
2009/08/28(金) 11:07:14ID:???175行あったら1画面に収まらないから、結局目的の箇所を探すわけだろ?
それなら検索するのと手間は変わらないと思うけど?
あとそんなに頻繁に設定変える必要があるのか?
そしてその設定項目はphp.iniじゃないと設定できない項目なのか?
頻繁に変えるなら、.htaccessとかini_setじゃ駄目なの?
0941nobodyさん
2009/08/28(金) 11:14:14ID:???///)
/,.=゙''"/
/ i f ,.r='"-‐'つ____ こまけぇこたぁいいんだよ!!
/ / _,.-‐'~/⌒ ⌒\
/ ,i ,二ニ⊃( ●). (●)\
/ ノ il゙フ::::::⌒(__人__)⌒::::: \
,イ「ト、 ,!,!| |r┬-| |
/ iトヾヽ_/ィ"\ `ー'´ /
0942nobodyさん
2009/08/28(金) 11:21:58ID:???php-5.3.0/Zend/zend_ini_scanner.l
<INITIAL,ST_VALUE,ST_RAW>{TABS_AND_SPACES}*[;][^\r\n]*{NEWLINE} { /* Comment */
<INITIAL>{TABS_AND_SPACES}*[#][^\r\n]*{NEWLINE} { /* #Comment */
ということで問題ない
0943nobodyさん
2009/08/28(金) 11:30:00ID:???言いたい気持ちはわかるが
コメント消すくらいでそんなに目くじらたてることもなかろう。
ini_setが便利なのは確か。
0945nobodyさん
2009/08/28(金) 11:40:03ID:???まぁ別に本人がいいっていうならいいんじゃね
0946nobodyさん
2009/08/28(金) 11:45:07ID:???0948nobodyさん
2009/08/28(金) 11:54:34ID:???設定弄って再起動したほうが早いだろ
0949nobodyさん
2009/08/28(金) 14:28:11ID:IryiXPVo$treelog = file(TREEFILE);
$log = file(LOGFILE);
$threadcount = count($treelog);//スレッド数をカウント
for($i=0; $i<$threadcount; $i++){
$writing = explode(",", $treelog[$i]);
$writingcount = count($writing);
for($j=0; $j<$writingcount; $j++){
list($no,$now,$name,$email,$sub,$model,$com,$host,$pwd,$ext,$w,$h,$time,$chk) = explode(",", $writing[$j]);
if(mb_ereg_match($keyword,$com)){
$hit = TRUE;
}
}
if($hit == TRUE){
$hitthreadline .= "$i\n";
$hit = FALSE;
}
}
echo "$hitthreadline";
0950nobodyさん
2009/08/28(金) 14:34:00ID:???携帯で見るページで↓のようなコードでPOST渡しの情報をezwebでやりとりしようとすると、var_dump($_POST)が空になるのですが…どこがわるいのやらわからない。
GETメソッドにするとちゃんとFORMの中身が渡ってるのですがGETにはURL長制限があるので…いい方法ないでしょうか
<html>
<head>
<title>post.php</title>
</head>
<body>
<?php
echo "POSTs:<br>";
var_dump($_POST);
echo "Requests:<br>";
var_dump($_REQUEST);
?>
<form method="POST" action="http://hoge.hoge/~hoge/post.php" >
<textarea name="message" raws=8 cols=12 >post </textarea>
<input type="hidden" value="test" />
<input type="submit" />
</form>
</body>
</html>
0951950
2009/08/28(金) 14:35:09ID:FUKcT0P80952nobodyさん
2009/08/28(金) 14:39:06ID:???http://oshiete1.goo.ne.jp/qa929533.html
0953nobodyさん
2009/08/28(金) 14:40:02ID:IryiXPVo1,3,4\n
だとLOGFILEの記事番号1番がスレッド記事、3&4番がレス記事になります。
記事内のコメントにキーワード文字が含まれてる場合、
そのスレッドツリー丸ごと1行分を$hitthreadlineに
該当したスレッド分格納したいのですが
どうも上記プログラムを実行すると$hitthreadlineに
何も挿入されておりません。
ログの方にはキーワードを含まれた分があるのですが・・・・
何かおかしいところあるでしょうか?
0954nobodyさん
2009/08/28(金) 14:41:47ID:IryiXPVo文章は>>953です。
$keyword = "ああああ";
$treelog = file(TREEFILE);
$log = file(LOGFILE);
$threadcount = count($treelog);//スレッド数をカウント
for($i=0; $i<$threadcount; $i++){
$writing = explode(",", $treelog[$i]);
$writingcount = count($writing);
for($j=0; $j<$writingcount; $j++){
$rrrr = $writing[$j];
list($no,$now,$name,$email,$sub,$model,$com,$host,$pwd,$ext,$w,$h,$time,$chk) = explode(",", $log[$rrrr]);
if(mb_ereg_match($keyword,$com)){
$hit = TRUE;
}
}
if($hit == TRUE){
$hitthreadline .= "$i\n";
$hit = FALSE;
}
}
echo "$hitthreadline";
0955nobodyさん
2009/08/28(金) 14:45:50ID:???0957nobodyさん
2009/08/28(金) 14:50:40ID:IryiXPVoやってみます、ありがとうございます。
>>956
昨日と同じ方ぽいのですが
外部ロダにあげるなやらちょっと無茶すぎやしませんか。
昨日言われたとおりにここにわざわざ書き込んだのに。
結局ログ自分で用意しないといけないから
defineも糞もないと思うんですが。
0958nobodyさん
2009/08/28(金) 14:54:10ID:???・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
ヌルーしとけー
0959nobodyさん
2009/08/28(金) 14:56:26ID:???$treelog = file(TREEFILE);
$log = file(LOGFILE);
$treelog = file(TREEFILE);
$log = file(LOGFILE);
$treelog = file(TREEFILE);
$log = file(LOGFILE);
$treelog = file(TREEFILE);
$log = file(LOGFILE);
$treelog = file(TREEFILE);
$log = file(LOGFILE);
$treelog = file(TREEFILE);
$log = file(LOGFILE);
$treelog = file(TREEFILE);
$log = file(LOGFILE);
0961nobodyさん
2009/08/28(金) 15:11:41ID:???$log = file("./logfile.log");
みたいに書きなおせ氏ね
0962nobodyさん
2009/08/28(金) 15:17:29ID:???0963nobodyさん
2009/08/28(金) 15:19:00ID:???>結局ログ自分で用意しないといけないからdefineも糞もないと思うんですが。
日本語でおk
お前が用意しろよ
コピペして動かないだろバカなの?
0964nobodyさん
2009/08/28(金) 15:21:50ID:???0965nobodyさん
2009/08/28(金) 15:22:09ID:???具体的な答えを求めてもかえって来ないよ
わからんから
0966nobodyさん
2009/08/28(金) 15:29:40ID:???0967nobodyさん
2009/08/28(金) 15:33:37ID:???の2323に一式あげてみました、
失礼しました。
0968nobodyさん
2009/08/28(金) 15:47:15ID:???本題と関係ないんだけど、
$log[$rrrr]ってことはログ番号=ログファイル内での行番号ってこと?
ログファイルに(バグとか手修正で)意図しない行が追加/削除される
だけで破綻するんじゃないか?
0969nobodyさん
2009/08/28(金) 15:49:04ID:???0971954
2009/08/28(金) 15:54:25ID:IryiXPVoとりあえず基礎技術だけ覚えるために
ログからの書き出しで行こうと思いました。
ファイル読む過程中ロックかけても駄目でしょうか?
0972954
2009/08/28(金) 15:56:35ID:IryiXPVoああああを含む書き込み番号を後で出力するために
変数に格納したいのです。
0973954
2009/08/28(金) 16:01:07ID:IryiXPVoどうなおしたらいいんだろう。
0974nobodyさん
2009/08/28(金) 16:08:37ID:???0975nobodyさん
2009/08/28(金) 16:09:40ID:???<?php
$keyword = "ああああ";
$log = file("img.log");
$hit = array();
foreach ($log as $value) {
$tmp = explode(",", $value);
if (preg_match("/^".$keyword."$/", $tmp[6])) {
$hit[] = $tmp[0];
}
}
var_dump($hit);
?>
こういうこと?
0976954
2009/08/28(金) 16:18:52ID:IryiXPVo1行ずつ出力したら思った行動と違う結果が出てきたんです。
ちょっとその部分見つけた後いじりすぎてどこが間違ってたか
具体的に説明できないのですが。
>>975
記事部分だとそうなのですが
欲しいのはツリー部分の該当列番号なんです。
その9番記事が格納されている
ツリーログの0含めて3番目が出力されるのが正解だと思います。
説明足らずですいません。
レス数が950を超えています。1000を超えると書き込みができなくなります。