【PHP】下らねぇ質問はここに書き込みやがれ 57
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/10/22(月) 23:10:36ID:mIlonskoPHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 56
http://pc11.2ch.net/test/read.cgi/php/1192092941/
◆質問する時の注意
・ sage進行(メール欄にsageと記入すること)「sage進行」とはスレを目立つ上部に上げないことによって、荒らしが発見できないようにすることです
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
・ 書き込むときには、「公式マニュアル、リファレンス本は読みました」と明記すること
(でないと、公式マニュアル読めと煽られます)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
・質問者が「公式マニュアル読んだ」と書いていないからといって、
公式マニュアルに書いてもいないのに、公式マニュアルよめと適当なことを言わないこと。
質問者は公式マニュアルを読んでいるかもしれない。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0655nobodyさん
2007/10/30(火) 22:03:53ID:???0656nobodyさん
2007/10/30(火) 22:15:39ID:???だってネットワークだシナ
0657nobodyさん
2007/10/30(火) 22:17:44ID:???クラス名・変数名に迷ったら書き込むスレ。Part11
http://pc11.2ch.net/test/read.cgi/tech/1191250784/
0658nobodyさん
2007/10/30(火) 22:18:49ID:???http://pc11.2ch.net/test/read.cgi/tech/1191250784/l50
0660nobodyさん
2007/10/30(火) 22:19:26ID:???0661nobodyさん
2007/10/30(火) 22:29:31ID:???なるほどFireWorksか。気づかなかった。
>>649
開発性・生産性・拡張性に優れているものを作ろうとすると自然とMVCになるわけで、
=ではないが実際FWのほとんどがそういったものであるのは事実。
よく説明にある、フレームワーク=土台といっても、全く知らない人間には意味不明だから、
わかりやすく説明するために簡素化しすぎたのは悪かったけどな。
0662nobodyさん
2007/10/30(火) 22:31:32ID:???24 -> netmask (0xffff00 のことでしょ)
192.168.0.1/24 -> network address or cidr address
0663641
2007/10/30(火) 22:44:56ID:???24 -> SNM
192.168.0.1/24 -> NWA
ども!これに決めました。
文句があると思うけどSKN!!
0664nobodyさん
2007/10/30(火) 22:46:15ID:???こんなの存在しないだろ
192.168.0.0/24ならわかるが
0666nobodyさん
2007/10/30(火) 23:43:22ID:???それは、いわゆるブロードキャストアドレスってやつで、
そのアドレスに向けて打つと、そのネットワークに繋がっている
全てのルーターに到達する。スレチだから、詳しくはネットワーク関係の板でも聞け。
0668nobodyさん
2007/10/30(火) 23:45:08ID:???0669nobodyさん
2007/10/30(火) 23:47:31ID:???0670nobodyさん
2007/10/30(火) 23:54:32ID:???0672nobodyさん
2007/10/31(水) 00:06:54ID:???ウソつきばっかだな
0675nobodyさん
2007/10/31(水) 00:38:45ID:???難しくてわからない
0677nobodyさん
2007/10/31(水) 00:57:17ID:???そもそも192.168.0.1/24はCIDRアドレスの簡易表記法=アドレス/プレフィックス長なわけで。
(プレフィックス長=ネットワーク部のビット数)
プレフィックス長を省略して192.168.0.1と表記した場合はホストアドレスとしての解釈。
0678nobodyさん
2007/10/31(水) 01:00:34ID:???0679nobodyさん
2007/10/31(水) 04:54:27ID:???ログイン済みかどうかの判断は
1. ID/PASSWORDをセッションで持ち歩いて移動毎にチェック
2. 一度認証クリアしたらIDのみセッションに入れて、移動毎にIDセッション持ってるか確認
どっちが良いでしょうか?
1の方が安全な気がうっすらとはしますが。
0680nobodyさん
2007/10/31(水) 04:56:58ID:???0682nobodyさん
2007/10/31(水) 06:47:01ID:jWccZHntこれはユーザーが書き換えることを想定して、htmlspecialcharsをかませるべきでしょうか?
0683nobodyさん
2007/10/31(水) 06:48:37ID:???0685nobodyさん
2007/10/31(水) 07:03:30ID:???俺は決めうち
表示エンコードで返ってくるものとしてそもそも変換していない
ダミーパラメーターは聞いたことはあるからそんなに珍しくはないだろう
0687nobodyさん
2007/10/31(水) 10:10:47ID:F/XuAcDL$xxx_date
$page[] = '../aaa/';
$page[] = '../bbb/';
それぞれのディレクトリーにはページファイルが入ってます。それを
foreach($page as $key =>$value){
$pdata = explode("." , $value);
$lastupdate = @date("Y-m-d\TH:i:s\+09:00", @filemtime("..".$pdata[2].".php"));
echo $lastupdate;
}
としてファイルの更新時間などを取得してるのですが、$lastupdateで取得したそれぞれの更新日と
$xxx_dateを比較して最新のものを返すにはこの後どうすればいいんでしょうか。
0688nobodyさん
2007/10/31(水) 10:21:50ID:F/XuAcDLなにか違うものを貼り付けてました
foreach($dirurl as $key =>$value){
$dirurl = $value;
$dir = @opendir($dirurl);
while($file = readdir($dir)) {
if (!is_dir($file)){
$pdata = explode("." , $dirurl.$file);
$lastupdate = @date("Y-m-d\TH:i:s\+09:00",@filemtime("../".$pdata[2].".php"));
echo $lastupdate;
}
}
closedir($dir);
}
です(;´д⊂)
0689nobodyさん
2007/10/31(水) 12:26:20ID:wHbETa3h$Nextmonth = date("Y年m月",mktime(0, 0, 0, date("m")+1, date("d"), date("Y")));
echo $Nextmonth;
これで何故か2007/12になる…。
期待した表示は11月なんですが、おかしい所指摘してくださいまし。
もっと簡易な書き方があったらそれも欲しいです
(´・ω・`)
0691nobodyさん
2007/10/31(水) 12:36:30ID:???今日が10月31日で、月+1にすると11月31日で
11月は30日までしかないから12月1日扱いになる。
日まで指定する必要なし。
0694nobodyさん
2007/10/31(水) 12:40:02ID:???0696nobodyさん
2007/10/31(水) 12:50:04ID:???0699nobodyさん
2007/10/31(水) 13:45:38ID:G97Omn6y現在はEXCEL_REVISEを使わせてもらってるんですけど、数式の追加が出来ないんですよね。
環境はCentOS5.0+PHP5.1.6です。
0702nobodyさん
2007/10/31(水) 14:37:29ID:Xq7d8XJi.├ hogehoge.php
.├ example.php
.└ . htaccess
ディレクトリの中の各PHPに同じファイルをインクルードさせたいのですが、
全てのPHPファイルに「require_once("/path/include.php");」
を書くと、読み込むファイルのパスが変わった場合など変更するのが大変です。
. htaccessで全ての*.phpに同じ一行を記述するようなことはできませんか?
(記述というか、同じ動作を与えることです。)
0703nobodyさん
2007/10/31(水) 14:52:34ID:???0705nobodyさん
2007/10/31(水) 14:56:56ID:Xq7d8XJiなるほど!
include_pathも考えてみたのですが、これって複数のパスを指定できるのですね
その方法で試してみます、ありがとうございました。
0706nobodyさん
2007/10/31(水) 14:58:34ID:???たしかインストールマニュアルのPEARのインクルードが云々って所に書いてあったはず
0707687
2007/10/31(水) 15:01:41ID:F/XuAcDL>>687 分かる人。
0709nobodyさん
2007/10/31(水) 15:06:52ID:Xq7d8XJihtaccess
php_value include_path ".;C:\xampp\htdocs\Project\test\inc\conf.php"
inc/conf.php
<?
$x = 10;
echo "aa";
?>
index.php
<?
echo $x;
?>
index.phpを実行すると白紙になります。
conf.phpを読み込んでくれていないということですよね。
require_once()では同じパスで正常に読み込んでくれました。
phpinfo()で見てみるとinclude_pathもしっかり書き換わっていました。
0710nobodyさん
2007/10/31(水) 15:21:24ID:???喧嘩うってんのかてめえ!
0712nobodyさん
2007/10/31(水) 15:25:02ID:Xq7d8XJiなるほど!
つまり、require_once()は直書きしないといけないのですね。
ありがとうございます。
0713nobodyさん
2007/10/31(水) 15:30:37ID:???php_value include_path ".;C:\xampp\htdocs\Project\test\inc"
index.php
<?
require "conf.php"; # パスから探して読み込み
echo $x;
?>
けど設定ファイルは相対パスで指定しといて、相対関係は固定したほうがいいと思うよ
ほんで conf.php 内にパス用の定数をあれこれつくる
0714nobodyさん
2007/10/31(水) 15:38:57ID:KNyfjI5Yこの状況で、NULLバイト後ろにくっつける以外に'.tpl'を無視できる方法ってないかな?'
0715nobodyさん
2007/10/31(水) 15:46:40ID:???0716nobodyさん
2007/10/31(水) 16:07:24ID:KNyfjI5Yどういうこと?
0720nobodyさん
2007/10/31(水) 16:43:09ID:???0722nobodyさん
2007/10/31(水) 18:03:18ID:???質問の日本語の意味が分からないんだけど、
> $lastupdateで取得したそれぞれの更新日と$xxx_dateを比較して最新のものを返す
ってのは
「$xxx_dateより新しい$lastupdateを全部返す」
のか
「$lastupdateの中で1番新しいものを返す」
のか
「$lastupdateの中で1番新しいものが$xxx_dateよりも新しかったら返す」
のか、
どれが正解?
0723nobodyさん
2007/10/31(水) 18:26:51ID:/4czZymMアクセス集中しそうなアンケートで、csvを追記したいのですが
lockファイルのロック→書き込み対象のロック→解除→解除
のよくある二段構えでは不十分でしょうか?
実際一回だけ消えた事はありしまた…
SQLなど使わずに、よい保存法はありますか?
0724nobodyさん
2007/10/31(水) 18:37:04ID:???EUC-JPで保存しました。HTMLファイルはShift_JISで保存しました。
そうしたら、アクセスしたら文字化けしたので、HTMLファイルもEUC-JP
にしたら治ったんですが、やはりHTMLファイルもEUC-JPでなければならない
ということですか?PHPのinternalencodingはEUC-JPとしています。
教えてください。
0728687
2007/10/31(水) 18:58:22ID:F/XuAcDL$xxx_date = getlastmod();です。
>>688で取得した各ファイルの内もっとも更新時間の早いファイルの更新時間と
$xxx_date とを比較したいのです。
0729nobodyさん
2007/10/31(水) 19:06:55ID:???近頃コメントスパムが増えてきたので、KCAPTCHAによる認証を通そうと考えたのですが
PHPはまるでわからないのでお手上げ状態です。
entries/writeback.skin に
<img src="PATH-TO-THIS-SCRIPT?<?php echo session_name()?>=<?php echo session_id()?>">
<input type="text" name="keystring">
を追記し、CAPTCHA画像を呼び出すところまではできたのですが
肝心要の本体側(rnote.php)のどこに何を書き込めばよいのかがどうにもわかりません。
親切な方、お時間のある方、どうかお助けを……
rNote
ttp://rinn.e-site.jp/rnote/
KCAPTCHA
ttp://freshmeat.net/projects/kcaptcha/
0731nobodyさん
2007/10/31(水) 19:22:16ID:???getlastmodとfilemtimeは両方とも
UNIXタイムスタンプなので
そのまま比較すればいいよ
foreach($dirurl as $key =>$value){
$dirurl = $value;
$dir = @opendir($dirurl);
$lastFileMtime = 0;
while($file = readdir($dir)) {
if (is_file($file) == false){
continue;
}
$pdata = explode("." , $dirurl.$file);
if ($lastFileMtime < filemtime("../".$pdata[2].".php")) {
$lastFileMtime = filemtime("../".$pdata[2].".php");
}
}
closedir($dir);
}
$xxx_date = getlastmod();
if ($xxx_date < $lastFileMtime) {
echo 'なんたらかんたら';
}
0732nobodyさん
2007/10/31(水) 19:33:40ID:5PiA8qbKやっぱりSQL使わないと駄目ですかねぇ
なるべくhtmlとlogファイルだけで手狭にしたいんですが
0733nobodyさん
2007/10/31(水) 19:40:36ID:???0734687
2007/10/31(水) 19:44:14ID:F/XuAcDL早速ありがとうございます。
これから仕事なので帰宅したらやってみます。
こういうのがぱっと書けるように早くなりたい(;´д⊂)
何度も書き込み失礼しました。
0735nobodyさん
2007/10/31(水) 19:44:15ID:???負荷テストしたって再現困難だろうな
0736nobodyさん
2007/10/31(水) 20:01:54ID:???もし"DBMSの管理めんどくせ"で避けてるんならSQLite2使ってみたら?標準装備だし
SQLを解釈するISAMって感覚で、素のファイルを扱うより楽だと思うけどね
0737nobodyさん
2007/10/31(水) 20:22:24ID:???0738724
2007/10/31(水) 20:45:34ID:YAd2ItnR0739nobodyさん
2007/10/31(水) 20:49:27ID:???えー。それはうそだろーw
ちょっとぐらい調べてからいえよw
0740nobodyさん
2007/10/31(水) 21:08:23ID:5PiA8qbKとにもかくにも事故らないためにDBは必要ということですね。
ところで、よくある別にlockファイル用意して二重でロックする場合
どんなときにログが落ちちゃうんでしょう?追記モードにて
0743nobodyさん
2007/10/31(水) 21:22:28ID:???ハンドルとってからデッドロックのままプロセスアウトとか?
0744nobodyさん
2007/10/31(水) 21:28:21ID:CWnmoTELスレタイ
【Shift】日産の劣化コピー車【copy】
本文
まずはご覧ください。
にっさんwしましまw
http://itpro.nikkeibp.co.jp/article/NEWS/20071030/285812/
http://itpro.nikkeibp.co.jp/article/NEWS/20071030/285812/?SS=imgview&FD=-654674548&ST=ittrend
パクり元Paul Smith(マルチカラーストライプ)
http://www.paulsmith.co.jp/personal/personal_projects_mini.php
こんなあからさまな劣化コピー商品を買う人はいるんでしょうか・・・・・。
中国や韓国で20万ぐらいなら売れるかも知れませんが(以下略
それにしても日本のメーカーがこんなパクり商品を販売するとは情けない。
もっと自社のオリジナリティを出してもらいたい。
日産もルノーの子会社なら、おフランスのデザイナーでも呼べよ。
もう日産とか名乗るな。日本の企業と思われたくない。
10年経てばパクってもバレないとでも思ったんだろうか・・・・・そういう問題じゃないんだけどなぁw
しかも、ポールスミスは数年前に自分の(真っ白な)iMacをマルチカラーストライプでペイントしていたしな。
もうね、どこからどう見てもパクり。
国 の 恥 だ 。
0745nobodyさん
2007/10/31(水) 21:35:17ID:???ファイルロックに十分とか不十分みたいな程度問題はない
0746nobodyさん
2007/10/31(水) 21:51:18ID:???まあそういう場合でもエラー直前までのデータが保持できるDBのほうが信頼性がある。
ただ別にDB鯖用意しないと負荷対策にはならないからね。
処理自体は遅くなるんだから。
0747nobodyさん
2007/10/31(水) 21:57:10ID:yARVDfITWarning: Smarty::include(compile/%%75^75A^75A37DFB%%aa.txt.php) [function.Smarty-include]: failed to open stream: No such file or directory in /home1/httpd/viprog/public_html/Smarty/libs/Smarty.class.php on line 1258
というふうに、コンパイルしたスクリプト名が文字化けしてしまいます。
初めてSmartyを使ったのですが、これはデフォなのですか?
0748nobodyさん
2007/10/31(水) 21:58:03ID:???0750nobodyさん
2007/10/31(水) 22:01:53ID:yARVDfITデフォルトのようですね、
ですが、includeできません。
URL直打ちしてみても見ることができません(400Error
0752nobodyさん
2007/10/31(水) 22:10:22ID:???なんで400なんか?
まあディレクトリ構成とパスの設定を見直してみたら、としか
あとSmartyはドキュメントルート外に出したほうがいいよ、念のため
0753nobodyさん
2007/10/31(水) 22:12:17ID:???URL直打ちとか意味分からんことありませんか
■ このスレッドは過去ログ倉庫に格納されています