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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2012/02/26(日) 11:49:58.54ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 115
http://kohada.2ch.net/test/read.cgi/php/1327005803/

◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0453nobodyさん2012/03/08(木) 03:11:18.06ID:???
PHPerは馬鹿ばっかり。
0454nobodyさん2012/03/08(木) 04:02:23.77ID:???
自己紹介はいいから質問ないならお前ら黙ってな
0455お願いします2012/03/08(木) 15:59:21.51ID:???
掲示板(PHP)とtwitterを連動させようと思ったのですが、書込後にデータをtwitterに吐き出した後、掲示板が止まってフッター部分が表示されません。なにか良い方法はないのでしょうか?


require_once("twitteroauth.php");
$consumer_key = "****";
$consumer_secret = "****";
$access_token = "****";
$access_token_secret = "****";

$to = new TwitterOAuth($consumer_key,$consumer_secret,$access_token,$access_token_secret);
$req = $to->OAuthRequest("http://api.twitter.com/1/statuses/update.xml","POST",array("status"=>"ツイート"));
header("Content-Type: application/xml");
0456nobodyさん2012/03/08(木) 16:14:34.11ID:???
>>1
04574552012/03/08(木) 16:21:04.81ID:???
自己解決しました!
04584552012/03/08(木) 16:49:07.46ID:bF3prAQQ
解決しておりません

ナリスマシはご勘弁を。。。
0459nobodyさん2012/03/08(木) 17:16:48.70ID:???
>>457
なんかID出さない奴はもうそれでいいような気がしてきた。
04604552012/03/08(木) 17:20:26.47ID:bF3prAQQ
御免なさい、別板の質問スレで「アゲるなカス」と罵倒されて以来、sageで質問する習慣が… Orz
0461nobodyさん2012/03/08(木) 17:47:20.49ID:???
>>455

>>1を読まないような奴は質問の仕方もクズだな
twitteroauth.phpってなんだよ
どこから入手できるライブラリから書かないと相手には通じませんよ
人に伝える努力は惜しまずに
0462nobodyさん2012/03/08(木) 17:50:09.79ID:???
ああ、気持ちはよくわかる。
よくわかるが、このスレでこの展開を迎えたとき、
>>455=>>457であり、ID:bF3prAQQが成りすましという疑いのレスが続くことがある。
簡単に言うとIDつきでもっかい質問書いたほうがいいよ。

>>455へのレスをするとすると、情報が少ないように思う。
0463nobodyさん2012/03/08(木) 17:52:32.78ID:???
少なくともそのコードは関係ないだろ
htmlの途中にxml表示するとかミラクルなことやってるわけじゃないだろ?
04644552012/03/08(木) 18:06:22.69ID:bF3prAQQ
皆さん、ルールを理解せずに本当に申し訳ありませんでした

>>462
twitteroauth.phpはここからダウンロードしました。
ttps://github.com/abraham/twitteroauth/tree/master/twitteroauth


