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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/10/25(水) 08:45:46ID:???
PHPに関するくだらねぇ質問用スレです。ここならお前の下らない質問に回答があるかも知れません。

まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

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

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

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

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークはそれぞれの該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
0115nobodyさん2006/10/26(木) 13:02:03ID:???
「PHPでテンプレートを使って動的ページを生成してる時に、ファイルの更新日を
意図的に近日に変更したいんだけど、」

俺はむしろこっちの日本語のほうがよくわからないな。

「テンプレートを使うかどうか」と「ファイルの更新日」とのあいだの関係もよくわからないし

「近日に」っていうのもよくわからない。

好意的に解釈すると、「数日前」とかいう意味合いかなあという感じだけど。
(でも「ファイルの更新が頻繁に行われていると」とつながらないし)

一番気になるのは「動的ページを生成」ってのの意味。

>>107は「静的HTMLを書き出す」、って意味に取ったのかな?

普通に読んだら「静的なHTMLを書き出すのではなく、動的にページを生成」って意味だろうとおもうけど、

ふつうPHPで書いたら、たいていそうなるよね。

要は「なにもしなくてもよい」っていう答えが期待されているのかな?

(まあ、それだと「検索エンジンが拾ってくれないので」っていう話をしているのかもしれないけど)

しのごのいってるまに、実際にやってみればいいのに、という点では >>107 に同意。
0116nobodyさん2006/10/26(木) 13:06:26ID:???
>>112
ヘッダーの折り返しロジックが74文字固定なので、
"Subject:"を含む最初の行が78文字を超えてRFC違反になる。
メーラによっては文字化けする。
文字化けするポイントにあらかじめ"\r\n"を入れておくとかで回避出来たはず。

ちょっと古い記憶なので最近はどうか微妙。
0117nobodyさん2006/10/26(木) 13:10:01ID:???
ここのスレはいい人ばかりで大好きです。
ありがとう。
0118nobodyさん2006/10/26(木) 13:12:19ID:???
>>117
いい加減にしろ池沼
0119nobodyさん2006/10/26(木) 14:17:23ID:dpAXN0uK
>>115
>俺はむしろこっちの日本語のほうがよくわからないな。
君は、そういう仕事をしたことがないんだよ。口を挟むなよ、邪魔だから。
ちなみに>>107は根本的に間違い。指摘するのも無駄。
0120nobodyさん2006/10/26(木) 14:22:36ID:???
ID:dpAXN0uK

こいつのほうが邪魔だな。

みんなで嫌がらせして追い出してやろう
0121nobodyさん2006/10/26(木) 14:24:50ID:???
「no-chacheは検索エンジン無視してるみたいです。」

みたいですもなにも、意味を考えれば無視するのはむしろ当然ですね。

いい加減な仕事してるんだろうなあ
0122nobodyさん2006/10/26(木) 14:27:14ID:???
>>107=115
乙
汚名返上したいのは分かるし、
言ってることは一理あるけど長文はやめてね
0123nobodyさん2006/10/26(木) 14:28:25ID:???
>>119
つーかもう出てこなくていいから。
どうせLast-modified吐いたとこでかわんねーよ。
PageRank自体は更新頻度には一切依存しないから。
クロールされる頻度増やしても、自分とこの帯域を無駄に浪費させるだけ。
0124nobodyさん2006/10/26(木) 14:28:44ID:???
>>>119
これくらいも自力で出来ないくせに偉そうだな
しねよ
0125nobodyさん2006/10/26(木) 14:32:35ID:???
>>119
お前の人生exit

市んでください
0126nobodyさん2006/10/26(木) 14:52:33ID:???
お前の人生出口
0127nobodyさん2006/10/26(木) 15:14:16ID:???
お前の人生 プライスレス
おれの人生 プライスレス
お金じゃ買えないもの プライスレス
0128nobodyさん2006/10/26(木) 15:18:27ID:50QBwnTP
php4でmbstringがphpinfoで確認できなくて困ってます。
XP使ってまして、システムパスはC:\phpに通してあり、php.iniはその中においてあります。
apacheがphpのモジュールを認識してるのでPHPは動くのですが、
mbstringが使えなくて困っています。

