【PHP】下らねぇ質問はここに書き込みやがれ 45
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/04/27(金) 10:02:42ID:H9gF1SfBPHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 44
http://pc11.2ch.net/test/read.cgi/php/1176364487/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0552nobodyさん
2007/05/06(日) 17:30:45ID:bSP5KVqHApache2.2.4 + MySQL5.0.37 + PHP5.2.2 + phpmyadmin2.10.1で
phpmyadminがエラーになります
動くようにするにはどうすればいいでしょうか
表示されるメッセージは「phpMyAdmin - エラー」のみです
設定はttp://www.yamada-lab.org/doc/win/mysql5/index.html
などを参考にしました
phpinfoではmysqlの欄も表示されます
行ったのは
文字コードをUTF8に統一
http.confにLoadModule php5_module(ry
php.iniのmbstringとmysqlのコメントを外す
config.inc.phpのpmaのURL記述と認証のhttpへの変更
libmysqlのsystem32へのコピー
です
文字コードはsjisに統一した状態でも同じでした
0553nobodyさん
2007/05/06(日) 17:34:47ID:bSP5KVqHselect_lang.lib.php on line 405
session.inc.php on line 117
session.inc.php on line 100
が何度か出てきます
0554nobodyさん
2007/05/06(日) 18:30:30ID:zIFA24Jthandan(aaa32) >no
handan(4223) >yes
handan(0) >yes
handan(ads8ds) >no
handan(000333) >no
というふうに
正の整数+0ならYESと返す関数が見つかりません
あれば教えてください。
0555nobodyさん
2007/05/06(日) 18:31:03ID:zIFA24Jt0556nobodyさん
2007/05/06(日) 18:43:18ID:???0558nobodyさん
2007/05/06(日) 19:11:21ID:???0559552
2007/05/06(日) 19:17:43ID:bSP5KVqHここもスレ違いでしょうか
0560nobodyさん
2007/05/06(日) 19:20:07ID:???preg_match("/^(0|[1-9][0-9]*)$/", "値")
0561nobodyさん
2007/05/06(日) 19:22:07ID:gRJO/G6J会員毎のアクセス解析を作る場合、アクセスがあった度にログに追加していては
例えDBを使ったとしても、尋常じゃないほどログが増えすぎると思います。
かといって、1会員毎にログファイルを生成するやり方も、古い気がします。
そこで、指定件数(例えば30日以降のログは消去する)を決めて
1回目のアクセスは新規登録、2回目以降は上書き(カウントアップ)だけに
しようとも思います。これだと会員が1000人いたら、1000×30=3万件ですが。
ただ、この考え方で良いのかどうか不安です。良い知恵をお借り出来ないでしょうか。
0563nobodyさん
2007/05/06(日) 19:32:08ID:???俺ならアクセス毎に1件登録して
1日1回バッチ処理でユーザ毎の
カウントを集計してログを削除、にする。
アクセス毎にupdateは処理が重いのと、
不具合が出たときに誤集計になりやすい。
0564nobodyさん
2007/05/06(日) 19:38:24ID:NIpCxqfr最近URLに(タグと言うべきか)文字が挿入されているサイトをよく見かけますが
これってどのようにURLからデータを取得しているんでしょう?
(ウィキペディア)http://ja.wikipedia.org/wiki/PHP:_Hypertext_Preprocessor
(はてな)http://d.hatena.ne.jp/keyword/PHP
(amazon)http://www.amazon.co.jp/○○
(ニコニコ)http://www.nicovideo.jp/tag/○○
日本語はエンコード・デコードしているのはわかります。
URLに ?test=hogehoge みたいな風になっていれば
$_GETで取得できるのはわかるのですが、どなたか仕組みを知りませんか?
0565561
2007/05/06(日) 19:38:27ID:???ありがとうございます。なんとなく糸口が見えてきたので、
もう少しお願いします。
>1日1回バッチ処理でユーザ毎の カウントを集計してログを削除、にする。
との事ですが、これはログファイルを生成して日が終わった後に
修正したデータをDBに登録する。
と言う事でしょうか?それとも日のアクセスも一時保存用テーブルに保存して、
集計時に集計したデータを履歴用テーブルに保存し、一時保存のテーブルは
空にする と言う事でしょうか?
0566nobodyさん
2007/05/06(日) 19:38:54ID:zIFA24Jtおお、これです。
感謝します。
解答してくれた方もありがとうございました
誤入力を避けるために000333は禁止する方向でやってます
0569nobodyさん
2007/05/06(日) 19:56:41ID:bSP5KVqHXAMPPの最新版を入れても同じエラーになります
0570nobodyさん
2007/05/06(日) 19:57:07ID:CCThxWoFもしサイトが更新されても安定して取得・表示する方法でいいアイデアってないかな?
今はサイトを取得してからeregで特定タグなりを目印にして出力しているんだが…
0571nobodyさん
2007/05/06(日) 20:13:39ID:OoDHPbxzこれってどういう意味?
一応調べたんだけど記号だからうまく調べられなかった
0572nobodyさん
2007/05/06(日) 20:17:03ID:jInvdC5H0573nobodyさん
2007/05/06(日) 20:19:18ID:OoDHPbxzサンクス!
0578nobodyさん
2007/05/06(日) 20:35:48ID:UWEsfuIOじゃなくて
http://***/?hoge
とか
http://***/hoge
でやってるサイトが多いのは何で?
0579nobodyさん
2007/05/06(日) 20:37:10ID:???0581nobodyさん
2007/05/06(日) 20:40:07ID:???apache再起動した?
最初からXAMPPなの?別個に入れた後XAMPPも入れたの?
ちなみにいつエラーって言われるのさ?
もう一回最初から手順どおりやって見れ。そのほうが早いよ。
0583nobodyさん
2007/05/06(日) 22:46:11ID:???>>564じゃないが、echo $_SERVER['PATH_INFO']で何も出なかった
http://example.com/hogehogeだったら
http://example.com/hogehoge/index.phpにアクセスされね?
http://example.com/index.phpでhogehoge取得とかできないな
0584nobodyさん
2007/05/06(日) 22:56:15ID:???一番不安定。俺ならREQUEST_URI使うな。
0585nobodyさん
2007/05/06(日) 22:58:29ID:???0587nobodyさん
2007/05/06(日) 23:05:09ID:???0589nobodyさん
2007/05/06(日) 23:41:18ID:???http://example.com/index.php/hogehoge/fugafuga
設定次第で http://example.com/index/hogehoge/fugafuga
とかもできる
0592nobodyさん
2007/05/06(日) 23:48:11ID:???0593nobodyさん
2007/05/06(日) 23:49:30ID:???0594nobodyさん
2007/05/06(日) 23:51:47ID:???0595nobodyさん
2007/05/07(月) 00:05:20ID:???0596nobodyさん
2007/05/07(月) 00:44:37ID:???./  ̄/  ̄ / _|__ ___|_
―/ / |/ /|
_/ _/ | _/|
/\___/ヽ
(.`ヽ(`> 、 /'''''' '''''':::::\
`'<`ゝr'フ\ + |(●), 、(●)、.:| +
⊂コ二Lフ^´ ノ, /⌒) | ,,,ノ(、_, )ヽ、,, .::::|
⊂l二L7_ / -ゝ-')´ .+ | `-=ニ=- ' .::::::| + .
\_ 、__,.イ\ + \ `ニニ´ .:::/ +
(T__ノ Tヽ , -r'⌒! ̄ `":::7ヽ.`- 、 ./| .
ヽ¬. / ノ`ー-、ヘ<ー1´| ヽ | :::::::::::::ト、 \ ( ./ヽ
\l__,./ i l.ヽ! | .| ::::::::::::::l ヽ `7ー.、‐'´ |\-、
___________________________ __
│二│三│四│二│三│四│二│三│四│◎│◎│◎│伍│|伍|
│萬│萬│萬│萬│萬│萬│萬│萬│萬│◎│◎│◎│萬│|萬|
0597nobodyさん
2007/05/07(月) 02:20:03ID:ey+jINI9どうやって実装すればいいですか?
0598nobodyさん
2007/05/07(月) 02:46:59ID:oQG5Osro20〜30ページも作るとファイルの管理とエディタで切り替えがいい加減だるくなってくるんですが、
皆さんテンプレートやPHPファイルの数が増えても普通にエディタで作ってますか?
EmEditorで全部書いてるんですけど、統合環境とか使うと違うのかなぁ。
0599597
2007/05/07(月) 03:34:54ID:???0600nobodyさん
2007/05/07(月) 03:52:54ID:???0601nobodyさん
2007/05/07(月) 04:14:46ID:???0602nobodyさん
2007/05/07(月) 05:29:17ID:VG09sLBd0603nobodyさん
2007/05/07(月) 06:53:03ID:HuKM0EbBhttp://hoge.com/poge/fugo
↓
hoge.com
みたいな感じです
0604nobodyさん
2007/05/07(月) 07:10:02ID:???var_dump(parse_url('http://hoge.com/poge/fugo'));
array(3) {
["scheme"]=>
string(4) "http"
["host"]=>
string(8) "hoge.com"
["path"]=>
string(10) "/poge/fugo"
}
0606nobodyさん
2007/05/07(月) 11:00:55ID:???PHPでPDFを出力したく、フリーのライブラリを探しているのですがなにがお勧めでしょうか?
PDFLibは、商用で使う場合有償なのですよね?
0607nobodyさん
2007/05/07(月) 11:26:11ID:???多分
0608nobodyさん
2007/05/07(月) 11:47:12ID:sGzYZkCOどのようにすればよいでしょうか、よろしくお願いします。
$str="a";
$sql="SELECT * FROM table WHERE field LIKE BINARY '$%str%';";
0609nobodyさん
2007/05/07(月) 11:49:26ID:sGzYZkCO訂正 $sql="SELECT * FROM table WHERE field LIKE BINARY '%$str%';";
0610nobodyさん
2007/05/07(月) 12:18:04ID:???バイナリで検索してるんだから当たり前
LIKE BINARY
↓
LIKE
更にフィールドの型がbinary型になっていないかチェック
0611nobodyさん
2007/05/07(月) 12:30:58ID:sGzYZkCOありがとうございます。
LIKE BINARYとしているのは、テキストボックスに入力があった場合に
日本語文字も検索できるようにしているからです。
この場合どうすればよいでしょうか。
よろしくお願いします。
0612609
2007/05/07(月) 13:09:14ID:sGzYZkCO思うようにいきません。
データベースはMYSQLで検索対象フィールドタイプはtextにしています。
0613nobodyさん
2007/05/07(月) 13:16:35ID:???setcookieで同一ページでは問題ないのですが
同じ階層の違うページで
if( isset( $HTTP_COOKIE_VARS["vs_pass"] ) ) {
$vs_pass = $HTTP_COOKIE_VARS["vs_pass"];
} else{ . . .
とやってもからっぽでした。
ドメインやパスか何かを指定しなければならないんでしょうか?
0617nobodyさん
2007/05/07(月) 14:22:40ID:???0618nobodyさん
2007/05/07(月) 14:33:03ID:V6z/gjwqPHP5.2.1にて、ダイレクトIO(DIO)関数を使いたいのですが、
./configure 時に --enable-dio を指定しても DIO が有効になりません。
PECLのサイトに dio がありましたが、ダウンロードしようとすると File Not Found となってしまい、pear install dio 、 pecl install dio でもインストールすることが出来ません。
ググっても同じような症状を解説しているサイトが見つからず、解決策が見つかりません。
どなたかご存知の方がいらっしゃいましたら、アドバイス頂けたらと思います。
よろしくお願いいたします。
0619nobodyさん
2007/05/07(月) 14:33:48ID:???0620618
2007/05/07(月) 15:01:20ID:V6z/gjwqCSVにてダウンロード、コンパイルが出来ました。。
お騒がせいたしました。
0621nobodyさん
2007/05/07(月) 18:28:01ID:eAJiAY6QApache2/htdocs/sampleフォルダにPHPファイルを入れています。include構文で使うふぁいるは
Apache2/includeに入れないとだめみたいなんですが、sampleフォルダからだと相対パスはどうなるんでしょうか?
../../include.incとしても駄目でした。他にも色々試したんですがだめでした。
0622621
2007/05/07(月) 18:31:26ID:eAJiAY6Qすみません。
0623nobodyさん
2007/05/07(月) 20:07:37ID:???0624nobodyさん
2007/05/07(月) 22:11:52ID:i2xtF+k70625nobodyさん
2007/05/07(月) 22:46:53ID:RBHhVsf2PDOでsqliteを操作しようとしています。
selectは問題なくできるのですが、insertができません。。orz
コマンドラインからならinsertも出来ます。。
$dbh = new PDO("sqlite:test.db", '', '');
$sql = "INSERT INTO counrty_tbl (country) VALUES ('japan')";
$res = $dbh->query($sql);
var_dump($res);
でfalseが返ってきてしますうのですが。。どこら編がまずいのでしょうか。
sql文はコマンドラインで試したのと同じなので問題ないともうのですが。。
よろしくおながいします。m(_ _)m
0626115
2007/05/07(月) 22:47:53ID:???単一では、ないんじゃないの?
最後の行が、改行コード行末を持つかどうかでちがう。
$file_array = file('foo/bar/file');
$count = count($file_array);
として、end($file_array);で最後の行の末尾が改行コードあるかどうかをチェックして
$count + 1 するかどうかが必要。
0627nobodyさん
2007/05/07(月) 23:01:44ID:DrdXpO7Ufile()だとtextが100MBあったら100MBの配列作ることになるわな
>>625
insertは戻り値無いからPDO->exec使うべ
0628625
2007/05/07(月) 23:16:58ID:???どうもありがとーです!
原因は、、、、dbのアクセス権がよろしくなかったみたいです。。orz
アクセス権を修正したら、execでもqueryでも出来ました。><
しかも、「counrty_tbl」のつづりが間違ってました。。orz
でも、627さんのレスのおかげで、再び希望を持つことが出来、原因を突き止めることが出来ました。本当に助かりました!
0629624
2007/05/07(月) 23:30:11ID:i2xtF+k7私がやりたかったのは、
「ある行で、ある文字が検出されたら、それより上の行を全削除する」ってのをやりたかったんです。
0630nobodyさん
2007/05/08(火) 01:18:30ID:???同じ階層であれば通常は問題ないはずなんだがなぁ〜
なんか特殊なことでもしてる?
単純にクッキーの発行と読み出しだけする
2個のプログラムでも書いて動作確認してみては?
どうでもいいけど $HTTP_COOKIE_VARS はもう古い。
0632nobodyさん
2007/05/08(火) 03:46:58ID:???プログラムがまともに動きません。
買い物カートにモノを入れて、最後のカート内確認画面まで選択情報を
セッションで維持して、最後に確定ってやつなんですが、カートの中身がカラなんです。
phpinfoは以下の通りなんですが、これじゃダメなんでしょうか?
Session Support enabled
Registered save handlers files user sqlite
Registered serializer handlers php php_binary wddx
Directive Local Value Master Value
session.auto_start Off Off
session.bug_compat_42 On On
session.bug_compat_warn On On
0633nobodyさん
2007/05/08(火) 04:01:01ID:???0634nobodyさん
2007/05/08(火) 04:01:16ID:???0635nobodyさん
2007/05/08(火) 04:11:33ID:???いやー、ほんについてたCDのソースをそのまま使ってみたんだけど、
それでも動かなかったので…
基本的な設定がおかしいのかと。
0636nobodyさん
2007/05/08(火) 04:18:10ID:???0637nobodyさん
2007/05/08(火) 04:18:22ID:???auto_startがOFFならソース中にsession_start()はあるんだよな?
…という感じで、設定値が正しいかどうかはソースによる。
設定だけ出されても
> Session Support enabled
を見て、使えるかもしれなないね、としか言えない。
save_pathのディレクトリにセッションファイルは生成されてんの?
0638nobodyさん
2007/05/08(火) 04:25:38ID:???どうどうと晒せよクズ
0639nobodyさん
2007/05/08(火) 04:35:11ID:???晒すならお前が晒せよ
0640nobodyさん
2007/05/08(火) 04:43:03ID:???0641nobodyさん
2007/05/08(火) 04:46:53ID:???0642nobodyさん
2007/05/08(火) 04:52:30ID:???Perl:漢
asp:いとこ
Ruby:ネカマ
0644nobodyさん
2007/05/08(火) 07:32:02ID:???PDO->exec()はほぼSELECT文専用。…というより、コンストラクタコールを
new PDO('sqlite:./test.db',null,null,array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION))
にしとけば何が起きてもすぐ解ると思うよ。
0645632
2007/05/08(火) 08:11:02ID:???http://sakuratan.ddo.jp/uploader/source/date39691.zip がソースです
セッションの問題ということで、複数のファイルから構成されていて量があるため
見るほうの負担になるんじゃないかと思ったんですがヨロシクお願いします。
0646nobodyさん
2007/05/08(火) 10:45:51ID:???回答者に対して全部読めとかふざけてんの?
どこが関連部分かすらも分かってないからできないんじゃん
0647nobodyさん
2007/05/08(火) 10:55:59ID:???お前が抜き出せよ
0648nobodyさん
2007/05/08(火) 11:02:17ID:???おまえらが晒せっていったんだぞクズ度も!!!
いいから答えろや!!!
あ、ごめんwwwwおまえらレベルひくいんだっけ?wwwwwwwwwwwww
0649nobodyさん
2007/05/08(火) 11:41:50ID:???なんとなくPHPのバージョンが悪いんじゃないかと思う。
0650nobodyさん
2007/05/08(火) 11:46:45ID:???0652nobodyさん
2007/05/08(火) 12:55:43ID:???■ このスレッドは過去ログ倉庫に格納されています