トップページphp
1001コメント332KB

【PHP】下らねぇ質問はここに書き込みやがれ 69

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2008/05/27(火) 18:04:33ID:???
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 68
http://pc11.2ch.net/test/read.cgi/php/1209822736/

◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0304nobodyさん2008/06/07(土) 13:54:20ID:5XgOB7as
>>303
PHPの使用に当たって、完全にフリーだという公式の文章がどこにもないからです。
つまり、将来的に有料化できることを留保していて使わせているという疑念があります。
0305nobodyさん2008/06/07(土) 13:58:27ID:???
>>302
えーっと、、、
ここは「下らねぇ質問スレ」ですよ?
0306nobodyさん2008/06/07(土) 13:58:58ID:5XgOB7as
法律に疎い方がいると誤解を招くので、敢えて書かせて頂きますが、
著作権というのは自然発生的に発生して著者者は権利を当然に獲得します。
そして、著作権の放棄は法律上できません。
著作権の譲渡ならできますが、譲渡は文章で明確に譲渡する旨の記載がない限り譲渡できません。
このような背景から、PHPは将来その使用料の支払いが発生する可能性があるというわけです。
0307nobodyさん2008/06/07(土) 14:02:26ID:???
ライセンス読め
0308nobodyさん2008/06/07(土) 14:05:42ID:5XgOB7as
当然ライセンスは読んでいます。
0309nobodyさん2008/06/07(土) 14:06:45ID:???
GPLが厳しいってんで自主的に大幅にゆるめた独自のPHPライセンスを用意したのに、
それに対して不満が出たの初めて聞いた。
オープンソースの中じゃ、極めて甘いライセンスに部類すると思うけど。

将来的に有料になる可能性は、Javaだって否定できない。
恒久的な規約は存在しないんだから。
0310nobodyさん2008/06/07(土) 14:08:04ID:5XgOB7as
>>309
なるほど、よく分かります。安心しました。
0311nobodyさん2008/06/07(土) 14:17:34ID:???
もうそこまで心配し始めたらほとんど全てのオープンソース使えないだろ・・
mysqlとかは結構怪しいライセンスだから、気持ち悪いし離れたいが
0312nobodyさん2008/06/07(土) 14:20:35ID:5XgOB7as
つまり、PHPは大丈夫そうに見えるが、MYSQLのようにSunMicrosysystemsの支配下になって、
無料ではバージョンアップは提供しないと公言しだしたら、有料化ってこともありうるってことですか。
それでは、PHPが大丈夫という論拠の基盤も危ういということになりませんか?
0313nobodyさん2008/06/07(土) 14:20:59ID:???
MySQLのライセンスはちょっと怖かったからSQLiteでがんばってる。
0314nobodyさん2008/06/07(土) 14:25:18ID:5XgOB7as
>>313
それも敏感すぎると思いますよ。
そもそもシステムは出来上がってしまえば、外部からはPHPを使っているかMYSQLを使っているかなんて分かりませんよね。
NHKの受信料だって、私はテレビを持っていませんと玄関先で言えば、それまでです。たとえ持っていたとしても。
そこまで、調査する権限はNHKにはありません。
それは、PHPやMYSQLを所管する団体・企業にも同じことが言えるのではないでしょうか?
0315nobodyさん2008/06/07(土) 14:36:01ID:???
>>314
>そこまで、調査する権限はNHKにはありません。

権限はありますお。
実際にはやらないだけです。
0316nobodyさん2008/06/07(土) 14:37:48ID:???
>>314
そもそも、GPLでも配布しないのならば、ソースコードが欲しいといわれても渡す必要は無い。
0317nobodyさん2008/06/07(土) 14:48:43ID:5XgOB7as
ここの人達は、ああいえばこう言うで面白い人達ですね。
いや、私もそのたちですから、嫌いじゃないですけど。
とりあえず、PHPは有料化になってもあまり影響はないということは分かりました。
長々とありがとうございました。
0318nobodyさん2008/06/07(土) 15:13:45ID:PnYVZOmj
PHP SDLについて勉強してる人とかいるのかな?
http://www2.uploda.org/uporg1468122.jpg

