【PHP】下らねぇ質問はID出して書き込みやがれ 96
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2010/05/28(金) 16:33:44ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 95
http://pc11.2ch.net/test/read.cgi/php/1271636105/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0341nobodyさん
2010/06/09(水) 17:03:38ID:wh/h1AEjhttp://wiki.livedoor.jp/staff/d/API/AtomPub
ここを見ると、本文の投稿には次の二つのやり方があるみたいですが
<content type="text/html" xml:lang="ja" xml:base="http://blog.livedoor.jp/staff/archives/000000.html">
<p>記事本文</p>
</content>
<blogcms:source>
<blogcms:body><![CDATA[<p>記事本文</p>]]></blogcms:body>
<blogcms:more><![CDATA[<p>記事追記部分</p>]]></blogcms:more>
</blogcms:source>
上の例の場合に、記事追記部分を指定するにはどうすればいいのでしょうか。
0342nobodyさん
2010/06/09(水) 18:51:55ID:BsRvxOVfありがとうございます
mb_internal_encodingを設定しない場合、
echo mb_internal_encoding();は
ISO-8859-1 でした。
0343nobodyさん
2010/06/09(水) 23:02:26ID:kxHltjxi商品がたくさんある場合、「次へ」などのリンクをクリックすると
次の画像群が表示される……という処理を作ろうとしています。
PHP+SQLで画像のパスを保存しておいて、PHPファイル内でHTMLを記述し描画を行う処理はできたのですが
次の画像群を表示するというメッセージはどのようにすればPHPに送ることができるのでしょうか。
すごく初歩的な質問ですがよろしくお願いします。
0344nobodyさん
2010/06/09(水) 23:06:28ID:kxHltjxi知りたいことは、一般的な通販サイトではどのような処理になっているのかということと
前述した、「次へ」というリンクをクリックすることで、
動的にページを更新し、次の画像群を表示するためのメッセージを送る方法についてです。
よろしくお願いします。
0345nobodyさん
2010/06/09(水) 23:07:32ID:???0346nobodyさん
2010/06/09(水) 23:11:52ID:???index.php?page=1みたいに
PHPでpage=1のパラメータを受け取った後
画像の表示件数を1ページに50とした場合
50*page-1から50*pageまでをLIMITで指定したものをSQLから取り出すとか
取り方なんかはDBの構造にもよってもっと効率のいい指定方法ができるけど
まぁこんな感じ
0347nobodyさん
2010/06/09(水) 23:11:58ID:kxHltjxiありがとうございます!
まずそこを見て実装してみます。
0348nobodyさん
2010/06/09(水) 23:23:43ID:kxHltjxiありがとうございます!
ページング処理(今知りました)はget送信で送るみたいですね。
概要はわかりましたが、index.php?page=1が解読できないので調べている最中です。
0349nobodyさん
2010/06/09(水) 23:28:12ID:???0350nobodyさん
2010/06/09(水) 23:45:16ID:YOGuQm0Pということはその値を設定してるのかな??
もちーっと詳しく書かないと
エスパーにしか答えがわからんっぽい
mb関係の実際のPHP動作時の設定
何が文字化けしているのか(POST GETで渡された文字列のみ 全体 etc)
などなど
0351nobodyさん
2010/06/10(木) 00:35:45ID:/fuvg3FQ肝心のHTMLの記述方法が分からなくてどうすればいいのか探してたら
>>346さんのindex.php?page=1で直接GET送信するってことか。
やっと作れます。
ありがとうございました。
0352nobodyさん
2010/06/10(木) 01:47:48ID:???0353nobodyさん
2010/06/10(木) 14:31:48ID:PM/fSWQlhttp://api.com/xml?aaaaa=1&bbbbb=1&ccccc=a&ddddd=0
こんな感じで長くなってしまい見にくいので、整列する方法を教えてください。
要素を一つずつ配列にしてみたんですが、ループしないとすべて表示できないのでうまくいきませんでした。
0354nobodyさん
2010/06/10(木) 16:08:19ID:I9t81ujy0355nobodyさん
2010/06/10(木) 16:12:46ID:???長いから整列ってのも意味分かんないし、
突然でてきた要素ってものの指すものもわからんし、
配列、ループでうまく出来ないって、なにがさ。
0356nobodyさん
2010/06/10(木) 16:45:05ID:???0357nobodyさん
2010/06/10(木) 17:58:51ID:???0358nobodyさん
2010/06/10(木) 23:37:48ID:/fuvg3FQPHP 5.3.1
Eclipse php galileo SR2 win32 (PDT)
XDebug 2.1.0 rc1
を使用し、ブレークポイントで処理がとまるようにデバッガの設定を行っていますが出来ませんでした。
デバッガを利用してる方で、安定して動くバージョンを教えてください。
よろしくお願いします。
0359nobodyさん
2010/06/11(金) 01:12:25ID:???php.ini での設定内容を晒す
0360nobodyさん
2010/06/11(金) 01:53:05ID:8X4/rYMmphpInfoで確認したところ、
Compiler MSVC6 (Visual C++ 6.0)となっていますので、
使用しているdllは、php_xdebug-2.1.0RC1-5.3-vc6.dllです。
iniファイルの設定内容は、ファイルの最後に
zend_extension_ts = "C:\xampp\php\ext\php_xdebug-2.1.0RC1-5.3-vc6.dll"
xdebug.remote_enable=1
xdebug.remote_handler="dbgp"
xdebug.remote_mode=req
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_log="C:\xampp\apache\logs\xdebug.log"
xdebug.manual_url = http://jp2.php.net
xdebug.collect_params = On
xdebug.dump.GET = *
xdebug.dump.POST = *
を追加しました。
0361nobodyさん
2010/06/11(金) 02:43:41ID:???なんとなくeclipse側の気がする
ポート9000 で通信してるかとか確認してみるのがいいかも
可能ならphp/xdebug vc9ビルドを試してみるとか
xdebug は結構不安定だったりするからver変えてみるのもいいかも
0362nobodyさん
2010/06/11(金) 03:23:14ID:8X4/rYMmほとんどのバージョンを試してみましたがダメのようです。
ありがとうございました。
もし正常にデバッグできている方がおられたら、PHPやEclipseのバージョンを教えてください。
0363nobodyさん
2010/06/11(金) 03:26:13ID:/BtEfgaD追加いらず
php.ini書き換えだけ
0364nobodyさん
2010/06/11(金) 03:28:28ID:???eclipse と php.ini 両方で合わせる必要があったはず
0365nobodyさん
2010/06/11(金) 03:30:56ID:???zend_extension_ts の ts が要らんかも
zend_extension="/path/to/xdebug.dll"
にしてみて
0366nobodyさん
2010/06/11(金) 03:36:51ID:8X4/rYMmtsが無いと、終了せずにどこかでループを起こしてるみたいです。
進捗が途中で動かなくなります。
xdebug.idekey について今調べているところです。
0367nobodyさん
2010/06/11(金) 04:52:38ID:8X4/rYMmによると、私の環境であればzend_extension_tsでないとダメみたいなのですが
phpInfo()をみると、XDebugの記述が出てきません。
しかし、zend_extensionとすると、phpInfo()にXDebugの情報が出てくるようです。
0368nobodyさん
2010/06/11(金) 09:43:31ID:S65wpJHfまたサーバ機とAMP開発用ではOSを使い分けてたりしますか?
0369nobodyさん
2010/06/11(金) 12:24:55ID:E6U8qQpkhttp://q.hatena.ne.jp/1160731894
ここを読んだ限り、"いちご AND バナナ" などのキーワードに整形すると
AND検索をしてくれる関数があるように思えるのですが。。
それとも、Keywordをスペースで分割して、一つ一つif文でつなげて
mb_strposしていくしかないのでしょうか?
0370nobodyさん
2010/06/11(金) 12:31:26ID:???データベースでないなら、ちまちまやるしかないです。
#LINQ PHPなんてものもあるんだな。
0371nobodyさん
2010/06/11(金) 12:32:55ID:/BtEfgaD0372nobodyさん
2010/06/11(金) 12:34:59ID:E6U8qQpkレスありがとうございます。
やはりSQL限定ということですね。
自分の用途としては、
HP上にある文字列をscrapで取り出して、 保存していたキーワードを使って検索というものです。
例えば、 "りんご バナナ" というキーワードをデーターベースに登録。
HP上で ”りんご ぶどう バナナ” などのように絞り込み検索に適合するものがアップされたらマッチするといったものです。
0373nobodyさん
2010/06/11(金) 14:39:35ID:1mHG41R+現在、外部サーバにあるファイルを取得したいと考えているのですが、
どうも取得に5秒近くかかってしまいます。
また、ローカルのファイルであれば100ms程度で取得が完了します。
この開きをなるべく縮めたいのですが、何か解決策はありますでしょうか?
アドバイスよろしくお願いします。
環境:Win7/Apache2/PHP5
0375373
2010/06/11(金) 14:48:12ID:1mHG41R+ありがとうございます。
説明不足でしたが、いかなる外部サーバであっても結果は同じなんです。
違いはローカルかそうでないかという点のみです。
ブラウザのように高速にファイルを取得することはできないのでしょうか?
0376nobodyさん
2010/06/11(金) 14:50:17ID:???0377373
2010/06/11(金) 14:56:15ID:1mHG41R+今は簡単に file_get_contents で取得しています。
file_get_contents("http://www.google.com/"); //遅い
file_get_contents("http://66.249.89.99/"); //IP指定するも変化なし
file_get_contents("./index.html"); //ローカルであれば高速
先ほどローカル内で他サーバのファイルを取得してみましたが、
やはりこちらも時間がかかってしまいました。
file_get_contents("http://192.168.1.25/index.html");
0378nobodyさん
2010/06/11(金) 15:03:44ID:???ローカルから外部サーバのファイル取得?
そのスクリプト自体はサーバのレスポンス次第ですぐ返ってくる
www.google.comだと一瞬
ファイアーウォールとかが邪魔してるんだろうか
0379373
2010/06/11(金) 15:10:07ID:1mHG41R+今はローカルサーバから外部サーバへの接続という形ですが、
将来的には外部サーへ移行させる予定です。(完成次第)
先ほどファイアーウォールをすべて無効にした上でテストしてみましたが、
結果に変わりはありませんでした;
0380nobodyさん
2010/06/11(金) 15:18:06ID:???0381nobodyさん
2010/06/11(金) 15:20:09ID:???サーバ(かPHP?)のipv6をdisabると良い
らしい↓
http://www.directadmin.com/forum/showthread.php?t=35549
0382373
2010/06/11(金) 15:32:53ID:1mHG41R+サーバ機にインストールされているブラウザでは通常のスピードで
ページの読み込みができました。
>>381
どうやらこちらが怪しいみたいなので、もう少し時間を置いて設定を
見直してみたいと思います。
下らない質問にお付き合い頂きありがとうございました。
0383nobodyさん
2010/06/11(金) 16:53:35ID:bRlHND6jCache_Liteを使ってキャッシュを保存しているんですが
新着があった場合(キャッシュがない場合)に、
キャッシュとの差分のみ(新着部分のみ)を取得することってできませんか?
0384nobodyさん
2010/06/11(金) 20:34:14ID:???0385nobodyさん
2010/06/11(金) 20:44:10ID:???これって終わってない?海外は情報も多いので兎も角、国内www
0386nobodyさん
2010/06/11(金) 20:44:11ID:/BtEfgaD0387nobodyさん
2010/06/11(金) 22:08:35ID:???開発環境はWindows or Macだが、動作させる開発サーバーはLinux(仮想マシン)で、本番環境と同じもの。
ディストリは某日本語サポートのあるものを使っている。
0388nobodyさん
2010/06/12(土) 05:44:24ID:???自分の環境でもfile_get_contentsはすっごい遅かった、cURLの1、5倍ぐらい遅い
<?php
function curl_get($url) {
$ch = curl_init();
$option = array(
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true, //結果を出力させない
CURLOPT_BINARYTRANSFER => true, //結果を加工しない
CURLOPT_FORBID_REUSE => true, //処理が終了した際に接続を切断
);
curl_setopt_array($ch,$option);
return curl_exec($ch);
}
echo "file_get_contents<br />";
for($i = 1 ; $i <= 10 ; $i++) {
$time_begin = microtime(true);
file_get_contents("http://www.google.com/");
echo $i." : ".(microtime(true)-$time_begin)."s<br />";
}
echo "curl<br />";
for($i = 1 ; $i <= 10 ; $i++) {
$time_begin = microtime(true);
curl_get("http://www.google.com/");
echo $i." : ".(microtime(true)-$time_begin)."s<br />";
}
0389nobodyさん
2010/06/12(土) 05:57:57ID:???0390nobodyさん
2010/06/12(土) 06:00:00ID:???file_get_contents
1 : 0.282200098038s
2 : 0.286005020142s
3 : 0.289804935455s
4 : 0.285599946976s
5 : 0.285084962845s
curl
1 : 0.110718011856s
2 : 0.0746190547943s
3 : 0.0745959281921s
4 : 0.0765240192413s
5 : 0.0723419189453s
0391nobodyさん
2010/06/12(土) 06:06:46ID:???5秒ってのが明らかに異常なわけで
0392nobodyさん
2010/06/12(土) 14:05:51ID:CAUo94F7PHPを書いたファイルをWEBサーバで開いたところ何も表示されず、真っ白いままです。
おそらく、コーディングに誤りがあるのだと思うのですが、式が膨大な量なためどこにミスがあるのか見つけるのが大変です><
エラーメッセージを出して誤りのヒントを探りたいのですがどうやったらいいのでしょうか?
できれば、何行目にミスがあると指定してくれるものがあれば最高です。。ご教授くださいませ…
0393nobodyさん
2010/06/12(土) 16:52:59ID:???0396nobodyさん
2010/06/12(土) 21:18:33ID:???$domain = "127.0.0.1";
$fp = fsockopen ( $domain , 80 );
fwrite($fp, "Referer: http://www.google.co.jp/\r\n");
fclose($fp);
?>
<a href=http://www.kojikoji.net/>確認</a>
こう書いても送られるリファラがhttp://www.google.co.jp/になりません
原因はなんでしょうか
0397396
2010/06/12(土) 21:19:17ID:7hIU3RqJ0398nobodyさん
2010/06/12(土) 22:10:26ID:???0399nobodyさん
2010/06/13(日) 00:36:25ID:???0400nobodyさん
2010/06/13(日) 00:47:14ID:???http://d.hatena.ne.jp/mgng/20090430/1241059100
2種類入ってるので、どっちかでテストしてみては
0401nobodyさん
2010/06/13(日) 03:03:14ID:???ttp://2chtocsv.zzg.jp/
2ちゃんのスレをCSVにするらしい
今まで無かったのが不思議だな
0402nobodyさん
2010/06/13(日) 03:58:04ID:???こんなのこのスレにいるやつなら誰でも作れますから
0404nobodyさん
2010/06/13(日) 09:43:25ID:???0405nobodyさん
2010/06/13(日) 14:27:11ID:???0407nobodyさん
2010/06/13(日) 18:57:45ID:0BtVGJ62$array = array("33","55");
foreach ( $array as $array ) {
//全角数字を半角に
$array = mb_convert_kana($array , "n");
$test = array();
$test[] = $array;
}
上記のようにしてもエラーが消えず、配列に格納できないのです。
0408nobodyさん
2010/06/13(日) 19:02:49ID:???0409nobodyさん
2010/06/13(日) 19:06:57ID:0BtVGJ62おおーーーーー!!!
上手くいきました!!
ありがとうございます!!!
これでめちゃくちゃはまってたんです。
Thank you!!!!
0410nobodyさん
2010/06/13(日) 19:07:09ID:ebiz4dppforeach ( $array as $array ) {
0411nobodyさん
2010/06/13(日) 19:07:36ID:0BtVGJ62これからは気をつけたいと思います。
0412nobodyさん
2010/06/13(日) 19:34:32ID:0BtVGJ62半角スペースで区切られた文字列があります。
この最初のスペースが出現するまでの "06/12" の最初の文字列のみを削除して、
"タイトル 花見" という文字列を作るにはどうすればよいでしょうか?
逆引きレシピを参考にそれらしい関数を探しているのですが、
どうにも見つからず。。
0414nobodyさん
2010/06/13(日) 20:14:37ID:0BtVGJ62ありがとうございます!!
これでなんとか出来そうです!
0415nobodyさん
2010/06/13(日) 21:11:04ID:gv6bC0iohttp://ideone.com/bNeGf を移植して実現しようと思っているのですが、どうにもうまくいきません。
どなたかMD5→NGFiles.txtのハッシュ値変換のサンプルをください。
0417nobodyさん
2010/06/13(日) 21:25:24ID:???<>をカンマに置き換え
文字列のカンマをエスケープする
終了
0418nobodyさん
2010/06/13(日) 22:10:02ID:???0419nobodyさん
2010/06/13(日) 22:30:54ID:???0420nobodyさん
2010/06/14(月) 05:13:57ID:???0422nobodyさん
2010/06/14(月) 12:30:36ID:Ea+qDap6if(!empty($var['a']) || !empty($var['b']) || !empty($var['c'])){
$varの配列のキーが可変の場合
上記のようにa,b,cとキーを指定しなくても
どれかの値が入ってればtrueと判別出来る方法ありますか?
0423nobodyさん
2010/06/14(月) 12:37:52ID:???foreach ($var as $a) {
if (isset($a)) {
$b = true;
break;
}
}
0424nobodyさん
2010/06/14(月) 12:48:47ID:Ea+qDap60425nobodyさん
2010/06/14(月) 13:04:21ID:???0426nobodyさん
2010/06/14(月) 14:32:12ID:Pwcpy8Zl【管理画面でやりたい事】
・管理画面でアクセスした日から一週間分の出勤予定データを登録できる。
【表示ページ】
・日付ごとに出勤予定の女の子の写真と名前表示
【現在の状況】
・table「girlsprof」で女の子のID、名前、プロフを管理。
【質問】
出勤予定を管理できるよう、table「schedule」を作って管理しようと思ったのですが
このtableにはどのようなカラムをもたせればよいですか?
例1:6/1 6/2 6/3 6/4と月日を全部カラムにしておき、管理画面ではプログラムでその日から一週間分を
取得し、それぞれの日付と一致するカラムを更新。ってやらないとだめなのか?
例2:1〜31までをカラムとする。しかしこれだと、30日に管理画面をひらいたときは本来なら30日〜翌月の5日までの
予定を登録できなきゃいけないのに、その月の日数(2月は28日までしかない)とかによっても、狂ってきてしまいます。
これはどうやれば解決できますでしょうか?
0427nobodyさん
2010/06/14(月) 14:44:10ID:???0428nobodyさん
2010/06/14(月) 14:45:04ID:???0429nobodyさん
2010/06/14(月) 14:55:50ID:???0430nobodyさん
2010/06/14(月) 15:02:29ID:Pwcpy8Zl3カラムだけって事は日付の部分はどう管理するんですか?
日付にも、
何月かの情報を含めて365カラム(うるう年も考えて366カラム)か
1〜31日までの31カラムかとかいろいろあると思うのですが、
3カラムだけで管理するとなると、どうやるのでしょうか?
日付のカラムに出勤予定日を追記していく感じでしょうか?
それだと、過ぎた過去の日にちも残ってしまうということでしょうか?
0432nobodyさん
2010/06/14(月) 15:21:35ID:???一週間分なので、"何日から"かと7日分の出勤予定。 表示側なり管理画面では
今日から一週間分の予定をそこから出す。範囲外だったら予定なし。 未定と休み分けるんなら別カラムか
分かるような値にしとく。
3カラムってのは、出勤用に別テーブルで ID、日付、出勤データ つくる形かと。 どっちも一長一短あるので好きな方で。
0433nobodyさん
2010/06/14(月) 15:34:24ID:???http://okwave.jp/qa/q5968001.html
0434nobodyさん
2010/06/14(月) 15:36:35ID:???普通は横に持たず、縦に持つ。
表示する時にそれを加工する。
過去のデータがどうしても要らないなら毎日、もしくは毎週削除する処理をつくるが、
あったら困るものでもないと思う。
0435nobodyさん
2010/06/14(月) 15:46:37ID:???まぁ、こんなでいいんじゃないの?
girlsprof: | ID | 名前 | プロフ |
schedule: | ID(girlsprofのIDと一致) | 出勤日 |
例)
girlsprof:
| 0001 | ブス子 | ア○ルもおkです |
| 0002 | デブ美 | デブでよければ |
schedule:
| 0001 | 2010-06-25 |
| 0001 | 2010-06-26 |
| 0002 | 2010-06-25 |
女の子のIDで検索すればその子の出勤日が取得できるし、日付で
検索すればその日に出勤する女の子が取得できるから充分でしょ。
0438nobodyさん
2010/06/14(月) 16:32:32ID:hKCZ/dhE0439nobodyさん
2010/06/14(月) 16:35:40ID:???お前らよくマルチに見せかけとかわかるな
俺にはお前らのレスが「マルチに見せかけという事にしたい」と見えてしまうよ
邪推かな?
■ このスレッドは過去ログ倉庫に格納されています