【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等)・フレームワークは各該当スレへ
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とかで先に分割すべきとか、いろいろ調べてたら出てきましたが、
結局どうすればいいのかわかりません…。
0305nobodyさん
2010/08/21(土) 20:54:48ID:???0306nobodyさん
2010/08/21(土) 21:03:07ID:KtjxwDwV容量を増やしすぎると問題が起こると書いてあったので、怖くてできません。
0307nobodyさん
2010/08/21(土) 22:32:22ID:???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うーむ
0311nobodyさん
2010/08/22(日) 04:05:18ID:???よほど高速な回線でない限り、HTTP POSTのデータ転送にかかる時間で、
Apache側がタイムアウトすると思う。
PHP以前の問題で、実質無理なんでは。
あと、わざわざ2ちゃんで聞いて、怖くてできないっていうんなら、
お前には無理だ。
0312nobodyさん
2010/08/22(日) 04:13:01ID:???0313nobodyさん
2010/08/22(日) 05:49:50ID:???firestorageも同じなのでは
0314Perl忍者仙人モード ◆M5ZWRnXOj6
2010/08/22(日) 20:43:26ID:mFvITFpR0315nobodyさん
2010/08/22(日) 20:47:20ID:???0316nobodyさん
2010/08/22(日) 21:00:00ID:???0317nobodyさん
2010/08/22(日) 22:19:33ID:???0319nobodyさん
2010/08/23(月) 03:23:53ID:???アプリを起動するURLがありまして、プログラム内でこのURLを指定してアプリを起動させたいのです。
0320nobodyさん
2010/08/23(月) 06:34:05ID:e4VGS3vt【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:gXBBQ3PA0323nobodyさん
2010/08/23(月) 10:05:20ID:???0324nobodyさん
2010/08/23(月) 11:00:14ID:???ありがとうございます!!
これが原因で、今朝も3時間ぐらいハマっていました!
本当に助かりました!!
0326301
2010/08/23(月) 15:59:03ID:cmQPcCNw$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:???'12345' => "タイトルです",
'123' => "タイトル2です",
'1244' => "タイトル3です",
);
普通に連想配列使えば?
エラーが出るくらいであきらめるならその程度ってこと
0328nobodyさん
2010/08/23(月) 16:39:30ID:rqCfSqvP>>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);
0329301
2010/08/23(月) 16:45:16ID:cmQPcCNwちょっと研究してみます。サンプルありがとう
0330nobodyさん
2010/08/23(月) 16:50:15ID:???0331nobodyさん
2010/08/23(月) 17:02:27ID:???0332nobodyさん
2010/08/24(火) 00:31:47ID:uadaoYhg取得された結果セットから、クエリで指定した値を取得する時に、
クエリ上では大文字で指定しているカラムが
取得時に小文字で指定を行わないと値の取得が出来ません。
これは、MDB2の仕様なのでしょうか?
$sql = "SELECT ID FROM TEST_TABLE";
$res = $mdb2->queryAll($sql);
foreach ($res as $obj)
{
print "ID=".$obj["id"]."<BR>"; //←出力される
print "ID=".$obj["ID"]."<BR>"; //←出力されない
}
0333nobodyさん
2010/08/24(火) 07:25:57ID:???0334nobodyさん
2010/08/24(火) 15:12:25ID:Le4aCLeM【PHPのバージョン】5.1.6
【連携ソフトウェア】
【質問内容】
空メールに対して自動返信するような仕組みを作ろうとしています。
http://my-server.homelinux.com/emptymail.php
とりあえず,このサイトのregist.phpをそのままアップロードしてみたところ、
Fatal error: Call to undefined function mb_convert_encoding()
のエラーが出ます。
phpinfoではmbstringの欄もあります。
Multibyte Support enabled
Multibyte string engine libmbfl
HTTP input encoding translation enabled
Multibyte (japanese) regex support enabled
Multibyte regex (oniguruma) version 3.7.1
また、
echo mb_internal_encoding();
を実行すると、特にエラーもなくUTF-8と表示されます。
mbstringはインストールされているように思うのですが、
未定義エラーがなぜ出るのかわかりません。
よろしくお願いします。
0335nobodyさん
2010/08/24(火) 18:53:13ID:???このMDB2のプレースホルダーは、
?(ハテナマーク)を指定して使う事しか出来ないのでしょうか?
抽出条件として複数の物をセットしなくてはならない場合だと、
SELECT * FROM TEST_TABLE
WHERE USER_ID = @USER_ID
SET_PARAM(@USER_ID , '12345');
といった風な記述が出来れば可読性も高くなると思うのですが。
確か、PDO経由の場合にはこういった使い方が出来ました。
0336nobodyさん
2010/08/24(火) 19:03:15ID:???ttp://pear.php.net/manual/ja/package.database.mdb2.intro-execute.php
0338nobodyさん
2010/08/24(火) 20:58:55ID:???マニュアルサイトを参考にし、以下のコードを書いてみたのですが
executeを実行し取得された結果セットより
実際にデータを参照したい場合にはどの様な記述をすれば良いのでしょうか?
★コード
$types = array('integer');
$sql = "SELECT E_ID , E_NAME FROM TB_TEST WHERE E_ID = :e_id";
$sth = $mdb2->prepare($sql, $types);
$data = array('e_id' => 1);
$affectedRows = $sth->execute($data); // ←ここから先の記述方法が不明
次の記述で値の取得を行う事が出来るかと思い
試してみたのですが旨く行きません。
また、クエリの実行後に複数行が返った来た場合には、
for each 文を使うと予想されるのですがそちらの記述方法も不明です。
どうかご指導をお願い致します。
$affectedRows['E_ID']
$affectedRows['E_NAME']
0339nobodyさん
2010/08/24(火) 21:18:18ID:???0340nobodyさん
2010/08/24(火) 22:20:29ID:bkJGDZ0S【PHPのバージョン】5.3
【質問内容】
phpをインストールしたんですが、サイトにアクセスすると、phpファイルのダウンロードが始まってしまいます。
どの辺を見直せば直るんでしょうか?
お願いします。
0341nobodyさん
2010/08/24(火) 22:27:14ID:???apache経由でアクセスしてるならapache
//home/user/hoge.php
こんな感じでアクセスしてるならapacheとかいれないと無理
0342nobodyさん
2010/08/24(火) 23:55:19ID:???/etc/apache2/mods-available/php5.conf
で
<IfModule mod_php5.c>
AddType application/x-httpd-php .php .phtml
<FilesMatch "\.ph(p3?|tml)$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
# To re-enable php in user directories comment the following lines
# (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
# prevents .htaccess files from disabling it.
<IfModule mod_userdir.c>
<Directory /home/*/www/webroot>
php_admin_value engine Off
</Directory>
</IfModule>
</IfModule>
という設定がはいってるんですが、なぜかだめっぽいです。
a2enmod でphp5はちゃんと有効にしてはいるんですが。
0343nobodyさん
2010/08/25(水) 00:44:45ID:???/homeより下の階層にあるwebrootじゃphpは動かんな
php_admin_value engine Off
これ書くと特定階層でphp実行できなくする事ができる
http://jp.php.net/manual/ja/apache.configuration.php#ini.engine
0344nobodyさん
2010/08/25(水) 01:31:14ID:???apacheはちゃんと起動してますか?
僕の環境(Ubuntu9.10)だと
sudo /etc/init.d/apache2 start
のように端末から起動してます。
0345nobodyさん
2010/08/25(水) 07:45:20ID:HG+GI0Yh0346nobodyさん
2010/08/25(水) 07:48:33ID:HG+GI0Yh間違えました
連想配列です
二列のcsv を一次元の連想配列にする方法です
よろしくお願いします
0347nobodyさん
2010/08/25(水) 08:13:51ID:???ではだめなの?
0348nobodyさん
2010/08/25(水) 10:31:14ID:ajT8n1be2列目が値
って事なのかい?
0349nobodyさん
2010/08/25(水) 11:31:53ID:+buHcWsK次の様なステップ数(行数)の異なるスクリプトファイルに対して
同じ処理を行うfunctionを挿入する場合、
行数の少ない B.php の方がA.phpに挿入した場合と比べて速いのでしょか?
A.php ⇒ 20,000 ステップ
B.php ⇒ 1,000 ステップ
それとも、function内での処理が全く同じあれば
挿入先のスクリプトファイルのステップ数が幾らであるか
というのは関係無いのでしょうか?
0350nobodyさん
2010/08/25(水) 11:55:19ID:???0352nobodyさん
2010/08/25(水) 12:17:08ID:???0353nobodyさん
2010/08/25(水) 12:19:45ID:???なことは往々にあると思います
0354nobodyさん
2010/08/25(水) 12:36:08ID:???うーんあとあとのメンテナンスのしやすさを鑑みると可読性だな
0355nobodyさん
2010/08/25(水) 12:36:28ID:???どこで時間を食ってるかを的確に測定して効果のありそうな所に
重点的に手を入れないとたいてい無駄な努力に終わるな。
0356nobodyさん
2010/08/25(水) 12:37:40ID:???2chの規制時の避難所として3chつーのがあるよね?
だがその3chについてどうしても気になる点がある。
3ch管理人が飽きた可能性は十分にあるとは思うけど、
次を想定した場合、どちらもで不思議なんだよね。
(A)生きてると仮定した場合
⇒自腹で鯖代を払っている事になる。
普通に考えて飽きて更新しないのならとっくに閉鎖した方が金も掛からない筈なのになぜ?
(B)死んでいると仮定した場合
⇒死んでいるのに鯖代は誰が払っているのか?
ずっと不思議でしょうがない。オレの中では都市伝説と化している。
0357nobodyさん
2010/08/25(水) 12:44:40ID:???0358nobodyさん
2010/08/25(水) 12:54:55ID:???0359nobodyさん
2010/08/25(水) 13:06:31ID:???死んだなら口座とか止められるのでは?→自宅で白骨化。
0360nobodyさん
2010/08/25(水) 13:38:47ID:HG+GI0Yhfile 関数で取得して
foreach でその関数を配列に入れていくんですか?
>>348
そういうことです
というか設定ファイルを読み込みたいんです
0361nobodyさん
2010/08/25(水) 13:51:44ID:???0363nobodyさん
2010/08/25(水) 13:54:23ID:???最近高齢者で流行ってるでしょ
0364nobodyさん
2010/08/25(水) 14:04:36ID:???レンタル鯖の金は誰が出してるのか・・・?
疑問だ・・・
0365nobodyさん
2010/08/25(水) 14:08:57ID:???0366nobodyさん
2010/08/25(水) 14:32:24ID:HG+GI0Yhうぉぉぉこれめっちゃ便利
ありがとうございます
0368nobodyさん
2010/08/25(水) 15:30:57ID:???XMLファイルを保存する際に文字コードを指定したのですが
以下のコードではどうしても変換されせん。
引数の指定を色々変えて試しているのですが、一向に何も変化がありません。
どこに問題があるのか、アドバイスをいただけると助かります。
$data = file_get_contents('http://twitter.com/statuses/user_timeline/44791521.rss');
$data = mb_convert_encoding($data, "utf-8", "sjis");
file_put_contents('log.xml', $data);
■ このスレッドは過去ログ倉庫に格納されています