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

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

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

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

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

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

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0011nobodyさん2014/04/22(火) 17:26:01.79ID:EWYUvZ65
$userdir=exec('echo %USERPROFILE%');
とすることで取得できました。ありがとうございました
0012nobodyさん2014/04/22(火) 17:53:38.67ID:EWYUvZ65
ごめんなさい、もう二つ質問ができてしまったのですが
===================質問1===================
PHPのmt_randは暗号論的には使わないほうがいい(結果が偏る)らしいのですが、
暗号論的に良い(偏らない)疑似乱数や真の乱数を使う方法はありますか?

===================質問2===================
mt_rand()などを使って乱数が作れますが、小数の乱数を作りたいです。
mt_rand(7,15)/1000などすればできるかもしれませんが、パラメータをユーザーの入力に頼るので
整数でも毎回桁の違う小数なども処理できるようにしないといけないのです。この場合、どんな方法を使えばいいのでしょうか?
==================================================================================
またですがよろしくお願いします。
0013nobodyさん2014/04/22(火) 18:28:35.35ID:???
>>12

1.
それはそれ用にデバイスが必要になる。
最近は、CPUに物理生成可能なデバイス積んでるらしいから、それ使うといいかも。

http://blogs.yahoo.co.jp/natto_heaven/32698902.html
そもそもそれほどまでやるのかって話もあるけど。

2.
どういう小数か、また小数の乱数をどう使いたいかと
ユーザ入力のパラメータをどう使うかと
その精度にもよると思う。
0014nobodyさん2014/04/22(火) 19:25:48.46ID:???
>>11
phpではexecなどの関数は無効化するべき
どうしてもやりたいならやりたいならperlとか別の言語でやれ
0015nobodyさん2014/04/22(火) 20:54:18.64ID:???
【OS名】win7 32bit
【PHPのバージョン】5.3.5
【連携ソフトウェア】xampp1.7.4
【質問内容】

sanmple.php

�@$img = new Img2;
�A$img->a();
�B$img->a2();
�C$img->a3();

sanmple.phpに復数のユーザーがアクセスしたときを想定し
ユーザー1が�@〜�Cのどれかを実行しているなら、
ユーザー2、ユーザー3・・
が�@〜�Cを実行できず、エラーを返すようにしたいのですか
可能でしょうか?
0016nobodyさん2014/04/22(火) 21:04:38.58ID:vg2ieRt9
>>14
質問者じゃないけど、どうしてダメか後学のために教えて欲しいです。
0017nobodyさん2014/04/22(火) 21:07:47.35ID:YX2HFgji
すいません
下げてました

【OS名】win7 32bit
【PHPのバージョン】5.3.5
【連携ソフトウェア】xampp1.7.4
【質問内容】

sanmple.php

�@$img = new Img2;
�A$img->a();
�B$img->a2();
�C$img->a3();

sanmple.phpに復数のユーザーがアクセスしたときを想定し
ユーザー1が�@〜�Cのどれかを実行しているなら、
ユーザー2、ユーザー3・・
が�@〜�Cを実行できず、エラーを返すようにしたいのですか
可能でしょうか?
0018nobodyさん2014/04/22(火) 21:08:36.61ID:???
ユーザ監視するデーモンでも走らせとけば可能だが
権限ないなら無理

まぁ他にも方法はあるけれどHTTPはステートレスなので確実性にかける
0019nobodyさん2014/04/22(火) 21:10:19.18ID:???
>>17
排他制御用のディレクトリまたはシンボリックリンクを作るのがよくある方法
0020nobodyさん2014/04/22(火) 21:10:44.80ID:???
共有セッションとかあれば出来るんじゃね?
あったっけ?あったような気がするけど
0021nobodyさん2014/04/22(火) 21:30:46.90ID:???
>>12
> 質問1
PHP5.3以上なら
openssl_random_pseudo_bytes
それ以下なら
file_get_contents('/dev/urandom', false, NULL, 0, 【バイト数】)
で、それぞれunpackするなりで加工。
ただし数値の範囲は指定できないのでその辺の処理は考えれば良いと思う。

> 質問2
どういう処理にしたいのかいまいち分からないので未回答で。
ただまあ関数がなければやりたいように処理を組めばいいんじゃないかなと思う。