php.iniの設定で
extension_dir = "C:/php/extensions/"
もやりました
extension=php_mbstring.dllも行頭の;をはずしております。
どなたかアドバイスご指摘お願いいたします。
0129nobodyさん2006/10/26(木) 15:31:18ID:???
>>128
・php.iniをC:\WINDOWSに入れる。
・extension_dirって「extensions」だっけ?「ext」だった気がするけど。
この辺チェックしてみては?
0130nobodyさん2006/10/26(木) 15:41:37ID:50QBwnTP
できればバージョンアップするときの楽を考えてC:\phpで使いたいと思っております。
システムパスはc:\xxx\xxx\xxx;・・・省略;C:\phpと設定してあります。
php4.4.4を使っています。どのバージョンからかわかりませんが
extensionsに変更されてたみたいです。

なぜmbstring.dllを読んでくれないのか原因がわからなく、お手上げです。
0131nobodyさん2006/10/26(木) 15:48:59ID:???
>>130
モジュール版の場合、php.iniの場所としては環境変数のPATHは参照されない。
Apache2ならhttpd.confにPHPIniDirを加える。

あとはここ嫁。
http://www.php.net/manual/ja/configuration.php
0132nobodyさん2006/10/26(木) 16:23:22ID:???
PHP5.2がでてますが、使ってる方どうですか?
0133nobodyさん2006/10/26(木) 16:33:24ID:???
>>132
すごく・・・いいです・・・。
0134nobodyさん2006/10/26(木) 16:42:58ID:5EB3cc5h
正規表現すれとマルチになります。
急ぎなのでお答えいただければ幸いです。

preg_match("/docomo\.ne\.jp$/",$host)

これでdocomo.ne.jpがひっかからないのですが
どうしてでしょうか?
0135nobodyさん2006/10/26(木) 16:51:20ID:???
ぼうやだからさ。
0136nobodyさん2006/10/26(木) 16:52:59ID:???
php5.2ってまだ人柱版だけどなにがよくなったの?
0137nobodyさん2006/10/26(木) 16:56:18ID:???
>>134
バックスラッシュが全角になってるからじゃん。
ちなみに「急ぎ」ってのは、回答側がきちんと検証せずに答えても文句ないって意味でおkだよな?
0138nobodyさん2006/10/26(木) 16:56:52ID:???
>>134

$host = "hagehoge.docomo.ne.jp";
if (preg_match("/docomo\.ne\.jp$/",$host)) {
$msg = "OK!";
} else {
$msg = "NG!";
}
echo $msg;

結果:OK!


