【PHP】下らねぇ質問はID出して書き込みやがれ 132
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2014/01/20(月) 06:23:11.66ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 131
http://kohada.2ch.net/test/read.cgi/php/1384065969/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.5
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0685682
2014/03/25(火) 01:20:44.79ID:/ohf3xE7ありがとうございます!
JSだけ探せれば意外と簡単そうですね。
やってみます!
0686nobodyさん
2014/03/25(火) 07:09:23.96ID:???リンクをそのサイトへの直リンクではなく、自分のアプリケーションを経由するリダイレクトにする。
自分のアプリケーションの中でカウンタをインクリメントさせる。
こんなやり方もある。
0687nobodyさん
2014/03/26(水) 05:56:20.37ID:WEvnT6thどう指定したらいいでしょうか?
これではだめでした
unlink("1.jpg","2.jpg");
よろしくおねがいしますm(_ _)m
0688nobodyさん
2014/03/26(水) 05:58:49.75ID:???0689nobodyさん
2014/03/26(水) 06:13:09.03ID:???心配ならis_writableしてからやればいいんじゃね
あとはrenameしてtmpフォルダに移動するとか
0690nobodyさん
2014/03/26(水) 06:36:41.28ID:???0691nobodyさん
2014/03/26(水) 08:03:55.75ID:???仮に2つ以上同時に消せたとしても、内部的にやってることはforeachとかで回してまとめて消されてるだけの話
$files = array("a.jpg", "b.jpg");
function unlink_multiple($files){
//ファイルが必ず存在していると仮定して未チェック。必要に応じてfileがexistsか、is writableかチェックすること
foreach($files as $file){
unlink($file) or echo "{$file}が削除できませんでした。\n";
}
}
0692nobodyさん
2014/03/26(水) 09:02:08.55ID:???ま、意味はないね。
0693nobodyさん
2014/03/26(水) 16:54:48.67ID:n03wQtbD【PHPのバージョン】4.2.3
【連携ソフトウェア】apache 1.3
【質問内容】
テキストファイルのダウンロードをしたいです。chrome firefoxでは
動作しましたがIEはver11,ver8で試しましたが動作しません。
IEの場合、画面に表示されてしまいます。
<?php
$filename = "test.txt";
header('Content-Type: application/octet-stream; name=' . $filename);
header('Content-Disposition: attachement; filename=' . $filename);
print "ABCD\nEFGI\n";
?>
logを見てもphpのエラーはないようです。何か解決の方法、ヒントをいただけないでしょうか。
よろしくお願いいたします。
0694nobodyさん
2014/03/26(水) 17:21:31.90ID:???ちなみに、何でそんな古い環境でつかってんの?
>【OS名】TurboLinux8
→サポート提供期間を2008年1月までに延長
(http://www.turbolinux.com/products/server/tl8s.html)
>【PHPのバージョン】4.2.3
Support for PHP 4 has been discontinued since 2007-12-31. Please consider upgrading to PHP 5.
(http://jp1.php.net/releases/)
>【連携ソフトウェア】apache 1.3
1.3.42 of the Apache HTTP Server was last 1.3 bug and security fix release. Please upgrade to the latest stable release to continue to receive bug and security fixes.
(http://httpd.apache.org/security/vulnerabilities_13.html)
0695nobodyさん
2014/03/26(水) 17:22:42.39ID:???IE11で確認しました。
0696693
2014/03/26(水) 18:23:32.41ID:n03wQtbDテレビ録画に使っていて、新たにごにょごにょするのが面倒だからです。
>>695
すみません、その1行の部分が私と違っているので動作しないということでしょうか。違いが見つけられずにいます。
$filenameとあるので他行を削除というわけではないと思うのですが・・・。
それとも同じで動作確認ができたということでしょうか。だとするとphp.iniの設定でしょうか。
0698nobodyさん
2014/03/26(水) 18:27:56.44ID:???0700nobodyさん
2014/03/26(水) 19:00:42.66ID:???0701693
2014/03/27(木) 12:11:26.36ID:oazb6RzA動作しました。こういうところは厳格なのねIE。
アタッチとアパッチのスペルが違うことを学びました。
ありがとうございました。
0702nobodyさん
2014/03/27(木) 12:22:09.49ID:???0703nobodyさん
2014/03/27(木) 12:37:41.56ID:???attachment指定がないときのデフォルト動作が違うだけやな
0704nobodyさん
2014/03/27(木) 13:05:22.02ID:???0706nobodyさん
2014/03/27(木) 15:58:34.54ID:???0707nobodyさん
2014/03/27(木) 16:00:17.37ID:???0708nobodyさん
2014/03/27(木) 16:04:49.92ID:???$word = preg_replace("/.(んこ)/","ま$1",$word);
0709nobodyさん
2014/03/27(木) 16:05:00.43ID:???ぱ
て
0710nobodyさん
2014/03/31(月) 01:09:38.88ID:???廃
P
H
P
0711nobodyさん
2014/03/31(月) 22:34:02.22ID:MfJjHQrV具体的には、
1をaに
2をbに
…
27はaa
28はab
…
というような感じです。
$arr=array(1=>'a',1=>'b',1=>'b');
のように配列で置き換えるのは有限なので、
簡単、確実に置き換える方法を教えてください、お願いします。
0713nobodyさん
2014/03/31(月) 22:39:27.64ID:???0714nobodyさん
2014/03/31(月) 22:51:26.49ID:MfJjHQrVありがとうございました。
とりあえず、base_convertを使い、その返り値を
pをzに、oをyに…というように置き換えるやり方でやってみます。
0715nobodyさん
2014/03/31(月) 23:12:29.82ID:???http://www.xvideos.com/video7591103/positive_hame_dick_cunt_dick_cunt_dick_cunt_dick_cunt_
http://youtu.be/2FvsBTNwUaY
ちんこまんこ /⌒\ /⌒\ ちんこまんこ
ちんこまんこ♪(( ; 三 ,,))ちんこまんこ♪
\ (σ) / ヽ ( / ミ \ (σ) /
/ 人\ キ .メ ./ / 人\
/ / \\ 乂 ノ / / \\
( (*^○^* ) ) (*^○^*) ((( ( *^○^*) )
\ \ //))) ) (⌒))) \ \ //
) Y ( ((__)⌒ ̄ ((() Y (
(__Y http://i.imgur.com/3UUUdIg.png Y_)
0717nobodyさん
2014/04/01(火) 15:25:13.07ID:???integerをアルファベットのみの26進で表現すればいいってこと?
bcmathで26進計算して、
出た数値を桁ごとに36進上でa加算でダメかね。
ただ、昔
"0123456789"を"abcdefghij"の二つの文字列を放り込んで
対象とする文字列位置で変換する関数をどっかで見た気がする。
どちらにせよ、一旦ふつうの26進経由になるけど。
0718717
2014/04/01(火) 15:32:11.97ID:???http://jp.php.net/manual/ja/function.strtr.php
あった、たぶんこれだ。
26進にbcmathあたりで落とし込んで、これで置き換えるよろしね。
仕事中でマニュアルよく読んでないから間違ってたらごめん。
0719nobodyさん
2014/04/01(火) 16:02:54.18ID:XHKBRGjO呼び出し元と呼び出し先のそれぞれで必要とされるコマンドラインオプションが異なるのですが、それぞれにPEAR Console_CommandLineが無関係なオプションに対して例外を発行し、とまってしまいます。
例外を発生させず、すべてのオプションをすべてのソースに記述することなく、関係のないコマンドラインオプションを指定できるようにするにはどうしたらよいのでしょうか?
ご教示のほどよろしくお願いします。
0720nobodyさん
2014/04/01(火) 16:08:35.01ID:???0721nobodyさん
2014/04/01(火) 16:16:32.28ID:???読み込むPHPスクリプトは、スタンドアロンで動くように作られていて、
それらをつなげて、cliで実行しようとしてるってことですかね。
それだけだとそれぞれのスクリプトが何をどう要求するかとか関係性もなんともなんで、
もう一レイヤー上にかぶせて一個ずつ値返してもらいながら実行したほうがいいんじゃん と…。
か、目的に沿って読み込むPHPスクリプトを書き換えるか、パイプでつなげてそれぞれ実行。
0722nobodyさん
2014/04/01(火) 16:26:34.81ID:XHKBRGjOありがとうございます。
2つの単体で動くスクリプトを無理矢理つなげてる感じです。
元コードの書き換えを最小限かつ一回のプロセスで実行というのが目的です。
0723nobodyさん
2014/04/01(火) 17:06:24.29ID:???0724nobodyさん
2014/04/01(火) 18:07:02.12ID:lqO10EeAどのページも数秒ごとにグルグル回転するんですけど
0725nobodyさん
2014/04/01(火) 18:13:17.82ID:???0728nobodyさん
2014/04/01(火) 18:29:15.80ID:???0729nobodyさん
2014/04/02(水) 00:57:50.01ID:???0730nobodyさん
2014/04/02(水) 14:49:00.93ID:cY4xaY21$a_id = 1;
$sql = 'select * from ? where test3 = ? limit 4';
$stmt = $dbh->prepare($sql);
$stmt->bindParam(1,$db_pic, PDO::PARAM_STR);
$stmt->bindParam(2,$a_id, PDO::PARAM_INT);
$stmt->execute();
$row = $stmt->fetchAll(PDO::FETCH_ASSOC);
print_r($row);
こんな感じでPDOを書いてるのですが、
$rowが取得できません。
原因は、$stmt->bindParam(1,$a_id, PDO::PARAM_STR);のようで、
from c_pic where〜と直接$sqlに書いた時には正常に取得できます。
何が悪いのでしょうか?
0731nobodyさん
2014/04/02(水) 14:59:19.45ID:???クオート外す手もあるけど、それじゃprepareの意味が無くなるから
名前のチェックしたうえで、文字列の連結で対応するのがいいと思う
0732nobodyさん
2014/04/02(水) 15:50:36.37ID:???フレームワークは、人数に限った話じゃないよ。
わざわざスクリプト書く前にあれこれ考えなくていいから楽。
ということであったほうがベターに一票。
無くても考えることがないというのなら、もはや言うことはない感じ。
特殊用途、例えばテンプレートとコントローラしか持たず、
外部のバッグエンドをモデルとして使うとかなら話は別だけど。
それでも大概はルーティングがなーとかアクションのかき分けがなー
ということで、既成のフレームワークに頼るけど。
0733730
2014/04/02(水) 16:22:26.78ID:cY4xaY21お答ありがとうございます。
しかしすみません、いまいちわからないのですが、具体的にどういうことでしょうか?
0734nobodyさん
2014/04/02(水) 17:16:38.19ID:???bindで文字列を指定すると 'str' となる
テーブル名のとこはクオート付けちゃダメ
てなわけでチェックした後 form ' . $db_pic . ' where にするしかない
0735nobodyさん
2014/04/02(水) 17:28:02.49ID:???エディタとデバッガとテストツールと用意してゴリゴリファイルを編集した方がいいですか?
メリットデメリット教えてください
0738nobodyさん
2014/04/02(水) 18:55:59.95ID:???最近は、project管理もそこそこしっかりしたsublime text editorみたいな
エディタもあるので、とてもなんとも言えない。
ただ、仕事でやるなら場所によってIDEが強制されたりすることもあるから
Eclipseとかも使っておけって感じ。
あとは正直、好み
0740nobodyさん
2014/04/02(水) 19:44:36.57ID:???0741nobodyさん
2014/04/02(水) 20:46:59.35ID:???というか、IDEをつかうか、IDEに搭載されている各機能を個別に用意するかの違いでしかないじゃん。
前者は、ワンセットになってるのがメリット。
後者は、個別に好みのツールを選択できるのがメリット。
デメリットは楽か面倒か。
0742nobodyさん
2014/04/02(水) 20:49:18.63ID:???何この質問
0744nobodyさん
2014/04/02(水) 21:09:08.18ID:???そんな奴は回答者の資格なし
0745nobodyさん
2014/04/02(水) 21:15:22.26ID:???0747nobodyさん
2014/04/02(水) 21:19:21.84ID:???0748nobodyさん
2014/04/02(水) 22:52:41.48ID:???必死にスパゲティ書いて遅いつってるだけだな
0750nobodyさん
2014/04/03(木) 03:05:46.41ID:???テストを行うに当たってローカルであるかどうかは関係ない。
>>743
そして規模も関係ない。
>>744
勘弁してください。
0751nobodyさん
2014/04/03(木) 03:42:08.83ID:/dGmV7H30752730
2014/04/03(木) 08:57:30.07ID:2ZP0tz+B>>736
>>737
みなさんありがとうございます。
理解しました。
要はテーブル名に対してbindParamが使えないということなんですね。
自分でエスケープした後に直接ぶち込むと。
ありがとうございました!
0753nobodyさん
2014/04/03(木) 09:06:54.48ID:???webに限れば動的言語の中では上位だけども。常識ですよ
0754nobodyさん
2014/04/03(木) 10:04:45.87ID:???というか、最適化が多層に抽象化レイヤー挟んでもまともに動くように色々気を利かせすぎてるから、
逆にcとか比較的高級言語の中でも低級な言語を学ぶと、マジでくそ言語に見えるのは仕方がない。
0755nobodyさん
2014/04/03(木) 12:42:52.52ID:???ジ
ク
ソ
言
語
P
H
P
0756nobodyさん
2014/04/03(木) 12:55:57.53ID:???0757nobodyさん
2014/04/03(木) 13:23:45.83ID:???fb程アクセスが無けりゃCに変える必要もないし
0758nobodyさん
2014/04/03(木) 15:13:27.33ID:???0759nobodyさん
2014/04/03(木) 20:52:53.39ID:FO6wfUPWhtaccessで「deny from all 」と書く以外で方法は無いでしょうか?
0760nobodyさん
2014/04/03(木) 20:57:13.42ID:???てか、denyしたらコンテンツにアクセスできなくなるでしょ。
0761759
2014/04/03(木) 21:16:55.52ID:???そうなんです。deny from allにすると、画像が表示されません。
Indexesを使っても表示されません。
なので、file.php?f=ファイルのURL
みたいにして表示させるようにしているのですが、
こういう方法以外に手軽に出来る方法が無いかと思い、質問しました。
0762nobodyさん
2014/04/03(木) 21:27:38.55ID:???0765nobodyさん
2014/04/04(金) 00:22:38.23ID:???ルールも守れないゴミクズは来なくていいよ。
お前ら生きてるだけど迷惑だけど自覚はないんだろうな。
0766nobodyさん
2014/04/04(金) 02:27:32.33ID:???deny from all と Indexesを同時に設定したんじゃないかって思うんだけど。
>>765
なんでageたの?
0767nobodyさん
2014/04/04(金) 09:00:58.92ID:nLQnUNGhユーザー情報、スレッド情報、書き込み情報、
これらはそれぞれどのようなかたち(datファイル、MySqlなど)で読み書きするべきでしょうか?
処理が速いのが最大条件で、できればmysqlの使用は最低限にしたいです。
0769nobodyさん
2014/04/04(金) 09:51:11.02ID:???0771nobodyさん
2014/04/04(金) 10:04:40.84ID:wlhCw4pFこの機能の制作にあたりユーザーに入力してもらうべきデータは
何でしょうか?
他のサイトを調べると、メールアドレスの他に、ユーザーIDや
誕生日など、メアド以外のデータを求めるものもあります。
一見、多くの情報を入力させれば、より安全なように思えますが、
メアドは本人しか利用できない以上、他は気休めな気がします。
現在、自分が制作しているものは、次のようにしています。
「1.登録メールアドレス入力」→「2.メール送信(認証キー付)」→
「3.認証用リンククリック」→「4.認証キー及び新パスワードの入力」
これだけで大丈夫でしょうか?ユーザーIDなども求めた方がいいですか?
よろしくお願いします。
0772nobodyさん
2014/04/04(金) 10:06:07.92ID:???0773nobodyさん
2014/04/04(金) 10:11:12.62ID:???0774nobodyさん
2014/04/04(金) 10:43:18.32ID:???>>771
どちらも設計レベルな話なのでPHP関係ありません。
ただ>>767はギリギリPHP言っているので少しマジレスすると
それPHP関係ない。アーキテクチャの話だろ。スレチだ。
どうDBを使うかとかの話まで進められたらDB板いけ。
0775nobodyさん
2014/04/04(金) 12:10:00.14ID:TGYzsB6sfunction a() {
$ary = [ 1, 2, 3 ];
$func = function ($n) {
var_dump($ary); // null
return in_array($n, $ary);
};
$func(5);
}
globalがあっても同じです。
$aryはグローバルにできません。
この場合 $func で $aryを参照するにはどうしたらいいですか?
0776nobodyさん
2014/04/04(金) 12:12:05.71ID:???0777nobodyさん
2014/04/04(金) 12:20:43.34ID:???0778nobodyさん
2014/04/04(金) 12:26:25.51ID:TGYzsB6suse ありがとうございます
0779nobodyさん
2014/04/04(金) 12:33:37.73ID:???function ($quantity, $product) use ($tax, &$total)
{
$pricePerItem = constant(__CLASS__ . "::PRICE_" .
strtoupper($product));
この書式初めて見た
何やってんのこれ?
0780nobodyさん
2014/04/04(金) 13:08:38.78ID:???0781nobodyさん
2014/04/04(金) 14:16:55.48ID:???>クロージャは、変数を親のスコープから引き継ぐことができます。
> 引き継ぐ変数は、use で渡さなければなりません。
書式は見た感じクロージャー作成のfunction()のあとの{が来る前にuse (使用したい変数を羅列)すればいいだけじゃね
globalに似た概念じゃね
他にもuse演算子とかあるみたいだがこれはたぶん別物
http://www.php.net/manual/ja/language.namespaces.importing.php
0782nobodyさん
2014/04/04(金) 15:00:03.52ID:???0783nobodyさん
2014/04/04(金) 15:17:07.96ID:2qJouDRVない場合どうしたらfloatを超えるような累乗の計算ができますか?
0784nobodyさん
2014/04/04(金) 15:39:26.30ID:???http://www.php.net/manual/ja/language.types.float.php
ここの精度を読んだ上で必要ならリンク先を使うと良いよ
doubleはphpの場合だとfloatと一緒だよ
■ このスレッドは過去ログ倉庫に格納されています