【PHP】下らねぇ質問はID出して書き込みやがれ 88
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2009/09/16(水) 09:39:37ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 87
http://pc11.2ch.net/test/read.cgi/php/1251447028/
◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0422nobodyさん
2009/09/28(月) 06:11:36ID:xItyGbMUの「例3 IteratorAggregateを実装するオブジェクトの反復処理」ですが:
<?php
class MyCollection implements IteratorAggregate
{
private $items = array();
private $count = 0;
// Required definition of interface IteratorAggregate
public function getIterator() {
return new MyIterator($this->items);
}
public function add($value) {
$this->items[$this->count++] = $value;
}
}
$coll = new MyCollection();
$coll->add('value 1');
$coll->add('value 2');
$coll->add('value 3');
foreach ($coll as $key => $val) {
echo "key/value: [$key -> $val]\n\n";
}
?>
…を実行するとHTTP 500 Internal Server Errorが出ます。
最後のforeachをコメントアウトしてやるとエラーは出なくなりますが、真っ白で何も表示されません。
どこを直せばよいか教えてください。
0424nobodyさん
2009/09/28(月) 06:59:12ID:xItyGbMUありがとうございます。
残念ながら、{ }を付けてもやっぱりHTTP 500 Internal Server Errorが出ます。
何か他に思い当たるところはないですか?
0425422
2009/09/28(月) 07:16:07ID:xItyGbMU// echo "key/value: [{$key} -> {$val}]\n\n";
と、その行だけコメントアウトしてもHTTP 500 Internal Server Errorが出ます。
php.netによると、正しい出力は
rewinding
current: value 1
valid: 1
current: value 1
key: 0
key/value: [0 -> value 1]
next: value 2
current: value 2
valid: 1
current: value 2
key: 1
key/value: [1 -> value 2]
next: value 3
current: value 3
valid: 1
current: value 3
key: 2
key/value: [2 -> value 3]
next:
current:
valid:
…となるそうです。
何かのヒントになりますか?
0426nobodyさん
2009/09/28(月) 08:11:32ID:???もちろんMyIteratorクラスは、そのページのサンプル通りのものを
><?php
>class MyCollection implements IteratorAggregate
この二行の間に書いているか、またはincludeしてるんだよね?
それと、エラーログ見てみようよ。
0427422
2009/09/28(月) 08:13:11ID:xItyGbMUclass MyCollection implements IteratorAggregate
{
private $items = array();
private $count = 0;
public function getIterator() {
return new MyIterator($this->items);
}
public function add($value) {
$this->items[$this->count++] = $value;
print_r($this->items); // 追加した行; 配列の内容を表示するため
}
}
$coll = new MyCollection();
$coll->add('value 1');
$coll->add('value 2');
$coll->add('value 3');
//foreach ($coll as $key => $val) {
//echo "key/value: [{$key} -> {$val}]\n\n";
//}
?>
一行追加してみました。その結果、
Array ( [0] => value 1 [1] => value 2 [2] => value 3 )
…と、配列に正しくkeyとvalが入っているのが分かります。
後は問題は「なぜforeach文が正しく動かないか」です。
自分が出来るのはここまでです。どなたかお力を貸してください。
0428422
2009/09/28(月) 08:18:10ID:xItyGbMUありがとうございます。
>もちろんMyIteratorクラスは、そのページのサンプル通りのものを
>
>><?php
>>class MyCollection implements IteratorAggregate
>
>この二行の間に書いているか、またはincludeしてるんだよね?
いえ、MyIteratorクラスは>>422に書いた通りで、何もincludeしていません。
「何」を「どのように」includeすればいいんですか?
それと、エラーログはどうやって見るのですか?
0429nobodyさん
2009/09/28(月) 10:00:32ID:A4zPaHMymysql_eofは廃止になったとことですけど
mysql_errorやmysqlerrnoでどうやって終端チェックできるんでしょうか?
if(mysql_errno($db)!=0){echo "End of Record";}
とか
if(mysql_errno($db)){echo "End of Record";}
やってるんだけど0が帰ってきて、終端とそうでない場合に違いがでないんだけど...
0430nobodyさん
2009/09/28(月) 10:14:57ID:???エラーログの出し方を知らずにコーディングとか、服を着ないで原宿に買い物に行くようなもの。
error_reportingとdisplay_errorでぐぐれ、もしくはマニュアル検索れ。
0431nobodyさん
2009/09/28(月) 11:51:50ID:/RfVJ8GXスレッドが作られる数だけ
タスクマネージャのプロセスがたくさん表示されるってことでしょうか?
0432422
2009/09/28(月) 13:50:33ID:xItyGbMUerror_reportingは知ってたんですけど、
display_errorsがOffになってて表示されなかったようです
(どっかの例でdisplay_errorsをOffにしたんですよ、確か、ちきしょー)。
それでエラーメッセージ読んでたら速攻で解決しました。
ありがとうございました!
0434422
2009/09/28(月) 14:13:46ID:???いやいや、マジでそうですって。
display_errorsはデフォルトではOnですし、それ以外考えられないですよ。
右も左も分からん人間にdisplay_errorsをOffにさせるなんて
オレオレ詐欺に次ぐ悪質な手口じゃないですか。
で、実際にどこで変えたのか検索しようとしたら
Windows Vistaの糞野郎が「拡張子が".php"のファイルの内容は検索できない」とか言いやがりますし、
世の中絶対におかしいですよ。
ちょっとこれから服を着ないで原宿に買い物に行ってみます。
0435nobodyさん
2009/09/28(月) 14:36:59ID:???0437nobodyさん
2009/09/28(月) 16:06:56ID:+8HTDnRb例外処理を書きたいのですが
try{
例外が起こりそうな処理
}catch(Exception $e){
例外時の処理
}
これでよろしいでしょうか?
なにか足りないものがあればお願いします
0438nobodyさん
2009/09/28(月) 16:09:50ID:???お前俺の友達に似てるな。
ネットに書いてあることをそのままコピペでやって
うまくいかなかったらそいつのせいだと?
馬鹿にするのも大概にしろよ。
0439nobodyさん
2009/09/28(月) 16:21:51ID:???それでいいよ
ただJavaのようにエラー全てを例外で処理するような言語ではないので
PHPで例外処理使う場合はPDOなんかの勝手にthrowしてくる最近のクラスだけでいいんじゃない?
PHPは後つけのオブジェクト指向なので昔からあるような関数はエラー出て止まるだけだから
そういうものに対しても例外処理をしたいとなると自分でthrowしないといけない
0440nobodyさん
2009/09/28(月) 16:32:03ID:+8HTDnRb予測不能な物は自分でthrowしなくていいんですね
ありがとうございます
0441nobodyさん
2009/09/28(月) 17:09:14ID:???サーバー側でHTMLをjqueryで整形できるよ。
http://code.google.com/p/phpquery/
$doc = phpQuery::newDocumentHTML("http://www.yahoo.co.jp/");
$html = $doc['div'] -> html();
サーバーサイド側でこんな簡単にHTMLが抜け出せる。
正規表現も使わないで済む。jqueryライクな書き方でOK
0442nobodyさん
2009/09/28(月) 19:09:33ID:???マルチ死ね
0443nobodyさん
2009/09/28(月) 20:41:17ID:???PHPなんだからサーバ側処理なのは当たり前だろ
ただのjQueryライクにかけるようにしたクラスライブラリだろ
PHP知らないJS使いが使う分にはいいがこのスレでは不要
0444nobodyさん
2009/09/28(月) 21:08:56ID:???これができるって事?
0445nobodyさん
2009/09/28(月) 22:16:10ID:???0446nobodyさん
2009/09/28(月) 23:54:07ID:???0447nobodyさん
2009/09/29(火) 05:28:20ID:???タスクマネージャにスレッドまでは表示しないだろ。
0448nobodyさん
2009/09/29(火) 09:48:41ID:ZXmjIu3r・ある瞬間をあらわす「時刻」
・時刻と時刻の間を表す「時間」
・時間の量
の三種類の別種のオブジェクトがありうると思いますが
それらを提供しているライブラリがあれば教えてください
0449nobodyさん
2009/09/29(火) 09:51:04ID:???1
time(); or microtime();
2
意味がわからない
3
意味がわからない
具体的に書いていただかないと回答もつきませんよ
0450nobodyさん
2009/09/29(火) 10:55:40ID:???disk_total_spaceで取得すると、-844980224の様にマイナスになってしまいます。
正しく取得するにはどうしたらいいですか?
0451nobodyさん
2009/09/29(火) 10:56:45ID:???0452nobodyさん
2009/09/29(火) 11:00:21ID:rvLghs2tdisk_total_spaceで取得すると、-844980224の様にマイナスになってしまいます。
正しく取得するにはどうしたらいいですか?
追記:マイナスは消えたのですが、実際のサイズとは違う値が返ってきました。
0453nobodyさん
2009/09/29(火) 11:02:02ID:???0456nobodyさん
2009/09/29(火) 11:18:30ID:???挙動は同じ
マルチスレッドを想定しているかそうでないかの違い
>>448
>・ある瞬間をあらわす「時刻」
http://www.php.net/manual/ja/class.datetime.php
>・時刻と時刻の間を表す「時間」
http://www.php.net/manual/ja/class.dateinterval.php
>・時間の量
上の二つの表現だけでは表わせられないもの?
0457nobodyさん
2009/09/29(火) 12:00:55ID:CnNpVgYIお前ってほんと冷たいよな。
0458nobodyさん
2009/09/29(火) 13:52:05ID:???duコマンドでとったほうがいいんじゃない?
自分も昔PHPの関数でどうにかとろうとしてうまくいかなかったから
duコマンドで取得することにしたよ
Windowsの場合でも似たようなものがぐぐればVectorで配布されてるので
それ通してやればいいんでないかな
0459nobodyさん
2009/09/29(火) 13:54:45ID:lVskSDkS他の言語もやってたから、なんかメインルーチン書くと落ち着くし。
<?php $var=main(); ?>
<html><body>
<?php echo $var; ?>
</body></html>
<?php function main(){return $var;} ?>
0460nobodyさん
2009/09/29(火) 13:58:00ID:???0461nobodyさん
2009/09/29(火) 14:50:34ID:???0464nobodyさん
2009/09/29(火) 16:44:19ID:nmAs+ASN<?php
class SubObject {
static $instances = 0;
public $instance;
public function __construct() {
$this->instance = ++self::$instances;
}
public function __clone() {
$this->instance = ++self::$instances;
}
}
class MyCloneable {
public $object1;
public $object2;
function __clone() {
$this->object1 = clone $this->object1;
}
}
$obj = new MyCloneable();
$obj->object1 = new SubObject();
$obj->object2 = new SubObject();
$obj2 = clone $obj;
print("元のオブジェクト\n");
print_r($obj);
print("クローンオブジェクト\n");
print_r($obj2);
?>
0465nobodyさん
2009/09/29(火) 16:47:50ID:lVskSDkS>>463
あー、ページ全体を別ファイルから読み込んだり変数から生成するってわけね。
なんか処理のオーバーヘッドが気になってなるべくできる場所は生HTMLで出力するようにしてるんだよね。
0466nobodyさん
2009/09/29(火) 16:49:33ID:kJl2bky+0467464の続き
2009/09/29(火) 16:51:05ID:nmAs+ASN元のオブジェクト
MyCloneable Object
(
[object1] => SubObject Object
(
[instance] => 1
)
[object2] => SubObject Object
(
[instance] => 2
)
)
クローンオブジェクト
MyCloneable Object
(
[object1] => SubObject Object
(
[instance] => 3
)
[object2] => SubObject Object
(
[instance] => 2
)
)
…でも、$obj2->object2が「2」になる理由が分かりません。$instancesはstaticですよね? だから
$obj->object1 = new SubObject(); $obj->object2 = new SubObject();
で1, 2となって
$obj2 = clone $obj;
で3. 「4」になるんじゃないんですか?
0469nobodyさん
2009/09/29(火) 17:01:53ID:???ここでクローンが作成されてるのが、$obj->object1 だけだからだろ。
0470nobodyさん
2009/09/29(火) 17:03:55ID:???「$obj->object1 と $obj->object2 のうち、$object1 しかクローンが作成されてないからだろ」
だな。
0471464, 467
2009/09/29(火) 17:11:25ID:nmAs+ASNありがとうございます。
ええーっ!でもぉ?…と思ったら、アッー!
$this->object1 = clone $this->object1;
で $obj->object1 だけクローンが作成されてるんですね。
その際に ++self::$instances されるわけですね、なるほど。
$obj2->object2 の「2」は $obj->object2 のクローンのままの「2」なんですね。
ありがとうございました!
0472nobodyさん
2009/09/29(火) 19:05:29ID:kJl2bky+pdoで動かすにはどのような設定とファイルが必要でしょうか?
PHPは5.2.10です
0474nobodyさん
2009/09/30(水) 03:09:00ID:PdAV1SS2【PHPのバージョン】php4.4.8
【質問内容】
特定のユーザーエージェントだったらフラグを立てる、というつもりで
以下のように書いたところ
Fatal error: Cannot break/continue 1 level in 〜
と出てしまいます。break指定なんかしてないんですが・・・どういうことでしょうか。
function axs_ck(){
$mfl = 0;
if($_SERVER["HTTP_USER_AGENT"] =="Webaster") {//自分専用エージェント名。
$mfl=1;
}//この行がエラーとか言われてます。
}
ここで立てたフラグを使って、管理者ページへのリンクを付けたり消したり、
立ち入り禁止ページを作ったりしようと思っています。
0475nobodyさん
2009/09/30(水) 03:15:49ID:???その記述ならエラーは出ないはず。
ファイルが違うとか保存してないとか参照先が違うとかもう一度見直してみるといいかも
0476474
2009/09/30(水) 03:52:48ID:???axs.phpにこの内容を書いて、呼び出し元のindex.phpに
require("axs.php");
axs_ck();
と書いてUP済みです。
>>474の内容をindex.phpに書けばエラー出ない・・・動く・・・普通に。うーん、どうしてだ。
0477nobodyさん
2009/09/30(水) 07:59:41ID:???0478nobodyさん
2009/09/30(水) 15:17:52ID:erJ6uHWW<li>リストです</li>
</ul>
というHTMLから「リストです」の部分を抽出したいと思い
preg_match("/<ul><li>(.*?)<\/li><\/ul>/s",$html,$array);
という正規表現を書いたのですが、抽出できません。
見直すとHTMLが改行されていたので、改行を削除したら抽出されました。
しかし、改行する場合・しない場合もあり、両方対応させたいと思います。
上記コードをどのように変更すればいいのでしょうか?
0479nobodyさん
2009/09/30(水) 15:25:41ID:???試してないから間違ってたらsry
preg_match("/<ul><li>(.*?)<\/li><\/ul>/sm",$html,$array);
0480nobodyさん
2009/09/30(水) 15:26:58ID:6H2Mywyh返り値に負の値が出るのはなんでだろうorz
0481nobodyさん
2009/09/30(水) 15:32:27ID:???いくらs付けてもそれじゃ無理だろ
君のパターンでは<ul>と<li>の間に改行がこないパターンになってるんだから
<?php
$html ="
<ul>
<li>リストです</li>
</ul>
";
preg_match("!<ul>.*<li>(.*?)</li>.*</ul>!s",$html,$array);
print_r($array);
?>
0482nobodyさん
2009/09/30(水) 15:33:27ID:i3D4XUwa\n*
0483nobodyさん
2009/09/30(水) 15:34:12ID:???preg_match("|<ul>.*?<li>(.+?)</li>.*?</ul>|ms",$html,$array);
0484nobodyさん
2009/09/30(水) 15:39:32ID:???0485478
2009/09/30(水) 15:50:44ID:erJ6uHWWみなさんありがとうございます。上手くできました。
/を|にして、ulとliに.*を入れれば良いんですね。
勉強になりました。
0486nobodyさん
2009/09/30(水) 16:49:42ID:???デリミタに|は使わないほうがいいよ
#とか!とか&とかそういうほとんど使わないものをデリミタにしな
0487nobodyさん
2009/09/30(水) 17:21:38ID:???0488474
2009/09/30(水) 17:26:12ID:PdAV1SS2!!
index.phpからprint $mfl;としても真っ白な理由が分かった・・・
ような気がします。ありがとうございます。
どうやってもダメなので考え方変えました・・・フラグ立てずにアク禁だけの
ルーチンとリンク用ルーチンに分けることにしました。
スレタイ通りに超くだらない質問を最後に。
ページにアクセスした時にユーザーエージェントごとに違う内容を
100回ループで出力する時、
(1)ヘッダ付近でエージェントを取得してFフラグを立てておき、
ループの所でtrue or falseで出力
(2)ループの所でエージェントを取得してtrue or falseで出力
やはり(2)が効率悪いですか?
ホスト名取得だと負荷がかかるとかなんとか聞き覚えがありますが・・・
0491nobodyさん
2009/09/30(水) 17:49:19ID:???UAの取得って$_SERVER["HTTP_USER_AGENT"] 見るだけでしょ?
既に変数として定義されているんだから、フラグ用の変数を見るのと大差無い。
0492nobodyさん
2009/09/30(水) 18:01:48ID:2VTuEGW2【PHPのバージョン】php5
【連携ソフトウェア】?
【質問内容】 質問させて頂きます。
現在ウェブサイトを制作しており、cgiを弄っています。
そこで、何度やってもエラーが出るのですが
ご教授お願い致します。
print "Content-type: text/html\n\n";
↑たとえばこういうのだとまったく問題ないです。(当たり前ですが)
print "<!--[if IE 6]>\n";
print "<![endif]-->\n";
↑こういうのがうまくいきません。
多分!や--が悪いと思うのですが・・・
どうすれば<!--[if IE 6]>をprint出来るのでしょうか?
ものすごく初歩的なことだと思うのですが、
検索しても全然それらしいものが出なかったので
どなたかご回答をお願い致します。
0493nobodyさん
2009/09/30(水) 18:06:33ID:i3D4XUwaが正しい。うしろにも前にも--
0494nobodyさん
2009/09/30(水) 18:13:40ID:???>>493は何か勘違いしてるのでスルーするとして
コメントだから単にブラウザ表示されてないだけ
ブラウザのHTMLソースを見ればちゃんと出力されてるよ
あとPHPはWebアプリケーション専用に開発されてるのでPerlのように
print "Content-type: text/html\n\n";
みたいのは不要
0495494
2009/09/30(水) 18:21:21ID:???HTMLで<>を実体参照に置き換えるのと同じ要領でやればいい
0496nobodyさん
2009/09/30(水) 18:23:38ID:???PHPはデフォルトでHTMLとして出力するのでContent-typeとかは書かなくていい。
これを拡張子phpで保存して動かしてみるといい
--
<h1>
<?php
echo "Hello world";
?>
</h1>
--
明示的にContent-typeを変えたい場合は
header('Content-Type: text/plain');
こんな感じで。
0498nobodyさん
2009/09/30(水) 18:56:32ID:???(a-z|0-9)こういうパターンの時に困るだろ
0499nobodyさん
2009/09/30(水) 19:04:05ID:2VTuEGW2迅速な回答ありがとうございます。
ブラウザ上で表示されていないのは分かるのですが、
internal server errorがでるのでソースを見ることすら出来なかったのです。
あとprint "Content-type: text/html\n\n"; は不要とのアドバイス
ありがとうございます。
文字列として出力するのもやりたかったので
ご回答嬉しいです。ありがとうございます!
とりあえず実態参照って何か分からないのでググってみます。
ご回答ありがとうございました!
>>496
こちらも迅速な回答ありがとうございます。
今編集しているのは、拡張子が.cgiというファイルです。
0500nobodyさん
2009/09/30(水) 19:17:00ID:???0502nobodyさん
2009/09/30(水) 19:37:46ID:???0503nobodyさん
2009/09/30(水) 21:46:51ID:AbgTvS5i【PHPのバージョン】xampp-win32-1.7.2に入っているバージョンで多分最新だと思います。
【連携ソフトウェア】なし。
【質問内容】
http://www.navit-tokubai.jp/tenpo.asp?ShopID=1658
ここにアクセスして、『ピーコック』『目白店』のみの文字列を抽出し表示させるソースを教えて下さい。
よろしくお願いします。
0504503
2009/09/30(水) 21:51:27ID:AbgTvS5i$url = "http://www.navit-tokubai.jp/tenpo.asp?ShopID=1658";
$thread = file_get_contents($url);
mb_ereg("会社名</td>\r\n <td width=\"70%\" class=\"tenpo003\">\r\n (\W)", $thread, $matches);
print_r($matches);
ここまで、自分でやったんですけど、うまくいかないんです。
0505nobodyさん
2009/09/30(水) 21:57:14ID:???0506503
2009/09/30(水) 22:37:15ID:AbgTvS5iはい。 それは↓の実験で確認出来てます。
問題は、正規表現とか検索の関数の使い方がわかんないんです。
<?php
$url = "http://www.navit-tokubai.jp/tenpo.asp?ShopID=1658";
$thread = file_get_contents($url); // スレッドの全読み込み
$fp = @fopen("保存.txt", "w");
fwrite($fp, $thread);
fclose($fp);
0507nobodyさん
2009/09/30(水) 22:41:00ID:???正規表現で1発で抜き出せるとは思うけど自分は苦手なのでこれが精一杯
$list = file("http://www.navit-tokubai.jp/tenpo.asp?ShopID=1658");
$a = array();
for ($i = 0; $i < count($list); $i++) {
if (preg_match("/<td.*会社名.*?<\/td>/", $list[$i])) {
$a[] = trim($list[$i + 2]);
continue;
}
if (preg_match("/<td.*店舗名.*?<\/td>/", $list[$i])) {
$a[] = trim($list[$i + 2]);
break;
}
}
print_r($a);
0508nobodyさん
2009/09/30(水) 22:44:07ID:???$url = "http://www.navit-tokubai.jp/tenpo.asp?ShopID=1658";
$thread = file($url);
echo $thread[41];
echo $thread[48];
0510503
2009/09/30(水) 22:54:58ID:AbgTvS5iありがとうございます。しかし、
Parse error: syntax error, unexpected '@' in
というエラーが出ました。
> if (preg_match("/<td.*会社名.*?<\/td>/", $list[$i])) {
この行です。
0511nobodyさん
2009/09/30(水) 22:58:00ID:???コピペしただけじゃ動かない
スペースを消すか半角スペースかタブにおきかえてくれ
0512nobodyさん
2009/09/30(水) 23:02:17ID:3aUw1Dx6function hogeFunc($hoge1,hoge2){
if($hoge2==1){
$hoge1++;
}
return $hoge1;
}
上みたいな関数を実行するのに
hogeFunc(10); って感じに2つめの引数を指定しなくても動くわけですが
NULLでもいいから指定すべきなんでしょうか? hogeFunc(10,NULL);
糞質問ですみませんがお願いします
0513nobodyさん
2009/09/30(水) 23:03:34ID:???デフォルト値設定すれば出ないけど
0515503
2009/09/30(水) 23:05:25ID:AbgTvS5iどうもです。
>>511
おお、正しく動きました。
ご両人のソースをこれからじっくり分析しようと思います。
有り難うございました。
0516nobodyさん
2009/09/30(水) 23:07:32ID:3aUw1Dx6そうそう、その問題なんですよ
エラーがずらずらでてきて動いてるのになんで?ってのが始まりで。
「まあ動いてるから良いか」的に思ってたんですが良いわけないですね…
>>514
なるほど、そのデフォルト値の設定ってこういう状況のため(?)にあるんですね
ありがとうございました
0517nobodyさん
2009/09/30(水) 23:09:26ID:???じゃあ、引数消せよと
0518nobodyさん
2009/09/30(水) 23:12:39ID:3aUw1Dx6ほんとうにありがとう
0519nobodyさん
2009/09/30(水) 23:38:17ID:???0520503
2009/10/01(木) 05:49:02ID:ZppROofQfor ($page = 80; $page < 10000 ; $page++) {
echo $page;
echo "\r\n";
$url = "http://www.navit-tokubai.jp/tenpo.asp?ShopID=";
$url .=$page;
$thread = file($url);
if (preg_match("/.*東京都.*?/",$thread[62]))
{
$WriteData=$page;
$WriteData.=",";
$WriteData.=mb_ereg_replace("\r\n","",mb_ereg_replace(" ","",$thread[41]));
$WriteData.=",";
$WriteData.=mb_ereg_replace("\r\n","",mb_ereg_replace(" ","",$thread[48]));
$WriteData.=",";
$WriteData.=mb_ereg_replace("\r\n","",mb_ereg_replace(" ","",$thread[62]));
echo $WriteData;
$WriteData2.=$WriteData;
$WriteData2.="\r\n";
};
}
$fp = fopen("スーパー.txt", "w");
fwrite($fp,$WriteData2);
fclose($fp);
こんな感じで東京都にあるスーパーの住所録を全部抜いてやろと思ったのですが、↓みたいに途中で止まってしまいます。
これって、相手のサーバーが規制をかけた、ってことでしょうか?
0521503
2009/10/01(木) 05:50:36ID:ZppROofQ91 91,イトーヨーカ堂,三ノ輪店,東京都荒川区南千住1-9-192 92,イトーヨーカ堂,ザ・プライス西新井店,東京都足立区興野1-12-793 93,イトーヨーカ堂,高砂店,東京都葛飾区高砂3-12-594 94,イトーヨーカ堂,上板橋店,東京都板橋区常盤台4-26-195
96 96,イトーヨーカ堂,金町店,東京都葛飾区東金町1-10-897 97,イトーヨーカ堂,東村山店,東京都東村山市本町2-2-1998 98,イトーヨーカ堂,府中店,東京都府中市本町1-13-399 99,イトーヨーカ堂,竹の塚店,東京都足立区竹の塚5-17-1100
101 101,イトーヨーカ堂,武蔵境店,東京都武蔵野市境南町2-2-20102 102,イトーヨーカ堂,ザ・プライス滝山店,東京都東久留米市滝山4-13-10103 103,イトーヨーカ堂,小岩店,東京都江戸川区西小岩1-24-1
104 104,イトーヨーカ堂,多摩センター店,東京都多摩市落合1-44105 105,イトーヨーカ堂,綾瀬店,東京都足立区綾瀬3-4-25106 106,イトーヨーカ堂,エスパ昭島店,東京都昭島市田中町562-1107 107,イトーヨーカ堂,四つ木店,東京都葛飾区四つ木2-21-1
108 108,イトーヨーカ堂,東久留米店,東京都東久留米市本町3-8-1109 110 110,イトーヨーカ堂,赤羽店,東京都北区赤羽西1-7-1111 111,イトーヨーカ堂,亀有駅前店,東京都葛飾区亀有3-26-1112 112,イトーヨーカ堂,恋ヶ窪店,東京都国分寺市東恋ヶ窪5-6-3
113 113,イトーヨーカ堂,大井町店,東京都品川区大井1-3-6114 114,イトーヨーカ堂,南大沢店,東京都八王子市南大沢2-28-1115 115,イトーヨーカ堂,八王子店,東京都八王子市狭間町1462-1116 116,イトーヨーカ堂,葛西店,東京都江戸川区東葛西9-3-3
117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165
Fatal error: Maximum execution time of 60 seconds exceeded in C:\xampp\htdocs\xampp\akkun\baka002.php on line 10
0522nobodyさん
2009/10/01(木) 05:55:23ID:???Fatal error: Maximum execution time of 60 seconds exceeded
を機械翻訳でもしてみろw
ttp://honyaku.yahoo.co.jp/transtext
■ このスレッドは過去ログ倉庫に格納されています