【PHP】下らねぇ質問はID出して書き込みやがれ 98
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん
2010/09/18(土) 19:20:37ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 97
http://hibari.2ch.net/test/read.cgi/php/1279833891/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0861nobodyさん
2010/10/10(日) 00:05:53ID:ouOWFWUJ調べるにはどうすれば良いでしょうか?
0862nobodyさん
2010/10/10(日) 00:29:20ID:???0863nobodyさん
2010/10/10(日) 00:33:16ID:???0864nobodyさん
2010/10/10(日) 00:37:49ID:???0865nobodyさん
2010/10/10(日) 00:48:04ID:???0867nobodyさん
2010/10/10(日) 12:52:11ID:3r76ILk10868nobodyさん
2010/10/10(日) 13:02:31ID:???0869nobodyさん
2010/10/10(日) 13:13:30ID:???0870nobodyさん
2010/10/10(日) 13:14:31ID:???0871nobodyさん
2010/10/10(日) 13:14:38ID:sl1VHVin0872nobodyさん
2010/10/10(日) 13:30:43ID:???0875nobodyさん
2010/10/10(日) 17:06:50ID:vFML8UIU↓
そのページの特定の文字列を正規表現で取得(+できれば画像も)
↓
取得したデータを整形して表示
こんか感じの動作をPHPで実現できませんか?
イメージとしてはにこサウンド(http://nicosound.anyap.info/)
のように、フォームからアドレスだけ入力→整形データ表示
とできるようにしたいのです。
ですが他のページからデータを抽出する方法が
(あるのかどうかすら)わかりません。
もし似たようなシステムを組んだことがある方、
どうかご教授をお願いします。
0877nobodyさん
2010/10/10(日) 19:44:33ID:R6wxDE8S0879nobodyさん
2010/10/10(日) 20:10:08ID:???0880nobodyさん
2010/10/10(日) 20:45:02ID:???0881nobodyさん
2010/10/10(日) 20:54:27ID:lA2cYk+uSearchAPIでURL検索するとき、短縮URLの書き込みも展開後のものを対象に検索してくれるんでしょうか?
ググったらbacktweet?backtype?そういうの使うって記事がいっぱいあるけど、
でもSearchAPIでurl検索かけるとbit.lyとかow.lyとか展開後のURLが検索対象になってる気がする
この辺詳しく書いてあるところないですか?
TwitterAPIの仕様書にも目を通してるんですが短縮URLに関する言及が一切なくて困ってます。
わかる方助けてください。
最適なスレがあれば誘導してもらえると嬉しかったりします。
0883nobodyさん
2010/10/10(日) 21:09:06ID:lA2cYk+u全URLを一旦チェックし、リダイレクトされるものはリダイレクト後のURLを保存してある
という仕様が考えられますが、それだとUAによって違ったURLに飛ばされるようなURLだった時に厄介な気がします
従いまして、短縮URLサービスのリストを持っていて、該当するURLの場合は展開しているのではないかと思うのですが、
だとしたら仕様に乗らないのはおかしいなと思っておりました。
なにはともあれ私以外の方から、明確に「圧縮されたURLもヒットする」というお言葉をいただけたので
backtypeといった外部サービスを利用せず、公式検索APIを使って開発したいと思います。
どうもありがとうございました。
0884nobodyさん
2010/10/10(日) 21:33:56ID:???bit.lyとかAmazonのamzn.toとか、Pixivのp.tlとかはtwitterで展開されるのを確認してるけど
個人で作ったものまではやってみたことが無いので気を付けて
それでもほとんどの短縮URLは検索できるから問題ないが
0885nobodyさん
2010/10/11(月) 00:58:16ID:BmMGNfccそこでデフォルト引数の機能を使って擬似的に関数の多重定義を実現してみました
↓
function hoge ($a, $b = 0) {
if ($b === 0) {
// hoge($a) が指定されたことにする
}
・・・
}
このような実装にすれば
hoge("ahya");
hoge("ahya", "hoge");
のように擬似的に関数の多重定義を実現できると思うのですがこのやり方はありでしょうか?
もっとスマートな方法があるようでしたら教えてください。
0886nobodyさん
2010/10/11(月) 01:08:48ID:???0888nobodyさん
2010/10/11(月) 01:37:15ID:???0889nobodyさん
2010/10/11(月) 05:52:26ID:???引数によって処理を変えてるだけだから多重定義と呼べるかどうか。
目的によってはオーバーライドのほうがスマートかも知れん。
0890nobodyさん
2010/10/11(月) 07:24:03ID:C9wk+ULb1文でできる関数ないでしょうか
例
$list1 = array('aaa', 'bbb', 'ccc');
$list2 = some_func('bbb', $list1);
結果 list1 = ('aaa','ccc') list2 = ('bbb')
0891nobodyさん
2010/10/11(月) 07:44:21ID:???0892nobodyさん
2010/10/11(月) 08:00:33ID:VsEhTdxopixivチャット(http://chat.pixiv.net/)と言うphpで構成されたサイトがあるのですが、
そこでamfファイルというものが扱われています
このamfファイルというものがよくわかりません
phpとamfファイルはどのような関係なのでしょうか?
また、質問に対して他に適切なスレをご存知でしたら
誘導していただければとても助かります
よろしくお願いします
0893nobodyさん
2010/10/11(月) 08:24:27ID:???ttp://blog.asial.co.jp/323
これ?よくわかんないけどXML-RPCとかJSONの仲間なのかな
もしこれならこのスレで待ってれば分かる人が答えてくれるかもね
AniMationFileの略とかいうオチではないよね
0894623
2010/10/11(月) 10:10:47ID:???ttp://www.smarty.net/forums/viewtopic.php?p=67137&sid=7c16c90aaa2aacb822de0aef8b4d3853
0895nobodyさん
2010/10/11(月) 11:20:30ID:???if (true) {
echo $a;
} else {
echo $b;
}
オープンソースなどのコードを読んでると、
同じ動作をこんなふうに書いていることがあります
if (true) {
echo $a;
break;
}
echo $b;
この書き方をすると、どんないいことがあるのでしょうか。
前者と後者でどう使い分ければいいのか、教えてください。
0896nobodyさん
2010/10/11(月) 11:31:00ID:???自分のコーディングスタイルでやればいい
0897nobodyさん
2010/10/11(月) 11:37:07ID:???構文からしておかしいじゃん
if-else文にbreakなんて使えない
0898nobodyさん
2010/10/11(月) 11:40:22ID:???0900nobodyさん
2010/10/11(月) 11:44:40ID:???だって上の場合ループ毎に必ず$aか$bのどちらかが出力されて
下は一致して$aが出力されたあとに$bが出力されじゃん
だいたいcontinueならともかくbreak使ってたら上と違って全て回りきらないよ
ようするに>>895の2通りの書き方はどうみても違う結果が出る
0901900
2010/10/11(月) 11:46:33ID:???>下は一致して$aが出力されたあとに$bが出力されじゃん
これ嘘 $bは出力されないね
0902nobodyさん
2010/10/11(月) 11:49:48ID:???0903nobodyさん
2010/10/11(月) 11:51:42ID:???ループ中で
if (true) {
echo $a;
} else {
echo $b;
}
if (true) {
echo $a;
continue;
}
echo $b;
じゃないと同じ動作にならない
0904nobodyさん
2010/10/11(月) 12:05:03ID:???上と下が同じ動作とか誰も書いてないわけだし
>>895さんは、単にこういう書き方どうなのって聞きたいだけでしょ
0905nobodyさん
2010/10/11(月) 12:07:54ID:???$j = 1;
while (1 == $i){
if (1 == $j) {
echo $a;
break;
}
echo $b;
$i++;
}
0906nobodyさん
2010/10/11(月) 12:08:24ID:???>同じ動作をこんなふうに書いていることがあります
0909nobodyさん
2010/10/11(月) 13:08:47ID:STo2MEV20910nobodyさん
2010/10/11(月) 13:20:06ID:???0911nobodyさん
2010/10/11(月) 13:37:54ID:???0912nobodyさん
2010/10/11(月) 14:44:54ID:???条件が見つかった段階でループをやめたい時などはbreak使ったりするよ
>>911
「○○」って何ですか?て質問は最も無駄な質問のうちの一つ
0914nobodyさん
2010/10/11(月) 15:06:21ID:???0915nobodyさん
2010/10/11(月) 15:09:38ID:???と同じ意味で書いたことぐらいは察してやれよ
0916山下太郎
2010/10/11(月) 15:10:51ID:???0918nobodyさん
2010/10/11(月) 15:13:05ID:OkdHn3lDこれって具体的にどんなことするんでうsか
0921nobodyさん
2010/10/11(月) 15:16:41ID:OkdHn3lD会社に入るまで気にしなくていいですかね?
0922nobodyさん
2010/10/11(月) 15:18:45ID:???プログラムの設計をするお仕事です
0924nobodyさん
2010/10/11(月) 15:22:18ID:OkdHn3lDapache+php+mysql+linuxを覚えれば30歳でも就職できますかね?
0926nobodyさん
2010/10/11(月) 15:23:30ID:???設計できないのにできますっていっちゃあかん
プログラマーの募集要件に設計求めるのはブラック会社だから注意
0927nobodyさん
2010/10/11(月) 15:27:44ID:???0928nobodyさん
2010/10/11(月) 15:40:00ID:???プログラマーなら未経験でも平気だよ
でも最近は不況で社内育成とかしてる余裕ないから即戦力が欲しい
だからプログラマー募集といいつつ要件きつくしてるとこもある
嘘偽りのない自分にあった要件のとこさがすといいよ
プログラマーは30歳定年というけどそれはプログラマーのままだと
給料が割に合わなくなるからで(プログラマーは楽で給料が安い)
後進に枠譲ってSEになっていく運命
SEはプログラマー5年もやってればそういう知識が身につくでしょう
安いの我慢して若い子たちの中でプライド捨ててやる勇気があれば
30からプログラマーでも全然OK
0929nobodyさん
2010/10/11(月) 15:46:11ID:???経験浅いやつが設計したDBにまともなものはない
0930nobodyさん
2010/10/11(月) 15:49:21ID:???0931nobodyさん
2010/10/11(月) 16:04:35ID:???0932nobodyさん
2010/10/11(月) 16:06:23ID:???0933nobodyさん
2010/10/11(月) 16:18:40ID:OkdHn3lD0934nobodyさん
2010/10/11(月) 16:25:01ID:???0936nobodyさん
2010/10/11(月) 17:02:48ID:???0937nobodyさん
2010/10/11(月) 17:08:22ID:???if (false == $a) die("error");
echo $a,"\n";
}
$t = "test";
test($t);
echo "-----\n";
$v = "";
test($v);
0938nobodyさん
2010/10/11(月) 20:29:21ID:???0941nobodyさん
2010/10/11(月) 23:44:59ID:???0942nobodyさん
2010/10/11(月) 23:45:29ID:???0943nobodyさん
2010/10/11(月) 23:57:08ID:???関数の引数の省略を許可しないことはできますか?例えばprint関数
0944nobodyさん
2010/10/12(火) 00:13:56ID:NImtwDmY// do something ...
}
$ar = array( 1, 2 );
とあるときに、
func( $ar[0], $ar[1] );
とせずに、
func( hoge($ar) );
とできる hoge( ) のような関数はありませんか?
0945nobodyさん
2010/10/12(火) 00:21:08ID:???で動くようにすればいいのでは?
0947nobodyさん
2010/10/12(火) 02:46:50ID:???$arg0が配列の時に展開する処理を書き加えるくらいしかないかね
0948nobodyさん
2010/10/12(火) 05:19:42ID:???0949nobodyさん
2010/10/12(火) 07:06:18ID:???0950nobodyさん
2010/10/12(火) 10:17:30ID:???0952nobodyさん
2010/10/12(火) 12:48:03ID:???0953nobodyさん
2010/10/12(火) 12:53:24ID:???語彙が少ないからバレバレだ
mysql_real_escape_stringでググレって粘着してたのもお前だろ?
0954nobodyさん
2010/10/12(火) 13:13:52ID:???0955nobodyさん
2010/10/12(火) 13:20:15ID:???自分のことじゃないならスルーすればいいのに
0956nobodyさん
2010/10/12(火) 13:30:19ID:???0957nobodyさん
2010/10/12(火) 13:46:18ID:???チンピラじゃないって言い張るなら
チンピラのせいにされたくないのなら
チンピラのためにも黙ってるのが一番ですよ
0958nobodyさん
2010/10/12(火) 13:50:54ID:???0959nobodyさん
2010/10/12(火) 14:41:25ID:???0960nobodyさん
2010/10/12(火) 14:56:51ID:???レス数が950を超えています。1000を超えると書き込みができなくなります。