【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カテゴリ)の各スレで
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:???0653nobodyさん
2007/05/08(火) 13:53:03ID:???0654nobodyさん
2007/05/08(火) 14:10:32ID:???0655nobodyさん
2007/05/08(火) 14:36:56ID:???の違いは何でしょうか?
PHPマニュアルでは、
sprintf:フォーマットされた文字列を返す
printf:フォーマット済みの文字列を出力する
とありますが、意味がよく分かりません。
0656nobodyさん
2007/05/08(火) 14:43:43ID:???0658nobodyさん
2007/05/08(火) 14:51:18ID:???0659nobodyさん
2007/05/08(火) 15:59:29ID:???session_start()して$_SESSIONでI/Oしてるから
特に問題はなさそうな気がするけど
phpinfoでsession.save_pathってどこになってる?
そのディレクトリはちゃんと存在する?
0661nobodyさん
2007/05/08(火) 16:54:16ID:???俺たちのクリックで日本を一位にしようぜ!!
“30年は日本に手は出せないな”という勝ち方をしたい
http://wwwww.2ch.net/test/read.cgi/news4vip/1178602852/
1. チリ 136,836,018
2. ポーランド 135,173,390
3. イスラエル 80,308,719
4. ★日本 71,029,997★
5. スロベニア 56,818,986
6. フィンランド 40,275,252
石を投げる戦争から人は進化・進歩を遂げ、剣や槍などの武器をもって戦うようになった
人間はさらに発展し兵器を使う戦争を始めた
そして今、指先一つを武器とした電脳戦争が勃発したのであった・・・
皇国を勝利へと導くには貴様らの参戦が不可欠である
・戦場
http://www.clickclickclick.com/default.asp
・まとめサイト
http://www33.atwiki.jp/clickvip/
・mixi
http://mixi.jp/view_community.pl?id=2141035
0662nobodyさん
2007/05/08(火) 17:50:46ID:8RlmlJO80663nobodyさん
2007/05/08(火) 18:00:01ID:???0665nobodyさん
2007/05/08(火) 19:07:54ID:???UpLoader作成して
Upできるようにはなったんだが
ブログにリンクはるとアクセスできませんって
でるんだが
原因なにかわかりますか?
使ってるレンタルHPは
infoseek
0666nobodyさん
2007/05/08(火) 19:11:42ID:???0667nobodyさん
2007/05/08(火) 19:17:16ID:???スーパーエスパーが必要
0668nobodyさん
2007/05/08(火) 19:18:21ID:???PHPじゃなくてPerlでした
質問とりさげます
0669nobodyさん
2007/05/08(火) 19:28:20ID:???0670nobodyさん
2007/05/08(火) 19:39:36ID:???0671nobodyさん
2007/05/08(火) 19:39:38ID:???0672nobodyさん
2007/05/08(火) 20:01:07ID:???0673nobodyさん
2007/05/08(火) 20:47:26ID:T0+r/ZNAこれはプロパティとも呼ばれるもので、
クラス内のprivateメンバ変数が、外部からの操作を直接できないように、
間接的にアクセスするための仕組みなようなものという認識であっていますか?
Javaの参考サイトや、Wikipediaにはこのようなことが書かれていたのですが、
(自分勝手に解釈してる部分があるので、実際に書かれている意図とは違うかもしれません)
某PHP5の解説サイトでは、
>アクセサとは、未定義のメンバー変数やメソッドに対してアクセスがあった場合、
>あらかじめ用意しておいたメソッドを実行する機能である。
といった説明もあったりして、PHPではアクセサの意味が違うのかな?と思っています。
それとも両者とも正しい説明なのでしょうか?
OOPに詳しい方、ぜひこれぞアクセサだという説明をしていただけませんでしょうか?
よろしくおねがいします。
0674nobodyさん
2007/05/08(火) 20:50:16ID:???0675nobodyさん
2007/05/08(火) 20:57:31ID:zeXB/nU1前にどこかで見た気はするのですが…
0676nobodyさん
2007/05/08(火) 20:58:01ID:???PHPを作ってファイルをアップするとき
掲示板はどうしますか?
原因がわかりません・・・
0679nobodyさん
2007/05/08(火) 21:08:25ID:???http://jp.php.net/manual/ja/ini.core.php#ini.expose-php
0680nobodyさん
2007/05/08(火) 21:25:36ID:???結論から言うとPHPでは意味が違う。
PHPでいうアクセサはマジックメソッドの__get()及び__set()。
これらは存在しないメンバ変数をコール、
または存在しないメンバ変数に割り当てようとしたときにオートコールされるもの。
んで普通アクセサというとその認識で概ね合っている。
Javaだとアクセサとはいうもののただのメソッド
0681680
2007/05/08(火) 21:27:00ID:???Javaだと構造的にはただのメソッドと変わらないような物らしいから、
C#のプロパティとかがアクセサのイメージとしては一番近いんじゃなかろうか。
0682nobodyさん
2007/05/08(火) 21:46:16ID:???■ このスレッドは過去ログ倉庫に格納されています