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

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

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

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

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

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

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0101nobodyさん2007/09/11(火) 17:18:09ID:???
>>92
必要なカラムは表示させたい内容や処理させたい機能によるので
「掲示板だからこのカラム」なんてパターンは無い。
まず掲示板ってどういう仕組みで成り立ってるのかから勉強してこよう。
必要な機能とデータを列挙する段階はPHPやDB以前の問題だ。

その上で、列挙された機能とデータから仕組みを設計するのがPHP(というかWebアプリ)の勉強。
それができた上で、さらにそのデータを効率化・最適化するのがDBの勉強。
0102372007/09/11(火) 18:22:10ID:dkCdLSVp
>>37をどなたかお願いします
0103nobodyさん2007/09/11(火) 18:35:34ID:???
>>102
日本語構文についての理解と正規表現の勉強
0104nobodyさん2007/09/11(火) 18:39:49ID:???
>>92
初めはきちんとDBの勉強したほうがいいと思うよ。
アルゴリズムとデータ構造や、リレーショナルデータベースの科目取るとか、教科書読むとか
0105nobodyさん2007/09/11(火) 18:41:51ID:???
>>102
特殊な用語とかコードとかで語られても知らん。
もtっと一般化して質問してくれ。
0106nobodyさん2007/09/11(火) 18:54:52ID:???
>>102
こんな漠然とした内容で「精度を上げたい」と言われても
どういう場合に本文が抽出できないのかさっぱり分からんよ。
0107922007/09/11(火) 19:12:38ID:Al3TIDzd
>>93
他人のソースは正直何がなんだかわからなくて敬遠しがちです。
理解できるかは不明ですが、適当なものを探してみたいと思います。

>>101
どうもご丁寧にありがとうございます。
アドバイス通り掲示板にとって必要な機能とデータがどういうものなのか、
考えてみたいと思います。
考えてみたデータを生かしきれるかはわかりませんが、
不要なデータがあっても、とりあえず動けばいいみたいなスタンスで頑張ってみます。

>>104
そうですね。いくつか初歩的な構文は理解してるのみで、
詳細な部分は全く知らないので、いろいろ勉強してみたいと思います。
とりあえず学生ではないので授業は受けれませんw
文系だったのでそういった類の教科書も持っていないので、サイト巡回や本で勉強したいと思います。
0108nobodyさん2007/09/11(火) 19:57:18ID:???
>>107
キミには掲示板ですらまだ早すぎだと思うんだ。
0109nobodyさん2007/09/11(火) 19:59:16ID:???
早すぎるとか正気か?
掲示板なんてWebプログラムの初歩じゃないか。
0110nobodyさん2007/09/11(火) 20:02:39ID:???
Webプログラムの初歩どころかプログラムってな〜に?レベルだぞこいつ。
0111922007/09/11(火) 20:16:24ID:Al3TIDzd
>>110
よろしければどの辺を見てそう感じたか教えてください。
今後の質問の仕方の参考にしますので。
DBに関しては初歩レベルでさっぱりですが、
一応プログラムの初歩的なことに関しては理解してるつもりです。
0112nobodyさん2007/09/11(火) 20:20:52ID:???
>>111
放置しときな
いつもの答えられないけど何か言いたくて煽ってる人だから
0113nobodyさん2007/09/11(火) 20:31:17ID:WeIbshbr
メール送信しているのですが、
JISで送信すると、ヤフーメールで見たら文字化けしています。
「$BHdO*1c1i=P$N$4A*6J$*Hh$lMM$G$7$?!#(B」のようになっているのでJISになっています。
おそらくYahoo側でEUC-JPで表示していると思うのですが、
メールを送信するときにどの文字コードで表示するか設定できるのでしょうか?
それとも、メールが届いた側で判別されるのでしょうか?
0114軟式PHP2007/09/11(火) 20:37:11ID:???
>>107-112
喧嘩はイクないよ^^
掲示板は勉強になるから最初に作るにはいいと思う。
特にDB絡めるのなら、いい勉強になるよ。
とりあえず以下のように機能を列挙したらどうかな。
そして、機能を実装するのに必要なテーブル設計を考えてみる。
簡単なやつだったら1つのテーブルだけで作れるから。