>>17
fopenで空ファイル作ってflockする。
ただWindowsだと即エラーに出来ない(LOCK_NBが使えない)ので、各処理が重いとか
なら処理を考えないといけない。
0022nobodyさん2014/04/22(火) 21:44:47.88ID:???
キューに入れなくていいのか
0023nobodyさん2014/04/22(火) 22:25:02.56ID:YX2HFgji
皆様
ありがとうございます。
ググッきます
0024nobodyさん2014/04/22(火) 22:32:17.47ID:???
お前ら優しいな
誰もsanmpleにつっこまないなんて
0025nobodyさん2014/04/22(火) 23:20:14.01ID:???
復数にはつっこまないのか
0026nobodyさん2014/04/23(水) 03:50:09.03ID:LZHOevql
画像5 画像4 画像3 画像2 画像1
という風に、画像を常に新しいものが一番最初に来るように表示し、
なおかつ次に画像6を挿入した場合、自動的に画像1を次の行にするという風にするには、
どうすればいいのでしょうか?
どこかいい解説サイトか、検索ワードだけでも教えて下さい。よろしくお願いします。
0027nobodyさん2014/04/23(水) 05:17:50.64ID:???
>>26
ファイル 拡張子 修正日 ソート php
0028nobodyさん2014/04/23(水) 09:32:58.09ID:n9mKN2Qn
phpにmemcached.so拡張を入れ、nginxで処理させているサーバでwordpressサイトを運用しています。
一サイト時は問題なかったのですが、別サーバから既存のサイトをもう一つ持って来た(wpのマルチサイト機能は使っていません。手作業でディレクトリのコピーとデータベースのコピーを行いました)ところ、
memcachedを立ち上げてる時だけ、サイトのキャッシュが両者で混在(現在ログイン画面と管理画面でのみ確認)するという現象に遭遇してしまいました。
原因が分かる方はいらっしゃるでしょうか?
ドメイン以降のパスが管理画面でかぶってるせいでキーがかぶってる?のでしょうか。そこまでアレな仕様では無いと思いたいですが。こんな現象に遭遇したのは初めてです。
0029nobodyさん2014/04/23(水) 11:13:50.00ID:???
自己解決しました。
object-cache.phpのキーにblog_idが使われてたというオチでした。
0030nobodyさん2014/04/23(水) 11:45:11.95ID:???
>>16
iniscanで引っかかるから
0031nobodyさん2014/04/23(水) 12:58:09.88ID:???
>>11
echo $_SERVER["USERPROFILE"];
0032nobodyさん2014/04/23(水) 15:13:56.35ID:???
【OS名】RedHut
【PHPのバージョン】5.4
【連携ソフトウェア】MySQL
【質問内容】
開発を効率よく高速化したいけど「高速開発」とかで検索するとRubyが出てくる
PHPでそういう開発を効率よくするものってないの?
0033nobodyさん2014/04/23(水) 15:34:49.79ID:???
フレームワークの事なら
Zend Framework, CakePHP, Symfony
とかかね。
まあRailsほど使われてはいないけど
0034nobodyさん2014/04/23(水) 15:35:49.23ID:???
フレームワークのことだろ
RubyはRailsで有名になったからな
PHPでもいっぱいある
0035nobodyさん2014/04/23(水) 15:55:08.08ID:???
>>32
FuelPHP,Laravel,CodeIgniter,Yii もあるだよ。

国外、国内で事情が違いすぎる上に
おすすめは人によって違いすぎるし無駄な論争の火種なので
おすすめについては、割愛する。
0036nobodyさん2014/04/23(水) 16:17:40.90ID:???
フレームワークって、システムの規模が数万行以上くらいじゃないとメリットないよ
0037nobodyさん2014/04/23(水) 16:40:40.65ID:???
初心者こそフレームワーク使うべきってのと、
初心者は全て手書きすべしって論争があるよな。

俺はいったん仕組み理解したらフレームワークやライブラリ使うけどw
0038nobodyさん2014/04/23(水) 16:42:46.80ID:???
初心者が理解できるのは使い方のみであって、仕組みまでは無理だろ
0039nobodyさん2014/04/23(水) 17:02:06.32ID:???
>>36
たださらさらっと組むにも構造を提供してくれるのは楽だと思う。
ただ、初めてだと学習コストがな〜。
それでも数万行じゃなくともペイできるとは思うけど。
そういうライトな目的のフレームワークもあるしさ。
004062014/04/23(水) 17:30:24.39ID:NdChqa6/
>>7
>>8
アドバイスありがとうございます。
その後、最大30分程度かかるパターンがあることが判明し、Webからのオンデマンド実行と
定期バッチ処理ができるよう、popen でコマンドを実行し、別プロセスを起動するような処理にしました

