【PHP】下らねぇ質問はID出して書き込みやがれ 97
■ このスレッドは過去ログ倉庫に格納されています
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等)・フレームワークは各該当スレへ
0205nobodyさん
2010/08/13(金) 16:45:15ID:???ありがとうございます。
>>203
正直メールの仕様と言うかプロトコル的な部分をあまり理解していませんでした。
勉強します。
>>204
本文無しで投稿した場合に mutipart になるなんて予想もしてませんでした。
他にも幾つか、こういった内容を詳しく解説しているサイトも同時に見ていたのですが、
無駄にコードが長くて >>198 のサイトは短くて凄い!
と思ってましたがそれが間違いだと気付かされました。
IDの表示・非表示を同制御したら分りません。
0206nobodyさん
2010/08/13(金) 17:00:52ID:???>>1
>◆質問する時の注意
>・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
0207nobodyさん
2010/08/13(金) 17:21:45ID:2GOnN1Mf0208205
2010/08/13(金) 20:09:13ID:2GOnN1Mfより詳しく信頼出来る解説サイトを探しまして何とか
それらしきサイトを見つけました。
http://d.hatena.ne.jp/ya--mada/20080415/1208318475
ただ、一点このコードでも漏れがある様で、
添付ファイルに日本語が含まれている場合に、
ファイル名称を正常に取得する事が出来ません。
文字化けを回避する為に次の様に取得したファイル名に
対しても文字コードをSJISにする様にしたのですが
やはりダメでした。
$fileName = mb_convert_encoding($fileName,"SJIS","auto");
メールに添付されたファイル名が日本語の場合でも
文字化けせずにファイル名を取得するにはどうすれば良いでしょうか?
0209nobodyさん
2010/08/13(金) 20:28:38ID:???0210205
2010/08/13(金) 20:33:21ID:2GOnN1Mfどうすれば日本語が含まれるファイル名を
文字化けせずにファイル名称を取得する事ができますでしょうか?
0211nobodyさん
2010/08/13(金) 21:35:25ID:Ps4VPPCk配列をarray_mergeで結合したいのですが
配列の数が可変の場合はどのように処理すればいいのでしょうか
以下のように試行錯誤しているのですが・・・
$count = count($data);
for ($i=0; $i<$count; $i+=2) {
$arr[] = array_merge($data[$i], $data[$i+1]);
}
0212nobodyさん
2010/08/14(土) 03:25:34ID:QXgWu0QAcount(array);の部分で
Fatal error: Call to undefined function conut() in C:\xampp\htdocs\index.php on line 41
とのエラーがでます
count()が無いってことは標準関数が読み込めていないってことですよね……?
PathはC:\xampp\php;には通しました
どうすればいいのかさっぱり分からなくて困っています……
初歩的ですが自分にはどうしようもないのでアドバイスをお願いします
0218nobodyさん
2010/08/14(土) 12:00:34ID:???日本語のファイル名を取得した場合に
isoSFKAJEIWWRJOEIASIFAJSDFLFKDSLFAS
isoから始まる文字化けしたファイル名になります。
0219nobodyさん
2010/08/14(土) 12:52:09ID:???mb_decode_mimeheaderは試したの?
http://jp.php.net/manual/ja/function.mb-decode-mimeheader.php
0220211
2010/08/14(土) 14:27:48ID:FqgoYzWt$data[] = array('aaa', 'bbb', 'ccc');
$data[] = array('xxx', 'yyy', 'zzz');
$data[] = array('111', '222', '333');
$data[] = array('555', '666', '777');
$arr = array_merge($data[0], $data[1], $data[2], $data[3]);
print_r ($arr);
$dataをプログラム内で生成するため、数が可変になります。
array_mergeの引数を、動的に対応させるにはどうすればいいのでしょうか
0221nobodyさん
2010/08/14(土) 15:07:04ID:???日本語も文字化けせずにファイル名を取得する事が出来る様になりました。
どうもエスパー!!
ありがとうござます!!
0222nobodyさん
2010/08/15(日) 00:14:01ID:???$arr = array();
foreach ($data as $val)
$arr = array_merge( $arr , $val);
print_r ( $arr );
0223nobodyさん
2010/08/15(日) 02:05:05ID:i1OePLJXmcrypt_module_open
この関数って使えないのですか?
Call to undefined function とかエラーが出ます。
さくら鯖は、phpがcgiとして定義されているから無理なのかな・・・?
0224223
2010/08/15(日) 03:20:13ID:???そこで解説サイトを参考に、次のコードを記述したところ
関数が無いとエラーが出てしまいます。
■記述したコード
include_once "Crypt/Blowfish.php";
$key = "this is secret";
$iv = substr(md5(uniqid(rand(), 1)), 0, 8);
$blowfish =& Crypt_Blowfish::factory('cbc', $key, $iv); //←ここでエラー発生
■エラー内容
Fatal error: Call to undefined method Crypt_Blowfish::factory()
in /home/XXXXX/www/test_xxxxx.php on line xx
■参考にしてるサイト
http://www.phppro.jp/phptips/archives/vol17/3
■サーバ名
さくらインターネット
■補足事項
Crypt_Blowfishのパッケージのインストールは完了しているのに
一体なぜだろう?思い、 Crypt_Blowfish.php のコードを直接確認したところ
factory() という関数は定義されていませんでした。
一体どうすれば
Crypt_Blowfish::factory
でエラーが出なくなるのかお教え下さい。
0225nobodyさん
2010/08/15(日) 12:15:50ID:???自己解決しました。
0226nobodyさん
2010/08/15(日) 15:11:23ID:???違いがありますか?
staticは若干速いって聞いたことが理ます。
0227nobodyさん
2010/08/15(日) 15:22:07ID:???0228nobodyさん
2010/08/15(日) 17:35:36ID:???必要なデータを取得しているのですが、
あまりスマートでは無い気がするので、
PHPで正規表現を使用して一度に効率よく取得したいです。
例)
次の様なURLのリクエストが来た場合に
http://hogehoge.co.jp/name=tarou&age=25&nick_name=tarou_chan
name > tarou
age > 25
nick_name > tarou_chan
という具合に、一度にデータを取得したいです。
ご指南の程宜しくお願い致します。
※正規表現が苦手です。
0229nobodyさん
2010/08/15(日) 18:02:09ID:???0230nobodyさん
2010/08/15(日) 18:56:40ID:???echo $_GET['name']; tarou
0231nobodyさん
2010/08/16(月) 01:28:27ID:qDGyYfXEすみません。
GETパラメータでは無く特定の文字列の中から
正規表現を使用して取得したいです。
ご指南の程宜しくお願いします。
0232nobodyさん
2010/08/16(月) 03:06:42ID:???0233135
2010/08/16(月) 10:48:34ID:???どういう方法で調べてるんでしょうか?
印刷して定規でとか?
0234nobodyさん
2010/08/16(月) 15:22:34ID:si4Gdkyeimgchanger.inc.phpというプラグインを導入しようとココを見ながら
勉強しているのですが動きません。↓
http://dpura.web6.jp/dc/index.php?imgchanger1
そもそも説明に書いてある、サーバのアップ先「plugin」が見当たらないので、
適当な場所にアップして使っているのですが、それが原因でしょうか。
何処にアップすれば動くのでしょうか?
サーバーはさくらのスタンダードを使っています。
使用時は #imgchanger(〜〜〜 と一行書いた.phpファイルをアップして
アクセスすれば任意の画像が表示されるのでしょうか?
下らねぇ質問ですみませんがよろしくお願いします。
0235nobodyさん
2010/08/16(月) 15:38:37ID:???0236nobodyさん
2010/08/16(月) 15:51:06ID:???なんとそうでしたか。
とんだマヌケ野郎で失礼しました!首つってきます。
ありがとうございました。
0237nobodyさん
2010/08/16(月) 16:41:51ID:si4Gdkye10分に一回くらい画像を自動で切り替えたいんですが、
PHPっていうのはサイトを読み込んだ時に一回動くだけなんですかね?
↑みたいな事をやるのには向いて無いんでしょうか。
ほんっとに下らねぇ質問ですみませんが、
これでも半日いろいろやってダメでして、、どなたか教えて頂けると助かります。
0238nobodyさん
2010/08/16(月) 16:46:35ID:???0239nobodyさん
2010/08/16(月) 16:49:13ID:???0240nobodyさん
2010/08/16(月) 16:51:50ID:???0242nobodyさん
2010/08/16(月) 17:12:53ID:???ありがとうございます。
refreshだと全体が一度に更新されたりしないですかね?
試してみます!
>>240
javaの方が良いんですか。。
javaって何故かブラウザにoffにするオプションとか有って怖いんですが。
ちょっと検討してみます。
レスありがとうございました!
0244nobodyさん
2010/08/16(月) 17:33:40ID:???0245nobodyさん
2010/08/16(月) 17:37:55ID:???どう記述すれば良いでしょか?
具体的には、 <A>という文字列を<B>の
形式に整形したいです。
date()関数を使用して色々と試したのですが
うまくいきません。
<A>
"20100816173025"
<B>
"2010-08-16 17:30:25"
宜しくお願いします。
0248nobodyさん
2010/08/16(月) 23:05:38ID:NVc5DNIf0249nobodyさん
2010/08/17(火) 01:53:23ID:N/NOPdMX【PHPのバージョン】PHP 5.1.6
【連携ソフトウェア】MySQL
【質問内容】 現在、PHPのあるページにアクセスすると、
直接DBを参照してしまいます。
DBに負荷をかけないようキャッシュを設けたいのですが、どのようにして作成したら
よいか分かりません。
まず、何を始めたらよいのか、とっかかりになるHPでもよいので紹介していただけたらと思います。
0250nobodyさん
2010/08/17(火) 04:25:44ID:???0251nobodyさん
2010/08/17(火) 09:31:04ID:uKPof48B0252251
2010/08/17(火) 09:44:28ID:uKPof48Bあるディレクトリ以下にはさらにたくさんのサブディレクトリがあります。
0253nobodyさん
2010/08/17(火) 09:47:21ID:AKU20fgm0255nobodyさん
2010/08/17(火) 18:07:04ID:???最初はHTMLの基本から勉強すべきですかね?
0256nobodyさん
2010/08/17(火) 18:52:59ID:???サイトをご存知の方がいましたら教えて下さいませんか?
これまでは、我流スクリプトで独自実装してましたが、
Pearには、便利な機能がFWとして提供されているらしいので、
そちらを使った方が効率が良さげなので使いたいです。
0257nobodyさん
2010/08/17(火) 19:54:24ID:???たまにいい情報に巡り会える。
0258nobodyさん
2010/08/18(水) 14:35:15ID:???最初の一枚しかリネームされないか、ファイルが壊れてしまいます。
rename関数を使ってループさせるのだと思うのですが、
他の関数と組み合わせて動かすことができず困っています。
よろしくお願いします。
0259nobodyさん
2010/08/18(水) 14:46:19ID:???renameの代わりにprintfして君が思ったとおりのファイル名を
作れてるかどうか確認してみ。まずはそこからだ。
0261nobodyさん
2010/08/18(水) 15:34:26ID:???0262nobodyさん
2010/08/18(水) 17:20:00ID:N2bGiHq+hrefの中だけ「&」が勝手に「&」になってしまいます。
この現象が起きる原因、対策をお教えください。
PHPVersionは 5.3.1 です。
■ サンプル
$str = 'http://test.com/?test=aaa&test2=bbb';
$str = htmlspecialchars($str); // この時点では&'
$link = preg_replace('/(http.+)/', '<a href="$1">$1</a>', $str);
// 結果 => '<a href="http://test.com/?test=aaa&test2=bbb">http://test.com/?test=aaa&test2=bbb</a>'
// hrefの中だけ「&」となってしまう。
0263nobodyさん
2010/08/18(水) 17:20:23ID:???ここからがわからないです。
このままrename()を使うと画像が一枚だけ9.jpgにリネームされて(元々ディレクトリの中に画像は9枚)残りの画像は消えてしまいます。
配列に入れて操作するのでしょうか?
だとしても、その関数が調べたんですが分かりません。
あと、人のことカスとか言うんじゃありません。
0265nobodyさん
2010/08/18(水) 17:22:43ID:N2bGiHq+hrefの中だけ「&amp;」が勝手に「&」になってしまいます。
この現象が起きる原因、対策をお教えください。
PHPVersionは 5.3.1 です。
■ サンプル
$str = 'http://test.com/?test=aaa&test2=bbb';
$str = htmlspecialchars($str); // この時点では&amp;
$link = preg_replace('/(http.+)/', '<a href="$1">$1</a>', $str);
// 結果 => '<a href="http://test.com/?test=aaa&test2=bbb">http://test.com/?test=aaa&amp;test2=bbb</a>'
// hrefの中だけ「&」となってしまう。
&amp;が消えてたので2byteで再投稿ですorz
0266nobodyさん
2010/08/18(水) 17:48:13ID:???ブラウザで表示したときの話?
0267nobodyさん
2010/08/18(水) 18:03:20ID:N2bGiHq+別途行っているXSSの処理で置換されていたようです
エスパーさせてごめんなさい
>>266さんありがとう!
0268263
2010/08/18(水) 18:05:38ID:???0271263
2010/08/18(水) 18:58:00ID:???0272263
2010/08/18(水) 19:10:09ID:???0273263
2010/08/18(水) 19:14:50ID:???社会奉仕だと思って協力しろよ。
img_1.jpg,img_2.jpg…ってのを001.jpg,002.jpgって感じにリネームしたいんだよ。
自分で書いても最初の一枚しかリネームされないか、ファイルが壊れるかになるんだよ。
0274nobodyさん
2010/08/18(水) 19:19:30ID:???0275263
2010/08/18(水) 19:26:51ID:???ならいいよクソ
てめーらなんかに頼った俺が馬鹿だったわ
0278nobodyさん
2010/08/18(水) 21:26:31ID:???くだ質スレなんだからどんな質問にも文句言わずに答えろよ、わからないなら黙ってろ
こういう根暗系な分野だと尚更詳しい奴は性格悪いからなこれしかできないんだから黙って社会の役に立てゴミ共
0279nobodyさん
2010/08/18(水) 21:41:33ID:???0280nobodyさん
2010/08/18(水) 22:12:18ID:RLxqRXm0僕は if (!empty($_POST)) とすることが多いですが、
if ($_POST) と書いている人もいました。
どれが最も適切なんでしょう?
0281263
2010/08/18(水) 22:18:28ID:???どーせおまえらプログラミングしかやることねーお宅どもだろ?
0282nobodyさん
2010/08/18(水) 22:35:54ID:???>>258や>>263のような説明だけでは、まともな答えを得るには情報が不十分だと思います。
ソースを貼られてはいかがでしょうか。
0284nobodyさん
2010/08/19(木) 10:19:57ID:???こうやったらこんな風に失敗しました。でもどうやったかは教えませんでは
エスパーじゃないと。
0286nobodyさん
2010/08/19(木) 10:42:03ID:???0287nobodyさん
2010/08/19(木) 23:20:03ID:???っていう文字列から
◆を抜き出したいんですが
(ABC=と;の間の文字列)
どう書いたらいいですか
0288nobodyさん
2010/08/19(木) 23:21:51ID:J5SePV2q********;ABC=◆;*******;
っていう文字列から
◆を抜き出したいんですが
(ABC=と;の間の文字列)
どう書いたらいいですか
0289288
2010/08/19(木) 23:34:50ID:???お騒がせしました。
0290nobodyさん
2010/08/20(金) 00:29:47ID:cSlixQLkしていますがなぜか次の部分でエラーが出てしまいます。
$input_file = "sample.jpg";
$output_file = "sample_out.jpg";
$imgObj =& Image_Transform::factory('GD');
$imgObj->load( $input_file ); // ←エラー発生
※エラーメッセージ
Call to undefined method PEAR_Error::load()
※環境
Windows Vista
正常に Image_Transformのインストールも完了しているのに
一体なぜでしょうか?
0291290
2010/08/20(金) 00:56:41ID:cSlixQLk0292nobodyさん
2010/08/20(金) 21:42:37ID:7C9JcAUd0293nobodyさん
2010/08/20(金) 23:36:07ID:JWxbWiKq■やりたいこと
TwitterのこのページのXML(http://twitter.com/account/rate_limit_status.xml)
を取得し、remaining-hitsを表示したいです
■どんなふうにできないのか
この値を取得しようとした場合
$xml = simplexml_load_file("http://twitter.com/account/rate_limit_status.xml");
echo $xml['remaining-hits'];
lこれで表示できると思ってたのですが、表示されません
print_rしてみると、取得は下記のようにちゃんとできてるみたいです。
SimpleXMLElement Object ( [remaining-hits] => 33 [reset-time] => 2010-08-20T14:43:57+00:00 [hourly-limit] => 150 [reset-time-in-seconds] => 1282315437 )
これは、自分が配列の表示の仕方を間違ってるかなんかなのでしょうか
ちょっとお手上げ状態なのでどなたかお願いします……
0294nobodyさん
2010/08/20(金) 23:44:43ID:2w0WWyUK0296nobodyさん
2010/08/21(土) 00:01:52ID:???print $xml->{"remaining-hits"};
ハイフンなければ $xml->xxx でいいんだけどね
0297nobodyさん
2010/08/21(土) 00:18:09ID:yQgsVEACあーなるほど……
取得したものから-(減算)してしまっていたんですね
どうりで訳の分からない値がでると思った
すっきりしました。ありがとうございました。
0300nobodyさん
2010/08/21(土) 11:38:55ID:???何を最適とするかはよくわからんが
$_SERVER["REQUEST_METHOD"]でもみときゃいいんじゃね
0301nobodyさん
2010/08/21(土) 14:40:37ID:efZyfrTV自力でRSSリーダーを作成してるのですが
時間が小さい順に並び替えたいのですがどうすれば
どうすればいいですか?
$time[0]=1282360011
$time[1]=1282309606
$time[2]=1282325430
$time[3]=1282295258
↓
$time[0]=1282309606
$time[1]=1282325430
$time[2]=1282360011
$time[3]=1282295258
0303nobodyさん
2010/08/21(土) 15:05:27ID:efZyfrTVおおこんな簡単な方法があったとは知らなかったです
感謝です。感謝です
0304nobodyさん
2010/08/21(土) 19:37:02ID:KtjxwDwVphp.iniで容量の制限を増やさなきゃいけないとか、巨大なファイルは負荷が大きいとか、
JavaScriptとかで先に分割すべきとか、いろいろ調べてたら出てきましたが、
結局どうすればいいのかわかりません…。
■ このスレッドは過去ログ倉庫に格納されています