OSに依存せずにゲームとか作れると思うんだが、
HSPみたいな感じでPHPでゲームが作れるっぽい
0319nobodyさん2008/06/07(土) 15:47:48ID:???
PHPでゲーム作るぐらいなら、FLASHで作ったほうが良い気がする。
0320nobodyさん2008/06/07(土) 16:04:20ID:???
>>317
お前が吹っかけた質問に回答してあげてるだけなのになんだその言い草は。
0321nobodyさん2008/06/07(土) 16:04:53ID:???
>>319
それはどういう点で?
0322nobodyさん2008/06/07(土) 16:20:12ID:???
>>321
FLASHの方が公開しやすい。
お手軽系ゲームの最大の課題は、セキュリティ上怖いからインストールしてもらえないこと。
FLASHはそういう問題がない。

ゲーム作っても、誰も遊んでくれないんじゃ、やっぱ楽しく無いでしょ。
0323nobodyさん2008/06/07(土) 16:24:53ID:???
mysqlは商用で使う場合はライセンス必要なはずだが・・・
自社サービスとかでもね・・・
0324nobodyさん2008/06/07(土) 16:52:13ID:???
PHPでプログラミングをする時の文字コードって何がいいですかね?
eclipseでEUC-JPでやろうとするとUTF8がデフォルトで設定されてて変更が必要だったので色々めんどくさくて
0325nobodyさん2008/06/07(土) 17:41:07ID:???
>>324
UTF8でいいよ
0326nobodyさん2008/06/07(土) 18:38:55ID:???
>>323
GPLv2を適用すればいいじゃん。商用でもGPLを採用できる。

GPLv2のウェブサービスを提供する場合、
結果を返しているだけでアプリケーションを配布していないので
ウェブサービスの利用者にソースコードを公開する必要は無い。

ウェブサービスシステムを納品する場合は、納品者に対して
アプリケーションのソースコードを渡してGPLにしないといけないけどね。
ってGPL以前に、PHP製アプリを納品=PHPソースコード納品ですからw
0327nobodyさん2008/06/07(土) 18:59:20ID:???
>>326
GPL採用できるは知らんかった

まぁでも商用サイトとかある程度の規模考えると
商用ライセンスを選んだ方がパフォーマンスも違うしいいんだけどね・・・
0328nobodyさん2008/06/07(土) 19:12:34ID:???
>>326
なるほどって感じ。勉強になる。
でもその場合、社員がソースを持ち出したり流出させたりしても罪に問えるのかな。

ちなみに自分が作ってるPHPのシステムはソースを公開したくないから、スクランブラを自作した。
PHPにはPHPのパース関数もあるから、結構簡単。

>>327
前に見たときはライセンス証を発行してただけだと思ってたけど、今はパフォーマンスとか違うの?
0329nobodyさん2008/06/07(土) 19:19:18ID:???
ライセンスとか言ってる奴あほなの?
黙って使っておけばいいだけじゃん
0330nobodyさん2008/06/07(土) 19:22:35ID:5XgOB7as
>>329
そういう遵法精神のかけらもないのは、ゆとりの典型だな。
内部告発で、あちらこちらの有名企業が倒産しているニュースとか知らないんだろうなぁ。

>>328
>>でもその場合、社員がソースを持ち出したり流出させたりしても罪に問えるのかな。
ソースそのものは、窃盗罪の客体としては保護されない。
会社のUSBでソースを持ち出せば、USBを持ち出したということで罪に問われた判例はある。
この場合は、不正競争防止法に抵触する可能性がある。
0331nobodyさん2008/06/07(土) 19:26:18ID:???
>>330
遵法って勝手にmysqlが言い張ってるだけじゃん
そんな法律ねーだろ
0332nobodyさん2008/06/07(土) 19:28:34ID:5XgOB7as
>>331
もうね、君は馬鹿丸出しだよ。
債務不履行(民法415条)という言葉すら知らないのかねw
0333nobodyさん2008/06/07(土) 19:30:46ID:???
お前が馬鹿丸出しだよ
いい加減にしろ
0334nobodyさん2008/06/07(土) 19:31:08ID:???
>>330
窃盗って言うのかどうかは知らんが、知的財産権はあるでしょ。