大変助かりました。ありがとうございました。
0041nobodyさん2014/04/23(水) 17:43:00.00ID:???
ちょっとしたことならマイクロフレームワーク
大きいのは有名どころのフレームワーク
それ以外は自分がよく使う関数セット
0042262014/04/23(水) 18:35:39.55ID:LZHOevql
>>27
ありがとうございます。
すみませんが、わかりやすい解説サイトとかってないですか?
検索しているのですが、いまいち見つからないので…
0043nobodyさん2014/04/23(水) 18:36:59.63ID:???
26は自分にしかわからない説明で他人にはさっぱり意図が通じてないと思うぞ
初心者にありがちだが難しいことをしないでまずは簡単なところから
0044nobodyさん2014/04/23(水) 18:57:00.49ID:???
>>42
そんなもん、何がわからないか、わからんなw
最も初歩的な配列について理解できてないってことだと思う。

http://www.phpbook.jp/tutorial/
ここの「PHPの基本」ってところを3回くらい読み返してわからなかったら聞いてくれ。
0045nobodyさん2014/04/23(水) 19:21:37.00ID:???
>>26
for文とif文を使うと、5個表示したときに改行という処理ができるようになるよ
0046nobodyさん2014/04/23(水) 23:27:25.31ID:???
phpと全く関係ないよな
0047nobodyさん2014/04/24(木) 00:04:29.02ID:???
うん。プログラミング全般の基礎知識に過ぎない範囲だ。
PHPが初言語ならしょうがないかもしれないけど、やっぱCで童貞を捨ててないマはダメだと思う
0048nobodyさん2014/04/24(木) 03:01:25.03ID:???
ギクッ。
0049nobodyさん2014/04/24(木) 09:15:44.44ID:???
PHPだけならまだ童貞か・・・
誰で捨てようかな
0050nobodyさん2014/04/24(木) 11:40:30.32ID:w7jebrZm
【OS名】 Ubuntu 12.04 LTS x64
【PHPのバージョン】 PHP 5.3.10-1ubuntu3.11
【連携ソフトウェア】 MySQL
【質問内容】
PDOに関しての質問です。
MySQL関数で書かれたアプリケーションがあり、PDOで書き直しているのですが、

$pomu = mysql_query(クエリ, $sql);
while($hoge = mysql_fetch_array($pomu)) {
// 略
}

と書かれた文を

$sth = $pdo->prepare(クエリ);
$sth->bindValue(':hoge', $fuga, PDO::PARAM_STR);
$sth->execute();
while ($hoge = $sth->fetch()) {
// 略
}

と書いても実行結果が全然違います。何か間違っているのでしょうか…
0051nobodyさん2014/04/24(木) 11:52:55.02ID:???
クエリの中身が違うとしか
0052nobodyさん2014/04/24(木) 11:55:50.55ID:bBBZQMOB
【OS名】win8
【PHPのバージョン】5.5
【連携ソフトウェア】なし
【質問内容】

フォームに入力した内容を取得するっていうレベルの質問なのですが

ファイル名 sample04.php
<?php
print('お名前 : ' . htmlspecialchars($_REQUEST['my_name'], ENT_
QUOTES));
?>

ファイル名 sample04_input.html
<form action="sample04.php" method="get">
<label for="my_name">お名前 : </label>
<input id="my_name" type="text" name="my_name" size="35"
maxlength="255" value="" />
<input type="submit" value="送信する" />
</form>

実行すると
Parse error: syntax error, unexpected 'QUOTES' (T_STRING) in C:\xampp\htdocs\sample04.php on line 3
というエラーをはきます

文法を確認しても特におかしいところはないと思うのですがどこが間違っているのでしょうか?
0053nobodyさん2014/04/24(木) 12:00:24.76ID:???
>>12
「php mt_rand 危険」
これでググレが1ページ目のどこかに解説が書いてある
0054nobodyさん2014/04/24(木) 12:00:53.60ID:???
なぜ改行してるの?
0055nobodyさん2014/04/24(木) 12:06:20.12ID:???
>>54
あああああああああすみません
改行直します、ありがとうございました
0056nobodyさん2014/04/24(木) 12:06:29.50ID:???
>>12ちなみに君がWindowsで動かしてるならPHP5.3.0以降でもLinuxと同じような保証はない
そういうところを気にするようだからもちろんWindowsで開発してないと思うけど
0057nobodyさん2014/04/24(木) 15:23:33.40ID:bBBZQMOB
文字コードでUTF-8 2が推奨されてるのはなぜ?
文字化けとかの関係?
0058nobodyさん2014/04/24(木) 15:40:43.85ID:???
>>57

UTF-8 2がUTF-8のtypoと予測して

http://e-words.jp/p/r-ascii.html
http://charset.7jp.net/sjis.html
http://www.seiai.ed.jp/sys/text/java/utf8table.html

