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

【PHP】下らねぇ質問はID出して書き込みやがれ 97

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2010/07/23(金) 06:24:51ID:3G71fl8i
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、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等)・フレームワークは各該当スレへ
0231nobodyさん2010/08/16(月) 01:28:27ID:qDGyYfXE
>>230
すみません。
GETパラメータでは無く特定の文字列の中から
正規表現を使用して取得したいです。

ご指南の程宜しくお願いします。
0232nobodyさん2010/08/16(月) 03:06:42ID:???
なにをしたいのかわからんが/([=|&])/
02331352010/08/16(月) 10:48:34ID:???
FPDFを使っている皆さんは、文字を書き込む座標は
どういう方法で調べてるんでしょうか?
印刷して定規でとか?
0234nobodyさん2010/08/16(月) 15:22:34ID:si4Gdkye
質問させてください。
imgchanger.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:???
>235
なんとそうでしたか。
とんだマヌケ野郎で失礼しました!首つってきます。

ありがとうございました。
0237nobodyさん2010/08/16(月) 16:41:51ID:si4Gdkye
度々すみません。
10分に一回くらい画像を自動で切り替えたいんですが、
PHPっていうのはサイトを読み込んだ時に一回動くだけなんですかね?
↑みたいな事をやるのには向いて無いんでしょうか。

ほんっとに下らねぇ質問ですみませんが、
これでも半日いろいろやってダメでして、、どなたか教えて頂けると助かります。
0238nobodyさん2010/08/16(月) 16:46:35ID:???
リフレッシュすりゃいいんじゃね?
0239nobodyさん2010/08/16(月) 16:49:13ID:???
meta refreshでぐぐれ
0240nobodyさん2010/08/16(月) 16:51:50ID:???
そんなもんはPHPじゃなくてjavascriptでやれボケ
0241nobodyさん2010/08/16(月) 17:05:18ID:???
>>237
>>240
0242nobodyさん2010/08/16(月) 17:12:53ID:???
>>238・239
ありがとうございます。
refreshだと全体が一度に更新されたりしないですかね?
試してみます!

>>240
javaの方が良いんですか。。
javaって何故かブラウザにoffにするオプションとか有って怖いんですが。
ちょっと検討してみます。
レスありがとうございました!
0243nobodyさん2010/08/16(月) 17:13:48ID:???
>>241
240に同意って事ですか。ありがとうございますー。
0244nobodyさん2010/08/16(月) 17:33:40ID:???
javaとjavascriptの違いも知らんやつまだいるのか
0245nobodyさん2010/08/16(月) 17:37:55ID:???
PHPで文字列を日付型文字列に整形したいのですが、
どう記述すれば良いでしょか?

具体的には、 <A>という文字列を<B>の
形式に整形したいです。

date()関数を使用して色々と試したのですが
うまくいきません。

<A>
"20100816173025"

<B>
"2010-08-16 17:30:25"

宜しくお願いします。
0246nobodyさん2010/08/16(月) 17:51:13ID:???
>>245
date("Y-m-d H:i:s",strtotime("20100816173025"));
0247nobodyさん2010/08/16(月) 18:00:19ID:???
>>246
わんだほぉー!
ありがとうございます。
0248nobodyさん2010/08/16(月) 23:05:38ID:NVc5DNIf
神IDに期待
0249nobodyさん2010/08/17(火) 01:53:23ID:N/NOPdMX
【OS名】CentOS
【PHPのバージョン】PHP 5.1.6
【連携ソフトウェア】MySQL
【質問内容】 現在、PHPのあるページにアクセスすると、
直接DBを参照してしまいます。
DBに負荷をかけないようキャッシュを設けたいのですが、どのようにして作成したら
よいか分かりません。
まず、何を始めたらよいのか、とっかかりになるHPでもよいので紹介していただけたらと思います。
0250nobodyさん2010/08/17(火) 04:25:44ID:???
PEAR::Cache_Liteで検索してみるといいかも
0251nobodyさん2010/08/17(火) 09:31:04ID:uKPof48B
あるディレクトリ以下の特定の名前のファイルをすべて数えるにはどうしたらいいでしょうか?
02522512010/08/17(火) 09:44:28ID:uKPof48B
追記
あるディレクトリ以下にはさらにたくさんのサブディレクトリがあります。
0253nobodyさん2010/08/17(火) 09:47:21ID:AKU20fgm
syoboi situmon suruna kasu
0254nobodyさん2010/08/17(火) 13:14:29ID:???
>>250
ありがとうです
0255nobodyさん2010/08/17(火) 18:07:04ID:???
今からPHP5の勉強しようと思ってるのですが皆さんどうやって勉強しましたか?
最初はHTMLの基本から勉強すべきですかね?
0256nobodyさん2010/08/17(火) 18:52:59ID:???
Pearで使う頻度が高くて便利な機能の一覧を解説している
サイトをご存知の方がいましたら教えて下さいませんか?

