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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/04/28(金) 04:12:33ID:???
PHPに関するくだらねぇ質問用スレです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。

まず読め【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:???
狸寝入り
0497nobodyさん2006/05/14(日) 09:04:06ID:???
>>495
客のサーバを使わず、こちらで用意する。
(もちろん鯖構築費・管理費も乗せて請求)
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:AA1LZHii
すんませんお願いします。ブラウザのオートコンプリートをOFFにしたり、もしくはオートコンプリートのキャッシュから特定のデータを削除したりって、PHPからできるんでしょうか?つか、できないとは思うんですが、ひょっとしてできちゃったりしないでしょうか。
0500nobodyさん2006/05/14(日) 14:29:54ID:???
>>499
できない。
できたとしたらブラウザの仕様がおかしい。
0501nobodyさん2006/05/14(日) 14:39:49ID:???
>>500
その理屈はおかしい
0502nobodyさん2006/05/14(日) 14:42:05ID:???
>>499
オートコンプリートOFFは<input>の属性でautocomplete=offって指定するだけ
特定データ削除はムリ
0503nobodyさん2006/05/14(日) 14:44:05ID:???
>>497
ひょっとして止まったら24時間対応やってんの?すげーなおい。
サーバ管理なんて金もらえばできるってもんじゃないぞ。
0504nobodyさん2006/05/14(日) 14:50:10ID:???
どの階層にあるphpからでもincludeして共通で使えるのを作りたいんだけど、
ファイルの指定で絶対パスの指定ってできますか。
0505nobodyさん2006/05/14(日) 14:57:16ID:???
うん
0506nobodyさん2006/05/14(日) 14:57:50ID:???
>>503
まっとうな業者なら自分の得意分野をきちんと理解した上で
得意でない分野はパートナー業者に依頼するのが普通。
0507nobodyさん2006/05/14(日) 14:58:51ID:???
>>503
客側のサーバに納品したら、それはそれで
何かトラブれば24時間365日呼び出されるんじゃないの?

しかもこちらの想定しない設定とか運用がされてるサーバだから
原因特定に時間かかりそうだし。こちらのせいじゃないトラブルまで責任押し付けられそうだし。
>>503はそういう経験なかった??
0508nobodyさん2006/05/14(日) 15:26:45ID:???
>>507
トラブルの内容にもよるけど、サイトが停止するようなトラブルを
プログラムミスで発生させることはかなり稀な事態だから
土日祝はともかく夜中呼び出し食らった経験は無いなぁ。
ほとんどの場合、平日昼間の対応だけで済んでるよ。
一体どんなの作れば夜中に即修正が必要なバグを出せるの?

ただ、サーバー側の問題をこっちに押し付けられることはあるね。
でも不得手な仕事を引き受けてそれが改善できるとは思えない…
>>506にあるように親切なパートナー業者を見つけるのが手なのか。
でも結局、すべての問題がまとめてやってきて忙しくなるのは変わらないような…?
お客に「サーバー側の問題はこちらへ連絡してください」とか通達してるのかな。
0509nobodyさん2006/05/14(日) 16:25:54ID:???
独学で人様のソースからPHPについて見よう見まねで勉強を始めたのですが

echo TEMPLATE::fill($this->getTemplate(log),$data);

という文でデータを出力しているのはわかるのですが、
::と->がわかりません
ぐぐで検索しても区切り文字になってしまってなかなか目当ての検索結果が得られないので
質問してみます。
とりあえず朝からにらめっこして、->は
データの構造体(?)にアクセスする表記(?)ためのポインタというものを
指しているのではないかと思うのですが、

::と->と上記の行の説明を出来ればお願いしたいです。


0510nobodyさん2006/05/14(日) 16:27:02ID:???
顔文字ですよ :->
0511nobodyさん2006/05/14(日) 16:28:02ID:???
>>507
うちの場合は、サーバ管理とプログラム開発をはっきり分けて、
たとえばルートのパスワードを教えてもらっても即廃棄して、
どんな小さなサーバの設定の変更でもいちいち管理者を通す。

