【PHP】下らねぇ質問はここに書き込みやがれ 60
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/12/01(土) 21:18:36ID:MnWwNIk0PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 58
http://pc11.2ch.net/test/read.cgi/php/1195204145/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0637nobodyさん
2007/12/13(木) 12:47:30ID:???○使いこなせない
0640nobodyさん
2007/12/13(木) 14:12:24ID:h2Iy8z0a質問させていただきます。
formのcheckboxのデータをpostで送るのですが、
checkboxをチェックせずに送ると下記のエラーが出ます。
Notice: Undefined index: XXXXX in /home/htdocs/test.php on line 12
値が入っていないというのはわかるのですが、
下記のコードもエラーになってしまい、
どうやって値を入れればいいのか見当がつきません。
if($_POST["XXXXX"] == "") $_POST["XXXXX"] = "0";
どなたかわかる方がおりましたら
教えて頂きたく、よろしくお願いします。
0641nobodyさん
2007/12/13(木) 14:14:20ID:???0642nobodyさん
2007/12/13(木) 14:27:14ID:h2Iy8z0a返信ありがとうございます。
その方法でいけました。
参考書には上記の方法で値を入れるように書かれていたのですが、
バージョンの違いか何かが原因だったんでしょうか。
issetとの違いも含め、よく調べてみたいと思います。
とても助かりました。ありがとうございました。
0643nobodyさん
2007/12/13(木) 14:29:14ID:???試してみても いいと思うんだ
0644nobodyさん
2007/12/13(木) 14:33:41ID:???これは気持ち悪い
凄い参考書だな
0645nobodyさん
2007/12/13(木) 14:46:53ID:???>>643
それはもちろんやりましたが、
調べ方が下手なのか、あまり関連した情報が得られませんでした。
>>644
スーパーグローバル関数に突っ込むのがおかしいのでしょうか。
0646nobodyさん
2007/12/13(木) 15:21:58ID:/4by8RFw$int = 110000000000;
for($i = 1 ; $i <= 50 ; $i++){
echo $int + (10000000000 * $i) ."\n";
}
?>
【出力】
1.2E+11
130000000000
1.4E+11
150000000000
160000000000
170000000000
180000000000
なぜか、1200億と1400億がE+11となります。
これはなぜこうなるのでしょうか?
あと、
2.3E+11
2.4E+11
2.8E+11
3.3E+11
3.4E+11
3.8E+11
と、よくわからないところがE+11となっています。
何か不思議です
0647nobodyさん
2007/12/13(木) 15:38:09ID:???Eというのは、数学用語で自然対数のことを表している。
で、どうしてそのような表記になっているかというと、
コンピューター上は、数値は二進数に変換されるため、
あまり桁数が多いと桁あふれが生じて、自動的に自然対数に変換されるようになっている。
バグというか、そういう仕様としか言いようがない。
0648636
2007/12/13(木) 16:03:10ID:???コアとDB周りを読んだ。最悪なのはPDO周り。
いくつかはバグレポ送ったけど、途中で嫌になって、
PHP使わないことにした。そしたら幸せになりました。
0650nobodyさん
2007/12/13(木) 17:11:13ID:???>Eというのは、数学用語で自然対数のことを表している。
表してないです
あと(想像だけど) >646 の質問の意図は
「なんで 1.2 や 1.4 だけ指数表示なんだろう?」ってことではないかと
0651nobodyさん
2007/12/13(木) 19:51:02ID:???0652nobodyさん
2007/12/13(木) 19:59:07ID:???カーネルにも依存するよ。
今度のFreeBSDは数値計算に対して期待できるパフォーマンスを発揮するが、
LINUXだと、桁数が増えるとパフォーマンスが落ちるみたいな話があるし。
0654nobodyさん
2007/12/13(木) 21:24:17ID:???0655nobodyさん
2007/12/13(木) 21:27:29ID:???>ページ遷移の途中で設定切り替えられたらアウトだけどなw
>ページ遷移の途中で設定切り替えられたらアウトだけどなw
0656nobodyさん
2007/12/13(木) 21:30:45ID:???0657nobodyさん
2007/12/13(木) 21:32:52ID:???JSでセット→ページ遷移中にOFF→クッキー無いのでやり直し
COOKIE使えない状態
JSでセット→ページ遷移中にON→クッキー無いのでやり直し
じゃない?
0659nobodyさん
2007/12/13(木) 21:41:02ID:pnKKxQmNPHPは整数型で表現できる限界までint型だよ・・
0665nobodyさん
2007/12/13(木) 23:14:31ID:ODfujwJG<?xml version="1.0" encoding="UTF-8"?>
<?php ?>
以上のような場合、phpスクリプトとxmlってどうやって共存させるのでしょうか?
エラーになって困っています。
0667nobodyさん
2007/12/13(木) 23:17:57ID:???レベルひっくw なんかなぁ・・・w
0668nobodyさん
2007/12/13(木) 23:33:15ID:ODfujwJGPHP.iniってなんですか?
というのは冗談でトンです。
0670nobodyさん
2007/12/14(金) 06:28:14ID:???0671nobodyさん
2007/12/14(金) 06:40:16ID:???匿名掲示板だからといって、いい加減なこと言わない方がいいよ。
今まで何度匿名掲示板で犯罪予告して逮捕されたか、知っているの?
偽計業務妨害で逮捕されろ。
0672nobodyさん
2007/12/14(金) 06:44:24ID:???0673nobodyさん
2007/12/14(金) 06:48:43ID:???またの機会にどうぞ。。。
nobodyさん (1)
【PHP】ASPさんがレベルの高い質問に答えるスレ
名前: nobodyさん
E-mail: sage
内容:
どうぞ
0674nobodyさん
2007/12/14(金) 07:49:54ID:???0675nobodyさん
2007/12/14(金) 10:48:06ID:1QbObC1s0677nobodyさん
2007/12/14(金) 11:11:29ID:???0678nobodyさん
2007/12/14(金) 11:20:37ID:1QbObC1s<?
class A
{
protected $name;
function A() {
$this->name = 'A';
}
}
class B extends A
{
function B() {
echo $this->name;
}
}
?>
こんな感じかな?PHP4と5で使えるget_parent_class()みたいな簡単なものがあるのかな、と思ったのですが、
やっぱクラス名をどっかで手打ちしなきゃいけないんですね。。。
0679678
2007/12/14(金) 11:27:41ID:1QbObC1s継承先じゃなくて、継承元から、子クラスを取得したいんだった。
>>678でいうと、クラスAからクラスBの名前(B)を取得したいんでした。
なんか方法ありますかね?
0680nobodyさん
2007/12/14(金) 13:35:14ID:???PHPってなんでバリアント型を採用しているんだと思いますか?
0681nobodyさん
2007/12/14(金) 13:45:14ID:vuES24q3としています。
それから、db_util.phpというファイルで$con = pg_connect("dbname=dbname user=postgres password=xxxxxx");
としています。もちろん、それ以前にrequire("constant.php");としています。
Warning: pg_connect() [function.pg-connect]:
Unable to connect to PostgreSQL server: FATAL:
database "dbname" does not exist in C:\Program Files\Apache Group\Apache2\htdocs\php_pg\db_util.php on line 5
とエラーが出ます
$con = pg_connect("dbname=php_db user=postgres password=xxxxxx");
とストレートにかけばOKです。
定数を使う方法でやりたいので、なぜエラーになるか教えてください。。よろしくお願いします。
0684nobodyさん
2007/12/14(金) 14:08:13ID:???0685681
2007/12/14(金) 14:09:50ID:???0687nobodyさん
2007/12/14(金) 14:39:55ID:1QbObC1s0688nobodyさん
2007/12/14(金) 14:45:10ID:???0689nobodyさん
2007/12/14(金) 14:46:50ID:???0690nobodyさん
2007/12/14(金) 14:54:04ID:rqzH9a6r0691nobodyさん
2007/12/14(金) 14:55:41ID:???0692681
2007/12/14(金) 15:34:10ID:???百済ねえしつもんするなにしとけ!ぼけども!
0693nobodyさん
2007/12/14(金) 15:56:19ID:???0695nobodyさん
2007/12/14(金) 16:10:01ID:???0696nobodyさん
2007/12/14(金) 16:10:35ID:ajB+RsGk.;file:///C:/path1/;file:///C:/path2/;file:///C:/path3/
の書き方ではダメなのでしょうか?
Failed opening requiredというエラーが返ります。
バックスラッシュ(\)を使いたくないのですが方法はありませんでしょうか?
0697nobodyさん
2007/12/14(金) 16:34:25ID:1QbObC1sそうか。待ってるぞ。
0698nobodyさん
2007/12/14(金) 16:52:57ID:???0699nobodyさん
2007/12/14(金) 16:57:15ID:???0701nobodyさん
2007/12/14(金) 17:49:35ID:???0702nobodyさん
2007/12/14(金) 18:07:11ID:???0703はっしゅ
2007/12/14(金) 18:17:32ID:fgjmBu85sha1でtxtファイルのハッシュ値出したいんだけど、ソースがわかりません。誰か教えてください。
動作環境はwin。
0704nobodyさん
2007/12/14(金) 18:25:42ID:0oxSaa63現在の状況1ファイル内に
・指定の端末に最適な画像サイズを指定するロジック
・仮想の画像IDをKeyにDBから実ファイル名を取得する
・画像を加工しヘッダーをつけて出力する
・パスの正当性チェック関数
等があり、別のファイルに定義されている関数のコピペや
このファイルで記載されている処理の一部を別の個所にコピペされている。
DB操作するクラスは各プログラムの先頭で呼ばれる初期処理定義ファイル内で
インスタンスが生成されている。
これを三つのクラスに分けて呼び出すように変更しようと検討してます。
1画像操作を行うメインクラス。このクラス内で下記クラスを各々生成する。
2DBのインスタンスを引数にもらい仮想IDから実ファイル名を取得するクラス
3パスの正当性チェック等汎用的に使う関数を取りまとめたクラス
で迷ってる点は
・2にてオブジェクトの参照渡しで生成済みDB操作クラスを取得し操作しようと思っているが
接続パラメータのみを受け取って別途クラス内でオブジェクトを生成した方がよいのか?
それともDB操作クラスを継承して受け取った接続パラメータを使用するのが良いか。
・3にて汎用関数を纏めたクラスをメインクラス内でnewしようと思っているが
そうではなくメインクラスはこのクラスを継承した方が良いのだろうか。
そもそもこんな感じでよいのか、ちゃんと勉強した事が無いのでトンデモな事言ってるかもしれませんが宜しくお願いします。
0707nobodyさん
2007/12/14(金) 18:48:55ID:???ちょっとまっとれ
0708nobodyさん
2007/12/14(金) 18:53:08ID:???3.おれなら後者
なんでDBに画像を保存したいのかが気になる。わざわざ動作が遅くなることしたいのか?
勉強のためにやってるのか、仕事などで仕様が決まってるのなら仕方ないが。
0709nobodyさん
2007/12/14(金) 19:00:00ID:???文字だけをDBにいれて、画像だけファイルにする理由がないだろ。
こういう経験則だけで語るようになったら、もう老害だよ。
社会のためにも、速やかに業界から身を引くべき。
0710はっしゅ
2007/12/14(金) 19:00:10ID:uHIfbzgBすみません、釣りではなくマジなんですが(--;
ファイルから一部分を取り出してハッシュ値を出すのはわかるんですが、全体のハッシュ値ができないんです。
よろしくお願いします。
0711nobodyさん
2007/12/14(金) 19:09:50ID:ZX0Jyygthuga.php
といったような、2つのphpスクリプトで、変数を共有したいんですけれど
どうすれば良いでしょうか?
0712nobodyさん
2007/12/14(金) 19:18:33ID:???0715nobodyさん
2007/12/14(金) 19:37:26ID:ZX0Jyygtすいません。セッションじゃ駄目みたいです。
C言語で言うextern的な奴が必要なんです。
0716nobodyさん
2007/12/14(金) 20:00:24ID:rqzH9a6r今もやってるか知らんけど、オラクルはDBMSをファイルサーバにしようとしてたからなぁ。
オラクル社内の共有ファイルは全てオラクルDBに入ってて、(IEじゃなくて) エクスプローラで
ファイルとして見えるようになってたし。
どうかと思うけど。
0717nobodyさん
2007/12/14(金) 20:17:26ID:???盛大にこけたね。
0719nobodyさん
2007/12/14(金) 21:18:05ID:ZX0Jyygtincludeでも駄目なんです。
で、無い知恵を絞って、
<form method="post" action="./hoge.php">
名前を入れてね <input type="text" name="name">
<?php
echo "<input type="hidden" name="id" value="$value[0]"";
?>
<input type="submit" value="登録"><br></form>
みたいな感じで、変数を渡そうと思ったんですが、
どうも、 echo "<input type="hidden" name="id" value="$value[0]"";のところの
変数展開$value[0]がうまくいきません。
こういう方法って無理なんでしょうか?
echo "<input type="hidden" name="id" value="$value[0]"";
の書き方間違っていますか?
0722nobodyさん
2007/12/14(金) 21:33:47ID:???0723nobodyさん
2007/12/14(金) 21:34:50ID:???0724nobodyさん
2007/12/14(金) 21:38:04ID:???LEVEL ひっくw
0725nobodyさん
2007/12/14(金) 21:39:53ID:ZX0Jyygt出来るんですね。
パースエラーと聞いて安心しました。
0726nobodyさん
2007/12/14(金) 21:43:15ID:???0728nobodyさん
2007/12/14(金) 21:49:11ID:ZX0Jyygtphp.ini編集してきます。
0729nobodyさん
2007/12/14(金) 21:56:25ID:???自分で客観的に考えてみてふざけんなって思わね?
0731nobodyさん
2007/12/14(金) 22:02:50ID:ZX0Jyygtいままで、php.ini-distをphp.iniにリネームしてたんですが、
今日php.ini-recommendedをpip.iniにリネームし直したの忘れてたんです。
本当に申し訳ないです。
0732nobodyさん
2007/12/14(金) 22:13:10ID:KV3JMQgusession_destroy(); ができないんだけど、これだと./tmpにゴミが残っちゃう。
セッションID格納してるCookieが消滅しちゃうと構造的に無理なのかな。
何か方法あればご教授くださいな。
0733nobodyさん
2007/12/14(金) 23:18:30ID:???はい。有料です。
2ちゃんねる使用料
■閲覧
1スレッド 25円
■書きこみ
1レス 10
スレ立て 500円(大人の時間、ニュース速報は1000円)
混雑時は立てる事が出来ない場合がありますが、その時は課金されません
■書きこみ放題
・プラチナプラン 4800円 閲覧無料 スレ立て200円、通常3スレ/月、実況5スレ/週の無料サービス
・ゴールドプラン 3500円 閲覧無料 スレ立て半額 HOT!
払わないと、大変なことになるかもしれませんね・・・( ̄ー ̄)ニヤリ
2ちゃんねるは有料だった
ソース
http://www.geocities.jp/guide_2ch/
0734nobodyさん
2007/12/15(土) 02:23:54ID:???鯖にあるファイルなら暫くすればGCで削除されるはず
>>703
<?php
$hash = sha1_file('ふぁいるぱす');
echo $hash;
0735nobodyさん
2007/12/15(土) 03:38:06ID:???OS再起動しない限りはな。
それにGCっーのは使用していないメモリの再利用であって、
そういう用途に使う言葉ではない。
ちなみに俺の場合、シェルスクリプト書いて消してる。
0736nobodyさん
2007/12/15(土) 03:53:33ID:???session起動時に確率に基づいてGCが働きファイルが削除される
マニュアルにもgcとして書かれているしな
■ このスレッドは過去ログ倉庫に格納されています