【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カテゴリ)の各スレで
0039nobodyさん
2007/10/23(火) 04:25:32ID:???インストール、設定で色々調べていくつかのサイトは見つたのですが、それらを参考にして設定していたのですがなかなか上手くいきません
そこでphpのインストールやら設定で分かり易く解説しているオススメのサイトをご存知ではありませんか?
できればお願いします
0041nobodyさん
2007/10/23(火) 04:35:46ID:???0042nobodyさん
2007/10/23(火) 04:38:55ID:???環境が何も分からないので推測で書くが
1.phpフォルダをコピー
2.Apacheのhttpd.confにLoadModuleとAddTypeを書き加える
3.必要に応じてphp.iniを編集
4.再起動
でok
>>40
http://www.php.net/manual/ja/install.windows.php
インターネットでオールインワンのインストーラがいくつか見かけられます。 しかし、
いずれも PHP.net により公認されたものではありません。 システムを最適化し、
また、安全を保つためには、 ≫ http://www.php.net/downloads.php にある公式
windows パッケージのいずれかを使用することが もっとも良い選択ではないかと
我々は考えています。
0043nobodyさん
2007/10/23(火) 04:48:02ID:vdGuypQI早速レスをいただいててありがとうございます。
あまり寝ていなかったので寝てました・・・
is_numeric と sort をどう組み込めばいいのか分からないので
少し調べてみます。
0044nobodyさん
2007/10/23(火) 04:49:08ID:???PHPの開発には企業・個人問わずXAMPPが主流だと思うのだが。
鯖を運営するわけでもないしセキュリティーホールが見つかったととしても、
すぐにアップデートする必要もない。
>インターネットでオールインワンのインストーラがいくつか見かけられます。
> しかし、いずれも PHP.net により公認されたものではありません。
>システムを最適化し、また、安全を保つためには〜
この文言は最新版でないPHPをつかってる可能性があるから入れてるわけで、
そんなのXAMPPつかってないユーザにも当てはまるし、
そもそもオールインワンといってもファイルの中身は同じなわけで(多少設定はいじってるが)
0045nobodyさん
2007/10/23(火) 04:52:17ID:???0046nobodyさん
2007/10/23(火) 05:15:57ID:???何息を吐くように嘘付いてるんだ。根拠を示してみろ。
0048nobodyさん
2007/10/23(火) 05:24:53ID:???金食い虫のlinuxオタクの鯖管はいらないってことですよ^^;
今からはパッケージが主流になり、問題が起きた時のみ外部委託するコスト削減型がメインになるんです
ttp://www.thinkit.co.jp/free/article/0701/12/1/
0049nobodyさん
2007/10/23(火) 05:28:11ID:???0050nobodyさん
2007/10/23(火) 05:30:15ID:???0051nobodyさん
2007/10/23(火) 05:36:13ID:???0053nobodyさん
2007/10/23(火) 06:30:39ID:???莫大なライセンス料が発生すると聞いたのですが、phpはそんなの関係ねーーーーーでFAですか?
0054nobodyさん
2007/10/23(火) 07:03:15ID:???システム売りも買う側は払う必要がないし、作っている側が上乗せすればいいだけの話だろ
そもそも派遣システムがあるので、顧客先に派遣されて社内開発すれば問題ないよw
0055nobodyさん
2007/10/23(火) 07:08:47ID:???ブラックボックス化することにより環境構築をサービスと
して成立させることも可能
0056nobodyさん
2007/10/23(火) 07:15:09ID:???PHPは利用目的により異なるライセンス体系を適用なんて野暮なことはしないから無問題
MySQLはGPLと商用ライセンスの二本立てってのが煩わしいかな
っつうか、どんだけの人間がライセンスを理解し、かつポリシーに従っているかは興味ある
0057nobodyさん
2007/10/23(火) 07:40:09ID:???もはや、女どころか男友達もいなくなりました。
0059nobodyさん
2007/10/23(火) 08:23:07ID:ZhIjhS7R1)a.phpでフォームAに入力して「送信」(action="b.php")
2)b.phpでAの内容をSQL処理。追加情報フォームBを表示
という処理をしたいとき、フォームBのページ(b.php)をリロードしたら
フォームAの内容を再度SQL処理してしまうのではと不安です。
回避する方法はないでしょうか?
考えた方法としては、A-Bの間に一枚処理用のページをはさませて、
そこで実行後Bにリダイレクトかと思いましたが、そういうことをしてるページは
少ないようです。(アマゾンの注文フォームなんかは違ったような…)
ご意見お願いします。
あまり関係ないかもしれないですが、仕様としては、Bのフォーム表示の際に、
AのSQL処理で生成されるインクリメント値を利用したいと思っています。
(BのSQL処理の際に、それを主キーとしたいので…)
環境はwinXP,apache2,php5,mysql5です
0060nobodyさん
2007/10/23(火) 10:08:58ID:???php技術者って時給安すぎだよ。javaやoracleの方が相当高い。
phpに罪はないだろうけど、仕事としてはやっていけないね、この言語。
0062軟式PHP
2007/10/23(火) 10:10:18ID:???ここ参考になる鴨。
http://itpro.nikkeibp.co.jp/article/COLUMN/20070910/281585/
0063nobodyさん
2007/10/23(火) 10:15:04ID:???そりゃそうだw 大規模なサイトやシステムを構築するのにPHPではとても使えない。
必然的に小規模のサイトに用途が限られるわけで、予算のしょぼい。よって技術者に支払える給料もちょびっとww
学生バイトでやるならいいけど、仕事(自社のHPの管理を除く)としてPHPはきつい。家庭がない独身なら生活はなんとかできると思うけどね。
0064nobodyさん
2007/10/23(火) 10:18:44ID:02rIs4muシステムクロック?NTPサーバ?
0065nobodyさん
2007/10/23(火) 10:20:35ID:???Webアプリなんて、ほとんどDBからデータを引っ張ってきて
ちょっと加工して表示して、追加・更新・削除するだけだろ?
Javaでしかできないことがあったら知りたい
0066軟式PHP
2007/10/23(火) 10:21:53ID:???スタンドアロンでも動くのだから分かるべ。
マニュアルにも
・PHPスクリプトを実行するサーバから日付と時間を取得することが可能となります。
と買いとる。
0068nobodyさん
2007/10/23(火) 10:26:02ID:02rIs4muどうもです。取得しているところを使い分けられるのかな〜って思ったんですが。
ネットにつながっていれば、NTPからなのかな?、とか。
0069軟式PHP
2007/10/23(火) 10:29:04ID:???でもまぁ、大規模なmixi・モバオク・モバゲーもperlで作ってるし作り手次第でしょ。
どんな言語でもプログラマがダメだったらダメなんですよ。
信頼性・拡張性もどちらかと言えばプログラマの知識・経験から作り出されるようなもんだし。
0070nobodyさん
2007/10/23(火) 10:38:10ID:???クライアント側も無駄に見栄を張りたがるからPHP,PerlよりJava、
SIも金取れるからJavaで提案、みたいな
0073nobodyさん
2007/10/23(火) 11:14:46ID:???0075nobodyさん
2007/10/23(火) 11:41:52ID:???単金が安いのは需要と供給が崩れたからだろうね
昔の"VBできますよ似非技術者"が溢れかえった時みたいに
あと受け入れ側の心情として、どこの馬の骨か素性のわからん奴に
高額の報酬用意してお待ちしておりますなんてありえない
0076nobodyさん
2007/10/23(火) 12:03:24ID:UFlDplZuそれ言う人多いけど、具体的にどの仕様のことさして言ってるですか?
package?
enum?
ネストしたクラス?
クラス変数の初期化の柔軟性?
JAVAの厳密型付けは、俺も好きだけど
PHPにも大雑把なタイプヒンティングあるし、設計しだいでは、十分に
「再利用可能な」オブジェクト指向設計を出来ると思うけど。
packageは便利だね。部品化しやすいし。
確かに、PHPにもネームスペースはほしい。
煽りとかじゃなくて、最近JAVAにはまっていろいろ勉強してるし、
そう言う人が多いので、本当にどこがそうなのか教えてほしいと思う。
0077nobodyさん
2007/10/23(火) 12:14:44ID:???大規模になれば、それだけ開発する人間も大人数(将来的な変更も考えれば更に大人数)になる。
人が多ければ、中には質の悪い技術者もいるし、仕様勘違いする奴も出てくる。
phpの場合、型は甘いし、privateメソッドも平気で呼び出せる。
結局VBの偽クラスと一緒で、オブジェクト指向が予定しているクラス仕様とは似て非なるもの。
動けば良いじゃんって思っている学生には関係ない話だが。
0078nobodyさん
2007/10/23(火) 12:19:20ID:???0079nobodyさん
2007/10/23(火) 13:05:57ID:???>人が多ければ、中には質の悪い技術者もいるし、仕様勘違いする奴も出てくる。
こんなの言語とぜんぜん関係ない
Javaだったら、お前のような質の悪い技術者でもまともな製造ができるとでも言うのか?w
ただphpの悪い部分をあげつらいたいだけって感じだな
0080nobodyさん
2007/10/23(火) 13:12:39ID:???PHPは仕様が曖昧でも使える
こういうこと?
0081nobodyさん
2007/10/23(火) 13:18:24ID:???まぁ。PHPも見習い程度なんだけど。
0082nobodyさん
2007/10/23(火) 13:18:34ID:???0084nobodyさん
2007/10/23(火) 13:41:47ID:???0085nobodyさん
2007/10/23(火) 13:57:52ID:???この手の人間が一番最悪。
自分は世の中で完全無欠な人間だと思い込んでいる。
人が何か異論を唱えれば、逆賊と喧伝し激高する。
いわば犯罪予備軍と言うべきで、しかるべき機関に逮捕してもらいたい。
0088nobodyさん
2007/10/23(火) 14:33:33ID:UFlDplZuレスサンクス
スレ趣旨とずれてるのに今気づいたので、コメントは控えとく…
ところで質問があったの忘れてた。
PHPでstaticなfunctionから実際に呼び出されたクラス名を取得する方法ってあります?
例えば親クラスに
class Parent{
public static function getInstance(){
}
}
class Child extends Parent{
}
Child::getInstance();
としたときにgetInstanceの中でChildを取得することって出来ますでしょうか?
get_classも__CLASS__も親クラスの名前が来ちゃいました。
子クラスにクラス名を返すstaticメソッドをいちいち作ればいけるけど、それもなんだし・・・
なんかいい方法あったらお願いします。
008988
2007/10/23(火) 14:51:14ID:???すんません。
そこのコメントにもあるけど、重そうだし、別の方法にします。
お騒がせしました。
0090nobodyさん
2007/10/23(火) 15:30:26ID:yqsanTFX0091nobodyさん
2007/10/23(火) 15:36:29ID:???0092nobodyさん
2007/10/23(火) 15:45:34ID:???早速調べてみたらいいサイト+見事にphpやらApacheやらエディッタやら様々なものを導入する事ができました!
インストールと設定でかなりの時間を費やしていたのに、これを入れたらすんなり行けたので驚きと感動を感じれました
これからやっとphpの勉強が開始できそうです
本当に有難うございました!
0093nobodyさん
2007/10/23(火) 16:11:50ID:???自分のPCで開発するなら当然なくてはだめ。
ついでに言えばPHPだけだと簡単なデバッグぐらいにしか使えないので、
Apache(httpd)やMySQL(dbms)等のWebアプリを動作させるサーバ系ソフトが一式あったほうがいい。
レン鯖使っての開発はわざわざ修正するたびにスクリプトをアップロードしないといけないし、
なんかのバグでレン鯖に支障をきたしたら怒られるので基本的にやっちゃだめ。
つまり上のほうで出てるけどXAMPP入れればOK
0094nobodyさん
2007/10/23(火) 16:18:45ID:2nhYvC/gclass Hoge {
static final $hoge = 1;
define("HOGE", "aaaa");
}
いずれもだめでした。
0095nobodyさん
2007/10/23(火) 16:24:56ID:5s2xr4I1付加していきたいのですが array_unshift の使用では無理なのでしょうか?
マニュアル読んで試行しながらの製作なので稚拙な質問で申し訳ないです。
$topwrite = "$name\t$comment\t$time\t$delkey\n"; //新しく追加するデータを TAB で区切って整形
$write = fopen("./card-walin.cgi","w"); //書き込み用モードでデータを開く(データは空になる)
flock($write, LOCK_EX); //ファイルロック開始
fputs($write, $topwrite); //先頭に1行書き込む
for($i = 0; $i < 179; $i++){ //179行まで走査処理をする
$ppp = $log[$i];
$ooo = array_unshift($ppp, '[$i]');
fputs($write, $ooo); //今までの分を書き込む
}
flock ($write, LOCK_UN); //ファイルロック解除
fclose ($write); //ファイルを閉じる
0096nobodyさん
2007/10/23(火) 16:37:34ID:4NCgDg1P009894
2007/10/23(火) 16:43:31ID:2nhYvC/gどうもありがとうございます。
こんなのがあったとは知りませんでした。
php5なのでこれを使いたいと思います。
0100nobodyさん
2007/10/23(火) 17:05:32ID:???よーしエスパーしちゃうぞー
$topwrite = "0\t$name\t$comment\t$time\t$delkey\n"; //新しく追加するデータを TAB で区切って整形
$write = fopen("./card-walin.cgi","w"); //書き込み用モードでデータを開く(データは空になる)
flock($write, LOCK_EX); //ファイルロック開始
$ppp = $topwrite;
for($i=0,$n=1;$i<179;$i++,$n++){
$ppp .= $n."\t".$log[$i]."\n";
}
fputs($write, $ppp); //今までの分を書き込む
flock ($write, LOCK_UN); //ファイルロック解除
fclose ($write); //ファイルを閉じる
0101nobodyさん
2007/10/23(火) 17:10:48ID:???メジャーバージョン 4と5 では言語仕様で異なる部分が大きいので意識しなきゃ駄目
マイナーバージョンでも差異が生じる箇所が出てくるのでやはり意識しなきゃ駄目
0102nobodyさん
2007/10/23(火) 17:41:46ID:???SQLite が嫌なら最近 MS謹製PHP Driverが出た SQLServer2005Express + SSMSE
で、IDEはEclipse + PHP plugin
010395
2007/10/23(火) 17:50:42ID:???わかりにくくて申し訳ありません、
>>95のデータの上に実はログを$writeとして一度全取得する行がありまして
fputs($write, $topwrite); で新しい書き込みをそのログに付け足してるわけなんです。
そして179行まで走査処理をする (179行以前のログを消去する)際に
1行づつにナンバーを振りなおしたいと思っております。
-----------------------------------
$name\t$comment\t$time\t$delkey\n //一行のデータ内容
↓
$no\t$name\t$comment\t$time\t$delkey\n //先頭にナンバーの項目を割り振っていきたい
-----------------------------------
これで何したいかと言うと削除ナンバーとして使いたいんですが
なんか凄いややこしいですね。
普通にログのナンバーに+1していく方が楽なのはわかるのですが
それだと永遠に番号増えていくのが嫌なのです。
何か他にいい方法ありませんかね。
>>100
あ、すいません今から晩飯作るので
その後その方法でためさせてもらいますね。
ありがとうございます。
0104nobodyさん
2007/10/23(火) 17:53:35ID:???IISってProfessionalしか使えないの知ってるか?
ASPやるわけじゃないのに、そんな特殊な環境すすめるなよ。
0105nobodyさん
2007/10/23(火) 17:55:39ID:???0106nobodyさん
2007/10/23(火) 17:58:24ID:???0107nobodyさん
2007/10/23(火) 18:11:19ID:???とくに薦める理由もなさそうだな
0108nobodyさん
2007/10/23(火) 18:16:31ID:???0109nobodyさん
2007/10/23(火) 18:19:37ID:???0110nobodyさん
2007/10/23(火) 18:24:00ID:???Linux + Apache + PHP + Oracle(XE)
この組み合わせがいいと思うが
全部無料だし
011390
2007/10/23(火) 19:06:13ID:yqsanTFX0114nobodyさん
2007/10/23(火) 19:36:02ID:???普通にグラフを作成する事は出来るようになったのですが、一つだけどうしても
分からないので、もし分かる方がいらっしゃったら教えて頂けないでしょうか。
やりたい事→Y軸の数字を下から上に向かって小さくしたい
X軸と交わるところを200として、上に行くにつれて1になっていくように番号を
振りたいと考えております。
よろしくお願いします
0115nobodyさん
2007/10/23(火) 19:37:54ID:???0116nobodyさん
2007/10/23(火) 20:06:39ID:???俺も何のグラフか気になる。普通グラフってデカルト平面上にプロットされるもんじゃないの
0118nobodyさん
2007/10/23(火) 21:33:12ID:???自分の周りにPGいないから2chぐらいしか話せる人がいないのが現状w
現場のソースとかクラス設計がどうなってるのか気になる。
0119nobodyさん
2007/10/23(火) 21:36:06ID:???0120nobodyさん
2007/10/23(火) 21:36:38ID:???恵まれた環境の現場で無い限り、参考になるソースなんてほとんどないよ。
オープンソースのフレームワークや、プロダクトのコードを見る方がよっぽど参考になる。
優れた実装という意味ではね(現場の実情という意味ならまた別w)
0121nobodyさん
2007/10/23(火) 21:52:10ID:???読んでる人います?
どうなのかなぁ
0122nobodyさん
2007/10/23(火) 22:05:51ID:???0123nobodyさん
2007/10/23(火) 22:10:21ID:???0124nobodyさん
2007/10/23(火) 22:13:46ID:???0125nobodyさん
2007/10/23(火) 22:29:09ID:1COZJ3HSお分かりになる方、教えてください
PHPとHTMLで作られたページに
画像をアップしたときのことです
ソフトハウスの方から、
縦、横の画像ファイルのサイズ指定
をうけ縦がそのファイルサイズ
に満たないと
画像がたてのみが勝手に伸びたり
横がそのファイル指定サイズに満たないと
横のみが勝手に延びたりします
これを回避する方法はないでしょうか
ソフトハウスからいわれたのは
アップする画像を、
指定したサイズぴったりにして
アップしてほしいとの事です。
そうではなくて、どんな大きさの
画像をアップしても
勝手に縦に伸びたりせず
綺麗に収まるような設定はないでしょうかね?
これはHTMLのほうの問題なんでしょうか?
長くなりましたがよろしくお願いします
0127nobodyさん
2007/10/23(火) 22:40:09ID:???縦か横のサイズを指定するだけなら比率はそのまま縮小拡大表示するでしょ。
縦横両方指定するからそんな状態になる。
表示させたい画像のサイズを調べて縦か横、どちらか絞りたい方のサイズを
HTML上で指定するようにすればいいよ。
縦横どちらも指定サイズ(比率固定)にしなければいけないんだとしたら
GDとかImagemagickとか使って、画像の変換かけないと無理。
ttp://www.php.net/manual/ja/ref.image.php
か
ttp://www.php.net/manual/ja/ref.imagick.php
参照。
0128nobodyさん
2007/10/23(火) 22:44:38ID:???0129nobodyさん
2007/10/23(火) 22:44:52ID:???0130nobodyさん
2007/10/23(火) 22:49:27ID:???ソフ屋に画像のサイズの比率計算して
width属性の値とheight属性の値を
自動で設定するように変えてもらうといい
0131nobodyさん
2007/10/23(火) 23:38:00ID:1COZJ3HS130さんの意味がわからない・・。
レベルは初心者に近いです。
すこしはHTMLのことはわかります
127さんの
縦か横のサイズを指定するだけなら比率はそのまま縮小拡大表示するでしょ。
縦横両方指定するからそんな状態になる。
表示させたい画像のサイズを調べて縦か横、どちらか絞りたい方のサイズを
HTML上で指定するようにすればいいよ。
はわかります。
0132nobodyさん
2007/10/23(火) 23:56:36ID:1COZJ3HSきっとですね、ソフトハウスの指定した
サイズはデザイン上
そのサイズにしないといけないのと思います。
0133nobodyさん
2007/10/23(火) 23:58:44ID:???テスターも使ったことがない人が「テレビが故障したけどどこを直したらいいでしょうか」なんて
質問は多分しないのに、なんでこういうソフトになると「よく知らないんだけど・・・」って当然のように
前置きしてきいてくるんだろうな?
0134nobodyさん
2007/10/24(水) 00:04:15ID:???さっきから皆が言ってくれているように、画像のサイズを計算した上でHTMLを
出力するようにスクリプトのソースを書き換えれば、「そのサイズにしないといけない」
という状態から解放されます。
013595
2007/10/24(水) 00:13:28ID:???>>100さんの内容で試させて頂いた結果こちらの記述ミスあった可能性大なのですが
ちょっと無限ループっぽい挙動になってしまいました・・・・・・・・・
1から勉強しなおそうと思うのですが
180行まで保存するログに投稿があっても
毎回180までの番号を振りたい場合
どういうロジックのプログラムを書けばいいのでしょうか?
そのプログラムに主要な構文だけ軽く説明を交えて
教えて頂けないでしょうか?
書き込みの際に番号を振ることと
コメント投稿の際に全ての番号を一旦消去する挙動が特に困難です。
下記は今書いてて失敗したコメントをログに書き込む部分の
プログラムになります。
お手間取らせて本当にすいません。
http://www.pachiweb.com/updir/html/ppp.html
0136nobodyさん
2007/10/24(水) 00:19:18ID:???テレビは半田ゴテ使ったりしないといけないけど
ソフトはワープロ使えたら教えてもらったのをコピペすれば済む、と考えてるんじゃないかな?
125氏の場合はHTMLを少し改造するだけで済むなら自分でも出来ると考えてるのでは。
>>125
画像は縦か横か一方への固定?
開発側がデザイン的にそのサイズにさせたいなら画像のマージンで開発側が意図するサイズ
を空白として確保するって手はあると思う。
というかソフトハウスのデザインオナニーに付き合う必要ないでしょ。
客が使えないシステムを強要するな、と言って叩き返しましょう。
自由に画像アップできて且つデザイン的にも上等なものを作ってこい、と。
0137nobodyさん
2007/10/24(水) 00:23:07ID:???ソースは画像じゃなくて分割でもいいから文字としてここに貼った方がいい。
さもなければうpローダにテキストとしてUP。
検証するのに手打ちするのはバカらしいよ。
0138135
2007/10/24(水) 00:46:09ID:???失礼しました、下記がtxtになります。
http://sund1.sakura.ne.jp/uploader/source/up13838.txt
■ このスレッドは過去ログ倉庫に格納されています