●付ける機能
・記事を書き込む
・記事を読み込んで一覧にする

●拡張するなら…
・記事にレスをつけれる。
などなど
0115nobodyさん2007/09/11(火) 20:40:26ID:???
>>111
とりあえず悩む前に作るのが一番いいよ
PK、名前、内容のフィールドを作って2〜3個のテストデータでもいれておいて
ちょっとつくってみて足りないものがあればどんどん付け足していくのでもいいから
とにかく思いついたものから作っていけばDBを使ったWEBアプリとは
大体どんなものか把握できるんじゃないか?
0116nobodyさん2007/09/11(火) 20:41:39ID:???
>>113
メールを送信するときに、メールヘッダの中に文字コードの指定を含める。
0117nobodyさん2007/09/11(火) 20:58:11ID:WeIbshbr
>>116
ありがとうございます
Content-Typ: text/text; charset=JIS
で解決しました。
0118922007/09/11(火) 21:00:47ID:Al3TIDzd
>>114-115
どうもアドバイスありがとうございます。
簡単な設計まで考えていただきありがとうございます。
作りながらDBの勉強をしたいと思います。
環境の再構築(DBインストールと設定)が今終わったので、
早速思いついたものからデータを入れて、取り出すテストからしてみたいと思います。

どうもお付き合いいただきありがとうございました。
0119nobodyさん2007/09/11(火) 21:18:19ID:???
>>作りながらDBの勉強
志望フラグ乙
0120nobodyさん2007/09/11(火) 21:19:41ID:???
PHPはPHPで
DBはDBで
各ある程度理解したらPHP+DBがいいかも
0121372007/09/11(火) 21:29:32ID:Ftl8Pgh5
>>103,105,106
ttp://www11.axfc.net/uploader/20/so/He_32859.zip.html
ソースと出力結果(文字のみ)です。出力の元は
ttp://www.100shiki.com/archives/2007/09/password_protector_sd.html
このページです。

記事本文と出力結果を比較して、出力結果の下のほうに要らない部分があります。
その部分を削れるようにして、なおかつ他のページの本文も正しく取得できるようにするにはどうすればいいでしょうか?

まとめると、
・ブログやニュースサイトの本文部分のみ取得したい。
・サイドバーなどのナビゲーションやリンク、広告は含めない
・ほとんどのサイトで本文部分のみ取得できるよう精度を上げるにはどうすればいいか

ということです。

一般化といわれてもよくわからないですが、このような感じで良いのでしょうか?
0122nobodyさん2007/09/11(火) 21:33:22ID:???
>>120
そんな切り離してやるもん?
PHP+DBっていう1つの分野って考えてもいいんじゃない?
HTMLとCSSの関係みたいなもんだと思うんだけど
0123nobodyさん2007/09/11(火) 21:33:26ID:???
>>121
そのzipが安全であるという保障は?
0124nobodyさん2007/09/11(火) 21:35:09ID:???
>>122
DBの仕組み知っておかないとPHP+DBとかできないじゃん
0125nobodyさん2007/09/11(火) 21:38:57ID:???
PHP-DBがHTML-CSSの関係と同じとかってwwww
0126372007/09/11(火) 21:43:03ID:dkCdLSVp
>>123
ウイルススキャンした後UPしてます
書き忘れましたが、パスはphpです。
0127nobodyさん2007/09/11(火) 21:44:21ID:???
>>126
と見せかけてウイルスだろ?
0128662007/09/11(火) 21:54:26ID:TKViiXpy
沢山レスを頂いた結果、最終的にifで出来ました。
ifでキチンとした時間などが出なかった理由は分の値の勘違いでした(;´д⊂)
caseに比べると半分ほどのファイルサイズになりましたw
みなさんアドバイスありがとうございました!
0129nobodyさん2007/09/11(火) 21:57:07ID:???
>>121
>>一般化といわれてもよくわからないですが
君にゃあ無理だ。一人でやるか諦めてくれ。
0130nobodyさん2007/09/11(火) 22:29:57ID:???
聞くは一時の恥、聞かぬは一生の恥 とは言うけどさ
それは型から入って体現できる礼儀作法を学ぶには有効なんだ
しかし、プログラミングは頭使って考えなくちゃならん
初学者の陥る罠はなんでも他人に聞いて一時的に理解した
つもりになって、本当のところは何も理解していないんだ

