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

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

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん2013/11/10(日) 15:46:09.34ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

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

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

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

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0809nobodyさん2013/12/21(土) 17:02:03.83ID:???
>>808
variables_order
0810nobodyさん2013/12/22(日) 03:40:53.85ID:???
わざとなのか知らんが誤字がうざすぎる
0811nobodyさん2013/12/22(日) 10:52:42.43ID:ZRst6cJ1
>>800
stream_context_create()を実際に使いたい所では
User-AgentだけでなくPOST送信や他のヘッダも送信したかったので、
ホスティングサービスを変えてしまう事で解決しました。
他のPHP5.3系のホスティングで同じようにテストしても
UAが「PHP/5.3.20」になっていた物があったので、バージョンのせいでは無いと思います…

ですが、ありがとうございました
0812nobodyさん2013/12/22(日) 15:25:35.88ID:???
>>811
デフォだとUAは空かPHPやから、バージョンまで入ってるのはどっかで
設定されとんのやろな
管理者に聞いてみるのがはやそうと思う
0813nobodyさん2013/12/24(火) 20:19:35.69ID:???
function ikioiSort( $a, $b )
{
$var="ikioi";
if ($a[$var] == $b[$var]){return 0;}return ($a[$var] < $b[$var]) ? -1 : 1;
}
function timeSort( $a, $b )
{
$var="time";
if ($a[$var] == $b[$var]){return 0;}return ($a[$var] < $b[$var]) ? -1 : 1;
}
$s = array(
array( 'id' => 1, 'ikioi' => 0, 'time' => 30 ),
array( 'id' => 2, 'ikioi' => 0, 'time' => 10 ),
array( 'id' => 3, 'ikioi' => 56756, 'time' => 10 ),
array( 'id' => 4, 'ikioi' => 87, 'time' => 10 ),
array( 'id' => 5, 'ikioi' => 86, 'time' => 90 ),
);
usort($s, "timeSort");
usort($s, "ikioiSort");


timeとikioiで連想配列を二段ソートしたくてusortを二回かけてみたんですけどうまくいきませんでした。
上の例だとikioiとtimeが最小のid=>2が一番上に来てほしいんですがどうすればいいでしょうか??
0814nobodyさん2013/12/24(火) 21:02:23.96ID:???
IDないね
0815nobodyさん2013/12/28(土) 03:32:26.02ID:ylfqKSgs
ゲーム・漫画作品の検索結果にAMAZONからリンクした画像を表示するシステムを組んだのですが
ブラウザが広告非表示アドオン(Adblockなど)をかけている場合表示されません
自サーバー内にも画像は用意できるのですが、
弱小サーバーの趣味サイトですので、できるだけ転送量は減らしたいのです
ユーザーにAdblockを外すよう促すのもユーザビリティ的に良いとは思えません
ですのでAdblockがかかってる場合のみ、自前のサーバーからの画像を表示するようにしたいのですが、
アドオンの有効無効をPHPで判定することは出来ますか?
0816nobodyさん2013/12/28(土) 03:46:47.58ID:???
アフィ消えてユーザもよろこんどるやろ
0817nobodyさん2013/12/28(土) 08:24:22.97ID:???
>>815
出来ません。以上です。
0818nobodyさん2013/12/28(土) 13:06:29.45ID:0EjFEbqK
URLの最後のスラッシュ以降だけ取得する方法教えて

ttp://hoge/apple → apple

ttp://hoge/hoge/orange → orange
0819nobodyさん2013/12/28(土) 13:18:30.58ID:???
parse_url
0820nobodyさん2013/12/28(土) 13:46:19.96ID:0EjFEbqK
サンクス

$url = 'ttp://〜';

print_r(parse_url($url));