どう見ても問題ありません。本当に(ry

その\が何かのネタでないのなら$hostが何かおかしいんだろ。

あと急ぎならマルチしても許されると思ってる馬鹿は死んでいいよ。
0139nobodyさん2006/10/26(木) 17:00:45ID:5EB3cc5h
>>135
本当にぼうやでした。顔真っ赤ではずかしいです。
>>137
本当に申し訳ない。
>>138
はずかしくて言葉もありません。

申し訳御座いませんでした。
0140nobodyさん2006/10/26(木) 17:04:16ID:???
まさか本当に\になってただけの話だったのかw
0141nobodyさん2006/10/26(木) 17:15:25ID:???
サンプルが\になってる解説ページ、いくつか見た。
そっからコピペしたのかもしれん。
0142nobodyさん2006/10/26(木) 17:18:34ID:???
どうでもいいけど、急ぎなので・・・の使い方おかしいだろ
PHPの前に日本語からやり直せよ
0143nobodyさん2006/10/26(木) 17:24:15ID:???
恥ずかしいだろうけど原因を教えてくれw
マルチしちゃうほど急いで質問したのに自己解決しちゃった原因を教えてくれw
気になって夜も眠れん!
0144792006/10/26(木) 17:27:37ID:5k/S84KJ
回答ありがとうございます。

>>100
Σそっちの方が・・・
っていうか私のやりかたがどう考えてもおかしかったみたいです。
$next_lines[1] + 1
のようにしてみようと思います。

回答してくださった方々、ありがとうございました。
0145nobodyさん2006/10/26(木) 17:32:28ID:???
ようつべの検索結果一覧のように、動画のサムネイルを取得出来る
関数ってPHPにありませんよね?
0146nobodyさん2006/10/26(木) 17:35:05ID:???
ない。
0147nobodyさん2006/10/26(木) 17:42:26ID:aGrSe2DE
http://example.com/
にアクセスしたら
いきなり
http://example.com/?SID=649144
みたいにいきなりURLにセッションIDを追加できるように出来ないでしょうか。

http://example.com/ は http://example.com/index.phpです。
0148nobodyさん2006/10/26(木) 17:50:46ID:???
http://example.com/?SID=649144に飛ばせ
0149nobodyさん2006/10/26(木) 17:52:51ID:5uZ/3Bq6
phpで2のn乗の数値の合計値から nの数値のリストを求めるにはどうしたらよい?
下の$arrayを出したいんですが。
$sum = 52; //(2の2乗)+(2の4乗)+(2の5乗)
↓
$array = array(2,4,5);
0150nobodyさん2006/10/26(木) 18:00:36ID:???
>>149
何か知らんが関数書いてみた。

function binlist($num) {
 $result = array();
 $num = abs((int) $num);
 for ($r = 0; $num; $num >>= 1, $r ++) if ($num & 1) $result[] = $r;
 return $result;
}

print_r(binlist(52));
01511492006/10/26(木) 18:14:47ID:5uZ/3Bq6
>>150
ありがとうございました。助かりました。
仕組みは良く分からないですけど・・

同じnameのcheckboxのvalue="n"を2のn乗の合計値で持ってて、それ合計値からvalueを引き出すのに苦労してました。
0152nobodyさん2006/10/26(木) 18:20:50ID:???
ここのスレはいい人ばかりで大好きです。
ありがとう。
0153nobodyさん2006/10/26(木) 18:22:39ID:???
>>149
ちゃんと検証してないがこんな感じかね。


$sum = 53;

$array = array();
$n = 0;
while ($sum > 1) {
while ($sum % 2 == 0) {
$sum = $sum / 2;
$n++;
}
$array[] = $n;
$sum--;
}

print_r($array);

/*
14: (1,2,3)
52: (2,4,5)
53: (0,2,4,5)
1000: (3,5,6,7,8,9)
1025: (0,10)
*/


ところでこれ何て夏休みの宿題?
01541532006/10/26(木) 18:24:09ID:???
おわ。

ちゃんとリロードしてから書き込めばよかーたよ(´・ω・)
0155nobodyさん2006/10/26(木) 18:28:52ID:???
61は(3,4,6)と(5,6)のどっちになりゃいいんだ?
01561492006/10/26(木) 18:30:09ID:5uZ/3Bq6
>>154
ありがとうございます。
皆さんのおかげでなんとか宿題終わりそうです。
01571492006/10/26(木) 18:41:58ID:5uZ/3Bq6
>>155
(3,4,6)->88
(5,6)->96

という値を持ってるので61から求めることは無いので大丈夫です。
01581552006/10/26(木) 18:52:36ID:???
>>149
問題を勘違いしていた。
スマヌ。
0159nobodyさん2006/10/26(木) 21:22:28ID:50QBwnTP
次のコードにでてくるvarの意味がわかりません。
マニュアルで検索しても乗っていないのですが、
どういう意味なのでしょうか?

class Shopping {
var $item = "コンピュータ";
var $price = 99800; // ここまでメンバ変数の設定

function getTotal() {
$tax = $this->price * 0.05;
return $this->price + $tax;
} // ここまでメソッドの定義
}
0160nobodyさん2006/10/26(木) 21:29:26ID:dpAXN0uK
>>121
阿呆。流れを読め

>>123
阿呆。どこにPageRank上げるって書いてあるんだよ。
クライアントが気にしてるから満足度を満たしてやってるだけだっつうの。
帯域って(w そんな細い帯域使ってないよ(笑うのも無駄

>>124
自力でやってるっつうの。header出すのは、君にはそんなに高度なのか?
0161nobodyさん2006/10/26(木) 21:30:49ID:dpAXN0uK
>>122
言ってることのどこに一理あるんだ?単に読解力がないだけだろ?
0162nobodyさん2006/10/26(木) 21:32:19ID:dpAXN0uK
あ、ここは素人に初心者が答えるスレか!ごめん、ごめん。君らよりレベル高い俺が質問しちゃったのか。
0163nobodyさん2006/10/26(木) 21:46:59ID:???
もうそんなどどうでもいいから他のスレいってやってくれ。
0164nobodyさん2006/10/26(木) 21:49:25ID:???
>>159
PHP4において変数を宣言するためのキーワード、という説明で分かるかな?
PHP5では使わない方が良い。詳しくはこちら。

http://www.php.net/manual/ja/language.oop5.visibility.php
0165nobodyさん2006/10/26(木) 21:50:54ID:???
最近は逆ギレが流行ってるのか。
じゃあこっちも時代に合った対応をしてやらないとな。

>>162
うん、そうなのでちゅ。
ここはあなたよりれべるのひくいおこちゃまがこたえるすれなのでちゅ。
だからあなたのようなさんじげんさいきょーにつよまってきちがいじみたずのうをおもちの
ちょーぜつてんさいぷろぐらまーなかたのくらいあんとの
まんぞくどをみたす(あげるってこと?)てつだいにはならないのでちゅ。
わかったらとっととかえってくらいあんとに「じぶんにはむりでしたごめんなちゃい」って
なきながらどげざしてあやまってくだちぃ。
0166nobodyさん2006/10/26(木) 21:51:46ID:???
まず、If-Modified-Since見て304 Not Modifiedを返す事を考えてはどうだろう?
0167nobodyさん2006/10/26(木) 21:56:52ID:???
ほんっっっとうに下らないスレですね。PHPって基地外の使う言語だというのは本当のようです。
0168nobodyさん2006/10/26(木) 22:22:13ID:???
>>164さんありがとうございます。
なるほど、関数だと思ってしました。
php4ではvarは使えるけど、php5ではE_STRICT警告がでてしまうと。
php4とphp5に共通したコードを書くのはE_STRICT警告でてしまうのですね。
う〜ん、どうにか怒られないで共存できる方法があればいいんですけどね。
0169nobodyさん2006/10/26(木) 22:42:55ID:???
残念ながら ID:dpAXN0uK のような基地外がいるのは事実・・・。
だけど、ここのスレはいい人ばかりで大好きです。
ありがとう。
0170nobodyさん2006/10/26(木) 22:47:00ID:???
>>160
どうせ更新頻度増やしても、検索結果には影響ないことには言われるまで気づかなかったんだろ。
頭胃いね。
0171nobodyさん2006/10/26(木) 23:12:18ID:???
>>168
オブジェクト指向を使う場合は互換性が全く無いものと思って
どっちかに絞って作った方がいいですよ。
0172nobodyさん2006/10/26(木) 23:28:19ID:???
>>171
ありがとうございます。
両方で動作する仕組みを作りたいのですが、
とりあえず勉強ということでどっちかのバージョンで作成を試みます。
0173nobodyさん2006/10/26(木) 23:33:18ID:???
>>170
可能な限り最新の内容を検索結果に反映させたい、ってことじゃないの?

で、とりあえず>>105への回答だけど、それでいいと思うよ。
googleがそれで頻繁に更新してくれるのかまでは知らんけど。
0174nobodyさん2006/10/26(木) 23:34:00ID:???
>>172
だったらオブジェクト指向は使わない、とするしかないんじゃないかな。
0175nobodyさん2006/10/27(金) 00:03:01ID:???
>>173
少なくともGoogleはLast-modifiedなんて読んでいないようだ。
If-modified-sinceに対して300台を返せば、クロール時の帯域を節約できるとは書いてあるが(160によるとそこは気にしていないようだし)、Googleのロボットがクロールする頻度を操作できるという記述はない。
FAQによれば、飽くまで「定期的」に巡回しているし、その度に更新はすぐに検出される、という記述しかない。

つーか内容の真偽以上に ID:dpAXN0uK の暴れ具合の酷さは目に余る。
0176nobodyさん2006/10/27(金) 00:12:28ID:???
GoogleはLast-Modifiedを読む。検索結果の下に出る。
0177nobodyさん2006/10/27(金) 00:15:13ID:???
あー読まないと言ったのはミスだったな。失礼。
正確にはLast-modifiedをクロール頻度の操作に使わないということ。
0178nobodyさん2006/10/27(金) 00:22:56ID:???
もーいいからよそいってくれ。ここは知識の見せ付けあいのスレじゃない。
0179nobodyさん2006/10/27(金) 00:25:17ID:???
ググれば誰でも見つかるような内容を知識の見せ合いと呼んでどうすんの?
0180nobodyさん2006/10/27(金) 00:25:48ID:???
http://pc8.2ch.net/test/read.cgi/php/1019844261/l50

こっちのスレいってやってくんない?質問する人と回答する人のじゃまだからでてってくれ。
0181nobodyさん2006/10/27(金) 00:27:13ID:???
そういうこと書くからまた荒れるんだよな。
あ、俺もか。
0182nobodyさん2006/10/27(金) 00:37:42ID:???
>>175
>>105=>>113で本人が「Last-modifiedを見てる」と信じてるんだから
そこはスルーでいいんじゃないのかな。
表向き公開されてない裏仕様なんだ!とか言い出されても確認しようがないし。
ほっときゃいいじゃん。
で、>>105の質問はあくまで「PHPページで最終更新日時を詐称する方法」なんだから
それに対しては「header()でLast-modifiedを返せば良い」でFAだと思うんだけど。
0183nobodyさん2006/10/27(金) 00:40:42ID:???
FAっていうか、もしそうだとしたら、>>105の書き込み自体がかなりバカにしてると思うんだけど。
0184nobodyさん2006/10/27(金) 00:44:19ID:???
もう、まんこ
0185nobodyさん2006/10/27(金) 00:45:04ID:???
SEOとかGoogle関係とかはWeb製作じゃないか?
0186nobodyさん2006/10/27(金) 00:49:52ID:???
元の質問がSEO絡みをPHPでどう処理するかって話だから、完全に板違い・スレ違いって感じでもないんジャマイカ?
あと、発狂してる人がいるけど、内容をよく吟味すればPHPでサイト構築する上ではわりと頻繁に使われるHTTP関係の話だし、そんなにめちゃくちゃに高度で専門的な話でもないよ。
0187nobodyさん2006/10/27(金) 00:57:06ID:???
>>183
そんなん無視すれ。気にしても始まらんでしょ。
あそこまで分かっててheader()でいいの?って聞いてくる辺り、
むしろオツムの弱い人だと俺は解釈してたよ。
>>185
その実装に関する話はここで合ってるよ。
>>186
誰も高度で専門的だとは言ってないと思うけどね〜
0188nobodyさん2006/10/27(金) 00:59:06ID:BT8IGUCu
>>165
逆ギレ?日本語をちゃんと使えるようにした方がいいぞ?プログラミング言語も満足に使えてないんだからさ。(煽りのレベルも低すぎ・・・)
0189nobodyさん2006/10/27(金) 00:59:53ID:BT8IGUCu
>>170
SEO対策について知らないんだな。黙ってろよ
0190nobodyさん2006/10/27(金) 01:02:58ID:BT8IGUCu
>>173
あ、まともなレスが返ってきて助かりました。
論理の通じる人がいるんだと安心できました。
0191nobodyさん2006/10/27(金) 01:14:18ID:BT8IGUCu
>>175
少し論理が通じる人が書き込んでて安心しました。
俺が暴れているというより、日本語の通じない人が書き込んでて、俺がレスを返してるだけです。
蛇足ですが、GoogleのクローラーがLast-modifiedを読むのはSEOの世界では常識です。

>>176
はい。

>>177
>正確にはLast-modifiedをクロール頻度の操作に使わないということ。
使います。経験則から更新頻度が高いと頻繁に訪れてるっぽいと判断できます。
もちろんそれは、PageRank、PagePriorityに影響しないでしょう。

>>182
>>>105=>>113で本人が「Last-modifiedを見てる」と信じてるんだから
俺はそれをここで議論する気はないよ。

>>183
すいません。日本語が使えないのにレスを返す人がいるので、少し懲らしめました。

>>187
全然高度な話じゃないので、立ち話のつもりで書き込んだら、難しくて理解できない人がいたらしいことに吃驚しました。
0192nobodyさん2006/10/27(金) 01:19:10ID:???
>>105
よく飽きずに中途半端な書き込みするな。
ちみのやっていることは、最初から無駄以外の何物でもないと早く気づきなされ。
Last-modifiedでそんな操作できると思うならソース晒してみ。
そんなオイシイ対策があるのにWeb上で誰も話題にしてないわけないだろ。
客からロボットにクロールされる頻度を上げてくれと言われたなら、その時点で「効果はない」と言えるエンジニアになろうね。
客に合わせて実装した振りするなら、そもそも質問するまでもなく、Last-modifiedでも何でも吐いときゃいいだろ。
要はお前はレベル低いの。
0193nobodyさん2006/10/27(金) 01:21:24ID:???
こっちいけ
http://pc8.2ch.net/test/read.cgi/php/1019844261/l50
こっちいけ
http://pc8.2ch.net/test/read.cgi/php/1019844261/l50
こっちいけ
http://pc8.2ch.net/test/read.cgi/php/1019844261/l50
こっちいけ
http://pc8.2ch.net/test/read.cgi/php/1019844261/l50
こっちいけ
http://pc8.2ch.net/test/read.cgi/php/1019844261/l50
こっちいけ
http://pc8.2ch.net/test/read.cgi/php/1019844261/l50
0194nobodyさん2006/10/27(金) 01:23:34ID:???
こっちいけ
http://pc8.2ch.net/test/read.cgi/php/1019844261/l50
こっちいけ
http://pc8.2ch.net/test/read.cgi/php/1019844261/l50
こっちいけ
http://pc8.2ch.net/test/read.cgi/php/1019844261/l50
こっちいけ
http://pc8.2ch.net/test/read.cgi/php/1019844261/l50
こっちいけ
http://pc8.2ch.net/test/read.cgi/php/1019844261/l50
こっちいけ
http://pc8.2ch.net/test/read.cgi/php/1019844261/l50
0195nobodyさん2006/10/27(金) 01:26:38ID:???
>>193-194
お前が池
0196nobodyさん2006/10/27(金) 01:27:06ID:???
こっちいけ
http://pc8.2ch.net/test/read.cgi/php/1019844261/l50
こっちいけ
http://pc8.2ch.net/test/read.cgi/php/1019844261/l50
こっちいけ
http://pc8.2ch.net/test/read.cgi/php/1019844261/l50
こっちいけ
http://pc8.2ch.net/test/read.cgi/php/1019844261/l50
こっちいけ
http://pc8.2ch.net/test/read.cgi/php/1019844261/l50
こっちいけ
http://pc8.2ch.net/test/read.cgi/php/1019844261/l50
0197nobodyさん2006/10/27(金) 01:29:01ID:???
自治厨も我慢できなくなっちゃったみたいですw
そういうのが自治すると逆に迷惑な良い例。
0198nobodyさん2006/10/27(金) 01:29:55ID:qOfMqiwc
どうせ、なんとかボンバイエだろ。
0199792006/10/27(金) 02:23:44ID:Q6o9pTT9
すみません、私の乏しすぎる能力では
出来ませんでしたorz

$next_lines[1] + 1のようにしても、$numの値をチェックすると1になってしまうんです。

おそらくファイルの読み込み時でこけているのかと思いますが、具体的な原因がさっぱりで・・・
どなたかどの辺りでこけているのかこっそりヒッソリ書きこんでいただけないでしょうか?

よろしくお願いします。

書き込み部ソース:http://source.is.land.to/s/q.phps
全体:http://source.is.land.to/s/all.phps
0200nobodyさん2006/10/27(金) 02:26:24ID:???
>>192
その議論はスレ違い。他所でやれ。
クロール頻度やPageRankのルールなんてしょっちゅう変わってるんだから
そんなことの是非は実装を議論する板で問うべき問題ではない。
0201nobodyさん2006/10/27(金) 02:34:36ID:???
>>199
> 書き込み部ソース:http://source.is.land.to/s/q.phps
これだけ見るとファイルに書き込んでる部分がないので原因は分からない。
なので、allの方だけ見てみるけど、
まず
> $read_1 = file($res_num_dat);//まず、読み込みます。
で読み込んだ直後に、$read_1の内容をvar_dump()して中身を確認。
それが確認できたら、
> $end_1 = end($read_1);//最後の要素を取り出します
の$end_1
> $next_lines = explode("\t",$end_1);//それを分割して配列にしまいます
の$next_lines
> $for_num_lines = array_splice($next_lines,-5,1);//最後から5番目の要素(最後の$num)をとりだします。
の$for_num_lines
> $num = ($for_num_lines[0] + 1);//それに1をプラスします
の$num
をそれぞれvar_dump()して、期待してる動作をしているのか確認する。

それがデバッグの基本。
0202nobodyさん2006/10/27(金) 02:35:51ID:BT8IGUCu
>>192
ぅゎぁ・・・びっくり・・・知らないの?(マジ吃驚)
それと、SEOについて知らないんだったら、口を挟まない方がいいよ。恥の上塗り。

>>200
俺も全くその通りだと思うね。同意。
0203nobodyさん2006/10/27(金) 02:36:19ID:???
>>200
クロール頻度がどれくらいかではなく、クロール頻度をPHPで操作できるかどうかが話題であって、しかも105からの反論がなければ、とりあえずこの場では操作できないでFAになるわけだし。
実装がコロコロ変わる、という結論もありではあるが、ソースのない話なので何とも言えませんな。
別に板違いと称する必要もなかろ。
0204nobodyさん2006/10/27(金) 02:37:28ID:???
>>202
幼稚園児みたいな口調はもう秋田から、ソース持ってこい。
02052012006/10/27(金) 02:38:40ID:???
で、予想だけど、
> $read_1 = file($res_num_dat);//まず、読み込みます。
ここでファイルの中身が読み込めてないと思うよ。
だから常に 0 + 1 になっちゃって結果が 1 なんでしょう。

記事ファイルってentryとかいうディレクトリにあるんでしょ?
読み込み時点ではchdirしてないしファイルパスにもディレクトリくっついてないし、
書き込みのときだけchdirしてるんだよね。
ファイル名の指定の仕方が読み込み時と書き込み時、親記事とレス記事とで
どれもバラバラの手法を使ってるもんだから非常にバグを出しやすいと思う。
こういうのはちゃんと統一しましょう。
書き込み時にわざわざchdirするのはナンセンスだよ。ファイル名のパス指定で十分。
0206792006/10/27(金) 02:40:02ID:Q6o9pTT9
>>201
早くの回答ありがとうございます。

わかりました!
一応$numだけはダンプして見たのですが不十分ぽいですので他にも全て出力して見ます。
0207nobodyさん2006/10/27(金) 02:45:24ID:???
>>202
口を挟まない方がいいよ = 自分に都合の悪い書き込みは理解したくありません
0208nobodyさん2006/10/27(金) 02:47:17ID:???
>>203
SEO対策なんてみんな憶測混じりで色々やってんだから
そういうのは
【SEO】検索エンジン総合スレ22【雑談】
http://pc8.2ch.net/test/read.cgi/hp/1161313398/
で議論してください。
0209nobodyさん2006/10/27(金) 02:50:05ID:???
別にもう議論することもないだろ。
質問者がキモイでFAだ。
0210nobodyさん2006/10/27(金) 02:54:26ID:???
そんなSEO無いとか反論してるやつも同じくらいキモいよ。
0211nobodyさん2006/10/27(金) 02:57:12ID:???
んなこと言ってねーよバカw
0212nobodyさん2006/10/27(金) 03:00:23ID:???
はいはいわろすわろす
0213nobodyさん2006/10/27(金) 03:01:07ID:???
また嵐が増えたな
0214792006/10/27(金) 03:11:02ID:Q6o9pTT9
今更ながら気づきましたが・・・。。

どうやら、親記事のすぐ後の子記事のカウントアップは成功しているようなのです。・・・たぶん。

つまり、このような感じです。
親記事:1
子記事1:2
子記事2:2
子記事3:2
子記事4:2

どうしてかは分かりませんが・・・。
0215nobodyさん2006/10/27(金) 03:30:59ID:???
>>214
親記事直後の番号は元の番号+1じゃなくて常に「START_LINE」の値みたいだけど
これは何番になってるのさ。
■ このスレッドは過去ログ倉庫に格納されています