それがとても悲しくなるときがある
0131nobodyさん2007/09/11(火) 23:36:08ID:???
phpのGDにマスクレイヤー機能はありますか?
0132nobodyさん2007/09/12(水) 07:31:05ID:???
ググッたらありました。
0133nobodyさん2007/09/12(水) 09:44:36ID:xkG1TV3g
会員管理システムをつくりたいんですが、フローチャートはどんなかんじでしょうか?
0134nobodyさん2007/09/12(水) 10:24:27ID:???
会員になる>ログイン>やったー>ログアウト
0135nobodyさん2007/09/12(水) 10:45:29ID:???
>>134
それは会員登録だな
会員管理なんだから
ログイン>会員一覧表示>やったー>ログアウト
だろ?
0136nobodyさん2007/09/12(水) 11:26:53ID:???
>>135
>>134はやったーの中に一覧表示とかいろいろ入ってるんだろう、きっと。
0137nobodyさん2007/09/12(水) 12:19:53ID:???
管理システムなのに会員になるのか?
0138nobodyさん2007/09/12(水) 12:33:59ID:???
「isset」だと上手く動かないのに、「empty」だと上手く動くのはなんでですかね?

逆の場合も時々あります。
0139nobodyさん2007/09/12(水) 12:39:23ID:???
>>138
「上手く動かない」の状況が分からんよ。
その2つは全然意味が違うし。何をやろうとしたんだ。

単純にそれぞれで判定できないものを無理に判定しようとしただけで
ようするにマニュアルよく読みやがれこのカス野郎って話じゃないの?
0140nobodyさん2007/09/12(水) 12:45:54ID:rYUimiSO
PerlのPackage関数のように、別ファイルをrequireしたときに名前空間をつけてあげることは可能でしょうか。

ご教示いただけますと幸いです。
01411382007/09/12(水) 13:00:19ID:???
>>139さんありがとうございました、そもそも判定基準が違いましたね。
PHPマニュアルを読むクセをつけます。
0142nobodyさん2007/09/12(水) 13:34:21ID:???
>>140 classの事かな?
0143nobodyさん2007/09/12(水) 14:11:05ID:???
>>141
うむ、がんばってくれ
0144nobodyさん2007/09/12(水) 14:13:55ID:???
マニュアル読んでないのに何故issetとemptyを使おうと思ったのか不思議だ・・・
0145nobodyさん2007/09/12(水) 14:29:27ID:???
>>144
マニュアルを読んでないとは書いてないぞ
0146nobodyさん2007/09/12(水) 14:58:02ID:???
>>145
読んだらこんな質問は出ないはず
http://jp.php.net/ja/empty
の例に書いてあるし
0147nobodyさん2007/09/12(水) 15:15:54ID:???
>>145
>PHPマニュアルを読むクセをつけます。
ここから読んでると判断する君の文章解析能力が心配だ
0148nobodyさん2007/09/12(水) 15:20:46ID:???
>>147
君は読解力がついてないみたいでかわいそうだね。
>PHPマニュアルを読むクセをつけます。
というのはちゃんと読むことを指してると思うんだが
0149nobodyさん2007/09/12(水) 15:33:58ID:???
ここは日本語スレですか?
常識的に考えて「マニュアルを読む癖をつけます」っていう言葉からは
今までマニュアルを読んでいないとは断定できないが
今まで読んでいたとも断定できない
つまりどっちともとれる表現であるというのが結論
つまり>>145の言ってることも正しいし>>147の言ってることも正しい
0150nobodyさん2007/09/12(水) 15:40:01ID:???
さらっと字面を追っただけで「読んだ」なんて言わねーっつの
0151nobodyさん2007/09/12(水) 16:33:10ID:???
くだらない質問に、くだらない突っ込みを入れた事に、くだらない突っ込みを入れるスレになってるなw
0152nobodyさん2007/09/12(水) 17:04:11ID:xkG1TV3g
ありがとうございます。あともうひとつ質問させてください。