>>463
サンプルコードではheader("Content-Typ… の下に echo ($req); というのがありました。
表示は不要なのでecho部分は削除してアップロードしました。 これが原因…?

0465nobodyさん2012/03/08(木) 18:37:52.25ID:???
>>464

ちゃんと掲示板のソースは最後まで出てる?
問題切り分けてちょ。
0466nobodyさん2012/03/08(木) 21:15:01.82ID:???
出力htmlのソースを表示してヒントにしつつ
掲示板の止まってるとこの前後のソースを探ってみるしかない
なんかエラーがあったらexitとかdieとかの処理を挟んでるんじゃないか?
0467nobodyさん2012/03/08(木) 21:24:19.54ID:???
サンプルはAPIで取得したxmlデータをそのままxmlファイル形式で出力するようにしてるんだろ
header()の行を削除すれば解決するはず
04684552012/03/08(木) 23:02:26.36ID:???
自己解決しました!
0469nobodyさん2012/03/08(木) 23:41:31.82ID:???
42 :nobodyさん [↓] :2012/02/27(月) 00:59:20.23 ID:???
えーと メソッドは引数を持たなく、関数は引数を持つんだとおもいます
04704552012/03/09(金) 00:38:10.11ID:???
してません
>>468さんは偽者です。
0471nobodyさん2012/03/09(金) 11:13:47.01ID:???
>>470 も偽者なんだろうなぁ。

質問者消えたな。
0472nobodyさん2012/03/09(金) 16:31:48.56ID:???
最初からIDだしとけばよかったのにね☆ミ
0473nobodyさん2012/03/09(金) 16:38:30.21ID:???
日付超えること考えると鳥だけどな。
0474nobodyさん2012/03/10(土) 01:46:11.17ID:YxaN43P5
facebookアプリを開発しているのですが、ご教授願います。
参照:http://socialmediaexperience.jp/2885
下記のサンプルプログラムに、facebookのウォールに投稿するための権限を取得したいのですが、
'scope' => 'publish_stream',
こちらをどこにどうのように記載すべきでしょうか。

<?php
$app_id = 'アプリケーションID';
$app_secret = 'アプリの秘訣';
$my_url = 'Webサーバ側のURL';
// ステップ1.ユーザーがログインしているか否かの確認
$code = $_REQUEST["code"];
if(empty($code)) {
$dialog_url = "http://www.facebook.com/dialog/oauth?client_id="
. $app_id . "&redirect_uri=" . urlencode($my_url);
echo("<script> top.location.href='" . $dialog_url . "'</script>");
}
// ステップ2.Facebook側からトークンを取得
$token_url = "https://graph.facebook.com/oauth/access_token?client_id=" . $app_id . "&redirect_uri=" . urlencode($my_url) . "&client_secret=" . $app_secret . "&code=" . $code;
$access_token = file_get_contents($token_url);
// ステップ3. トークンを使用して、graph APIから名前を取得
$graph_url = "https://graph.facebook.com/me?".$access_token;
$user = json_decode(file_get_contents($graph_url));
echo $user->name;
?>
0475nobodyさん2012/03/10(土) 02:09:39.27ID:???
最近こんな質問ばっかだな
いくらSNSが流行ってるからって外部APIの質問ばっかでげんなりですよ
0476nobodyさん2012/03/10(土) 02:25:42.43ID:dC1w2H2t
PHPで一番手軽に全文検索するにはどうしたらいいでしょうか?
0477nobodyさん2012/03/10(土) 02:33:43.75ID:???
SQLiteでも使って下さい
0478nobodyさん2012/03/10(土) 02:33:50.09ID:???
どういうデータ構造かわからんと答えようがない
0479nobodyさん2012/03/10(土) 02:34:43.14ID:/aJUja8G
文字列の正規表現で
「数値と英語と . と / と hoge 以外にマッチ」
というのをやりたいのですがどうも失敗してしまいます。一発での解決方法とかあるのでしょうか?

\Dやったあとまた\Wでマッチング、その後ドットでマッチングと物凄く効率悪い方法しか思いつかなかったのですが
0480nobodyさん2012/03/10(土) 02:40:03.33ID:???
>>308
0481nobodyさん2012/03/10(土) 02:41:39.54ID:???
>>475
でっ答えれないの?
0482nobodyさん2012/03/10(土) 02:46:08.66ID:???
別スレ作れよもう
0483nobodyさん2012/03/10(土) 02:47:00.16ID:???
>>481
答えてあげなよ
0484nobodyさん2012/03/10(土) 02:49:52.61ID:???
わざわざFacebookの仕様を調べて答えろと?
HTTPクライアント作成したくても自力で出来ないなら諦めろよ
0485nobodyさん2012/03/10(土) 02:52:04.29ID:???
そこまでいくと
http://kohada.2ch.net/test/read.cgi/php/1314546533/
こっち向けだろ
0486nobodyさん2012/03/10(土) 04:01:38.89ID:???
>>481=484なの?
何で煽ったんだろ。>>475の感想が気に入らなかったにしても、質問者じゃないならスルーすればおk
0487nobodyさん2012/03/10(土) 06:45:55.14ID:Tk4y3EFU
今質問しても大丈夫でしょうか?
0488nobodyさん2012/03/10(土) 06:47:15.10ID:???
今は荒れてるからあと6時間待て
0489nobodyさん2012/03/10(土) 06:48:57.30ID:???
一言ですむ。
PHP用のAPI使え。devサイトで提供してるんだから。
0490nobodyさん2012/03/10(土) 06:50:48.31ID:???
むしろ今質問しろ
0491nobodyさん2012/03/10(土) 06:57:05.40ID:Tk4y3EFU
改行を含むtextを読み込み、そこの特定の行から〜最後までを取り出したいのですが
(例:50行あるtextから46行〜50行までの取り出し)
この場合fileだと無駄に全部取得してしまうのでfgets()やfopen()などのほかの関数を使ったほうが良いと気づきました
この動作を行う場合最適なtextファイル読み込み関数は何になるんでしょうか?
0492nobodyさん2012/03/10(土) 07:03:35.47ID:???
その程度の処理ならfile関数でもほとんど変わらない。なんでもいいよ。
0493nobodyさん2012/03/10(土) 07:05:17.24ID:???
>>491
最適って最速ってこと?CPU負荷が最少ってこと?メモリ使用量が最少ってこと?トラフィックが小さいってこと?保守性がいいってこと?
プログラムするならあいまいな言葉は使わないほうがいいよ
0494nobodyさん2012/03/10(土) 07:10:09.93ID:Tk4y3EFU
>>493
CPU負荷です
次から気をつけます
0495nobodyさん2012/03/10(土) 07:11:07.57ID:???
それで?
0496nobodyさん2012/03/10(土) 07:16:45.70ID:???
>>494
DB使う
0497nobodyさん2012/03/10(土) 07:18:37.69ID:???
たいして計算するような処理じゃないんだしCPU負荷なんてそんなかからんでしょ
気にする必要ナッシン
0498nobodyさん2012/03/10(土) 09:13:40.01ID:NmPFatN8
php4 で、これって同じ?
$this->親クラスのコンストラクタ;
parent::親クラスのコンストラクタ;

※php4なので親クラスと子クラスではコンストラクタ名は異なります。
0499nobodyさん2012/03/10(土) 10:58:14.18ID:???
APIなんてしっかり使い方が記された公式ドキュメントがあるじゃん
それもよまないで質問するなよ
0500nobodyさん2012/03/10(土) 10:59:00.75ID:???
>>498
試せば分かることを聞くな
0501nobodyさん2012/03/10(土) 11:03:47.00ID:???
>>498
全然違う
0502nobodyさん2012/03/10(土) 18:49:41.14ID:ZtiXTycw
if($_POST){

}
なにかしらPOST が取得できたら TUREという理解でいいんですか
0503nobodyさん2012/03/10(土) 19:14:21.94ID:???
そうだけど
if($_SERVER['REQUEST_METHOD'] === 'POST')
のほうがしっくりくる
0504nobodyさん2012/03/10(土) 19:36:21.87ID:???
感覚論出たw
0505nobodyさん2012/03/10(土) 19:38:52.62ID:Y036jPvy
アメブロ等の検索システムってどうやってphpで実装するのでしょうか?
なにか、有名なライブラリ等はあるのでしょうか?
0506nobodyさん2012/03/10(土) 19:40:57.57ID:???
>>505
$sql = 'select * from table where content like %' . $word . '%';
0507nobodyさん2012/03/10(土) 19:50:14.78ID:Y036jPvy
>>506
すいません、解説をお願いします。
0508nobodyさん2012/03/10(土) 20:20:55.37ID:???
>>507
何が分からんの?
0509nobodyさん2012/03/10(土) 20:22:34.37ID:???
たぶんデータベースを知らないんじゃないか?
0510nobodyさん2012/03/10(土) 21:20:05.94ID:???
MySQLのお勉強をしてくださいね
0511nobodyさん2012/03/10(土) 21:21:30.41ID:???
はいなー
0512nobodyさん2012/03/10(土) 22:25:29.60ID:???
Tritonnを使いなさい
0513nobodyさん2012/03/10(土) 23:56:46.64ID:???
>>475
さっさと答えてくれませんか?
0514nobodyさん2012/03/11(日) 00:06:39.40ID:???
>>513
いいよ。何聞きたいの?
0515nobodyさん2012/03/11(日) 00:09:57.40ID:???
>>475
さっさと答えてくれませんか?
05164752012/03/11(日) 00:27:37.57ID:???
分かりません。
ごめんなさい
これでいいんでしょ
0517nobodyさん2012/03/11(日) 00:29:37.74ID:???
質問した奴はよっぽど悔しかったんだな
0518nobodyさん2012/03/11(日) 00:40:03.17ID:???
だろうな。質問したらなんでも得れるとでも思ってるんでしょうな。
典型的なゆとりっすな
0519nobodyさん2012/03/11(日) 04:06:37.88ID:???
いつものやつだろ
ほっとけ
0520名無しさん2012/03/11(日) 17:29:34.13ID:pFTcjAB+
さっきちょっと検索の醍醐味が薄れてきた気分になった。
05215052012/03/11(日) 20:03:10.11ID:6FUbVztn
アメブロ等の検索システムは、記事のタイトルと本文を
データベースに記録してあり、それの検索をphpでlikeを
使い検索ということでしょうか?
0522nobodyさん2012/03/11(日) 20:05:06.17ID:???
>>521
知るか。アメブロに聞け。
0523nobodyさん2012/03/11(日) 20:32:11.92ID:Ul7q+mz0
>>505 >>521
「全文検索」で情報を漁ってください。

>>506
ごくごく小規模な用途限定のやり方ですね。
0524nobodyさん2012/03/11(日) 20:40:34.34ID:???
>>523
小規模って具体的にどれくらい?
0525nobodyさん2012/03/11(日) 20:41:25.72ID:Ul7q+mz0
>>500
想像がつく範囲で試しても、想定漏れがありそうで怖いので聞いてみました。

(A)「parent::method」という書き方は(B)「class::method」という書き方に似ていて、
(B)だとオブジェクト変数にアクセス出来ないので、それと同じ制限があるのかと
思いましたが、試したところ、その制限はありませんでした。

なので
「$this->親クラスのコンストラクタ」と「parent::親クラスのコンストラクタ」は
同じ動作なのかと思ったのですが、一応、識者に聞いてみたかったのです。

>>501
違うのですね。
どこが違うのかポインタ教えていただけるとありがたいです!
0526nobodyさん2012/03/11(日) 20:43:44.85ID:???
>>524
大規模になるとこんなもの使う↓

http://www.atmarkit.co.jp/fjava/rensai4/hadoop_tm01/01.html
0527nobodyさん2012/03/11(日) 20:44:25.20ID:???
>>524
小規模の定義を聞いてるんだが
0528nobodyさん2012/03/11(日) 20:44:35.81ID:???
間違えた>>526
0529nobodyさん2012/03/11(日) 20:48:41.52ID:???
>>528

>>523でも>>526でもないが

小規模とは>>521に書いてある「phpでlikeを使い検索」で間に合うレベル。
0530498=523=5252012/03/11(日) 20:49:14.66ID:Ul7q+mz0
>>524

サーバー構成と応答の許容時間によります。

「like '%xxxx'」のように、検索文字列の前に「%」を付けると索引が使われない
ため、テーブルを全件見に行かないといけなくなり、件数やサーバーの能力に
応じた時間がかかってしまうためです。

索引に頼ることができないため、データベースのデータが確実にメモリーに
キャッシュされるチューニングをした上で、メモリー容量まではある程度高速に
検索ができますが、それを超えると極端に遅くなっていきます。
0531498=523=5252012/03/11(日) 20:57:36.15ID:Ul7q+mz0
>>502
悪くは無いですが、if(isset($_POST)){} じゃないとinfoログが出ます。
0532nobodyさん2012/03/12(月) 00:31:59.22ID:JEbP5xt5
for文を使いループで一つ2行あるテーブルを作るにはどうすればいいのでしょうか?

-------- -------- -------  --------
|     | |     | |     | |      |
|     | |     | |     | |      |
-------- ------- --------- ---------  

-------- -------- -------  --------
|     | |     | |     | |      |
|     | |     | |     | |      |
-------- ------- --------- --------- 

このように、4つめになったら改行をする、と言う風にしたくて、
一応それはできたのですが、

-------- 
|     | 
|     | 
|-------|
|     |
|-------|

こんな感じに一つ一つを二行にして、横に並べ4つ目で改行、とするにはどうすればいいのでしょうか?
下手で分かりにくいかも知れませんが、教えてください、お願いします。
0533nobodyさん2012/03/12(月) 00:39:13.52ID:???
>>530
理由じゃなくて目安を聞いてるんだけど・・・。
コンピュータと話してるんじゃなくて人間と話してるんだぜ。
0534nobodyさん2012/03/12(月) 00:58:28.68ID:???
またお前か
0535498=523=5252012/03/12(月) 01:08:28.65ID:pwdc/TOi
>>533

目安を書いてますよ。
データベースサーバーがキャッシュ可能なメモリー容量までです。
レコード長でわり算してみてください。

あなたの環境のことは私にはわかりません。
メモリーが500GByteでレコード長が1byteなら500G行までです。
0536498=523=5252012/03/12(月) 01:14:20.88ID:pwdc/TOi
>>532
テーブルというのはHTMLのテーブルですか?
良くわからないので、欲しい結果をHTMLで書いてみてはどうでしょうか。
0537nobodyさん2012/03/12(月) 01:18:06.28ID:Ik+kB/Cp
PHPでオブジェクト指向プログラミングを行うとき、
標準関数群はどのクラスに属していると考えればよろしいのですか?
0538nobodyさん2012/03/12(月) 01:21:36.89ID:???
>>530
中間一致でインデックスが使われないDBに限定した話ですかね。
0539nobodyさん2012/03/12(月) 01:26:33.43ID:???
googleページを解析してたらphpエディタが固まった サクラエディタは何ともないのに
あいつらやっぱり変態だわ
0540nobodyさん2012/03/12(月) 01:27:44.82ID:???
>>538
ほとんどのDBは
中間一致でインデックスは使われません。
だから特殊なDBが必要になる。
0541498=523=5252012/03/12(月) 01:30:42.38ID:pwdc/TOi
>>538
標準的なRDBMSの場合で書きました。
「中間一致でインデックスが使われないDB」ではないDB、
つまり全文検索機能がある場合(使用する場合)は、
もちろんこの限りではありません。

という意味で、
>>523 で、「「全文検索」で情報を漁ってください。 」と書きました。
0542nobodyさん2012/03/12(月) 01:38:12.49ID:???
>>536PHPで書いたソースは、めちゃくちゃかも知れませんがこんな感じです。

<?php
$data=array(1,2,3,4,5,6,7,8,9,10,11,12,13,14);
echo "<table border>" . "<tr>";
for($i=0,$n=count($data);$i<$n;$i++){
if (($i % 5) == 4) {
echo "</tr>"."<tr>";
} else {
echo "<td width=\"160\">" . "あ" ."</td>";
}
}
?>

<html><body>
<table border>
<tr><td>タイトル1</td><td>タイトル2</td>
</tr><tr><td>あ1</td><td>あ2</td>
</tr></table>
</body></html>

欲しい結果は、画面表示だけみればこのように、上下セットでとなるものを作りたいです。
そしてループで横に並べ4つめで改行、と言う風にしたいです。
0543nobodyさん2012/03/12(月) 01:58:23.27ID:???
>>542
<hr>で区切るか<br>で改行とか装飾は<span>でっていうのがシンプルで管理も楽かなーと思う
<tr><td><span class='title'>タイトル1</span><hr>あ1</td><td>タイトル2<hr>あ2</td>
0544498=523=5252012/03/12(月) 02:28:01.78ID:pwdc/TOi
>>542
こんな感じ?
<?php
$data=array(1,2,3,4,5,6,7,8,9,10,11,12,13,14);
$i = 0;
echo '<html><body><table>' . "\n";

foreach($data as $value)
{
  $i++;
  if(($i % 4)===1){
    $line1 = '<tr>';
    $line2 = '<tr>';
  }

  $line1 .= sprintf('<td>タイトル%s</td>', $value);
  $line2 .= sprintf('<td>あ%s</td>', $value);
  
  if(($i % 4)===0 or $i===count($data)){
    echo $line1 . '</tr>' . "\n";
    echo $line2 . '</tr>' . "\n";
  }
}
echo '</table></body></html>' . "\n";
?>
0545nobodyさん2012/03/12(月) 16:49:26.43ID:???
今yum死んでる?アップデートもインストールもできない
05465452012/03/12(月) 16:51:27.16ID:???

すみません。誤解な上にスレチでした。
0547nobodyさん2012/03/12(月) 17:40:16.66ID:???
はやてのようにあらわれて
0548nobodyさん2012/03/12(月) 18:01:36.44ID:JEbP5xt5
>>543-544ありがとうございました。
0549nobodyさん2012/03/12(月) 18:39:29.58ID:???
いいってことよ
0550nobodyさん2012/03/12(月) 20:15:15.33ID:???
剰余の計算で===とかw
0551nobodyさん2012/03/12(月) 20:32:13.57ID:???
いくつかの突っ込みどころの中でそれを選んだ>>550はすごいな
0552nobodyさん2012/03/12(月) 20:34:11.33ID:???
比較演算子は、そっちで書ける限りそっちのほうが早いし間違いも無い。

笑うのはありえない。
■ このスレッドは過去ログ倉庫に格納されています