常にそうやった上で、システムの不調で
緊急対応した場合は、プログラム開発のミスか、運用ミスかをはっきりさせて
運用ミスなら報告書をつくって緊急手当を上乗せして費用を請求する。
あらかじめ責任範囲を明確にしておけば、きちんと費用は出してくれるよ。

でもやっぱり角が立つから、信用のおけるホスティング会社以外では極力運用と
開発を分けない事にしてる。これが呑めない新規客なら仕事を断ることもある。
ホスティングって、けっこうひどい所もあるからねぇ。
0512nobodyさん2006/05/14(日) 16:29:02ID:???
俺も独学だけど、マニュアルが無料の初心者本と
思って間違いないと思う。
0513nobodyさん2006/05/14(日) 16:35:57ID:???
>>509
PHPのオブジェクト指向に関する説明を参照。
05145092006/05/14(日) 17:13:05ID:???
ありがとうございます、
見当がつかないと、しらべようがないので助かりました。
読んでまたわからなければ参上させてもらうかもしれません。
いってきます。
05155092006/05/14(日) 17:22:40ID:???
>>513
http://www.php.net/manual/ja/language.oop.php
ここを参照したのですがここの説明で->が出てくるのですが
->についてはどこを調べたらよいでしょうか?
何を表すものなのかがわからないので、どこを調べて良いかわからなくて・・・すみません。
0516nobodyさん2006/05/14(日) 17:24:03ID:???
確かに、マニュアルを読むのが一番なのは分かるし、そうするようにしてるんだけど、

なんでだろう、マニュアルだと分かりにくいと感じるのは
0517nobodyさん2006/05/14(日) 17:25:15ID:???
PHP使うほとんどの人が独学だと思う。
0518nobodyさん2006/05/14(日) 17:31:54ID:???
>>515
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:???
PHP使うほとんどの人が独人だと思う。
0520nobodyさん2006/05/14(日) 17:42:25ID:???
イッヒ リーベ リッヒ!
0521nobodyさん2006/05/14(日) 17:42:51ID:???
>>515
> パス名のセパレータは、 -> となります。
この辺。要するにオブジェクトに入ってるメソッドやメンバを示すための単なる区切り記号。
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>
後はこんな感じに、クリックされる度にリンクを生成するしかないでしょうか?
0523nobodyさん2006/05/14(日) 17:48:38ID:???
>>522
$_SESSION['valval'][] = $_GET['val'];
の間違いじゃないか?
0524nobodyさん2006/05/14(日) 17:50:43ID:???
>>516
キミの頭が悪いから
05255222006/05/14(日) 18:08:09ID:???
>>523
ありがとうございますうー
うう

そっか、そうだよな、頭悪いな俺
0526nobodyさん2006/05/14(日) 19:02:16ID:5bNipnnQ
>>525
まずは落ち着け。落ち着いたらレスアンカーに注目。
0527nobodyさん2006/05/14(日) 21:37:55ID:???
こういうシンタックスエラーって意外と気付き難いのな
Cとかならコンパイル時に教えてくれるけどPHPは実行時にしかチェックしないし
そもそも融通が利きすぎるから文法チェッカーとかも作るのが難しそうだ
0528nobodyさん2006/05/14(日) 21:59:59ID:???
>>527
いや、文法的には合ってるし
0529nobodyさん2006/05/14(日) 23:05:50ID:/vYEQzDW
以下のような感じでMySQLの特定テーブルのデータを抽出しているのですが、
$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:???
>>529
whileの中は「データがある場合」しか実行されないんだから出るわけねーし。
whileの前にmysql_num_rows()で件数出して、0件ならエラーメッセージ。
0531nobodyさん2006/05/14(日) 23:28:11ID:???
>>529
質問の文章もスクリプトも適当すぎるなぁ。。
やりたい事は、PHPの変数$idとMySQLのフィールドidの値が同じになるレコードが1つも無かった場合に
「登録されていません」って出力したいんだよね。
mysql_num_rows()を使うと結果セットの行数を取得できるから、whileより前でチェックすればよい。
05325292006/05/14(日) 23:33:43ID:???
>>530-531
できました!大変勉強になりました。ありがとうございました。
0533nobodyさん2006/05/15(月) 00:00:22ID:ZEWPSNXY
htmlでincludeとかrequireみたいに別のファイルを読み込むことは可能でしょうか?