これまでは、我流スクリプトで独自実装してましたが、
Pearには、便利な機能がFWとして提供されているらしいので、
そちらを使った方が効率が良さげなので使いたいです。
0257nobodyさん2010/08/17(火) 19:54:24ID:???
Pearに限らないけど、phpspotとmoongiftはRSS登録していると
たまにいい情報に巡り会える。
0258nobodyさん2010/08/18(水) 14:35:15ID:???
ディレクトリ内のjpeg画像ファイルを001.jpg,002.jpg,003.jpgといった具合に連番にリネームしたいのですが、
最初の一枚しかリネームされないか、ファイルが壊れてしまいます。
rename関数を使ってループさせるのだと思うのですが、
他の関数と組み合わせて動かすことができず困っています。
よろしくお願いします。
0259nobodyさん2010/08/18(水) 14:46:19ID:???
>>258
renameの代わりにprintfして君が思ったとおりのファイル名を
作れてるかどうか確認してみ。まずはそこからだ。
0260nobodyさん2010/08/18(水) 15:20:58ID:???
>>258
小学生でも分る様な質問をするなカス。
0261nobodyさん2010/08/18(水) 15:34:26ID:???
テンプレも読めねぇんじゃ扱えねぇよカス
0262nobodyさん2010/08/18(水) 17:20:00ID:N2bGiHq+
ある文章をhtmlspecialchars()して、その文に含まれるURLをpreg_replace()にてリンクに置き換える処理を行っているのですが
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:???
printfで表示させたらimg_1.jpgimg_2.jpegimg_3.jpg…と画像ファイル名が連続で表示されます。
ここからがわからないです。
このままrename()を使うと画像が一枚だけ9.jpgにリネームされて(元々ディレクトリの中に画像は9枚)残りの画像は消えてしまいます。

配列に入れて操作するのでしょうか?
だとしても、その関数が調べたんですが分かりません。


あと、人のことカスとか言うんじゃありません。
0264nobodyさん2010/08/18(水) 17:21:31ID:???
>>263は、>>258です。
0265nobodyさん2010/08/18(水) 17:22:43ID:N2bGiHq+
ある文章をhtmlspecialchars()して、その文に含まれるURLをpreg_replace()にてリンクに置き換える処理を行っているのですが
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さんありがとう!
02682632010/08/18(水) 18:05:38ID:???
自己解決しました。
0269nobodyさん2010/08/18(水) 18:31:57ID:???
>>263
いや、してねえよ。
騙ってるんじゃねえクズ。
0270nobodyさん2010/08/18(水) 18:32:54ID:???
違う違う。
>>269>>268で。
もう何が何だか。
02712632010/08/18(水) 18:58:00ID:???
何とか解決しました。
02722632010/08/18(水) 19:10:09ID:???
どうにか自決しました
02732632010/08/18(水) 19:14:50ID:???
おまえらプロなんだろ。
社会奉仕だと思って協力しろよ。

img_1.jpg,img_2.jpg…ってのを001.jpg,002.jpgって感じにリネームしたいんだよ。