0x5cで見ればわかる。
0059nobodyさん2014/04/24(木) 18:05:22.82ID:???
>>58
ひどいレスですね。
0x5cに限った話で解決を試みるのであれば、iso-2022-jpでもいいんじゃないの。
0060nobodyさん2014/04/24(木) 20:28:06.03ID:???
>>58
UTF-8 2ってなにを指すの?
ググってもわからんかった
0061nobodyさん2014/04/25(金) 20:05:45.68ID:???
>>55
迷惑だから二度と来るなゴミクズ
0062nobodyさん2014/04/25(金) 22:05:32.74ID:???
C言語やってからPHP入ると戸惑うな
改行や少しのズレでプログラム動かなくなる

PHPが初心者用と聞いたけど上級者用だろ
0063nobodyさん2014/04/25(金) 22:36:00.40ID:???
それ、おっぱい孫じゃないの?
0064nobodyさん2014/04/25(金) 23:11:09.50ID:???
>>62
関係ない話だけど、最適化がかなり手厚いので、
あまり気の利いた書き方しないよう気を付けてくだされ。
0065nobodyさん2014/04/26(土) 05:29:20.72ID:???
55はマジモンの知恵遅れか
0066nobodyさん2014/04/26(土) 11:28:25.09ID:???
>>55みたいに致命的なレベルで頭悪い奴って本当に同情するわ。
生きてて恥ずかしくないのかね。
0067nobodyさん2014/04/26(土) 13:51:42.47ID:???
>>55
荒らすなキチガイ
0068nobodyさん2014/04/26(土) 16:43:29.06ID:???
なぜこうも悪く言われているのか分からない。
実にほほえましい光景だったんだがなぁ。

>>67
>>65-67
0069nobodyさん2014/04/26(土) 17:08:09.45ID:???
↑
基地害の擁護をする荒らし入りました〜
0070nobodyさん2014/04/26(土) 17:53:28.39ID:???
>>55
いい加減迷惑だって気付こうよ
0071nobodyさん2014/04/26(土) 18:23:58.75ID:???
>>55 は雑音を気にしないように
0072nobodyさん2014/04/26(土) 21:00:09.39ID:???
>55はスレタイ通りの下らねぇ質問だと思うけどなw
初心者が初歩的な質問しただけでここまで叩くのか

いつまでも粘着してる奴らの方が荒らしだと思うけどね
0073nobodyさん2014/04/27(日) 03:26:19.00ID:???
>>52=>>55 という流れに気づいていない>>53が謎の発狂をしたと思えば、、、無理があるな
0074nobodyさん2014/04/27(日) 04:04:36.84ID:???
>>55,>>68
何で荒らそうと思ったのかね?
暇潰しにしてもわざわざ人に迷惑かけなくてもいいと思うけどね
0075nobodyさん2014/04/27(日) 12:46:44.75ID:???
質問する場合は、ID出せよ
0076nobodyさん2014/04/27(日) 13:23:17.67ID:???
あと、質問したらそれ以降のレスもID出せ
そんな基本的なルールすら守れない>55は二度と来るな
0077nobodyさん2014/04/27(日) 15:31:35.17ID:???
「二度と来るな」厨がうざいけど、雑音は無視していいぞ
0078nobodyさん2014/04/27(日) 15:54:52.60ID:???
>>76
アンカすらちゃんとかけない人に、まともなコードがかけるとは思えない
0079nobodyさん2014/04/27(日) 16:20:39.09ID:???
>>55=池沼
0080nobodyさん2014/04/27(日) 16:39:20.40ID:???
55の頭の悪さは異常。
注意書すら読めないとかプログラミング以前の問題でしょ。
注意書なんて普通に社会生活してたら至るところで見かけるわけだから
それを守れないということは、
55がわざとそれを無視して他人に迷惑かけまくってるか
脳障害で読めないor読めていても守れないということ。
存在自体が迷惑でしかない。
いくらプログラミングができてもそういう社会性の欠如した奴は不要。
0081nobodyさん2014/04/27(日) 17:07:35.14ID:???
>>55
雑音は無視でいいからまた何かあったら来いよ
0082nobodyさん2014/04/27(日) 19:14:24.08ID:???
C言語の感覚でPHP書いたんだろうなw
改行に気づかないって完全な初心者だな