例えば、静的なページを作りその下部にコピーライトのようなものを書くとします。
いくつもの静的なページを作りその全てにコピーライトを書きます。
しかしコピーライト中の一部を改変する(メアド変えるとか)全部のページを修正するので手間です。

方法を二つ考えました。
1.フレームにしてコピーライトだけのhtmlを読み込む
2.インラインフレームにして同上
3.phpにしてincludeとかrequireで読み込む

1はページ最下部というデザイン上の要求が満たせません
2はスクロールとかで使い辛い感じになるので出来たらイヤです
3はできたらphpを使わないでデザインしたい
何か他の方法は無いでしょうか?

phpスレなのにphp使わないでって辺りがスレ違いなんですけどよろしくお願いします。
0534nobodyさん2006/05/15(月) 00:05:07ID:???
>>533
そんなことのためにフレームやPHPを使うという発想が理解できない。

俺なら、DWのテンプレート機能や、DWやテキストエディタの一括置換を使う。
以上。
0535nobodyさん2006/05/15(月) 00:13:02ID:???
>>534
そもそもなぜPHPを使いたくないのか分からない。
まさか勉強するのがメンドクサイとかじゃないよな?
0536nobodyさん2006/05/15(月) 00:14:58ID:???
>>533
SSIは論外ですか。そうですか。
05375332006/05/15(月) 00:17:49ID:???
>>534
置換はファイルの数が増えると手間かなぁと。
とりあえずDWをググってみます。

>>535
phpが使えない鯖に置くかもしれないんです。
あとつかえるとしても検索エンジンで拡張子がphpだと
ちゃんとクロールしてくれないと聞いて。
0538nobodyさん2006/05/15(月) 00:18:22ID:???
>>533
> phpスレなのにphp使わないでって辺りがスレ違いなんですけどよろしくお願いします。
自分で分かってるんだから他所池よ
0539nobodyさん2006/05/15(月) 00:20:48ID:???
>>537
.htmlでPHP動かせば検索エンジンの問題は回避できる。

PHPが入ってない鯖はすでに論外だわな。
その場合、SSIも使えない場合を考慮すべきなの?
だったら後はJavaScriptでdocument.writeとかしかないんじゃないかと思うぞ。
俺もそれはDreamWeaverでテンプレートにしちゃうかなー
05405332006/05/15(月) 00:23:53ID:???
>>536
SSIってSSLと似たようなもんかと思ってた・・・。
これが使えれば一番楽ちんですね、ども。

>>538
ごめんち
05415332006/05/15(月) 00:32:18ID:???
>>539
>htmlでPHP動かせば検索エンジンの問題は回避できる。
なるほど、そんな方法があるんですね。

Javaはまだあんまよく分からないっすがメモだけしときやす。

安い鯖は当然SSIもダメなんすね。へこむわ。