自分で書いても最初の一枚しかリネームされないか、ファイルが壊れるかになるんだよ。
0274nobodyさん2010/08/18(水) 19:19:30ID:???
プロなのできっちり金いただきます
02752632010/08/18(水) 19:26:51ID:???
金取んの?
ならいいよクソ

てめーらなんかに頼った俺が馬鹿だったわ
02762632010/08/18(水) 19:45:40ID:???
>>274
騙んじゃねえゴミ。


できねえ…

まじお前ら頭良すぎだろ…

Yahoo!知恵袋行くわ
0277nobodyさん2010/08/18(水) 21:12:34ID:???
>>258
失敗するソース貼ってください。
0278nobodyさん2010/08/18(水) 21:26:31ID:???
どこのくだ質スレにもスレタイにある知識があれば偉いと勘違いしている餓鬼が沢山いるな
くだ質スレなんだからどんな質問にも文句言わずに答えろよ、わからないなら黙ってろ
こういう根暗系な分野だと尚更詳しい奴は性格悪いからなこれしかできないんだから黙って社会の役に立てゴミ共
0279nobodyさん2010/08/18(水) 21:41:33ID:???
文句言う前にテンプレ読んでね
0280nobodyさん2010/08/18(水) 22:12:18ID:RLxqRXm0
POST送信されてきた場合の分岐は皆さんどうやってますか?
僕は if (!empty($_POST)) とすることが多いですが、
if ($_POST) と書いている人もいました。
どれが最も適切なんでしょう?
02812632010/08/18(水) 22:18:28ID:???
お前らみたいな雑魚に聞くまでもねーよ。
どーせおまえらプログラミングしかやることねーお宅どもだろ?
0282nobodyさん2010/08/18(水) 22:35:54ID:???
>>263さん
>>258>>263のような説明だけでは、まともな答えを得るには情報が不十分だと思います。
ソースを貼られてはいかがでしょうか。
02832632010/08/18(水) 22:40:56ID:???
>>282
もう解決したんでいいです。
0284nobodyさん2010/08/19(木) 10:19:57ID:???
どうやったらいいですかだったら回答したのにな。
こうやったらこんな風に失敗しました。でもどうやったかは教えませんでは
エスパーじゃないと。
0285nobodyさん2010/08/19(木) 10:26:34ID:???
>>284
テンプレに従わない奴を相手にするな
0286nobodyさん2010/08/19(木) 10:42:03ID:???
これからの話ですよ。
0287nobodyさん2010/08/19(木) 23:20:03ID:???
********;ABC=◆;*******;

っていう文字列から
◆を抜き出したいんですが
(ABC=と;の間の文字列)

どう書いたらいいですか
0288nobodyさん2010/08/19(木) 23:21:51ID:J5SePV2q
atpageというレンタルサーバーを借りています
********;ABC=◆;*******;

っていう文字列から
◆を抜き出したいんですが
(ABC=と;の間の文字列)

どう書いたらいいですか
02892882010/08/19(木) 23:34:50ID:???
自己解決しました。
お騒がせしました。
0290nobodyさん2010/08/20(金) 00:29:47ID:cSlixQLk
Pearの Image_Transformを使って画像の縮小をしようと
していますがなぜか次の部分でエラーが出てしまいます。

$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のインストールも完了しているのに
一体なぜでしょうか?
02912902010/08/20(金) 00:56:41ID:cSlixQLk
自己解決しました。
0292nobodyさん2010/08/20(金) 21:42:37ID:7C9JcAUd
>>280もよろしくお願いします
0293nobodyさん2010/08/20(金) 23:36:07ID:JWxbWiKq
Simple_XMLを使った値の取得でつまづいています

■やりたいこと
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:2w0WWyUK
PHP経由からしかアクセスしたくないテキストデータがあったらどうすればいいですか?
0295nobodyさん2010/08/20(金) 23:50:39ID:???
>>294
サーバー上にあるってことなら、パーミッション変更すればいい
0296nobodyさん2010/08/21(土) 00:01:52ID:???
>>293
print $xml->{"remaining-hits"};

