【PHP】下らねぇ質問はID出して書き込みやがれ 97
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん
2010/07/23(金) 06:24:51ID:3G71fl8i過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
前
【PHP】下らねぇ質問はID出して書き込みやがれ 96
http://pc11.2ch.net/test/read.cgi/php/1275032024/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0896nobodyさん
2010/09/17(金) 16:15:08ID:???【PHP】下らねぇ質問はIP出して書き込みやがれ 98
【PHP】下らねぇ質問はIDとIP出して書き込みやがれ 98
【PHP】下らねぇ質問はID出して書き込みやがれ 98
【PHP】下らねぇ質問はID出して分かりやすく書き込みやがれ 98
0897nobodyさん
2010/09/17(金) 16:17:42ID:???1.文字コードは何を使えばいいの?
→1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
↑
今からEUC-JPなんて使わないしほとんどそういうサイトも見かけない
Shift_JISは携帯サイトで使うし書き換えたほうが良いと思うんだがどうだろう
0898nobodyさん
2010/09/17(金) 16:26:40ID:???というかUTF8一択で良いだろ
0899nobodyさん
2010/09/17(金) 16:27:31ID:???初心者が内部エンコーディングとスクリプト自体をShift_JISするとトラブルだらけになるだろ。
携帯サイトも普通はDBやPHPをUTF-8で統一した上で
出力直前でShift-JISに変換するのが良いよ
0901nobodyさん
2010/09/17(金) 17:33:21ID:na186H29ありがとうございました
0902EM111-188-12-75.pool.e-mobile.ne.jp
2010/09/17(金) 18:03:43ID:rm9K3xNrおい俺に何か用か小僧
昨日の>>804-809のレスで荒らし扱いされるとは心外だな
0903nobodyさん
2010/09/17(金) 18:04:57ID:???0904nobodyさん
2010/09/17(金) 18:16:51ID:???あれから1年か
久々に見たが痛いなこれはwwwww
ていうかこっちのスレに出張しなくていいから(・∀・)カエレ!
0906nobodyさん
2010/09/17(金) 18:24:30ID:na186H29land.toでPHPを実行したら
DOMDocument::loadHTML() expects parameter 1 to be string, array given in /省略
と出ました
$doc = new DOMDocument();
これがエラーになっているようですが 何かおかしいところがあるのでしょうか
0907737
2010/09/17(金) 18:31:13ID:???>これがエラーになっているようですが 何かおかしいところがあるのでしょうか
エラーメッセージは、そうは言ってないようなんだが。
0909nobodyさん
2010/09/17(金) 18:35:33ID:na186H29<?php
require_once "HTTP/Client.php";
$login_url = "url";
$client =& new HTTP_Client();
$client->get($login_url);
$Res=$client->currentResponse();
$doc=& new DOMDocument();
$doc->loadHTML($Res);
$test=$doc->getElementsByTagName('a');
echo $test;
?>
です
0910nobodyさん
2010/09/17(金) 18:37:49ID:na186H29<form action=" " method="post" >
<input type="hidden" name=" " value=" " class="">
<input type="hidden" name=" " value=" " class="">
<input type="hidden" name=" " value=" " class="">
<input type="hidden" name=" " value=" " class="">
<input type="hidden" name=" " value=" " class="">
<input type="hidden" name=" " value=" " class="">
<input type="hidden" name=" " value=" " class="">
<input type="submit" name=" " value=" " class="">
<input type="submit" value=" " class="">
</form>
$doc->loadHTML($Res);の後に$doc->saveHTML()を書いてみ
0913nobodyさん
2010/09/17(金) 19:01:49ID:na186H29申し訳ありません
$Res['body']のことを失念していました
直して
<?php
require_once "HTTP/Client.php";
$login_url = "http://www.mbga.jp/.pc/_t?_from=lg&login_id=0sm3262c0-2249k@ezweb.ne.jp&login_pw=dattin72";
$client =& new HTTP_Client();
$client->get($login_url);
$Res = $client->currentResponse();
$Res = $Res['body'];
$doc=& new DOMDocument();
$doc->loadHTML($Res);
$test = $doc->getElementsByTagName('a');
echo $test;
?>
これで一応できるようになりましたが…
まだエラーがありました
HTMLをロードしている間にエラーが発生しているようです
まだ修正する必要があるようですが 頑張ってみます
サンプルね
文字コードもエラーに関係するからちゃんと変換してあげる事
■test.php
$url = "index.html";
$toEnc = "UTF-8";
$file = file_get_contents($url);
$enc = mb_detect_encoding($file, "auto", true);
$file = mb_convert_encoding($file, $toEnc, $enc);
$doc = new DOMDocument();
$res = $doc->loadHTML($file);
echo $doc->getElementById("test")->tagName;
■ index.html
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>New Document</title></head>
<body>
<div>
<form action="" method="post" id="test">
<input type="hidden" name="a" value="1">
<input type="hidden" name="b" value="2">
<input type="hidden" name="c" value="3">
<input type="hidden" name="d" value="4">
<input type="hidden" name="e" value="5">
<input type="submit" value="send">
</form>
</div>
</body>
</html>
Warning: DOMDocument::loadHTML(): htmlParseStartTag:
0917nobodyさん
2010/09/17(金) 19:44:38ID:na186H29で値を取得しようとしたらできませんでした・・・
0918nobodyさん
2010/09/17(金) 19:51:14ID:???0921nobodyさん
2010/09/17(金) 19:52:58ID:???これよめ
ttp://www.openspc2.org/JavaScript/JavaScript_DOM/method/getAttribute/index.html
ttp://sourceforge.net/projects/simplehtmldom/
0923nobodyさん
2010/09/17(金) 19:58:50ID:???0924nobodyさん
2010/09/17(金) 20:19:50ID:na186H29aの値を取得しようとしていたのですが…
>>920
?
さっきと書き方換わるけどHTMLはさっきのやつでサンプル
$url = "index.html";
$file = file_get_contents($url);
$doc = new DOMDocument();
$doc->encoding = "UTF-8";
$res = $doc->loadHTML($file);
$items = $doc->getElementsByTagName('input');
$cnt = $items->length;
echo $items->item(1)->getAttribute('value')."\n";
echo $items->item(4)->getAttribute('value')."\n";
0926nobodyさん
2010/09/17(金) 20:36:56ID:???DOM使うならDOMのことをもうちょっと勉強した方が良い
もしこのDOMパーサがJSと同じ動作をするのであればnameがaのをとるのは
>>920が書いてるようにfirstChildでいい
getElementById("test")->firstChild
もしくは
getElementById("test")->children[0]
こんな感じだ
あとはnameから直接取得とかな
getElementsByName("a")->item(0)
0932nobodyさん
2010/09/17(金) 22:37:26ID:???0935928
2010/09/17(金) 23:17:33ID:???aって属性はない事をしたのに何だこいつらw
どうせgetAttributeの使い方知らないんだろうなw
0936nobodyさん
2010/09/17(金) 23:22:57ID:???0937nobodyさん
2010/09/17(金) 23:35:06ID:???0938nobodyさん
2010/09/18(土) 00:39:14ID:fDVENpH6これを他の言語(rubyが第一候補)に置き換えようとした場合、
何人月くらい掛かるか、だいたいの目安を教えて頂けますか?
発注する金額のおおよその目安が知りたいです。
過去ログ見ると、1人月で1万行以上書けるという人も見掛けますが、
そうすると大体15人月で1500万円程度でシステム開発会社に発注可能でしょうか?
0939nobodyさん
2010/09/18(土) 00:41:03ID:???0940nobodyさん
2010/09/18(土) 00:44:23ID:???0941nobodyさん
2010/09/18(土) 00:52:46ID:fDVENpH6最近はてなで聴いても、以前よりも質が良くない回答ばかりなので、
利用者数が多いこちらでお聞きしました。
>>940
少し、安いでしょうか?
ただ、単価も100万円で想定していますので、
かなり腕がいい人に、やって貰えるのではと思っています。
今のシステムは使いにくく、又仕様バグで一部手動でやっているところもあるので、
この際、全て作り変えようと思っています。
腕が良い人3人くらいで、5ヶ月でやって貰えると業務的には大変助かります。
0942nobodyさん
2010/09/18(土) 01:05:29ID:???しかし何故ruby?
0943nobodyさん
2010/09/18(土) 01:08:50ID:???0944nobodyさん
2010/09/18(土) 01:14:58ID:???ありがとうございます。
Rubyにしたのは、最近の主流になりつつあると日経の雑誌を読んだのと、
あとは、生産性が高いらしいという点です。
ちなみに、金額は妥当ということですが、もう少し安くなったりしますか?
会社は、東京ですが、田舎の会社に発注すれば交渉次第で1000万円程度になりますか?
>>943
今のシステムは、画面も良くないし、分かりにくいし、バグもあるので、
それらを一般的なレベルに直してもらい、あとは他の会計パッケージと連動して決算処理までできればと思っています。
ドキュメントはあまりありませんが、ソースは納品時の一式があります。
0946nobodyさん
2010/09/18(土) 01:16:32ID:fDVENpH60947nobodyさん
2010/09/18(土) 01:25:03ID:???不満ある部分の改修と自動化できてない部分の自動化を
どこかもっと優秀な所に頼めば?
あとシステム的な所でどうなのかっていうのを
どこかコンサルに入ってもらうとかさ・・・
0948nobodyさん
2010/09/18(土) 01:41:19ID:???ほぼPHP一色に感じるが。違うなら、俺の見てる世界が狭いんだな。
システムやバグの改善も含めるなら、移植じゃなくて作り直したほうがいい。
0949nobodyさん
2010/09/18(土) 03:22:36ID:???0950nobodyさん
2010/09/18(土) 04:16:26ID:???ただ、技術者がphpと比べて少ない。
0951nobodyさん
2010/09/18(土) 04:34:38ID:???メソッドをつなげて書けるからじゃないの?
0952nobodyさん
2010/09/18(土) 06:45:55ID:???0953nobodyさん
2010/09/18(土) 07:10:40ID:???コードそのものが不要になって、コード量が激減するという話だけど。
0954nobodyさん
2010/09/18(土) 07:48:58ID:???フレームワークと言語を同列に考えるアホがおったで
rubyやってるやつはほんまアホやのぉ
0955nobodyさん
2010/09/18(土) 07:52:23ID:???精神分裂病じゃないの?
0956nobodyさん
2010/09/18(土) 08:30:48ID:???0957nobodyさん
2010/09/18(土) 09:46:47ID:???0958nobodyさん
2010/09/18(土) 09:47:35ID:???SQL書いたら負け
みたいな風潮はどうにかならんもんかね
0961nobodyさん
2010/09/18(土) 11:05:07ID:0ynij3digzipを解凍する際に、gzdecodeだとエラーが出るため、
一旦取得したデータをファイルに保存して、gzopenで開いて処理しています。
一旦ファイルに保存したりせずにgzipを解凍する方法は何か無いでしょうか?
よろしくお願いします。
0962nobodyさん
2010/09/18(土) 11:46:29ID:???echo gzread(gzopen("data:application/x-gzip;base64,".base64_encode($body),"r"),1048576);
もしくは
echo file_get_contents("compress.zlib://http://www.example.com/");
0963nobodyさん
2010/09/18(土) 11:48:12ID:???ttp://php.net/manual/ja/ref.zlib.php
0964961
2010/09/18(土) 12:10:07ID:???こんなやり方があるとは…
サンプルコードも頑張って読んでみます。
ありがとうございました。
0965nobodyさん
2010/09/18(土) 12:15:59ID:3DxtMwFgPHPで動かせるものでお願いします
0967nobodyさん
2010/09/18(土) 12:55:09ID:???ttp://www.spencernetwork.com/CommonGatewayInterface/WindowsProgram/sendmail.exe.html
0968nobodyさん
2010/09/18(土) 13:46:55ID:???indexのvalueを日本語にしたところ文字化けしました
UTF-8だからでしょうか…
Shift-JISでやっても同じでした
0969nobodyさん
2010/09/18(土) 14:01:00ID:???文字化けは何度も出てるだろーが
自分で過去ログ嫁
出来損ないの馬鹿
0970nobodyさん
2010/09/18(土) 15:16:37ID:???0971nobodyさん
2010/09/18(土) 15:38:24ID:LxDnyvQU↑から "き"を先頭に5文字抜き取るコードを教えていただけないでしょうか?
(文字列に"き"は1回、もしくは複数回、登場するかもしれません)
お忙しいかとは思いますが、よろしくお願いします。
0972nobodyさん
2010/09/18(土) 15:49:27ID:???0973nobodyさん
2010/09/18(土) 15:54:21ID:???0974971
2010/09/18(土) 15:59:42ID:LxDnyvQU検索ヒットが1個でも、複数個でも、抜き取った文字列を配列に入れて頂ればと思います。
0976nobodyさん
2010/09/18(土) 16:22:23ID:???普通自分の環境で文字コード変えるでしょ
$doc->encodingの値を変えるなり、予め文字列をコンバートしとくとかすればいいじゃん
0978nobodyさん
2010/09/18(土) 16:31:05ID:???コードを書いてくれじゃ誰も答えてくれないと思うぞ。
自分でコード書いてみてうまく動かないから、
どこが間違ってるか教えて欲しいのならわかるが。
0980971
2010/09/18(土) 16:44:45ID:LxDnyvQU$kensakumoji = "あいうえおかきこけこさしすせそ あいうえおかきこけこさしすせそ";
// $kensakumojiという文字列から "き" の登場回数を検索
substr_count($file, "き");
for("き" の登場回数分ループ){
// $kensakumojiという文字列から "き"が何文字目にあるか調べる
$mojime = ここがわかりません
// $mojimeから5文字分を抜き取る
echo (substr($kensakumoji, $mojime, 5)."<br>");
}
0982971
2010/09/18(土) 16:46:43ID:LxDnyvQU$kensakumoji = "あいうえおかきこけこさしすせそ あいうえおかきこけこさしすせそ";
// $kensakumojiという文字列から "き" の登場回数を検索
$kaisuu = substr_count($kensakumoji, "き");
for("き" の登場回数分ループ){
// $kensakumojiという文字列から "き"が何文字目にあるか調べる
$mojime = ここがわかりません
// $mojimeから5文字分を抜き取る
echo (substr($kensakumoji, $mojime, 5)."<br>");
}
0984971
2010/09/18(土) 16:59:01ID:LxDnyvQU正規表現というモノを、どのようにコード化すればよいのでしょうか。。。
0985nobodyさん
2010/09/18(土) 17:03:53ID:???0986971
2010/09/18(土) 17:29:50ID:LxDnyvQU正規表現に関する例文が沢山あったのですが
私の目的とするモノは見つけられませでした
0987nobodyさん
2010/09/18(土) 17:35:36ID:???「あいうえお」じゃなくて具体的な例で何がしたいのか教えてくれ。
0988nobodyさん
2010/09/18(土) 17:52:27ID:???まあ思い切り答えがかいてあるのに理解できない奴が作れるとは思えんが
0989nobodyさん
2010/09/18(土) 18:13:44ID:???PHPのiPhone対応の状況はどうでしょうか?
この点、あまり情報がないので、対応されている方がいらっしゃいましたら、
アドバイスや構築の際の覚悟などについてご教示頂ければ幸いです。
0991nobodyさん
2010/09/18(土) 18:18:12ID:???問題ないよ
というかサーバサイドは関係なくないか?
それともiPhone対応を謳ったテンプレートとかフレームワークを探してるって意味?
0992nobodyさん
2010/09/18(土) 18:23:53ID:???サーバ側の文字コードをUTF-8にしてencodingの値をUTF-8 や Shift-JISにしても文字化けしました
0993nobodyさん
2010/09/18(土) 18:44:43ID:???どこまでは文字化けせず、どこで文字化けするのか
原因を自分で切り分けて確認しろよ。
文字化けってのは結局ブラウザの表示文字コードが一致してないわけだから
ブラウザの文字コード変えてみて正常に表示できる文字コードを調べろ。
レス数が950を超えています。1000を超えると書き込みができなくなります。