DWってDreamWeaverの事でしたか。もってないもんくすん。
0542nobodyさん2006/05/15(月) 01:25:08ID:???
>>533
そういう動的に差し替えるにも値しない箇所は、
アップロード前に事前にツール使って差し替えてるけど。
ただ作業者が複数いる場合は、アップロード後にhtmlを書き換え、
ちゃんと正常に書き換えられたことが容易に確認できるような
ツールをPHPで組んで置いとく。無論書き換えツールのセキュリティは強固にね。
0543nobodyさん2006/05/15(月) 02:38:53ID:???
拡張子phpでも普通に上位いくよ
gooleとyahooとMSNしかチェックしてないが
0544nobodyさん2006/05/15(月) 03:01:53ID:???
>>543
googleとMSNはそうではないが、
Ya!Japanは拡張子の違いであからさまに結果が違う。
(回収ロボットの動作に差は無いが、回収したデータの扱いに差がある)
まあYa!の出来が悪いと言えばそうだが、SEOのためにはそうも言ってられん訳で。
# 検索結果の最適化はともかくロボットの熱心さの点では、最近のMSNは感心するな。
0545nobodyさん2006/05/15(月) 04:22:14ID:???
>>508
客の認識不足で、「サーバとプログラムは別で・・・」って言っても理解してくれなさそうな希ガス。
「いいから直せ!」って。それと親切なパートナーってどういうこと?? 鯖の運用部分を客の代わりに委託するってこと?

>>511
ごめ、最後の3行がいまいち意味が分かりにくいんだが。。。
特に「運用と開発を分けない事にしてる」ってどういう意味?
0546nobodyさん2006/05/15(月) 05:09:23ID:???
>>541
Javaじゃねーよ!
Javascriptだよ!!
2つは全くの別モンだよ!!
0547nobodyさん2006/05/15(月) 05:26:26ID:???
>>545
客が運用する鯖や客の指定する鯖運用業者でなく
プログラムとセットで鯖もこっちから提供&その業者はこっちのパートナー企業、
ってことじゃない?
確かにうちで使った外注でもそんな条件を出してきたとこが1箇所あった。

で、そのあっちで指定した鯖運用会社ってのがセキュリティに無頓着なとこだったんで
その開発会社含めて初回こっきりで2度と仕事しないことにした覚えが。
0548nobodyさん2006/05/15(月) 05:29:55ID:???
>>541
別にDWじゃなくても、オリジナルのHTMLにはCopyright部分にキーワードを埋め込んどいて、
アップロード前に全ファイル一括置換した上でアップ実行、くらいは簡単にできるんじゃない?
複数ファイル一括置換くらいならその辺のテキストエディタでもできるしフリーのツールもあるし
なんならPHPで組んだっていいと思うけど。
0549nobodyさん2006/05/15(月) 06:22:05ID:???
>>547
あ、なるほどね、あなたは「客側」だったってことかな?

