【PHP】下らねぇ質問はここに書き込みやがれ 53
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん
2007/08/25(土) 22:11:08ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 52
http://pc11.2ch.net/test/read.cgi/php/1186794483/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0867nobodyさん
2007/09/06(木) 16:41:31ID:???まだ初期のころ
0868nobodyさん
2007/09/06(木) 16:49:24ID:???なるほど、、色々といわく付きのブラウザって事ですな。
素直に諦めるか。。。
あえてそんなクソブラウザを使うようなやつが悪い。
0869nobodyさん
2007/09/06(木) 20:19:46ID:BwUmyBl/$file="a\nb\nc\nd\n";
(何らかの処理)
print "$file[0]";
で、「a」と表示といった感じです。
0870nobodyさん
2007/09/06(木) 20:36:53ID:???0871nobodyさん
2007/09/06(木) 20:45:53ID:BwUmyBl/0872nobodyさん
2007/09/06(木) 23:23:05ID:???1レスのデータを1行にまとめてテキストファイルに記録しているのですが
新しい書き込みをテキストの上に記録していくには、
一度配列に全レスを読み込み、新しいレスを加えてファイルに書き込む方法
しかないのでしょうか?
ファイルポインタの位置から、テキストエディタのようにインサートで書き込む
ような命令はないのでしょうか?
一度配列に全レスを読み込むしか方法がない場合、例えば全書き込みが1000程で
安いレンタルサーバで利用する場合、高負荷と判断されるような処理なのでしょうか?
0873872
2007/09/06(木) 23:46:45ID:???やっぱりデータベースを利用することにします。
SQLiteって便利ですね!
0874nobodyさん
2007/09/06(木) 23:56:38ID:???0875nobodyさん
2007/09/07(金) 00:15:17ID:iXE96r/Bfor文で
0001〜0010〜0100〜1000
というふうにしたいのですが、
可能でしょうか?
0876nobodyさん
2007/09/07(金) 00:19:11ID:???0877nobodyさん
2007/09/07(金) 00:49:11ID:???0878nobodyさん
2007/09/07(金) 00:49:57ID:fIAEM3osjavaのequal()メソッドみたいな物はありますか?
0879nobodyさん
2007/09/07(金) 01:14:41ID:???0880nobodyさん
2007/09/07(金) 01:17:45ID:iXE96r/B0を表示したまま
0883nobodyさん
2007/09/07(金) 02:15:53ID:Y/cI9Wol文字列の比較なら 「==」 よりも 「===」 がお勧めです。
以下のスクリプトは、 驚くべきことに 「True」 を表示します。
$x = 0;
if ('string' == $x) {
echo 'True';
} else {
echo 'False';
}
「==」 を使って比較すると、 'string' は0と同値とみなされてしまうのです。
「===」 なら型まで比較するので、 このようなことにはなりません。
0884878
2007/09/07(金) 02:39:35ID:fIAEM3osレスどうもです。
>>883さんの例で、'string'という文字列だけが0と同値とみなされるって事は
'string'以外の文字列の比較だったら気にしなくてもいいって事かな・・・
あと、「==」が型を無視するって事は、下のサンプルはtrueを出力する
事になるんですか?
$iX = 5;
$sStr = "5";
if ($sStr == $iX) {
echo 'True';
} else {
echo 'False';
}
そうだとしたら、ちょっと気になるな・・・
文字列の比較は、「===」にして、数字と比較したいときは型変換する
ってコーディングルールを今後自分の中で作ろうかな。
これってまずいかな? なんか一般的な決め事ってあるんですか?
0886nobodyさん
2007/09/07(金) 02:57:47ID:Y/cI9Wol'string' は例であって、 'foo' でも 'bar' でも0と同値とみなされます。
ただ、 '3' や '49ers' のように整数型に変換すると0でなくなるものは0と同値とみなされないようです。
0887878
2007/09/07(金) 03:04:10ID:???そうですか。
'string'という文字列だけ例外とかおかしいですよね、失礼しました。
「===」演算子を使うようにしますわ。教えてくれてありがとう。
0888nobodyさん
2007/09/07(金) 04:32:50ID:rfOwdTtE>それってタブで移動できるようにする為のタグではないの?
いや、HTMLはPHPのように動作を命令する言語ではない。
たしか、form要素直下にインライン要素は文法違反だったと思う。
これが直接の原因とは考えられないが。
0889nobodyさん
2007/09/07(金) 04:42:50ID:OvuyfN7a>BBSを作っています。
>1レスのデータを1行にまとめてテキストファイルに記録しているのですが
>新しい書き込みをテキストの上に記録していくには、
>一度配列に全レスを読み込み、新しいレスを加えてファイルに書き込む方法
>しかないのでしょうか?
>>872さんはデータベースを使う事で解決したらしいですが
データベースを使えないサーバでは、この方法でしか不可能でしょうか?
0890nobodyさん
2007/09/07(金) 04:48:06ID:???0891nobodyさん
2007/09/07(金) 05:10:28ID:???0892nobodyさん
2007/09/07(金) 05:17:45ID:???ttp://allabout.co.jp/internet/database/closeup/CU20061118A/index.htm
・このふざけた日付は何? → 掲載日:2006年11月18日
・古の設定手順載せてやる気あるんだろうか?
・マニュアルはおろかInstall.txtすら目通してないんじゃないかと思う
こういうサイトが平然と存在していて悪影響及ぼさないのかね
0895nobodyさん
2007/09/07(金) 05:55:11ID:???0896nobodyさん
2007/09/07(金) 06:30:54ID:???0897nobodyさん
2007/09/07(金) 06:54:42ID:???そんなallaboutも上場しているんだよな。
mixiもkakaku.comもphpで実装しても大したことがない機能ばかりなので、
あれで上場できるとは、誰でも上場できるような気がする。
0898nobodyさん
2007/09/07(金) 07:13:15ID:???そこらのblog覗くとphpの設置だけで四苦八苦してサイト徘徊してるらしいよ。
んなわけだから、中にはallaboutに引っ掛かる人もいるかもしれんわ。
0899nobodyさん
2007/09/07(金) 07:34:26ID:5n6DmJVTを作っているんですが、
構築中にpostgresqlモジュールのインストールをしないと
php、postgresqlはうまく動かないと書いてあるのですが、
その方法にてマニュアルや乗っているサイトはないでしょうか?
PHP5です。postgresqlは8.1.3です。
0901nobodyさん
2007/09/07(金) 08:30:28ID:9skKCQS9俺も何も知らないときひっかかった
今はXAMPPですぐなのにね
0902nobodyさん
2007/09/07(金) 08:51:44ID:???0904nobodyさん
2007/09/07(金) 09:51:42ID:???Installerによるセットアップはさておき、php-zipファイル解凍後の作業パターン
case1
php.iniリネーム後、ini, *.dll全てシステムディレクトリにコピー
case2
php.iniリネーム後、phpフォルダにpathを通す
ini, php*ts.dllをシステムディレクトリにコピー
case3
php.iniリネーム後、PHPIniDirを設定
php*ts.dll他、拡張モジュールをシステムディレクトリにコピー
case4
php.iniリネーム後、phpフォルダにpathを通し、PHPRCを設定
ini, php*ts.dllをシステムディレクトリにコピー
動作不具合により拡張モジュールまでシステムディレクトリにコピー
みんな、自分が何やってるのかわかってないだろ?
国内のみならず海外までこの調子だからな
0907nobodyさん
2007/09/07(金) 13:09:45ID:???たしかに俺もわからんな
Apache+PHPの関連付けというくらいしか・・・
具体的にどうなっているのかはサッパリだ
0908nobodyさん
2007/09/07(金) 13:13:14ID:???0909nobodyさん
2007/09/07(金) 13:19:27ID:???0910nobodyさん
2007/09/07(金) 13:20:08ID:???0911nobodyさん
2007/09/07(金) 13:26:12ID:h8X9ZIw7さくらレンタルサーバーを借りようと思っているのですが、
モジュールモードで実行できるのがプロからなんです。
今までPHP5で動作を確認してきました。
0912nobodyさん
2007/09/07(金) 13:42:09ID:???cgiモードはcgi-binとか専用のディレクトリ作ってそこでCGIが動くように設定しなきゃいかん。
ファイルの拡張子もcgiにしなきゃいかんし色々と不便。
0913nobodyさん
2007/09/07(金) 13:45:01ID:h8X9ZIw7つまり、全てのphpの先頭に「!#usr/bin/php」とかつけないといけないのかな?
さくら借りるの辞めたorz
0914nobodyさん
2007/09/07(金) 13:50:38ID:nZ/hNLzgビジネス・プレミアム両方とも、
!#usr/bin/php つけなくても、さくらサバ動きますよ。
いたって普通に動きますよ。
質問ですが
・phpのsleepを使う意味(処理を遅くさせて何のメリットがあるのか。処理を
遅くさせることによってサーバーへの負荷を少なくするという解釈でOKなのでしょうか)
・php5 の private とか外から読めないようにする意味
を教えていただけませんでしょうか。お願いします!
0915nobodyさん
2007/09/07(金) 13:51:38ID:nZ/hNLzgすいません、
・php5 の private とか外から読めないようにする意味
これは class を使うときのことです。
0916nobodyさん
2007/09/07(金) 13:52:48ID:h8X9ZIw7なるほど、でも自分はスタンダートの予定ですorz
PHPのsleepはWindows(Winアプリ?)で実行させれる形にするときに長保しますよ。
それ以外では使ったことがないですが・・・
0919nobodyさん
2007/09/07(金) 14:09:41ID:???>>1
http://www.google.co.jp/
0922nobodyさん
2007/09/07(金) 14:16:53ID:???0924nobodyさん
2007/09/07(金) 14:24:03ID:???なんでそんなにピリピリしてるの?笑
質問する意図があった訳じゃないのは>>922見て分からないの?
頭悪いの?
0926nobodyさん
2007/09/07(金) 14:26:21ID:rbBQhYL0頭はゆとり全開だけどさ。じゃあID出して質問しますね^^
XAMMPって何ですかー?
そんなの聞いた事ないんですけどー?
XAMPPなら聞いた事ありますけどー?
0927nobodyさん
2007/09/07(金) 14:26:37ID:lQ1e3Ppzphp4とphp5の違いを教えてたもれ
0930nobodyさん
2007/09/07(金) 14:43:07ID:???>警告
>インターネットでオールインワンのインストーラがいくつか見かけられます。 しかし、いずれも PHP.net により公認されたものではありません。
>システムを最適化し、また、安全を保つためには、 マニュアルインストールがもっとも良い選択ではないかと我々は考えています。
だからXAMPPはやめとけな。
それぞれの手動インストールをマスターした上で使うのならいいが、初心者が楽だからといって使うのはただの思考停止。
0931nobodyさん
2007/09/07(金) 14:54:20ID:???0932nobodyさん
2007/09/07(金) 15:21:29ID:???だれもつっこんでないが
!#usr/bin/phpっておかしいだろ
#!/usr/bin/phpだろ
0933nobodyさん
2007/09/07(金) 15:42:48ID:???0934nobodyさん
2007/09/07(金) 15:52:35ID:???0935nobodyさん
2007/09/07(金) 17:00:15ID:3IipQzMppreg_replace で e指定子を付けるとシングルクォートがエスケープされるのですが、
これは必ずそうなるのでしょうか?
php.ini などの設定で抑制されるものなのでしょうか?
echo preg_replace('/./', '$0', "'") ; // そのまま
echo preg_replace('/./e', '"$0"', "'") ; // シングルクォートがエスケープされる
0936nobodyさん
2007/09/07(金) 17:15:46ID:???$day = date("d");
if ($day = 1){
echo "こんにちは";
}
これで1日に"こんにちは"が表示されるようになったのですが、
15日にも表示させたい場合、($day = 1)の部分をどのように記述すればよいのでしょうか?
0938nobodyさん
2007/09/07(金) 17:19:40ID:???0939nobodyさん
2007/09/07(金) 17:32:30ID:???テストならできるだけ本番と同じ環境の方がよろしいような...
ま、開発だけならパッケージのバイナリもいいかもね。
0942nobodyさん
2007/09/07(金) 17:51:10ID:???VC++6持ってなきゃ cygwin か .NET版VC++ & platfosm SDK 用意しなきゃならんでしょ?
面倒臭くてやってられない。 (C++Builder5 しか持ってないもん)
だったら
・zip解凍→ルートディレクトリ(C:\ etc.)にフォルダを移動
・システム環境変数 Path & PHPRC 設定
・テンプレートファイルから php.ini 作成&編集
・httpd.conf 編集
・システムリブート
って、バイナリ展開の方が手間入らずで済むからいい。 by ナマケモノ
0943nobodyさん
2007/09/07(金) 17:54:47ID:???0944nobodyさん
2007/09/07(金) 18:06:20ID:ArMFnOZS>>936です。
すみません確かに1日以外でも表示されていました。
ifをwhileに変えた場合、その後のelse {でエラーが起きている表示になりました。
if($day == 1)にしたら今度は上手く行ったようなので、
if ($day == 1){
echo "こんにちは";
}
if ($day == 15){
echo "こんにちは";
}
にしてみようと思います。
0945nobodyさん
2007/09/07(金) 18:09:24ID:ArMFnOZSさっき試した時に出来なかったのは==じゃなかったからなんですね・・・
ありがとうごじました
0946nobodyさん
2007/09/07(金) 18:23:53ID:q1A+s3Q8同じような事をcaseでやってるよ
0947nobodyさん
2007/09/07(金) 18:35:17ID:???1行で済ませないのはおじいちゃんの遺言か?
0948nobodyさん
2007/09/07(金) 18:53:05ID:ArMFnOZSおおお、ありがとうございます。
1行にまとめる方法が分かりませんでした。早速直しますm(__)m
0949nobodyさん
2007/09/07(金) 20:28:54ID:5n6DmJVTphp+postgresqlで動くのかな?
今本見て勉強しているんだが、
書いてあるのと書いてないのがある。
php4とphp5どっちをイントールすればいのだろうか?
0950nobodyさん
2007/09/07(金) 20:33:52ID:???php.iniで;extension=php_pgsql.dllのセミコロンを外して再起動するだけでおk。
バージョンは5
0951nobodyさん
2007/09/07(金) 20:49:11ID:???時期的に多いから結果PHP4にも対応できるようになるお
0952nobodyさん
2007/09/07(金) 21:15:18ID:???0953nobodyさん
2007/09/07(金) 21:34:28ID:???unix系環境のもとならcatとかsort使うとか。
fopen("newfile", "w");
1行書き込んでファイル閉じる
system('cat newfile , currentfile > tempfile', $ret);
で、rename("tempfile", "currentfile");やってリネーム
newfile…新規1行レコードファイル currentfile…既存ファイル
または
fopen("writefile", "a"); アペンドでファイルオープン
末尾に1行追加してファイル閉じる
system('sort -r writefile > currentfile', $ret);
ソートで書き込み一気に反転やぁ〜
writefile…書き込み専用 currentfile…読み出し専用
なんか問題出そうな気がしてきた…
0954949です。
2007/09/07(金) 21:40:26ID:5n6DmJVT自分はphp5はfedora core4でパッケージでインストールされているの
を使ってpostgresqlと連携したいのですが、可能ですか?
0956nobodyさん
2007/09/07(金) 23:02:10ID:???最近、EUCに戻したんですけど、他のスレでは馬鹿にされました。
0957nobodyさん
2007/09/07(金) 23:10:19ID:???俺はEUCだけどな
0959nobodyさん
2007/09/07(金) 23:17:24ID:???0960nobodyさん
2007/09/07(金) 23:21:11ID:???UTF-8>>>EUC-JP>>>(越えられない壁)>>>Shift_JIS
0961956
2007/09/07(金) 23:24:37ID:???Ajaxと連携させる時、EUC-JPだと引っかかる時はありますが、
それでもmb_convert_encodingなどを使うと解決できますし、
なによりEUCの方が使い勝手が良いのです。サーバ的にも。
UTF-8だとしょっちゅう文字化けするので、最近EUCに戻した次第です。
0962nobodyさん
2007/09/07(金) 23:29:07ID:???J
∩_∩ ∩_∩
(・(ェ)・ ) ( ・(ェ)・)
0963nobodyさん
2007/09/08(土) 00:14:01ID:???AddDefaultCharset EUC_JP
していたら藁う
0964nobodyさん
2007/09/08(土) 00:20:20ID:svFpDSCn教えてくれると嬉しいです。
0965nobodyさん
2007/09/08(土) 00:57:25ID:GqfKG+Kzと
php5の--with-pearで入るのって違いあるの?
0966nobodyさん
2007/09/08(土) 01:03:48ID:g7GcVLEJレス数が950を超えています。1000を超えると書き込みができなくなります。