まあプログラマならメンタル強くなきゃやっていけないからいくら叩かれても気にするなよ
そういうのに耐えられないとやっていけない仕事
0083nobodyさん2014/04/27(日) 20:08:13.07ID:???
>>55
消えろ
0084nobodyさん2014/04/27(日) 21:40:18.21ID:???
スレッドの注意書きすら読めない低脳が改行に気付けるわけないだろw
0085nobodyさん2014/04/27(日) 21:43:44.11ID:???
スレッドの注意書
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
0086nobodyさん2014/04/27(日) 21:46:24.41ID:???
>>85
スレッドの注意書きを読めないのは>>55を煽ってた奴らだったんだなw
0087nobodyさん2014/04/27(日) 22:16:53.54ID:???
自演乙です^^
0088nobodyさん2014/04/27(日) 22:39:19.47ID:???
>>1のルールを守らなくても良いということにしたら良い。
ルールを守らなくても良いからRubyの話題で占拠するのも許可される。
そうすればルールを守らなかった>>55も許されるだろう。
0089nobodyさん2014/04/27(日) 23:07:29.58ID:???
php厨ってリアルでもこういう感じなんだろうなw
0090nobodyさん2014/04/27(日) 23:38:33.58ID:???
>>89
陰湿で粘着な連中なんだろうなw
リアルがあれだからここで初心者叩くんだろうなあ
0091nobodyさん2014/04/27(日) 23:54:18.22ID:???
経験者にはそういう気持ちが分かるのか。
0092nobodyさん2014/04/28(月) 00:45:26.34ID:???
>>82
C言語なら定数を途中で分割して改行できるんですか?
1行目ってそういうことですよね?
0093nobodyさん2014/04/28(月) 05:05:39.79ID:???
>>55の知能の低さは異常
0094nobodyさん2014/04/28(月) 08:53:46.92ID:???
PDOでバルクインサートをしたいんだけど、php側で毎度毎度(?,?,?),(?,?,?),(?,?,?)の数調整していかなきゃダメ?もっと簡単な方法ある?
0095nobodyさん2014/04/28(月) 10:33:22.72ID:???
はいゴミクズ1匹入りましたー
0096nobodyさん2014/04/28(月) 12:15:24.43ID:???
>>94
>>55と同レベルの池沼だな。
生きてる価値がないことにそろそろ気付こうよ。
0097nobodyさん2014/04/28(月) 12:23:30.68ID:???
すげえww
圧倒的な粘着力だ。
自演も相当手馴れた粘着玄人やね。

>>94
こっちで知る限り、PDOの範疇ではないはず。
0098nobodyさん2014/04/28(月) 12:30:27.07ID:???
本当PHPスレは低能レスが多いなwww
0099nobodyさん2014/04/28(月) 13:02:46.23ID:zF1zNeM+
テスト
0100nobodyさん2014/04/28(月) 13:45:01.09ID:???
>>97は自己顕示欲を満たすためならスレが荒れても構わないというキチガイ。
0101nobodyさん2014/04/28(月) 15:35:42.40ID:???
質問以外書き込んでるやつらは皆おなじだろ。
自分の書き込みでなんか反応あるのが面白かったりうれしかったりするだけなんだよ。
顕示欲つーか、承認要求までもいかない反応要求かな。

ちゃんとした回答でソレが出来ないもんだから、こうするしかないんだから仕方ないよね。
0102nobodyさん2014/04/28(月) 15:44:36.11ID:???
鏡
0103nobodyさん2014/04/28(月) 16:45:56.55ID:???
うれしいな、反応あったよ。
0104nobodyさん2014/04/28(月) 19:43:04.26ID:???
>>101
自己紹介板があるんだから自己紹介板に書き込めや
0105nobodyさん2014/04/28(月) 21:43:15.87ID:???
まー質問スレで質問に回答もしないでこんなやり取りして自己満足を満たしてるんだから、
どうしようもないわな。 お前が回答できないのは事実で変えられないもんな。
0106nobodyさん2014/04/28(月) 21:46:15.51ID:???
>>105
質問したら叩かれるという風潮になりそうで怖いな
下手に質問して粘着されるなら誰も質問しなくなってしまう

そうなるとこのスレの存在価値自体なくなってしまう
0107nobodyさん2014/04/28(月) 21:48:19.44ID:???
すごい粘着だよね。実生活でも嫌われ者なんだろう
0108nobodyさん2014/04/28(月) 23:03:13.01ID:???
<?php=echo "Hello World"; >
これでエラーになります
0109nobodyさん2014/04/28(月) 23:18:13.06ID:???
<?php echo "Hello World"; ?>

じゃないの?
0110nobodyさん2014/04/28(月) 23:31:55.88ID:???
<?= "Hello World" ?>
だろ。
0111nobodyさん2014/04/28(月) 23:32:59.05ID:???
>>55みたいな屑が>>108みたいな屑を呼び込む
負の連鎖
■ このスレッドは過去ログ倉庫に格納されています