ちなみに俺が>>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:???
(´-`).。oO(スレ違いというか板違いな事にそろそろ気付いてほしい・・・・)
0552nobodyさん2006/05/15(月) 13:14:31ID:???
>>551
いいじゃん別に。
話題というのは常に発展していくからこそ有益で面白いんだから。
板とかスレとかいうのは出発点を絞るだけ。
0553nobodyさん2006/05/15(月) 14:27:16ID:???
今回のは出発点からして間違ってるけどな。
0554nobodyさん2006/05/15(月) 15:16:38ID:???
簡単な画像掲示板を作ったら、やたら日本語のファイルをアップされてしまいました。
現在は日本語のファイルをアップ出来ないようにしているのですが、
これまでアップされたファイルをどうにか変換して表示出来るようにしたいです。

そのような事は可能なのでしょうか?それとも一旦すべての日本語ファイルを
削除して、再度アップし直して貰うしかないのでしょうか?
0555nobodyさん2006/05/15(月) 15:24:43ID:???
>>554
デザイン(設計)のミスだな。
スクリプトをデザインする際に先の事を考えないと恒久的なモノは出来ない。

日本語のファイル名が使われたファイルをアップロード出来ないようにするのはいかがなものかと。
最初から違うファイル名に置き換えするとか、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:???
POP3サーバーしらべて決められた自分のIDとPASS設定だけだよ?
0559nobodyさん2006/05/15(月) 17:12:15ID:???
>>554
画像ファイルをどのように保存しているか知りませんが、
フォルダ管理だと同名のファイルが送られたら困るので
>555が言うようにファイル名置き換え(ex:スレ名+投稿時間とか)が無難ですよ。
0560nobodyさん2006/05/15(月) 17:35:49ID:???
>>557
その$hostとか$userがどう使われてるか分かんねーから分かんねー
DBの接続に使ってんのかそれとも管理者用の機能でもあんのか?
0561nobodyさん2006/05/15(月) 18:15:11ID:???
>>558 >>560

DBサーバーを入れても「サーバーが接続できません」となるんです・・・

ttp://php.s3.to/bbs/bbs7.php
ここの掲示板を設置したかったのですが、どうしても作動しないのです・・・

ごめんなさい・・・下らない質問してしまって・・・
0562nobodyさん2006/05/15(月) 18:50:47ID:???
>>561
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:???
>>562

済みません、本当にありがとう御座います!!!
御蔭様で言われた通りに設定しましたら、ちゃんと作動しました。

本当に下らない質問に細かく説明して頂いて、有難う御座いました!
本当に感謝です・・・有難う御座いました!
0564nobodyさん2006/05/15(月) 20:42:06ID:???
$htmlstr = preg_replace("/##banner##/",file_get_contents("/path/to/banner.html"), $htmlstr);
echo $htmlstr;
とすると問題ないのに、
$htmlstr = preg_replace("/##(banner[^#]*)##/",file_get_contents("/path/to/$1.html"), $htmlstr);
echo $htmlstr;
とすると動きません(空白に置き換わる)。使い方間違っていますか?
0565nobodyさん2006/05/15(月) 20:55:01ID:???
eオプション
0566nobodyさん2006/05/15(月) 21:37:38ID:???
>>564
$htmlstr = preg_replace("/##(banner[^#]*)##/e",'file_get_contents("/path/to/$1.html")', $htmlstr);
0567nobodyさん2006/05/16(火) 00:09:31ID:???
>>549
ハードウェアは自社で持たずに、専用レン鯖やハウジングを利用するってことか。
それならウチも客の鯖なんか使わずに、鯖ごとこちらで提供したいね。

客鯖なんか使ってトラブルでも起きたら、原因解明だけで一苦労だ。
05685642006/05/16(火) 00:09:38ID:???
>>565 >>566
ありがとうございます。解決しました。
わざわざ文字列にしてevalするんですね…。
0569nobodyさん2006/05/16(火) 00:48:03ID:Q3oWbdgp
すみませんPHPを学びたいのですが
1のPHPマニュアルを読んでもあまりわからないようです
基本的なプログラムに対する考え方がわからないのですが
こういう人間はまずどういうところを勉強すると良いでしょうか?

能力的には
HTMLは大体わかります。
パソコンも基本的なことはわかります。
プログラム的なことは切り貼りでperlをいじることしかしたことがありません


0570nobodyさん2006/05/16(火) 00:59:27ID:???
>>569
順次、選択、繰り返し。まずはこれをちゃんと覚えることだな。
オブジェクト指向も手続き指向も飛び越えて基本中の基本だ。
配列の添え字の動きとかにも気をつけろ!

で、慣れてきたら、色々調べながら画像掲示板とかでも作ってみれば?
もちろん自サーバで。
PHPだけじゃなくて色々勉強になるよ。
05715692006/05/16(火) 01:30:37ID:Q3oWbdgp
ありがとうございます
順次、選択、繰り返しというのはなんですか?
配列の添え字の動きというのは、添え字が動く??
せっかくコメントいただいたのに、アホなのでよくわかりません

関係ないですが''と""の使い分けがよくわかりません、

0572nobodyさん2006/05/16(火) 01:40:22ID:???
>>571
1.まず、自分が作りたい"なにか"を見つける
2.本屋行って立ち読み。「自分が作りたい"なにか"」またはソレに近いものが載っている本を探す
 ※立ち読みついでに基本的な事も覚えておく
3.その本を買って帰り、書いてある通りに作ってみる。
4.動かなかったら何がおかしいのか動くまで考える
5.動いたらソレを改良してみる
6.ソレを数年繰り返す
7.その技能を活かして社会に出る ←オレ今ココ
05735692006/05/16(火) 01:45:57ID:Q3oWbdgp
>>572
>>512でPHPのマニュアルをよめばいいのか、と思ったのですが
最初はとりあえず本かってみたほうがいいですかねぇ?
0574nobodyさん2006/05/16(火) 04:02:43ID:???
>>573
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:???
>>575
>基本的なことだけ覚えて後は関数調べるだけ

その認識で正解だと思うが。
もちろん高度なことをやろうと思えばもっと奥が深いけどね。
でもたいていのことは「基本文法+関数(リファレンス調べれば良い)」でOKでそ。
0578nobodyさん2006/05/16(火) 11:23:40ID:???
とりあえず動けばいいだけならそんなもんでしょ
0579nobodyさん2006/05/16(火) 11:25:19ID:???
>>569
学校行けば?
0580nobodyさん2006/05/16(火) 11:31:02ID:???
>>569
> パソコンも基本的なことはわかります

じゃあこのコマンド知ってるか?
これが分かればパソコンを理解してると判断できる

[Windowsキー]押す [U]を二回押す。
0581nobodyさん2006/05/16(火) 11:40:52ID:???
htmlentitiesとhtmlspecialcharsの違いを教えてください。
0582nobodyさん2006/05/16(火) 11:56:22ID:???
>>580
Windowsキーがありませんw
0583nobodyさん2006/05/16(火) 12:08:16ID:???
Linuxですが(笑い)
0584nobodyさん2006/05/16(火) 12:37:33ID:???
php鯖でsafe_modeをOnにした状態で開放しようと思うのですが、
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:???
ディレクトリ内のファイル一覧を取得する方法を教えてください
0586nobodyさん2006/05/16(火) 13:36:04ID:???
>>569
はじめてのPHPといった感じのタイトルの書籍買え。
Hello worldからやってくしかない。
0587nobodyさん2006/05/16(火) 13:44:05ID:???
>>585
>>584
0588nobodyさん2006/05/16(火) 14:35:39ID:???
>>584
どんなエラーが出力されたの?

>>585
ディレクトリ一覧を取得するためにsystem()を用いるのは気持ち悪いな。
つ opendir() & list()
0589nobodyさん2006/05/16(火) 14:59:11ID:2DWA6EEG
文字列の中から、文字を指定範囲抜き出す関数ってなに?
abcdefgの中のcからfまで抜き出すとか…
0590nobodyさん2006/05/16(火) 15:27:33ID:???
>>584
その場合のsafe_mode_exec_dir には lsコマンドのあるディレクトリを指定しないといけない
safe_mode_exec_dir = /bin

system("ls -la /home/hoge");
hogeのパーミッションを707か757か777に
0591nobodyさん2006/05/16(火) 16:17:35ID:???
>>589
substr
0592nobodyさん2006/05/16(火) 16:31:52ID:???
数字をフォーマットしたいのですがcのsprintfのような関数はありませんか?
0593nobodyさん2006/05/16(火) 16:34:24ID:???
>>592
sprintf
0594nobodyさん2006/05/16(火) 16:46:56ID:ivYPrAjt
session変数をssl内で設定して、
通常サイトへ戻ってくるとsessionに格納したデータが消えてしまいます。
これはバグのせいでしょうか?それとも設定の問題?
0595nobodyさん2006/05/16(火) 16:54:54ID:???
>>594
レンタル鯖を利用していて、SSL使用するときに別鯖をはさんでるとか
0596nobodyさん2006/05/16(火) 17:38:48ID:???
<?php
include "ヘッダー";
include "メニュー";
include "本文";
include "フッター";
?>
な感じでページを管理する時に
ページのタイトルに関する情報は本文ファイルに含めるのが効率的だと思うんだけど、
上のやり方だとヘッダのところで先にタイトルを出力しないといけません。

どうやって本文ファイルからタイトルを出力するのが効率いいのでしょうか?
できればファイルのI/Oは上の4回に抑えたいのです。
■ このスレッドは過去ログ倉庫に格納されています