GPLとしたソースに対して知的財産権が開発対価を支払った会社に存在するかは
疑問だけど。
0335ASP2008/06/07(土) 20:21:11ID:Fr6pkwVX
質問なんですが
.htaccessか何かで拡張子を入力しなくてもファイルを表示することは可能らしいですが、どうやるのですか?

http://ex.net/test.html
とあれば
http://ex.net/test

こう入力すれば

http://ex.net/test.html
これと同じ内容が表示できるという奴ですが教えてください
0336nobodyさん2008/06/07(土) 20:22:18ID:???
それphp関係あんの?
0337nobodyさん2008/06/07(土) 20:31:39ID:???
>>335
mod_rewriteを使えば可能。

Apacheのモジュールなのでレン鯖なら使えないこともあるんじゃないかな。
.htaccessの書き方はぐぐってください。
0338ASP2008/06/07(土) 20:48:05ID:Fr6pkwVX
>>337
ありがとうございます。

一応鯖はXREAです(`・ω・´)
できますかね…
0339nobodyさん2008/06/07(土) 20:54:38ID:???
できる
0340ASP2008/06/07(土) 20:56:59ID:Fr6pkwVX
ググッタラ

test/test.cgi


test/test.html

に偽装することはできるみたいですが

test/test.cgi


test/test

にはできないです


どうしたらいいのでしょうか…
0341nobodyさん2008/06/07(土) 20:58:39ID:???
仕様ちゃんと読めよ
0342nobodyさん2008/06/07(土) 21:07:50ID:???
>>340
.htaccess質問コーナー Part7
http://pc11.2ch.net/test/read.cgi/hp/1206025115/
0343お・・・ぱい飲んで!2008/06/07(土) 21:43:39ID:9L3fMoWH
写真共有サイトを作成しているのだが、タグ機能で悩んでいる。

データベースに保存する時に

1.タグの数だけフィールドを用意する。
2.タグをカンマで区切ってデータベースに保存する。

どっちがええの?

ユーザーがタグをクリックした際に、検索結果を表示させなくちゃいけない。

ここで悩んでいる。 おれ間に合わない><
0344nobodyさん2008/06/07(土) 21:50:46ID:???
>>343
第三正規形くらいで
0345nobodyさん2008/06/07(土) 22:07:40ID:???
|写真ID|写真名|タグ名|

|写真ID|写真名|
|写真ID|タグ名|

>>343じゃないけどこんな感じ?
0346nobodyさん2008/06/07(土) 22:47:09ID:TJsqbfRl
携帯から書き込める掲示板を作ってます。
auからPOSTしたときだけ、MySQLに記録される文字列が
URLエンコードされた状態なんですが、携帯の仕様でしょうか。

PCとか、docomoとかなら普通にSJISで2バイト文字扱えてるんです。
0347nobodyさん2008/06/07(土) 23:15:13ID:???
文字コードとURLエンコードは関係ない
0348nobodyさん2008/06/07(土) 23:24:06ID:???
>>346
methodの指定をお忘れなく
0349nobodyさん2008/06/07(土) 23:26:31ID:???
>>348
「POSTしたとき」って書いてあるだろカス
0350nobodyさん2008/06/07(土) 23:28:43ID:???
>>349
post
━━ vt. 〔英〕 郵送[投函]する ((off)); 【簿】(仕訳帳から元帳に)転記する ((up)); 最新情報を知らせる ((up; on, about)).
0351nobodyさん2008/06/07(土) 23:34:39ID:???
>>348-350
すいません。
POSTメソッドでデータを送ったときです。
0352nobodyさん2008/06/07(土) 23:37:56ID:???
>>350
PHPでのPOSTはPOSTメソッドだろjk
お前は郵便屋さんでもやってこい
0353ASP2008/06/07(土) 23:40:36ID:Fr6pkwVX
携帯のUAだけで会員ページをつくれる用にしたいのですが、
(モバゲーのマイページみたいな)

構造はこれだとおもったのですが、動きませんでした。
@登録してきたUAをlog.datフォルダに追加
A配列を作成する
BUAが、log.datにあればアクセス許可、なければ拒否
C最後に一部配列を削除

このように考えました。誰か教えてください。


0354nobodyさん2008/06/07(土) 23:43:27ID:???
頼むからPHPの質問を持ってきやがってください
0355nobodyさん2008/06/08(日) 00:04:54ID:ZGtee/4V
今までMySQLを使ってフォーム内容の保存をしてきたのですが、
PHPのみのテキストファイルで保存しようと試行錯誤しています。

基本的に、ファイル内の特定行を編集する時でも、
一度ファイル内容をすべて読み込んで、対象となる文字列を
置き換えすることで、編集とするのでしょうか?
それとも、行を取得してその行のみ編集する事ができるのでしょうか?

今は前者の方法で、file_get_contentsでログファイルを読み込んで
編集したい文字列(行)を置換しているだけです。
0356nobodyさん2008/06/08(日) 00:06:36ID:???
>>328
組み込み等に使われるmysqlはライセンス証のみ
Webサービスなんかの場合はmysql enterpriseとなってバイナリ自体が違うものになる
こっちの方が一般で配布されてる物より早い

>>340
mod_rewriteなんか使わなくてもできるぞ

0357nobodyさん2008/06/08(日) 00:08:40ID:???
>>355
書き方次第で出きる
0358nobodyさん2008/06/08(日) 00:13:08ID:???
>>357
>>355じゃないが、どうやればいいのか気になる。

例えば、ファイルポインタを使用したとしても、
内部的にはどうやっても全行読み込むと思うんだが。
03593552008/06/08(日) 00:26:11ID:???
>>358
そうなんです。どうやっても全行読み込まないと行けなくなります。
しかも、1度だけではなく、読み込んで参照して書き込んで…
っと、3回は同じファイルを全行読み込んで操作する。

この方法が非常に非効率に感じ、質問しました。
03603282008/06/08(日) 00:29:35ID:???
>>356
勉強になった。ありがとう。

>>355
固定長じゃなければ、それと同等な事になるんじゃない。
簡易DB的に使いたいなら SQLiteも良いよ。
0361nobodyさん2008/06/08(日) 00:32:47ID:???
昨日から今日にかけて、SQLite房ウゼーーー
素直にMySQLにしろよ。なんで、SQLiteなんてマイナーなDBすすめるんだよwww
0362nobodyさん2008/06/08(日) 00:34:45ID:???
>>359
それこそSQL使えば?って話だと思うんだけど。
0363nobodyさん2008/06/08(日) 00:35:24ID:???
× それこそSQL使えば?
○ それこそMySQL使えば?
0364nobodyさん2008/06/08(日) 00:36:31ID:???
>>361
インストールもいらないし、ライセンスもラクだからね。
手軽なわりに結構使えて良いよ。
0365nobodyさん2008/06/08(日) 00:39:02ID:???
>>356
>mod_rewriteなんか使わなくてもできるぞ
どうやんのさ?
http://hoge/test/test
は、
http://hoge/test/test/
として認識されるはずだぞ?

0366nobodyさん2008/06/08(日) 00:42:34ID:???
>>361
まぁ、GoogleGearsとかでも採用されてるみたいだし、SQLite
PHP5で標準搭載とか、汎用性のあるDBらしいじゃないの。
0367nobodyさん2008/06/08(日) 00:47:38ID:???
BDBの延長と考えてればSQLiteも悪くない
でもMySQLが使えないから代用とかで使おうとすると、できない事も多いから評価をちゃんとしとけ
0368nobodyさん2008/06/08(日) 09:44:02ID:???
こういう使い方しても問題はありませんか?

-A.php-
$tmp="test";
require_once 'B.php';

-B.php-
print $tmp;
0369nobodyさん2008/06/08(日) 10:12:52ID:???
オッケー
0370nobodyさん2008/06/08(日) 10:13:09ID:???
それだけ問題はないけどね・・・

print吐くものを_onceはちょっと気持ち悪い
0371nobodyさん2008/06/08(日) 11:10:33ID:???
http://collexy.com/
これと似たようなソフトご存知ありませんか?
↑and検索がうまく機能していないので他探してます。

トップページに全件表示、検索ピックアップ、csv管理、 ぐらいの機能でいいのですが
あと出来ればフリーで探してます。
0372nobodyさん2008/06/08(日) 12:55:24ID:???
>>1
0373nobodyさん2008/06/08(日) 13:18:34ID:???
最近質問者滅茶苦茶だな
回答者はスルーでいいよ
ID表示しろとかそれ以前の問題
0374nobodyさん2008/06/08(日) 13:24:35ID:yZTiWUeO
>>372さん
>>1を良く読まずに書き込んでしまいました。申し訳ないです。
サーバーはCORESERVER.JPを使用しています。php5.2.5です。

collexyのサンプルでは[メダカ グッピー]でand検索しても0件と表示されてしまい使用に思い切れないです。
(ちなみに製作目的はある商品の発売スケジュールサイトです。)
0375nobodyさん2008/06/08(日) 13:28:00ID:???
>>371
なんでお前のためにソフトを探してあげないといけないの?
0376nobodyさん2008/06/08(日) 13:33:24ID:???
>>369-370
ありがとう

>>370
なにか問題があるのでしょうか・・・
ページの上部や下部とか各部分を
require_onceで読み込んでもいるんだけど
0377nobodyさん2008/06/08(日) 13:37:34ID:yZTiWUeO
>>375さん
ご存知でしたら教えて頂きたいとお伺いしただけです。
勘違いなされて不快に感じたなら謝ります。
0378nobodyさん2008/06/08(日) 13:43:41ID:???
>>376
>>370じゃないけど _once だと、複数回表示に使用できないからだと思う。

自分の場合は、関数・クラス定義・定数以外を include / require するのも趣味じゃないけど。
0379nobodyさん2008/06/08(日) 13:48:44ID:???
>>370じゃないけど、こんな感じ?

require_onceは設定ファイルの読み込みとか、
一回しか読み込まれないものに使うべきじゃね?
0380nobodyさん2008/06/08(日) 15:01:49ID:???
>>377
ほれ建ててやったからこっちいっておくれ

http://pc11.2ch.net/test/read.cgi/hp/1212904818/

散々言われてるが探してますはスレ違い
スレタイで何でも質問していいと勘違いされやすいが
ここは作る方を対象としたスレです
0381nobodyさん2008/06/08(日) 15:13:48ID:???
>>380 GJ!
0382nobodyさん2008/06/08(日) 20:33:28ID:???
はじめまして、ご教授下さい。
$a = 2008; $b = 06; $c = 08;
上記が入っている場合、
$z = ($a$b$c)を入れたい。
どうすれば$z = 20080608となるでしょうか?
変数をくっつけたいです
よろしくお願いいたします。
0383nobodyさん2008/06/08(日) 20:35:33ID:???
>>382
.
0384nobodyさん2008/06/08(日) 20:43:22ID:???
>>383
ディスプレイにゴミがついてるかと思ったw
03853822008/06/08(日) 20:51:05ID:???
$z = ($a+$b+$c)
と実行したら$zが2022と出てしまいました。
0386nobodyさん2008/06/08(日) 20:54:02ID:???
>>385
>>383
0387nobodyさん2008/06/08(日) 20:54:06ID:???
>>383のヒントに気がつかないか・・・
文字列の結合は「.」。
03883822008/06/08(日) 21:03:53ID:???
ゴミみたいなのに気づきませんでした。
ありがとうございます。
文字列の結合は「.」で行うとできたのですが、
問題が発生いたしました。

$today = getdate();
$b = $today['mon'];
$c = $today['mday'];
$a = $today['year'];

で下記の変数を入れたのですが
$a = 2008; $b = 06; $c = 08;

結合すると「200868」となり、月と日の0が無くなっちゃいました。どうすれば0もありで結合できますか?
もう少しお力を貸して下さい
0389nobodyさん2008/06/08(日) 21:22:52ID:???
>>388
$z = sprintf( "%04d%02d%02d", $a, $b, $c );
03903822008/06/08(日) 21:26:25ID:???
>>389
ありがとうございます。
試してみます
0391nobodyさん2008/06/08(日) 21:34:49ID:???
>>388
$z = date("Ymd");
0392nobodyさん2008/06/08(日) 21:37:20ID:???
すいません、非常にスレ違いかも知れないんですが質問させてください。
今両親がネットで中古販売を始めるということで
ダヴィンチ・カートという市販のソフトを使っていろいろ作っているのですが
その中の転送先フォルダという項目が分からないせいか、
404エラーでショッピングカートのページが表示されず困っています。

調べてみると
http://www.netdeoshigoto.com/cart/support/troubleshoot/trouble_nso.html#answer_shop_2
のような手順を踏めと書いてあるのですが、
いろいろ試してみてもバージョンが違うのか、はたまたわたしが滅茶苦茶なことをしているのか、
一向に表示できず、参っています。
どなたかもし知っている人がいたら教えてもらえてください・・・orz
0393nobodyさん2008/06/08(日) 21:44:58ID:???
すいません、思わず書き込んだけどものっそい勢いでスレ違いですね。
失礼しました。
0394nobodyさん2008/06/08(日) 21:55:09ID:???
>>388
せっかく教えてもらった人の回答をゴミみたいと言うなんて・・・最低だな
0395nobodyさん2008/06/08(日) 21:56:08ID:???
>>388
そもそも$bに06なんて入ってないじゃん。6だろ。どっから06なんて出てきたんだ?
03963842008/06/08(日) 22:02:47ID:???
>>394
ごめん、たぶん俺が振ってる。
0397nobodyさん2008/06/08(日) 22:11:53ID:???
んなこと分かってるが質問者がそう言ったらお終いだろ
0398nobodyさん2008/06/09(月) 00:17:25ID:???
>>327
今のところ同じ物だろ?
ソースいじるのに相談乗るぐらいで

mysqlは真顔で「商用だと使用できない」とか嘘つくやつがいるから困る。

今後はGPL版と有料版を分けるらしいから他のDBが伸びてくるだろうね。
03993822008/06/09(月) 08:37:18ID:???
はじめまして、下記のように変数を入れて
$timestamp = mktime(0, 0, 0, $a, $b, $c);
$timestampより日付情報(Ymd)を抜き取る方法を教えて下さい。
どうかよろしくお願いします。
0400nobodyさん2008/06/09(月) 08:50:49ID:???
>>399
はじめまして、じゃないだろw
date()関数に$timestampを入れてみ。
先ずはマニュアル見てみようか。
0401nobodyさん2008/06/09(月) 08:59:24ID:???
>>1
0402nobodyさん2008/06/09(月) 09:20:17ID:???
>>398
webからDLするものに関しては同じ
バイナリは別物
0403nobodyさん2008/06/09(月) 11:07:18ID:???
どこに質問していいのか分からないのでここで質問させてください。

<?php
$conn = mysql_connect("localhost", "usr", "passwd");
mysql_select_db("kisop", $conn);
$res = mysql_query("SHOW TABLES",$conn);
if($res){
print ("データ獲得に成功しました。");
}
mysql_free_result($res);
?>

でやってみると
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in 〜
と表示されてしまいます。
また、mysql_free_result($res); の部分を削除すると今度は何も表示されません。

一応、本を見ながらやっていてコマンドプロンプトではDBに接続できてます。

お願いします。
■ このスレッドは過去ログ倉庫に格納されています