【PHP】質問スレッドpart30【php】
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん
2005/10/25(火) 06:50:06ID:Q4oGlTH3【基本ルール】
・新規質問の方は上げてください。age進行でお願いします。
・質問者は2回目以降、最初のレス番号を名前欄に入れてください。
・回答者は質問者に対して>>(アンカー)をつけてください。
・煽り・荒らしは放置。荒らしに反応した香具師も荒(ry
・解決しなくてもこたえてもらったら礼を。
【質問テンプレ】
・マニュアルを調べたか、google検索したか(調べたキーワード)
・タイトル(禁:教えてください!etc) 例:requireとinclude
・内容 例:requireとincludeはどう違うのですか?
・質問する際には環境も明記。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークはそれぞれの該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
・オブジェクト指向については良スレがないから本を買え
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
【PHP マニュアル】
http://www.php.net/manual/ja/
※マニュアル上部の「search for」から検索を活用すべし(便利)。
過去スレ、関連リンク、FAQ等>>2-10辺り
0856853
2005/11/25(金) 09:34:23ID:???有り難うございます。
やりたいことは、
メールに、
http://xxx.xxx/index.php?no=***
(***以下はそれぞれ別の番号)
を記載して、
そのリンクを、クリックしたかどうかを判別したいんです。
0857nobodyさん
2005/11/25(金) 09:46:24ID:???で、どこで先に進めなくなってるの?
基本的に>>854のようにやりたい事をどんどん細かく分割していって、
それがPHPの構文や関数にまで分割できたら、それで動作するプログラムになってるよ。
0858nobodyさん
2005/11/25(金) 09:48:09ID:???番号の振り方を、パッと見では分からないようにしておいたほうがよさそうだね。
id部分をオリジナルのエンコード方法で暗号化しておいてPHP側でデコードするって感じかな。
整数番号を順番に振ってるだけだと、URL直叩きでの不正アクセスURLが簡単に想像できちゃうしね。
0862nobodyさん
2005/11/25(金) 10:03:06ID:???http://xxx.xxx/index.php?no=***のHTMLの「no=***」の部分が書き出せない のか
取得したID番号をログファイルに書き出せない のか
それともID番号が書き出し処理を行うPHP内部で取得できていない のか
どれ?
0863nobodyさん
2005/11/25(金) 10:05:58ID:???0864nobodyさん
2005/11/25(金) 11:17:15ID:???Apacheを使ってて、Apacheのログ設定をいじる権限を持っているのなら、
Apacheのログ書き出しを、環境変数使って制御するのが、手っ取り早いかも。
つまり
http://xxx.xxx/index.php?no=
を含むアクセスだけ、書き出したログを、現在の通常のログとは別に吐かせるとか。
そんなようなことを昔やってる例を聞いたことはあるので、できるとは思うが、細かい
ところは分からないので、方法はApache関係のスレで聞いてみると良いかと。
0865nobodyさん
2005/11/25(金) 11:24:12ID:5q1+9u/g再試行しなくても更新できるようにできませんか?
更新ボタンをページ内に値を送るフォームにしようかと思ったんだけどよくわかりません。
0866nobodyさん
2005/11/25(金) 11:39:19ID:???フォーム先つーか、POSTされたページを再読込する時には、
POSTしたデータを送信しなければならず、その際にはユーザに許可(再試行ダイアログ)を得なきゃいかん、
つーRFCがあったよーな。番号は忘れた。
POSTの処理が終わった後でheader("location: 〜")とか使って別のページをGETさせればよい。
0868865
2005/11/25(金) 12:32:19ID:???0869812
2005/11/25(金) 13:19:25ID:d0dndc1Rそれと、質問のしかたが悪いという指摘がありましたが、試したテンプレは
好意で公開してくれているようなモノだったので、詳細を省きました。
一応サイト管理者には質問のメールを出しましたが、回答がいつになるかわから
らかったので、ここで質問させてもらいました。
0871nobodyさん
2005/11/25(金) 13:49:17ID:???実行してるファイルのURLのフルパスを調べるにはどうしたらいいでしょうか?
0873nobodyさん
2005/11/25(金) 13:53:39ID:???getFulltin("FULL_PATH");
>872
知らないならすっこんでろよ
0875871
2005/11/25(金) 14:03:58ID:???URL(アドレス)のフルパス
強いて言えばhttpなのかhttpsなのかが知りたい。のです。
0876nobodyさん
2005/11/25(金) 14:05:40ID:???くだスレに行けってことだ。
0877871
2005/11/25(金) 14:09:10ID:???解決しました・・・
0878871
2005/11/25(金) 14:09:12ID:???だ〜か〜ら〜、ここで調べてるんじゃないですか。
知らないのならだまっててください。
>873
すみませんエラーになってしまいます。
もう少し、ご教授ください。
0880nobodyさん
2005/11/25(金) 14:15:54ID:???httpかhttpsかは$_SERVER["SERVER_PROTOCOL"]をチェック。
ホスト名+ポートはHTTP_HOSTでもいいがHost:を送らないお馬鹿なブラウザにも対応したいならSERVER_NAMEとSERVER_PORTで。
あとはREQUEST_URIをつなげてやればよさげ。
0881nobodyさん
2005/11/25(金) 14:16:08ID:???0882nobodyさん
2005/11/25(金) 14:16:10ID:???てかよ〜
解決したんならどう解決したのか書けよ
つくづく自分勝手なやつだな”お前”はよ!!!
0884871
2005/11/25(金) 14:20:14ID:???googleで調べた検索キーワード言えだの言われたら
おしえる気にもなりません
0885881
2005/11/25(金) 14:20:21ID:???って表示されてます orz
0886nobodyさん
2005/11/25(金) 14:21:33ID:???こうですぅ
Fatal error: Call to undefined function getFulltin() in - on line 1
0889nobodyさん
2005/11/25(金) 14:25:06ID:???ヒント: extensions
0891871
2005/11/25(金) 14:27:47ID:???0892nobodyさん
2005/11/25(金) 14:29:11ID:???0893nobodyさん
2005/11/25(金) 14:29:16ID:???また、無様な喪前かw
extensions で出来るんだよ。
どうやっても使えないとか嘘書くな。
0894nobodyさん
2005/11/25(金) 14:37:52ID:0/Y2pKf/0895nobodyさん
2005/11/25(金) 14:39:30ID:???0897893
2005/11/25(金) 14:43:12ID:???答え: 872, 876
0899nobodyさん
2005/11/25(金) 14:52:41ID:???0900nobodyさん
2005/11/25(金) 14:55:32ID:???0901nobodyさん
2005/11/25(金) 15:03:37ID:???0902nobodyさん
2005/11/25(金) 15:04:09ID:???携帯用のサイトを作りたくて、
出力をShift_JISにしたいんですが
どうするのが一番スマートでしょうか。
誰かお願いします。
0904nobodyさん
2005/11/25(金) 15:10:25ID:cPOkvRIi0905nobodyさん
2005/11/25(金) 15:11:02ID:???スクリプトはeucで書いてhttp出力はshift-jisにしてみてはどうでしょう?
マルチバイト関数あたりに詳しく書いてあります。
0907nobodyさん
2005/11/25(金) 15:14:44ID:P+tdb1H/あるお
>906
なんも知らん奴だなw
0908nobodyさん
2005/11/25(金) 15:16:42ID:???0910nobodyさん
2005/11/25(金) 15:27:07ID:???mb_convert_encodingの存在はしっていますが、
もしかしてこれの事を言ってたりしますか?
出力の各行ごとにこの関数をかますのは
ちょっとスマートではないなあと思ったもので。
0912nobodyさん
2005/11/25(金) 15:30:47ID:???0913nobodyさん
2005/11/25(金) 15:36:09ID:???0914nobodyさん
2005/11/25(金) 15:36:57ID:???0915nobodyさん
2005/11/25(金) 15:41:16ID:???0916nobodyさん
2005/11/25(金) 15:47:52ID:???絵文字変換テラムズス
0917nobodyさん
2005/11/25(金) 15:57:46ID:???ボーダフォンは鬱になるけど。
0918nobodyさん
2005/11/25(金) 16:00:41ID:???探してみたけど、ここでダウンロード出来ますか?
ttp://www.phpeclipse.de/tiki-index.php?page=PHPeclipse+Installation+for+Eclipse+2.1
リンクが見当たらない…。
sourceのsnapShotって何ですかね?
0919nobodyさん
2005/11/25(金) 16:26:35ID:???5.1出たけど、使ってみた感じどうですか?
0922nobodyさん
2005/11/25(金) 19:28:29ID:???PHP4.3とmysqlを使用しています。
全体の流れとしては、請求予定日(年,月,日)を選択して、さらに支払いの選択(当月0,翌月1,翌々月2)をします。
最終的にDBに書込む日付は請求予定日に支払いの選択で選択した値を足したものにしたいと考えています。
$transfer = $_POST["transfer"];
で、月を進めたい数を取得しています。(0,1,2のみ)
$transfer_m = mktime(0,0,0,$claim_m + $transfer);
$transfer_fin = date("Y-m-d",$transfer_m);
こんな感じで、タイムスタンプにして、足してみたのですが、年を繰り越してくれなかったりします。
$claim_mというのは、請求予定日の月の値です。
どなたかご享受ください。
0923nobodyさん
2005/11/25(金) 19:31:32ID:???きょう‐じゅ〔キヤウ‐〕【享受】
[名](スル)受け入れて自分のものとすること。受け入れて、味わい楽しむこと。
0924nobodyさん
2005/11/25(金) 19:41:49ID:???つか、mkdateに年のパラメーターわたしてないじゃん。
それに、単純に足したら$claim_mが12で、$transferが2だったら、
14になるでしょうに。
そういうところを考えてみたら?
0925nobodyさん
2005/11/25(金) 20:10:51ID:???>>mktime
>>引数は右から順に省略することができます。省略された引数は、 ローカルの日付と時刻に従って、現在の値にセットされます。
請求予定日が今月じゃないんだろ?ケチらずにセットしろや
$transfer_m = mktime(0,0,0,$claim_m + $transfer, $claim_d, $claim_y);
月が14になってもだいじょうぶ
0927922
2005/11/25(金) 20:18:15ID:???>>925さんの書いた通りで、ばっちりできてしまいました。
お騒がせしました。ありがとうございます。
0928nobodyさん
2005/11/25(金) 20:19:33ID:???モニタで読むの疲れる。
0930nobodyさん
2005/11/25(金) 20:33:21ID:???0932nobodyさん
2005/11/25(金) 21:58:49ID:???結構多かった気がするが、最近はそうでもないのかな?
というか、もれの訳した部分の印税をくれ... orz
0933nobodyさん
2005/11/25(金) 22:00:08ID:???海外のはどうかしらんが
0934nobodyさん
2005/11/25(金) 22:02:47ID:???ってマニュアルには書いてあるな
0935nobodyさん
2005/11/25(金) 23:09:32ID:???Warning: mktime() expects parameter 4 to be long, string given in path
というエラーが4つ目のパラメータって「25」だけど何でだ・・・
0936nobodyさん
2005/11/25(金) 23:15:30ID:???0938nobodyさん
2005/11/25(金) 23:20:06ID:???ttp://www.php.net/manual/ja/ref.pdo.php
0939nobodyさん
2005/11/25(金) 23:20:48ID:???int mktime ( [int hour [, int minute [, int second [, int month [, int day [, int year [, int is_dst]]]]]]] )
四つ目は何でしよう?
0940名無し募集中。。。
2005/11/25(金) 23:24:25ID:???0941nobodyさん
2005/11/25(金) 23:25:58ID:???0から数えてdayだよね?
1から数えるのか・・月か(--;
前のバージョンの時は普通に動いてたんだけどなぁ
0943nobodyさん
2005/11/26(土) 07:44:30ID:???翻訳が追いつかないのですよ
ttp://www.php.net/manual/en/ref.pdo.php
0944nobodyさん
2005/11/26(土) 08:34:30ID:???needleとheystackの順番でいつもマニュアル確認するんだよね。
関数作るときに統一して欲しかった。
0945nobodyさん
2005/11/26(土) 11:09:59ID:???最初はPDO独自に統一した書式を用いてPDOで指定したデータベース用に
自動変換してくれるのかと想った・・・
0946nobodyさん
2005/11/26(土) 11:39:30ID:???0947nobodyさん
2005/11/26(土) 12:15:11ID:???PEARで済むような気がするんですが。
0949nobodyさん
2005/11/26(土) 12:42:13ID:etbGZx3w0951nobodyさん
2005/11/26(土) 13:01:45ID:???sugeeeeeeeeeeeeeeeeee!!!!
SJIS→CP932で化けなくなりました!
ありがとうございます神様!
0953nobodyさん
2005/11/26(土) 13:30:34ID:???「『必ず』ランダムな値を返す」とは限りません
使用状況にもよるけど、少なくとも「必ず」ではありません
ランダムと考えても差し支えない値は返しますが。
詳しくはコンピュータで生成する乱数に付いての文献を参照すると良いかと
ただ、スクリプトの組み方によっては毎回同じ値を返すこともありますが
これは論外と言う事で
0954nobodyさん
2005/11/26(土) 15:06:35ID:???update table_name set time = ''
だと構文エラーが出ました
どうすればいいんでしょうか。
レス数が950を超えています。1000を超えると書き込みができなくなります。