ハイフンなければ $xml->xxx でいいんだけどね
0297nobodyさん2010/08/21(土) 00:18:09ID:yQgsVEAC
>>296
あーなるほど……
取得したものから-(減算)してしまっていたんですね
どうりで訳の分からない値がでると思った

すっきりしました。ありがとうございました。
0298nobodyさん2010/08/21(土) 00:31:46ID:???
>>294
>>178-179が参考になるのでは?
0299nobodyさん2010/08/21(土) 06:12:33ID:ZtZpmw9G
>>298
うわぁすげえできた。
ありがとうございます。

>>295さんもありがとうございました。
0300nobodyさん2010/08/21(土) 11:38:55ID:???
>> 292
何を最適とするかはよくわからんが
$_SERVER["REQUEST_METHOD"]でもみときゃいいんじゃね
0301nobodyさん2010/08/21(土) 14:40:37ID:efZyfrTV
PHPを勉強しようと思い
自力で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
0302nobodyさん2010/08/21(土) 14:53:16ID:???
>>301
sort($time)
0303nobodyさん2010/08/21(土) 15:05:27ID:efZyfrTV
>>302
おおこんな簡単な方法があったとは知らなかったです
感謝です。感謝です
0304nobodyさん2010/08/21(土) 19:37:02ID:KtjxwDwV
1GBのファイルをアップロードするシステムはPHPで安全に実現できますか?
php.iniで容量の制限を増やさなきゃいけないとか、巨大なファイルは負荷が大きいとか、
JavaScriptとかで先に分割すべきとか、いろいろ調べてたら出てきましたが、
結局どうすればいいのかわかりません…。
0305nobodyさん2010/08/21(土) 20:54:48ID:???
実際にやってみてから聞いたほうが、みんな回答しやすいと思う。
0306nobodyさん2010/08/21(土) 21:03:07ID:KtjxwDwV
>>305
容量を増やしすぎると問題が起こると書いてあったので、怖くてできません。
0307nobodyさん2010/08/21(土) 22:32:22ID:???
ファイルの受け取りはApache側でやるからPHP関係ない
0308nobodyさん2010/08/22(日) 00:43:42ID:yd7wD5oA
不可解な現象。
普通にCakePHPでWebアプリ作ってるんだけど、
vardump($test);
と書くと、画面に何も表示されず、
vardump($test); vardump($test);
と書くと、内容が2回表示される。
こういう挙動は何を表してるんでしょうか?
0309nobodyさん2010/08/22(日) 00:56:33ID:???
出力バッファがどーたらこーたら

じゃないの?
0310nobodyさん2010/08/22(日) 01:06:56ID:yd7wD5oA
どうもvar_dumpが奇数回だと駄目で偶数回だと出るみたい
うーむ
0311nobodyさん2010/08/22(日) 04:05:18ID:???
>>306
よほど高速な回線でない限り、HTTP POSTのデータ転送にかかる時間で、
Apache側がタイムアウトすると思う。
PHP以前の問題で、実質無理なんでは。

あと、わざわざ2ちゃんで聞いて、怖くてできないっていうんなら、
お前には無理だ。
0312nobodyさん2010/08/22(日) 04:13:01ID:???
firestorageとかどうやってやってんのかしら
0313nobodyさん2010/08/22(日) 05:49:50ID:???
FancyUploadやYUI Uploaderは内部でFlashを使っているし、
firestorageも同じなのでは
0314Perl忍者仙人モード ◆M5ZWRnXOj6 2010/08/22(日) 20:43:26ID:mFvITFpR
PHP使っるやつらの存在がきもいんですが どうにかなりませんか?
0315nobodyさん2010/08/22(日) 20:47:20ID:???
2chが規制だらけで過疎ってる
0316nobodyさん2010/08/22(日) 21:00:00ID:???
使っるやつら
0317nobodyさん2010/08/22(日) 22:19:33ID:???
配列ってなんですか?
0318nobodyさん2010/08/22(日) 23:55:53ID:???
>>317
いわゆるarrayです
0319nobodyさん2010/08/23(月) 03:23:53ID:???
プログラムから、あるURLにアクセスさせることは可能でしょうか?
アプリを起動するURLがありまして、プログラム内でこのURLを指定してアプリを起動させたいのです。
0320nobodyさん2010/08/23(月) 06:34:05ID:e4VGS3vt
【OS名】WindowsXP SP3
【PHPのバージョン】5.2.14
【連携ソフトウェア】Apache2.2.16
【質問内容】

