【PHP】下らねぇ質問はここに書き込みやがれpart20
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/04/28(金) 04:12:33ID:???ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
まず読め【PHP マニュアル】
http://www.php.net/manual/ja/
本スレ【PHP】質問スレッドpart34【php】
http://pc8.2ch.net/test/read.cgi/php/1142903954/
【PHP】下らねぇ質問はここに書き込みやがれ Part19
http://pc8.2ch.net/test/read.cgi/php/1144513878/
過去スレは>>2-3あたり
0496nobodyさん
2006/05/14(日) 04:17:12ID:???0498nobodyさん
2006/05/14(日) 10:16:50ID:???初心者、上級者一切問いません。ダーツを愛する方ならどなたでも結構です。
実はあるダーツ店のマスターが客が来なくてとても困っているようです。
↓↓↓ 詳細はこちら ↓↓↓
http://sports9.2ch.net/test/read.cgi/bullseye/1111230059/431-452
できればこのマスターに励ましの言葉をお願いします。
また、もしこの店の近くにお住まいの方はお店の方にも行ってあげてください。
困ったときはお互い様です。ダーツを愛するもの同士助け合いましょう!
0499nobodyさん
2006/05/14(日) 12:39:59ID:AA1LZHii0502nobodyさん
2006/05/14(日) 14:42:05ID:???オートコンプリートOFFは<input>の属性でautocomplete=offって指定するだけ
特定データ削除はムリ
0503nobodyさん
2006/05/14(日) 14:44:05ID:???ひょっとして止まったら24時間対応やってんの?すげーなおい。
サーバ管理なんて金もらえばできるってもんじゃないぞ。
0504nobodyさん
2006/05/14(日) 14:50:10ID:???ファイルの指定で絶対パスの指定ってできますか。
0505nobodyさん
2006/05/14(日) 14:57:16ID:???0506nobodyさん
2006/05/14(日) 14:57:50ID:???まっとうな業者なら自分の得意分野をきちんと理解した上で
得意でない分野はパートナー業者に依頼するのが普通。
0507nobodyさん
2006/05/14(日) 14:58:51ID:???客側のサーバに納品したら、それはそれで
何かトラブれば24時間365日呼び出されるんじゃないの?
しかもこちらの想定しない設定とか運用がされてるサーバだから
原因特定に時間かかりそうだし。こちらのせいじゃないトラブルまで責任押し付けられそうだし。
>>503はそういう経験なかった??
0508nobodyさん
2006/05/14(日) 15:26:45ID:???トラブルの内容にもよるけど、サイトが停止するようなトラブルを
プログラムミスで発生させることはかなり稀な事態だから
土日祝はともかく夜中呼び出し食らった経験は無いなぁ。
ほとんどの場合、平日昼間の対応だけで済んでるよ。
一体どんなの作れば夜中に即修正が必要なバグを出せるの?
ただ、サーバー側の問題をこっちに押し付けられることはあるね。
でも不得手な仕事を引き受けてそれが改善できるとは思えない…
>>506にあるように親切なパートナー業者を見つけるのが手なのか。
でも結局、すべての問題がまとめてやってきて忙しくなるのは変わらないような…?
お客に「サーバー側の問題はこちらへ連絡してください」とか通達してるのかな。
0509nobodyさん
2006/05/14(日) 16:25:54ID:???echo TEMPLATE::fill($this->getTemplate(log),$data);
という文でデータを出力しているのはわかるのですが、
::と->がわかりません
ぐぐで検索しても区切り文字になってしまってなかなか目当ての検索結果が得られないので
質問してみます。
とりあえず朝からにらめっこして、->は
データの構造体(?)にアクセスする表記(?)ためのポインタというものを
指しているのではないかと思うのですが、
::と->と上記の行の説明を出来ればお願いしたいです。
0510nobodyさん
2006/05/14(日) 16:27:02ID:???0511nobodyさん
2006/05/14(日) 16:28:02ID:???うちの場合は、サーバ管理とプログラム開発をはっきり分けて、
たとえばルートのパスワードを教えてもらっても即廃棄して、
どんな小さなサーバの設定の変更でもいちいち管理者を通す。
常にそうやった上で、システムの不調で
緊急対応した場合は、プログラム開発のミスか、運用ミスかをはっきりさせて
運用ミスなら報告書をつくって緊急手当を上乗せして費用を請求する。
あらかじめ責任範囲を明確にしておけば、きちんと費用は出してくれるよ。
でもやっぱり角が立つから、信用のおけるホスティング会社以外では極力運用と
開発を分けない事にしてる。これが呑めない新規客なら仕事を断ることもある。
ホスティングって、けっこうひどい所もあるからねぇ。
0512nobodyさん
2006/05/14(日) 16:29:02ID:???思って間違いないと思う。
0514509
2006/05/14(日) 17:13:05ID:???見当がつかないと、しらべようがないので助かりました。
読んでまたわからなければ参上させてもらうかもしれません。
いってきます。
0515509
2006/05/14(日) 17:22:40ID:???http://www.php.net/manual/ja/language.oop.php
ここを参照したのですがここの説明で->が出てくるのですが
->についてはどこを調べたらよいでしょうか?
何を表すものなのかがわからないので、どこを調べて良いかわからなくて・・・すみません。
0516nobodyさん
2006/05/14(日) 17:24:03ID:???なんでだろう、マニュアルだと分かりにくいと感じるのは
0517nobodyさん
2006/05/14(日) 17:25:15ID:???0518nobodyさん
2006/05/14(日) 17:31:54ID:???ttp://www.scollabo.com/banban/php/php_11.html
オブジェクト指向のみだけど、ここも読んでみたら?
ttp://www.rfs.jp/sb/perl/04/01.html
ページ自体はPerlの説明だけど、「パッケージ」について
勉強してみてくらはい
上記の二つのページだけど、お前の疑問の大半は解決できると思う
0519nobodyさん
2006/05/14(日) 17:41:31ID:???0520nobodyさん
2006/05/14(日) 17:42:25ID:???0521nobodyさん
2006/05/14(日) 17:42:51ID:???> パス名のセパレータは、 -> となります。
この辺。要するにオブジェクトに入ってるメソッドやメンバを示すための単なる区切り記号。
0522nobodyさん
2006/05/14(日) 17:46:34ID:F/h4hhycセッションへ値を追加する。
と言ったことがやりたくて、
<a href='hoge.php?val=1'></a>
GETで受け取ってセッションへ渡して行こうかと思って以下のようにして見たのですが、うまくいきません。
$_SESSION['valval[]'] = $_GET[val]
<a href='hoge.php?val=1,2,3,4'></a>
後はこんな感じに、クリックされる度にリンクを生成するしかないでしょうか?
0526nobodyさん
2006/05/14(日) 19:02:16ID:5bNipnnQまずは落ち着け。落ち着いたらレスアンカーに注目。
0527nobodyさん
2006/05/14(日) 21:37:55ID:???Cとかならコンパイル時に教えてくれるけどPHPは実行時にしかチェックしないし
そもそも融通が利きすぎるから文法チェッカーとかも作るのが難しそうだ
0529nobodyさん
2006/05/14(日) 23:05:50ID:/vYEQzDW$idに値が入っていない(つまりデータが登録されていない)場合、
「登録されていません」というメッセージを出したいと思っています。
$conn=mysql_connect("localhost","hoge","hoge");
$sql = "select * from list where id='$id'";
$rst=mysql_query($sql,$conn);
while($row=mysql_fetch_array($rst)){
echo $row[$id];
}
whileの中にifを入れて出来ると思ったのですが、無理でした。
どうすればいいのでしょうか?
0530nobodyさん
2006/05/14(日) 23:21:59ID:???whileの中は「データがある場合」しか実行されないんだから出るわけねーし。
whileの前にmysql_num_rows()で件数出して、0件ならエラーメッセージ。
0531nobodyさん
2006/05/14(日) 23:28:11ID:???質問の文章もスクリプトも適当すぎるなぁ。。
やりたい事は、PHPの変数$idとMySQLのフィールドidの値が同じになるレコードが1つも無かった場合に
「登録されていません」って出力したいんだよね。
mysql_num_rows()を使うと結果セットの行数を取得できるから、whileより前でチェックすればよい。
0533nobodyさん
2006/05/15(月) 00:00:22ID:ZEWPSNXY例えば、静的なページを作りその下部にコピーライトのようなものを書くとします。
いくつもの静的なページを作りその全てにコピーライトを書きます。
しかしコピーライト中の一部を改変する(メアド変えるとか)全部のページを修正するので手間です。
方法を二つ考えました。
1.フレームにしてコピーライトだけのhtmlを読み込む
2.インラインフレームにして同上
3.phpにしてincludeとかrequireで読み込む
1はページ最下部というデザイン上の要求が満たせません
2はスクロールとかで使い辛い感じになるので出来たらイヤです
3はできたらphpを使わないでデザインしたい
何か他の方法は無いでしょうか?
phpスレなのにphp使わないでって辺りがスレ違いなんですけどよろしくお願いします。
0534nobodyさん
2006/05/15(月) 00:05:07ID:???そんなことのためにフレームやPHPを使うという発想が理解できない。
俺なら、DWのテンプレート機能や、DWやテキストエディタの一括置換を使う。
以上。
0537533
2006/05/15(月) 00:17:49ID:???置換はファイルの数が増えると手間かなぁと。
とりあえずDWをググってみます。
>>535
phpが使えない鯖に置くかもしれないんです。
あとつかえるとしても検索エンジンで拡張子がphpだと
ちゃんとクロールしてくれないと聞いて。
0538nobodyさん
2006/05/15(月) 00:18:22ID:???> phpスレなのにphp使わないでって辺りがスレ違いなんですけどよろしくお願いします。
自分で分かってるんだから他所池よ
0539nobodyさん
2006/05/15(月) 00:20:48ID:???.htmlでPHP動かせば検索エンジンの問題は回避できる。
PHPが入ってない鯖はすでに論外だわな。
その場合、SSIも使えない場合を考慮すべきなの?
だったら後はJavaScriptでdocument.writeとかしかないんじゃないかと思うぞ。
俺もそれはDreamWeaverでテンプレートにしちゃうかなー
0541533
2006/05/15(月) 00:32:18ID:???>htmlでPHP動かせば検索エンジンの問題は回避できる。
なるほど、そんな方法があるんですね。
Javaはまだあんまよく分からないっすがメモだけしときやす。
安い鯖は当然SSIもダメなんすね。へこむわ。
DWってDreamWeaverの事でしたか。もってないもんくすん。
0542nobodyさん
2006/05/15(月) 01:25:08ID:???そういう動的に差し替えるにも値しない箇所は、
アップロード前に事前にツール使って差し替えてるけど。
ただ作業者が複数いる場合は、アップロード後にhtmlを書き換え、
ちゃんと正常に書き換えられたことが容易に確認できるような
ツールをPHPで組んで置いとく。無論書き換えツールのセキュリティは強固にね。
0543nobodyさん
2006/05/15(月) 02:38:53ID:???gooleとyahooとMSNしかチェックしてないが
0544nobodyさん
2006/05/15(月) 03:01:53ID:???googleとMSNはそうではないが、
Ya!Japanは拡張子の違いであからさまに結果が違う。
(回収ロボットの動作に差は無いが、回収したデータの扱いに差がある)
まあYa!の出来が悪いと言えばそうだが、SEOのためにはそうも言ってられん訳で。
# 検索結果の最適化はともかくロボットの熱心さの点では、最近のMSNは感心するな。
0545nobodyさん
2006/05/15(月) 04:22:14ID:???客の認識不足で、「サーバとプログラムは別で・・・」って言っても理解してくれなさそうな希ガス。
「いいから直せ!」って。それと親切なパートナーってどういうこと?? 鯖の運用部分を客の代わりに委託するってこと?
>>511
ごめ、最後の3行がいまいち意味が分かりにくいんだが。。。
特に「運用と開発を分けない事にしてる」ってどういう意味?
0547nobodyさん
2006/05/15(月) 05:26:26ID:???客が運用する鯖や客の指定する鯖運用業者でなく
プログラムとセットで鯖もこっちから提供&その業者はこっちのパートナー企業、
ってことじゃない?
確かにうちで使った外注でもそんな条件を出してきたとこが1箇所あった。
で、そのあっちで指定した鯖運用会社ってのがセキュリティに無頓着なとこだったんで
その開発会社含めて初回こっきりで2度と仕事しないことにした覚えが。
0548nobodyさん
2006/05/15(月) 05:29:55ID:???別にDWじゃなくても、オリジナルのHTMLにはCopyright部分にキーワードを埋め込んどいて、
アップロード前に全ファイル一括置換した上でアップ実行、くらいは簡単にできるんじゃない?
複数ファイル一括置換くらいならその辺のテキストエディタでもできるしフリーのツールもあるし
なんならPHPで組んだっていいと思うけど。
0549nobodyさん
2006/05/15(月) 06:22:05ID:???あ、なるほどね、あなたは「客側」だったってことかな?
ちなみに俺が>>497で書いた「サーバーをこちらで用意」というのは、
「こちらで専鯖をレンタルして、開発したシステム入れて、それを又貸し(再販)する」という意味であって、
別に自社内とかにサーバーを物理的に設置して運用する…というわけじゃないです。
0550nobodyさん
2006/05/15(月) 06:37:35ID:???http://www.vector.co.jp/soft/win95/util/se142895.html
0551nobodyさん
2006/05/15(月) 08:45:56ID:???0552nobodyさん
2006/05/15(月) 13:14:31ID:???いいじゃん別に。
話題というのは常に発展していくからこそ有益で面白いんだから。
板とかスレとかいうのは出発点を絞るだけ。
0553nobodyさん
2006/05/15(月) 14:27:16ID:???0554nobodyさん
2006/05/15(月) 15:16:38ID:???現在は日本語のファイルをアップ出来ないようにしているのですが、
これまでアップされたファイルをどうにか変換して表示出来るようにしたいです。
そのような事は可能なのでしょうか?それとも一旦すべての日本語ファイルを
削除して、再度アップし直して貰うしかないのでしょうか?
0555nobodyさん
2006/05/15(月) 15:24:43ID:???デザイン(設計)のミスだな。
スクリプトをデザインする際に先の事を考えないと恒久的なモノは出来ない。
日本語のファイル名が使われたファイルをアップロード出来ないようにするのはいかがなものかと。
最初から違うファイル名に置き換えするとか、rawurlencode()すればよかったんだよ。
0556nobodyさん
2006/05/15(月) 15:42:53ID:???DB2と接続した上で、prepare→bind_param→executeの流れで
ストアドを実行したいと思っています。
bind_paramの段階で
db2_bind_param($stmt, 1+$cnt, 'param1[' . $cnt . ']', $tmpparam);
バインド変数に配列を指定したいと考えて、上記のように記述してみましたが
この書き方ではエラーとなってしまいます。
バインド変数に配列を指定する場合の方法をどなたかご存知ではないでしょうか?
0557nobodyさん
2006/05/15(月) 16:19:58ID:???写メール対応の掲示板を作りたいのですが・・・
サーバーは「さくらのレンタルサーバー」です。
phpで動かす際に
<?php
// 受信メールサーバーの設定
// POP3サーバー
$host = "takurou.sakura.ne.jp";
// ユーザーID
$user = "takurou";
// パスワード
$pass = "0000";
例をあげると、これで合ってるのでしょうか・・・
takurou=は例です。
済みませんが、此処で詰まってしまって困難してます。
何方か、アドバイス宜しくお願いします。
サーバーのプランはスタンダードです。
0558nobodyさん
2006/05/15(月) 16:50:41ID:???0559nobodyさん
2006/05/15(月) 17:12:15ID:???画像ファイルをどのように保存しているか知りませんが、
フォルダ管理だと同名のファイルが送られたら困るので
>555が言うようにファイル名置き換え(ex:スレ名+投稿時間とか)が無難ですよ。
0560nobodyさん
2006/05/15(月) 17:35:49ID:???その$hostとか$userがどう使われてるか分かんねーから分かんねー
DBの接続に使ってんのかそれとも管理者用の機能でもあんのか?
0561nobodyさん
2006/05/15(月) 18:15:11ID:???DBサーバーを入れても「サーバーが接続できません」となるんです・・・
ttp://php.s3.to/bbs/bbs7.php
ここの掲示板を設置したかったのですが、どうしても作動しないのです・・・
ごめんなさい・・・下らない質問してしまって・・・
0562nobodyさん
2006/05/15(月) 18:50:47ID:???DB関係ないでしょ。
なんで向こう(レン鯖板)で板違いって言われたのかはわかんないけど
$host = 'MUAに設定するときと同じ';
$user = 'MUAに設定するときと同じ';
$pass = 'MUAに(ry';
うろ覚えだけど、さくらってPOP3ログオンのときのユーザ名が
account@sakura.ne.jp とか account%sakura.ne.jp じゃなかったっけ。
「メールソフトの設定のしかた」がわかればいけると思うよ。PHPと関係なく。
0563nobodyさん
2006/05/15(月) 19:15:34ID:???済みません、本当にありがとう御座います!!!
御蔭様で言われた通りに設定しましたら、ちゃんと作動しました。
本当に下らない質問に細かく説明して頂いて、有難う御座いました!
本当に感謝です・・・有難う御座いました!
0564nobodyさん
2006/05/15(月) 20:42:06ID:???echo $htmlstr;
とすると問題ないのに、
$htmlstr = preg_replace("/##(banner[^#]*)##/",file_get_contents("/path/to/$1.html"), $htmlstr);
echo $htmlstr;
とすると動きません(空白に置き換わる)。使い方間違っていますか?
0565nobodyさん
2006/05/15(月) 20:55:01ID:???0566nobodyさん
2006/05/15(月) 21:37:38ID:???$htmlstr = preg_replace("/##(banner[^#]*)##/e",'file_get_contents("/path/to/$1.html")', $htmlstr);
0567nobodyさん
2006/05/16(火) 00:09:31ID:???ハードウェアは自社で持たずに、専用レン鯖やハウジングを利用するってことか。
それならウチも客の鯖なんか使わずに、鯖ごとこちらで提供したいね。
客鯖なんか使ってトラブルでも起きたら、原因解明だけで一苦労だ。
0569nobodyさん
2006/05/16(火) 00:48:03ID:Q3oWbdgp1のPHPマニュアルを読んでもあまりわからないようです
基本的なプログラムに対する考え方がわからないのですが
こういう人間はまずどういうところを勉強すると良いでしょうか?
能力的には
HTMLは大体わかります。
パソコンも基本的なことはわかります。
プログラム的なことは切り貼りでperlをいじることしかしたことがありません
0570nobodyさん
2006/05/16(火) 00:59:27ID:???順次、選択、繰り返し。まずはこれをちゃんと覚えることだな。
オブジェクト指向も手続き指向も飛び越えて基本中の基本だ。
配列の添え字の動きとかにも気をつけろ!
で、慣れてきたら、色々調べながら画像掲示板とかでも作ってみれば?
もちろん自サーバで。
PHPだけじゃなくて色々勉強になるよ。
0571569
2006/05/16(火) 01:30:37ID:Q3oWbdgp順次、選択、繰り返しというのはなんですか?
配列の添え字の動きというのは、添え字が動く??
せっかくコメントいただいたのに、アホなのでよくわかりません
関係ないですが''と""の使い分けがよくわかりません、
0572nobodyさん
2006/05/16(火) 01:40:22ID:???1.まず、自分が作りたい"なにか"を見つける
2.本屋行って立ち読み。「自分が作りたい"なにか"」またはソレに近いものが載っている本を探す
※立ち読みついでに基本的な事も覚えておく
3.その本を買って帰り、書いてある通りに作ってみる。
4.動かなかったら何がおかしいのか動くまで考える
5.動いたらソレを改良してみる
6.ソレを数年繰り返す
7.その技能を活かして社会に出る ←オレ今ココ
0573569
2006/05/16(火) 01:45:57ID:Q3oWbdgp>>512でPHPのマニュアルをよめばいいのか、と思ったのですが
最初はとりあえず本かってみたほうがいいですかねぇ?
0574nobodyさん
2006/05/16(火) 04:02:43ID:???perlやってるならphpのマニュアル読めばたいていの感じは掴めると思うよ。
構造そのものはそんなに変わるわけじゃないし。
自分で作ったperlをphpに移植してみるとか、どこかでフリーなphpスクリプト
を入手していじってみるとか。
本を買うなら一回↑の感じをやってみてから本屋で立ち読み、自分のレベルに合うのを買えばいいかと。
俺は572さんの1はとても大事なことだと思うぜよ。
0575nobodyさん
2006/05/16(火) 07:20:57ID:???でも独学でコーディングなんて滅茶苦茶。
どうスクリプトを組んでいけばいいのか、どう設計すればこうなるのかが
まだつかめていない。
と、いうわけで他人のスクリプト見て勉強中。
このスレもROMってます。
0576nobodyさん
2006/05/16(火) 07:37:21ID:???言語を習得してからも実用的な物を作れるようになるまでの道のりは長い。
[プログラム言語の習得] [英語の習得]
関数・構文を覚える 単語・構文を覚える
簡単なものを作る 簡単な文章を作る
必要な知識(プロトコルとか)を習得 ジョークの理解に必要な歴史的背景や風俗を知る
より効率的な作り方を身に付ける 古典的なアメリカンジョークを聞きつづける
実用的な物を作る どっかんどっかん受けるようなアメリカンジョークを作る
0577nobodyさん
2006/05/16(火) 09:46:57ID:???>基本的なことだけ覚えて後は関数調べるだけ
その認識で正解だと思うが。
もちろん高度なことをやろうと思えばもっと奥が深いけどね。
でもたいていのことは「基本文法+関数(リファレンス調べれば良い)」でOKでそ。
0578nobodyさん
2006/05/16(火) 11:23:40ID:???0580nobodyさん
2006/05/16(火) 11:31:02ID:???> パソコンも基本的なことはわかります
じゃあこのコマンド知ってるか?
これが分かればパソコンを理解してると判断できる
[Windowsキー]押す [U]を二回押す。
0581nobodyさん
2006/05/16(火) 11:40:52ID:???0583nobodyさん
2006/05/16(火) 12:08:16ID:???0584nobodyさん
2006/05/16(火) 12:37:33ID:???safe_mode_exec_dir配下(又は直下)のディレクトリにあるSystem関数が使えません。
例えば safe_mode_exec_dir =/var/www/html
と指定して/var/www/html/test.phpに、
system("ls");
と書くとエラーが帰ってきます。
これは指定の方法が間違っているのでしょうか。ご指摘お願いします。
それと少し反れますが、safe_modeをOffで
system("ls -la /home/hoge");
だと何も帰ってこないのに
system("ls -la /var/www/html/");
と書くとディレクトリ一覧が丸見えになってしまいます。
アクセス権限はhomeと同じ状況を再現したつもりなのですがphpはhomeに対して何か特別な設定がされているのでしょうか。
実はsafe_modeをOnにしているのも/var以下のファイルが見えてしまうからです。
0585nobodyさん
2006/05/16(火) 13:30:51ID:???0588nobodyさん
2006/05/16(火) 14:35:39ID:???どんなエラーが出力されたの?
>>585
ディレクトリ一覧を取得するためにsystem()を用いるのは気持ち悪いな。
つ opendir() & list()
0589nobodyさん
2006/05/16(火) 14:59:11ID:2DWA6EEGabcdefgの中のcからfまで抜き出すとか…
0590nobodyさん
2006/05/16(火) 15:27:33ID:???その場合のsafe_mode_exec_dir には lsコマンドのあるディレクトリを指定しないといけない
safe_mode_exec_dir = /bin
system("ls -la /home/hoge");
hogeのパーミッションを707か757か777に
0592nobodyさん
2006/05/16(火) 16:31:52ID:???0594nobodyさん
2006/05/16(火) 16:46:56ID:ivYPrAjt通常サイトへ戻ってくるとsessionに格納したデータが消えてしまいます。
これはバグのせいでしょうか?それとも設定の問題?
0596nobodyさん
2006/05/16(火) 17:38:48ID:???include "ヘッダー";
include "メニュー";
include "本文";
include "フッター";
?>
な感じでページを管理する時に
ページのタイトルに関する情報は本文ファイルに含めるのが効率的だと思うんだけど、
上のやり方だとヘッダのところで先にタイトルを出力しないといけません。
どうやって本文ファイルからタイトルを出力するのが効率いいのでしょうか?
できればファイルのI/Oは上の4回に抑えたいのです。
■ このスレッドは過去ログ倉庫に格納されています