if ($_SERVER['REQUEST_METHOD'] === POST) {
}
if ($_SERVER['REQUEST_METHOD'] === "POST") {
}

POSTが送信されたか判断するとき、↑のどちらで書けばいいのでしょうか?
どちらの文も同じ動作でしたが文法的にどちらが推奨でしょうか。
0153nobodyさん2007/09/12(水) 17:07:03ID:???
if ($_POST[''])
0154nobodyさん2007/09/12(水) 17:13:28ID:bal64F9r
if ($_POST)
0155nobodyさん2007/09/12(水) 17:14:36ID:???
>>152
文字列をクォートしないのは論外。
送信されるパラメータで
if(isset($_POST['hoge']))
とするのもあり。
0156nobodyさん2007/09/12(水) 17:22:06ID:???
>>152
上のはこっそりとNotice errorが出ている
どうして上のをNoticeにしたのかわからないな
fatal エラーでいいじゃん
0157nobodyさん2007/09/12(水) 17:32:25ID:???
定数を勝手に文字列にしてくれる親切な仕様
0158nobodyさん2007/09/12(水) 18:01:48ID:???
>>152
上のは自動補正が働いてるだけで実際はミス。
0159nobodyさん2007/09/12(水) 18:28:10ID:???
>>142
func.phpというのをよんだとき、Perlのように頭に
package f; 書けば呼び出し元ソース内で f::kansuu();
といったように使えるようにしたいのです。

恐れ入りますがご教示いただけますと幸いです。
0160nobodyさん2007/09/12(水) 18:35:02ID:???
新しく取り組む言語でも自分の慣れた書き方で楽に済ましたいなんて甘い考えでプログラムやるな
0161nobodyさん2007/09/12(水) 19:09:30ID:hkjgamim
>>159
クラス定義の中でfunc.phpを読み込めばいいと思います。
0162nobodyさん2007/09/12(水) 19:12:46ID:5Xj/wG4U
empty関数について質問なのですが、引数で指定された変数の値を検査します。
変数に何もセットされていない場合には「false」を値が空だった場合には「true」を返します。