PHPからApacheのエラーログに、エラーを書き込みたいのですが、
可能でしょうか?ご教授お願いします。
0321nobodyさん2010/08/23(月) 07:49:01ID:AYSWgUkV
セッションの読み書きで質問です。

$this->Session->write('item_number[0]',0);
$this->Session->write('item_number[1]',1);
$this->Session->write('item_number[2]',2);
(これはちゃんと動く)

上記の動作をループ構文で、

for($i = 0; $i < 3; $i++){
$this->Session->write('item_number[$i]',$i);
}
(こうすると動かない)

このように書いたのですが、なぜか上手く動きません。
なにが原因なのか分からず、夜も眠れない日々が続いております。
0322nobodyさん2010/08/23(月) 07:57:19ID:gXBBQ3PA
ダブルクォーテーションにしてみたら?
0323nobodyさん2010/08/23(月) 10:05:20ID:???
$this->Session->write("item_number[{$i}]",$i);
0324nobodyさん2010/08/23(月) 11:00:14ID:???
>>322 >>323

ありがとうございます!!

これが原因で、今朝も3時間ぐらいハマっていました!
本当に助かりました!!
0325nobodyさん2010/08/23(月) 11:41:51ID:???
>>320
error_log
03263012010/08/23(月) 15:59:03ID:cmQPcCNw
RSSリーダーを作成してるのですが
$time[0]=12345;
$title[0] ="タイトルです";

$time[1]=123;
$title[1] ="タイトル2です";

$time[2]=1244;
$title[2] ="タイトル3です";





↓を時間でソートすると( >>302

時間は$time[1],$time[2],$time[0]の順になるのですが
タイトルが並び変わってくれないです。
連想配列で出来るかな?と思ったのですが
どうしてもエラーがでてしまって次にいけないのです。
連想配列以外で効率的に並び替える方法ってないですか?

0327nobodyさん2010/08/23(月) 16:09:34ID:???
Array(
  '12345' => "タイトルです",
  '123' => "タイトル2です",
  '1244' => "タイトル3です",  
);
普通に連想配列使えば?
エラーが出るくらいであきらめるならその程度ってこと
0328nobodyさん2010/08/23(月) 16:39:30ID:rqCfSqvP
>>326
>>301の書き方だとtime配列の並べ替えとしか見えない
一度で正しい回答が欲しかったら聞きたい事をまとめて書かないとな
俺としては多次元配列

サンプル
//データ定義
$RSS = array();
$RSS[] = array('time'=>12345,'title'=>'タイトル1');
$RSS[] = array('time'=>10,'title'=>'タイトル2');
$RSS[] = array('time'=>123,'title'=>'タイトル3');
$RSS[] = array('time'=>193,'title'=>'タイトル4');
$RSS[] = array('time'=>143,'title'=>'タイトル5');

//配列データ出力
var_dump($RSS);

//多次元配列ソート
foreach($RSS as $KEY => $VALUE)
{
$SORTKEY[$KEY] = $VALUE['time'];
};
array_multisort($SORTKEY,SORT_ASC,$RSS);

echo "<br><br>------------------------------<br><br>";

//ソート後配列出力
var_dump($RSS);
03293012010/08/23(月) 16:45:16ID:cmQPcCNw
>>327,328
ちょっと研究してみます。サンプルありがとう
0330nobodyさん2010/08/23(月) 16:50:15ID:???
じゃぁ俺ならオブジェクトにs(ry
■ このスレッドは過去ログ倉庫に格納されています