この後は?
0821nobodyさん2013/12/28(土) 13:59:14.20ID:???
$parseUrlArray[count($parseUrlArray)-1]
0822nobodyさん2013/12/28(土) 13:59:16.82ID:1zQ6eOqn
s|.*/||
0823nobodyさん2013/12/28(土) 14:08:07.49ID:0EjFEbqK
ごめん わかんないや
配列が表示されるんだけど、どうやって最後だけ表示するの?
Array ( 〜〜〜
0824nobodyさん2013/12/28(土) 14:23:00.86ID:???
$arr = explode("/", $_SERVER["SCRIPT_NAME"];
echo $arr[count($arr)-1];
0825nobodyさん2013/12/28(土) 15:40:38.61ID:???
>>823
$URL = "http://www.〜";
$path_info = pathinfo($URL);
echo $path_info['basename'];//拡張子あり
echo $path_info['filename'];//拡張子なし
0826nobodyさん2013/12/28(土) 19:15:36.85ID:0EjFEbqK
>>824>>825
ありがとう!
$URL = "http://www.〜";
$path_info = pathinfo($URL);
echo $path_info['basename'];//拡張子あり
echo $path_info['filename'];//拡張子なし
で逝った!
0827nobodyさん2013/12/29(日) 12:47:22.13ID:???
ご愁傷様
0828nobodyさん2013/12/30(月) 01:27:01.42ID:pS70nk2t
スレ違いかもしれませんがちょっと質問させてください。

海外サーバにお名前.comで取得したドメインを割り当てサイトをWPで構築しています。

そのサイトには、特定のホスト(プロバイダ)からアクセスした際には
ドメインがうまく認識されず閲覧する事が出来ません。

具体的には、
http//hoge.com/ というテストサイトに対して
e-mobile.ne.jp  からならアクセス出来るのに
***.cims.jp からアクセスすると”ページが見つかりません。” というエラーメッセージが表示されてしまいます。

もうドメインをサーバに割り当ててから随分と時間がたっているのでドメインの浸透具合では無いと思うのですが・・・
一体何が原因なのでしょうか?
0829nobodyさん2013/12/30(月) 02:42:29.34ID:???
ネームサーバーにでも問い合わせて調査したら?
0830nobodyさん2013/12/30(月) 04:28:56.27ID:???
IEならDNSミスの場合はページを表示できませんじゃなかったっけ
ページが見つかりませんはWPのRoute設定がおかしいやもしれんぞ
0831nobodyさん2013/12/30(月) 11:21:09.19ID:???
hostとかdigとかで調べたら
0832nobodyさん2013/12/30(月) 13:35:34.79ID:???
まずは、3日待てw
0833nobodyさん2013/12/30(月) 14:53:33.98ID:???
>>828
Webサーバのログ見れば403か404か500かわかる
0834nobodyさん2013/12/30(月) 15:25:58.34ID:???
>>828
このスレにまったく関係ないのに質問してる所がたちが悪い
0835nobodyさん2013/12/30(月) 19:48:41.84ID:cOhuElU4
>>829 〜 >>833
確認してみます。


>>834
断りいれてるだろうが。バカ。
0836nobodyさん2013/12/30(月) 21:39:32.15ID:???
>>835
4ね低能
0837nobodyさん2013/12/31(火) 01:51:29.62ID:???
キレやすい若者
0838nobodyさん2013/12/31(火) 20:29:04.70ID:???
断り入れると許されるのか、斬新だな
0839nobodyさん2013/12/31(火) 22:34:55.40ID:8qYMp9pv
>>838
ちんぽ も アナルも小さいおっさんだなw
0840nobodyさん2014/01/01(水) 04:00:43.04ID:???
断れば許されるかもしんないけど、いきなりフルスロットルの正義面はやりすぎやろ
せめて解決まで本性隠すべき
0841nobodyさん2014/01/01(水) 06:28:54.74ID:JfNBMGF/
ページャーを作っています。
1ページに20項目表示(0〜20番目)、$_GET['page']の値が1なら21〜40、といった感じで
SQLで取得しようとしています
ですが、以下だとうまく取得できません。行数が0になっているようです。
下から三行目を
$query = 'SELECT id , comment , time FROM db WHERE 1 = 1 ORDER BY `id` ASC LIMIT 0 , 20';
とLIMIT ?をLIMIT 0とすればうまく動くのですが、どこが間違っているのでしょうか?
$queryに直接
・・・ LIMIT' . $_GET['post'] * 20 .' , 20';
と代入するのは避けたいです。よろしくお願いします

$_GET['post'] = 0; /* デバッグ用。任意の数値が入ります */
$server = "localhost";
$mydb = "db";
$usr = "root";
$pass = "";
$pdo = new PDO("mysql:dbname=" . $mydb . ";host=" . $server, $usr, $pass);

$query = 'SELECT id , comment , time FROM db WHERE 1 = 1 ORDER BY `id` ASC LIMIT ? , 20';
$st = $pdo->prepare($query);
$st->execute(array($_GET['page'] * 20));
0842nobodyさん2014/01/01(水) 07:15:20.78ID:???
$_GET['post']
$_GET['page']
存在しない変数*20=0
0843nobodyさん2014/01/01(水) 07:21:24.17ID:JfNBMGF/
>>842
ありがとうございます!
ですが、まだだめです。。。
エラーなどは表示されず、SELECTの結果が0行になってるようです。
>>841以降は
foreach ($st as $key) {
echo 1;
}
などと書いています。
また、MYSQLで
SELECT id , comment , time FROM db WHERE 1 = 1 ORDER BY `id` ASC LIMIT 0 , 20
と流してみても結果はちゃんと返ってきました
0844nobodyさん2014/01/01(水) 07:29:05.40ID:JfNBMGF/
自己解決しました
http://9jp.info/archives/89
LIMITの場合は数値で渡す必要があり、この場合は文字列で渡していることになっているようです。
bindValueでPARAM_INTを指定して渡さければならないようです。
お騒がせしました
0845nobodyさん2014/01/01(水) 08:22:43.75ID:???
*20してる時点で数値になってると思うのだが
0846nobodyさん2014/01/01(水) 08:39:22.62ID:???
[test.php]
test.php?page=n

<?php
$pdo = new PDO('sqlite::memory:');
$pdo->query('create table t (id integer)');
for ($i = 1; $i <= 100; $i++) {
$pdo->query("insert into t (id) values ({$i})");
}
$st = $pdo->prepare('select id from t limit ?, 20');
$st->execute(array($_GET['page'] * 20));
print_r($st->fetchAll(PDO::FETCH_ASSOC));

設定かもしれないけど自分の環境じゃ普通に動くよ
0847nobodyさん2014/01/01(水) 11:59:44.95ID:???
http://www.phppro.jp/qa/3904
http://qiita.com/_dozen_/items/e3c00a0a581378a4cc70
うーん、俺はならなかった。
0848nobodyさん2014/01/01(水) 16:34:30.16ID:???
>>846 Sqliteは型変換するからPHPコードではテストにならん
0849nobodyさん2014/01/01(水) 16:39:14.20ID:???
どうでもいいけど、queryの中身も一緒に出力してみりゃ一発だろう
0850nobodyさん2014/01/01(水) 20:54:15.99ID:???
>>848
kwsk
0851nobodyさん2014/01/02(木) 12:23:34.40ID:tWkHXUai
質問のテンプレを省略させていただきます

【質問内容】
エラーメッセージの出力レベルに関する質問なのですが、開発中はE_ALL
運用中はどのような設定にするべきなのでしょうか?
0852nobodyさん2014/01/02(木) 14:17:53.52ID:???
>>851
回答を省略させていただきます

【回答】
0853nobodyさん2014/01/02(木) 18:25:14.46ID:???
>>851
E_ALLで開発したならE_ALLのままでいいんじゃない。
ただ、display_errors はoffにして、error_log でログを取るようにする。
0854nobodyさん2014/01/02(木) 23:14:21.14ID:tWkHXUai
>>852
テンプレの省略申し訳ない

>>853
ありがとうございます
display_errorsについてもう少し調べてみます
0855nobodyさん2014/01/03(金) 03:48:55.99ID:kSb+qF3j
swatchのようなログをリアルタイムで監視するスクリプトを作りたいのですが、
どういう関数なんかを使えば、ファイルを監視できるでしょうか?
0856nobodyさん2014/01/03(金) 03:59:02.10ID:???
while
filesize
sleep
0857nobodyさん2014/01/04(土) 14:39:20.45ID:2QKgJdHW
switch文について質問です。
case句に、変数を使って大丈夫でしょうか?
試したところエラーにはならなかったのですが、念のため、ご教示ください。

(簡易サンプル)
$a = "a";
$b = "b";
 
switch($c){
  case $a:
    echo "aaa";
    break;
  case $b:
    echo "bbb";
    break;
  default:
    echo "default";
}

よろしくお願いします。
0858nobodyさん2014/01/04(土) 15:19:00.34ID:???
大丈夫だよ
08598572014/01/04(土) 19:54:00.11ID:YYfpyfup
>>858
問題ないみたいで良かったです。
ありがとうございました。
0860nobodyさん2014/01/06(月) 15:07:22.97ID:WdppQndE
Smarty3の最新版ってHTML5に対応してますか?
0861nobodyさん2014/01/06(月) 17:15:38.12ID:???
スレ違いです
0862nobodyさん2014/01/06(月) 18:56:02.27ID:???
えっ?
だってSmartyスレ存在しないし、PHPじゃん
0863nobodyさん2014/01/06(月) 20:28:51.96ID:???
何がどうなってたらHTML5に対応してるってことになるんですか?
0864nobodyさん2014/01/06(月) 20:31:10.04ID:???
smartyスレがないのは使う人がいなくて必要ないからだよ
そんな要らないものを使いたいなら頼ってこないでくれる?
自分で調べて頑張りなよ
みんなそうしています
0865nobodyさん2014/01/06(月) 20:48:51.42ID:???
>>860
自分自身が対応すれば良いだけ。
0866nobodyさん2014/01/06(月) 21:33:49.72ID:???
>>864
要らないものを使いたいんじゃなくて、スレを立てるほど困ることがないんだと思うよ。
0867nobodyさん2014/01/06(月) 21:36:23.83ID:???
スレ立ててしまえばいいんじゃね
すぐ落ちるだろうけど
0868nobodyさん2014/01/06(月) 21:41:00.54ID:???
アホか、Smartyはデファクトスタンダードだろうが
0869nobodyさん2014/01/06(月) 21:46:02.86ID:???
過去にも何度かスレは立ってたけど、今はないね。
実際スレがあったとして、>>860のような質問をされても困るというか。
0870nobodyさん2014/01/06(月) 21:54:12.84ID:???
>>868
使ってる人まわりにいないや
生のPHPのほうが百倍マシだろ
0871nobodyさん2014/01/06(月) 22:16:03.32ID:???
smarty()
0872nobodyさん2014/01/06(月) 23:00:05.49ID:???
>>870
じゃぁどうやってViewを実装してるんだ?
0873nobodyさん2014/01/06(月) 23:15:18.73ID:???
<?php foreach ($a as $key => $value) : ?>
<tr><td><?php echo $key; ?></td><td><?php echo $value; ?></td>
<?php endforeach; ?>

まぁFWでもviewロジックなんて普通にあるだろ
0874nobodyさん2014/01/06(月) 23:17:49.53ID:???
キャッシュ機能つきでもテンプレートなんて50行あれば余裕でかけるし
viewの実装ごときにsmartyの導入なんて必要ないだろjk
0875nobodyさん2014/01/07(火) 00:09:56.51ID:???
>>872
とりあえずZendFWでも使ってみたら?
smartyを併用する!!ってブログは多々見つかるけど、普通に使ってみたらいい
0876nobodyさん2014/01/07(火) 03:23:28.81ID:???
>>860
パーサコアはデリミタの外側はほぼテキストと見なすので、テキストデータなら何でも - html5でも - 大丈夫です
プラグインの出力はxhtmlだったり4.01だったりします
0877nobodyさん2014/01/07(火) 18:09:00.76ID:???
やぁ〜れやれ
ここはマスターベーション野郎どもが巣食ってるようだな
0878nobodyさん2014/01/07(火) 18:18:44.03ID:???
ジェネレーションギャップを感じるものすごいオッサン臭いのがきたな
0879nobodyさん2014/01/07(火) 19:21:46.28ID:???
</tr>
0880nobodyさん2014/01/07(火) 23:38:51.46ID:???
今時PHP使ってるのなんてオッサン老害だけだから仕方がない。
まともな人はほとんど皆Rubyに移行してしまったしね。
0881nobodyさん2014/01/07(火) 23:45:41.60ID:???
Rubyはないわ100%
0882nobodyさん2014/01/07(火) 23:46:59.89ID:???
Ruby 使ってる人にまとまな人がいるんだ!?
0883nobodyさん2014/01/08(水) 00:11:33.57ID:???
Rubyとかw
0884nobodyさん2014/01/08(水) 00:14:33.66ID:???
rubyはまじでないわ。メリットがない
PHPやらないならJavaかC#だろ
もしくはスマホアプリやゲームエンジン系
0885nobodyさん2014/01/08(水) 00:15:45.37ID:KwLq/Ik2
rubyとPHPはメリットがないよなあ
0886nobodyさん2014/01/08(水) 01:53:12.27ID:???
PHPは仕事でもバリバリ使ってるが
ちょっとしたバッチ作るときはこの上ないほど最強
0887nobodyさん2014/01/08(水) 07:26:28.55ID:???
PHPでバッチねぇ…ナンカチガウ
それならPerl使うな
0888nobodyさん2014/01/08(水) 08:00:23.54ID:???
perlはさすがにないな
0889nobodyさん2014/01/08(水) 10:09:38.08ID:KwLq/Ik2
perlかpython100歩譲ってtclかrubyだな
phpはない
0890nobodyさん2014/01/08(水) 10:31:47.05ID:???
>>889
オッサン、高齢プログラマー
0891nobodyさん2014/01/08(水) 10:37:06.18ID:???
>>889
独り言を書くのはやめましょうね。
質問をするスレですよ。
0892nobodyさん2014/01/08(水) 13:46:11.64ID:???
バッチなんてどの言語でもいいわ
0893nobodyさん2014/01/08(水) 13:47:10.02ID:???
Perl利用者の高齢化問題
0894nobodyさん2014/01/08(水) 14:40:20.31ID:???
他言語の質問スレでこんなこと書く程度のやつだけ見て
perl利用者を悪く言うのは他の人たちに失礼ですよ。
0895nobodyさん2014/01/08(水) 16:31:50.53ID:KwLq/Ik2
tcl,ruby,phpは基本的にインスコされてないからなあ
0896nobodyさん2014/01/08(水) 16:35:30.78ID:???
PHPはない、とか言ってるヤツ、なんでこのスレに来るの?
ツンデレってやつか?
ほんとはPHPを愛してるんだろ(笑)
0897nobodyさん2014/01/08(水) 17:34:53.16ID:???
phpが入ってたら使ってもいいけど入ってないからな
自分で使う処理ならなんでもいいけど
ある程度広く使わせるものならphpはない
バッチ処理での話だけど
0898nobodyさん2014/01/08(水) 17:37:22.48ID:???
>>896
バッチの話だろ?
0899nobodyさん2014/01/08(水) 20:33:12.25ID:???
>>895 >>897
3秒ぐらいでインスコ終わるじゃん
0900nobodyさん2014/01/08(水) 20:34:19.58ID:???
他人にわざわざインスコしろと
0901nobodyさん2014/01/08(水) 20:39:51.00ID:???
他人って別にLinux管理者だろ。
1コマンド3秒ぐらいどうってことないだろ。
0902nobodyさん2014/01/08(水) 20:43:15.13ID:???
そういう問題じゃない
いらんものをインスコさせるなということ
0903nobodyさん2014/01/08(水) 20:57:27.79ID:???
最初からインスコされてるという理由で言語を選ぶのかおまえは。
他に重要な要素があるだろ。
0904nobodyさん2014/01/08(水) 20:59:11.91ID:???
お前全く話を理解してないだろ?
自分で使う分にはいいって言ってんじゃん
他人にばら撒くようなやつでは
最初からインスコされてるというのは重要であり
phpでバッチとかどう考えても親切じゃない
0905nobodyさん2014/01/08(水) 21:02:20.86ID:???
だから言ってるだろ、ここはバカな奴らしかいないんだって
ゆとりの底辺集団しかいないんだよ
0906sage2014/01/08(水) 21:04:35.31ID:???
functionは実行していなくてもincludeすると処理時間に影響するんでしょうか?
0907nobodyさん2014/01/08(水) 21:24:13.74ID:???
他人にばら撒くってなんだー

バッチだよな?ツールの話してないよな?

PHPを使ってるWebサーバ以外で動かすバッチをPHPで書いたら
普通の会社ではただの嫌がらせ
0908nobodyさん2014/01/08(水) 22:02:36.36ID:???
>>906
するかしないかで答えたら、する
ただ、どれぐらいするかは量によるとしか
ほとんどの場合は気にするほどではない
レス数が900を超えています。1000を超えると表示できなくなるよ。