との事ですが(empty($_POST["test"])とした時、受け取った値が"123"ならば123ですよね
falseとtureの場合の違いが分からないのですが、どのような場合なのでしょうか?
0163nobodyさん2007/09/12(水) 19:19:49ID:???
>>162
http://jp.php.net/empty
0164nobodyさん2007/09/12(水) 19:19:55ID:i+nu8B4+
$bool = trueだったら$bool = falseにして
$bool = falseだったら$bool = tureに
一行でする方法ありますでしょうか?
0165nobodyさん2007/09/12(水) 19:29:37ID:???
!$bool
0166nobodyさん2007/09/12(水) 19:29:42ID:???
>>164
$bool = !$bool;
0167nobodyさん2007/09/12(水) 19:31:29ID:5Xj/wG4U
>>163
何となく理解する事が出来ました。サイトまで教えて頂き有難うございます。
0168nobodyさん2007/09/12(水) 19:31:47ID:???
>>165-166
そういう使い方ができるのですね
ありがとうございます
0169nobodyさん2007/09/12(水) 19:51:55ID:???
>>161
class hoge {
include("func.php");
}

俺もこれで良いと思ったんだが、何気に出来ないんだな。
0170nobodyさん2007/09/12(水) 20:07:55ID:hkjgamim
>>161で 「クラス定義の中でfunc.phpを読み込めばいいと思います。」 と申したあとに、
そんなことはできないかもしれないと思って試したら、 案の定できませんでした。
おそらくクラス定義の中ではメンバ宣言とメソッド宣言以外は不正なのでありましょう。
大変失礼しました。
0171nobodyさん2007/09/12(水) 21:20:44ID:???
じゃコンストラクタ使えばいいじゃん
0172nobodyさん2007/09/12(水) 22:01:50ID:???
クラスの使い方がおかしいだろ・・・
0173nobodyさん2007/09/12(水) 22:16:11ID:5Xj/wG4U
PHPを実行した後構文等が間違っていたら何行目が間違ってますみたいな表示を
させる事は出来るのでしょうか?
インターネットオプションの詳細設定からスクリプトエラーごとに通知にチェックを
入れたのですが何をしてもページが表示できません。で止まってしまうのですが
0174nobodyさん2007/09/12(水) 22:23:22ID:???
トン吉チン平カン太!
0175nobodyさん2007/09/12(水) 22:24:57ID:???
>>164
$bool ? false : true;
があるじゃーのん?
0176nobodyさん2007/09/12(水) 23:14:21ID:TcT1t6MR
PHP4で使えるORMなあれってどれがいいの?
ActiveRecord?とか言うヤツ?
PHP5への移行を視野に含めた上でお勧め教えてけろ
0177nobodyさん2007/09/12(水) 23:37:46ID:???
<?php
session_start();
if(isset($_SESSION["login"])) {
?>
<HTML>
<HEAD>
<TITLE>a</TITLE>
</HEAD>
<BODY>
<form action = "secretlogin.php" method = "post"> //secret.phpかも
ようこそ <?=$_SESSION["login"]?>様!
<h2>掲示板に書き込む</h2>
<a href = ./sread_list.php>一覧ページ</a>ここをクリック<br> //./無しかも
<a href = ./logout.php>ログアウト</a>ここをクリック<br>

<hr>
<table>
<tr><td align = right>タイトル</td><td><input type = "text" name = "title"></td></tr>
<tr><td align = right>投稿者</td><td><input type = "text" name = "name"></td></tr>
<tr><td align = right>記事</td><td><text area rows=5 cols=30 name="article"></td></tr>
<tr><td><colspan = 2 align = "center">

<hr>
<input type = "submit" value = "送信"><input type = "reset" value = "取消"></td></tr>
</table>
</form>
</body>
</html>

何故か実行出来ないのですがどの辺りに問題ありますか?
0178nobodyさん2007/09/12(水) 23:40:56ID:???
日本語で(ry
0179nobodyさん2007/09/12(水) 23:57:01ID:???
>>177
問題箇所の特定くらい自分でしろ
0180nobodyさん2007/09/13(木) 01:41:33ID:jFkqotf1
動的ページの場合
それぞれのページへsession_start();は書かないといけないのでしようか?
read.php を読み込んでそこへ各ページ用ファイルを読み込んでるページなんですが。
ページを移動すると、セッションが切れてしまいます。
0181nobodyさん2007/09/13(木) 02:06:32ID:???
>>180
自己レス
list($GET_PAGE3,$_SESSION['navi_on'])=explode("-",$GET_PAGE03);
としていたので$_SESSION['navi_on']に何も入るはずがないページに行くと
セッションが空になっていたようです。
失礼しました
0182nobodyさん2007/09/13(木) 08:28:27ID:???
perlでは臨時で変数を使いたいときに、
{
my $tmp = $foo;
}
ってブロック内で処理してたんですけど、
PHPではこういうときはどうやるんですか?
0183nobodyさん2007/09/13(木) 09:12:18ID:???
>>182

まず>>1を読みたまえ
01841822007/09/13(木) 09:25:06ID:???
自己解決しました
01851822007/09/13(木) 10:16:24ID:NzuBOnrd
>>184
消えてくれませんか?
ここはレベルがほんとひくいですね。げんなりしました。
01861822007/09/13(木) 10:24:30ID:n543y+IO
>>185
185は私ではありません。
わざと人のことを騙って楽しむなんて気持ち悪い人たちですね。
信じられません。
もう質問はいいです。
01871822007/09/13(木) 10:25:54ID:NzuBOnrd
>>186
もう騙りはいいんで
01881822007/09/13(木) 10:29:18ID:GzCzMpSl
もう騙りはいいんで
0189nobodyさん2007/09/13(木) 10:32:09ID:???
今回のケースは>>1に書いてあることを守れなかった>>182がいけない
0190nobodyさん2007/09/13(木) 11:12:21ID:???
>>182
ここはこんなところだ
もう2度と来るんじゃないぞ
01916262007/09/13(木) 11:41:49ID:???
6つの変数が同じかどうか比較するためにはどう書いたら一番効率がいいでしょうか?
教えてくださいえらい人
0192nobodyさん2007/09/13(木) 11:46:05ID:???
なんつうか、専ブラじゃデフォでsage設定だったりして、
単純にID出し忘れるやつもいるんだから、
ID出してまで本人ぶるのはやめようぜ。
本当に>>185 or >>186が本人だったらただの痛い人だが。
0193nobodyさん2007/09/13(木) 11:47:57ID:TsTr8KNx
〓●〓●〓●〓●〓●〓●〓●〓●〓●〓●〓●〓●〓●〓●〓●〓●〓●〓●〓●〓●〓●〓●〓●〓●〓●〓●〓●〓●〓●〓●
TOSHIBAのCX925LL(ウィンドウズXP搭載)に市販のウィルス対策ソフトのウィルスキラーゼロ(E-フロンティア社)をインス
トール後、アップロードしようとしているのですが、相性が悪いらしくアップロードできません。

付属されていない市販のセキュリティーソフトをインストール、アップロードするために、元々インストールしてあったソフトウェア
「ファイナルストッパー」、「マカフィー・パーソナルファイアウォールプラス」をアンインストールした後、市販のセキュリティー
ソフトが相性が悪かった為か、うまくインストールアップロードできなかった場合、再度「ファイナルストッパー」「マカフィーパー
ソナルファイアウォールプラス」をインストールすることはできますか?
また、どうすればできますか?

どなたか教えてください。お願いいたします。
0194nobodyさん2007/09/13(木) 12:02:28ID:???
>>192
だすわすれたらだせばいい
0195nobodyさん2007/09/13(木) 12:27:52ID:???
>>191
if (($a * $b * $c * $d * $e * $f) / 6 == $a)
0196nobodyさん2007/09/13(木) 12:29:21ID:???
なんで整数って決まってんだよw
0197nobodyさん2007/09/13(木) 12:40:27ID:???
>>191
ageってww
そこまでしてID出したくないのかww
0198nobodyさん2007/09/13(木) 12:53:59ID:???
>>191
効率ってコードサイズ?実行速度?
0199nobodyさん2007/09/13(木) 13:06:58ID:???
>>195
平均出すなら * じゃなくて + だろ
平均出してもしょうがないけど
0200nobodyさん2007/09/13(木) 13:15:30ID:???
>>199
相乗平均も知らない低脳ハッケーン
0201nobodyさん2007/09/13(木) 13:28:50ID:???
>>201
相乗平均知らない低脳ハッケーン
■ このスレッドは過去ログ倉庫に格納されています