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

くだすれPHP(超初心者用)3

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん2007/10/25(木) 16:04:31ID:???
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
PHP使いが優しくコメントを返しますが、
お礼はPHPの布教と初心者の救済をお願いします。

PHP Home Page
http://www.php.net/
http://jp.php.net/

---前スレのテンプレここまで---

前スレ: くだすれPHP(超初心者用)2
http://pc11.2ch.net/test/read.cgi/php/1164617202/

適当に関連スレ(マルチはだめぽ)
【PHP】下らねぇ質問はここに書き込みやがれ 57
http://pc11.2ch.net/test/read.cgi/php/1193062236/
△▲ WebProg 初心者の質問 Part16 ▼▽
http://pc11.2ch.net/test/read.cgi/php/1187729623/

完走したら、雑談スレで待機でどうでしょう
【総合】 Webprog板質問雑談スレッド 1
http://pc11.2ch.net/test/read.cgi/php/1131016915/
0858nobodyさん2008/05/22(木) 19:40:41ID:CUpU+Uny
>>856
してないです。
どこですればいいんですか?


>>857
本のまんまやったんですけどxampp使うのはしょぼいんですか...?
0859nobodyさん2008/05/22(木) 19:55:30ID:???
include_pathの設定も知らない初心者が使うものではないよ。
0860nobodyさん2008/05/23(金) 13:34:29ID:???
>>858
初心者だからこそxampp使うがよろし
0861nobodyさん2008/05/23(金) 14:59:58ID:???
低脳乙
0862nobodyさん2008/05/23(金) 21:07:22ID:???
xamppがどんなものかも解らない様な初心者は
xamppの方が良いと思うんだが

本来の目的はphpを学ぶ事にあるんだし
サーバー設定云々は後でも良い
0863nobodyさん2008/05/23(金) 21:29:35ID:???
>xamppがどんなものかも解らない様な初心者は
>xamppの方が良いと思うんだが

訳がわからん。分かってから使えよ。

>本来の目的はphpを学ぶ事にあるんだし
>サーバー設定云々は後でも良い

いやサーバ設定学んでからPHP学べよ。
両者は切っても切り離せない関係なんだから。
結局分からなくて困って人の世話になるんだろうが。
順序が正反対すぎ。楽しようとしすぎ。どんだけゆとりだよ。
0864nobodyさん2008/05/24(土) 15:57:56ID:???
たとえば山田さんの好きなものがりんご、みかんとあるとして、
profileテーブルのfavalitカラムにりんご、別のfavalitカラムにみかんが入ってるとして、

$result = mysql_query("select favalit from `plofile` where name =山田");
$raw = mysql_fetch_array($result, MYSQL_NUM);
var_dump($raw);

これではりんごしか出てきてくれないんですが、
nameが山田になってるfavalitカラムの中身全部出したいときはどうすればいいのでしょう?
0865nobodyさん2008/05/24(土) 16:22:41ID:???
揚げ足取りのようで、そこが問題かも知れんのであえて聞くが・・・

> 別のfavalitカラムにみかん

別の行ではなく、別のカラム?
同じ行に二つのfavalit?
0866nobodyさん2008/05/24(土) 16:25:21ID:???
すいません、
別の行に入っているものです。
0867nobodyさん2008/05/24(土) 16:27:53ID:???
テーブルはこんなです

name favalit
山田 りんご
林  キウイ
山田 みかん
林   いちご
山田 車
0868nobodyさん2008/05/24(土) 16:32:47ID:???
あーーー 気持ち悪い!!!!
profile!
favorite!
0869nobodyさん2008/05/24(土) 16:33:46ID:???
すいません
0870nobodyさん2008/05/24(土) 17:33:45ID:???
>>864
マニュアルどぞー
0871nobodyさん2008/05/24(土) 17:57:57ID:???
whileやforで出力できることはわかりました。
もう少し色々調べてみます。
0872nobodyさん2008/05/25(日) 12:20:45ID:???
>>863
xampとかは
初心者向けの本とかで良く使われてるんだから
どういったものか解らずに使うやつは居る

そしてサーバとPHPは完全に切り離す事はできなくても
ある程度切り離して考えられるだろ
何でもかんでもまとめてやろうとすると
どれも中途半端に終る事が多いんだから
必要があれば勉強すれば良いんだよ

0873nobodyさん2008/05/25(日) 13:43:01ID:???
xampp使ったほうが中途半端に終わるだろ。ここの質問者を見てもそんなこと言えるのか。
0874nobodyさん2008/05/25(日) 13:47:57ID:???
知ったこっちゃ無い。

無設定のものを設定するよりも、
設定されているものをいじるほうが手っ取り早い。
サンプルにもなっているのだから理解も早い。
0875nobodyさん2008/05/25(日) 15:00:53ID:???
手っ取り早いからだめなんだろw
0876nobodyさん2008/05/25(日) 15:49:20ID:???
本来の目的を考えろよ
0877nobodyさん2008/05/25(日) 19:08:12ID:???
はじめはxamppでいいんだろ
初めてプログラミングする奴は、はやっく自分でコード書いて動かしてみたいってのが殆んどじゃないかな
環境つくるので挫折するやつって多いしな

0878nobodyさん2008/05/25(日) 20:17:35ID:???
初め xampp → (1)そのまんま環境構築できず時が経つ
     ↓
(2)ある程度 PHP に慣れた頃に環境構築できるようになる


ぶっちゃけ、(1)になってしまう人多いよねw
0879nobodyさん2008/05/25(日) 20:19:02ID:???
>>878
私もそれだw
慣れるまではphp使えるレンサバお借りしたよ
0880nobodyさん2008/05/25(日) 20:45:42ID:???
結論:xampp使うなら全て自己責任で。
0881nobodyさん2008/05/25(日) 21:16:28ID:???
っていうかさ。xampp 使わなくても、
httpd.confやphp.iniを一から書くわけじゃないだろ。

ある程度書かれてあるものを読んで必要なところを
変えていきながら慣れていくのが、
勉強するのには効率いいよ。
0882nobodyさん2008/05/26(月) 09:46:54ID:???
でもエラーメッセージの意味がわかる、もしくは自分で調べられるようにならんと。
質問して返事を待つばかりじゃ一向に進まない。
0883nobodyさん2008/05/26(月) 11:56:28ID:???
http://wwwwwwww.ws/
ココみたいなRSSアンテナのサイトを作りたいのですが
どういう所を勉強すればいいですか
ほかにも 
・取得した記事の記事内や記事タイトル、カテゴリで振り分けをしたり
・記事内に画像リンクがあったらそれを小さくして自動で表示する
ようにしたいのですが
0884nobodyさん2008/05/26(月) 11:58:25ID:???
痔鯖たてたり、専鯖借りたりする以外はxamppで充分
どうせレン鯖借りるんだろーし・・・

俺はphp4はアパチphp5はxamppでローカル環境作ってる

↑結論はこれが1番じゃね?w
0885nobodyさん2008/05/26(月) 13:40:03ID:???
↑現在の収入が満足いくものなら、
それがあなたにとっての結論なのかもしれませんな
0886nobodyさん2008/05/26(月) 14:06:23ID:???
なんでphp5だと自分でwebサーバの構築もできないんだよ・・・
訳分からない俺俺スタンダードを結論にしてんじゃねーよ。なんつー自己中だ。
0887nobodyさん2008/05/26(月) 14:32:59ID:???
バイト君はxamppで教える。
php.iniとhttpd.confはコメント和訳版と差し替え。

正社員はLinuxインストールから教える。
英語資料の使い方も教える。

必要な知識を必要なレベルで覚えればそれでいい。
趣味でやる人はxamppでも十分。
職業でやる人はxamppでは不足。
0888nobodyさん2008/05/26(月) 14:40:41ID:???
スレの趣旨からして、xamppを批判するならその理由まで書かないと
無意味。
0889nobodyさん2008/05/26(月) 15:03:55ID:???
>>886
おまえ、ちゃんと文章理解したほうが・・・w
WEBサーバー構築できないんじゃなくて、
簡単に4と5を切り替えれる環境のWEBサーバー
を構築してるのでは?
0890nobodyさん2008/05/26(月) 15:05:21ID:???
文章の理解というよりも、自分の知識の範囲内でしか物事を理解できないんだからしょうがないよ。
0891nobodyさん2008/05/26(月) 15:13:48ID:???
>>889
4と5の切り替えなんてxamppなんて使わなくてもできる。
というか何故Webサーバを二重に建てる必要がある?理解に苦しむ。
分かってないのはお前のほうじゃないか。
0892nobodyさん2008/05/26(月) 15:26:02ID:???
あー言えばこー言う人ですね?わかります
0893nobodyさん2008/05/26(月) 15:28:29ID:???
>>889
4と5の切替のためにウェブサーバを2つ用意してるのでしたら、
冗談抜きで勉強しておいた方が後々のためになると思いますよ
0894nobodyさん2008/05/26(月) 18:14:17ID:???
>>893
xamppなどのツールを使う以外に早く構築できる方法があったら晒してみ(・∀・)ニヤニヤ
片方はcgiで。。。とか無しなw
0895nobodyさん2008/05/26(月) 18:23:50ID:???
>>894
何度言っても分からないだろうからヒントだけ
環境変数をリロード
0896nobodyさん2008/05/26(月) 18:31:26ID:???
>>895
いや、それcgiで動かす時だろ?
0897nobodyさん2008/05/26(月) 18:35:05ID:???
テスト環境は本番に備えてシンプルなほうがいいし。
状況によって選択すればいい。
0898nobodyさん2008/05/26(月) 18:35:17ID:???
>>895
アパッチのコンフファイルのモジュール読むとこ書換えてアパッチ再起動するってこと?
0899nobodyさん2008/05/26(月) 18:39:59ID:???
xamppって中身はただの詰め合わせで、インストールする手間が省けるかどうかの違いくらいだろ
何が駄目なのか分からん
0900nobodyさん2008/05/26(月) 22:22:14ID:???
苦労するほうがえらいと
しこしこフレームワークも使わず
全部自作して、作ったものは結局ワンランク下。

まあこういうやつ、いますね。迷惑です。視ね。
0901nobodyさん2008/05/27(火) 04:06:57ID:???
授業中寝てたりサボってたくせに試験前にノート見せてくれと擦り寄ってくる奴に似てる。
xampp使ってphp.iniやapacheが分からないと言ってすぐ人に泣きつく奴は。
0902nobodyさん2008/05/27(火) 05:37:29ID:???
>>901
君は体育や道徳の時間にノートを取ったのか?
趣味でやっている奴にはテストなんてナイナイ。
共通サイドメニューをinclude出来れば十分な奴も多いんだぜ?

0903nobodyさん2008/05/27(火) 09:41:08ID:???
>>901
xampp使おうが、1からアパッチインスコしようがphp.iniやhttp.confの設定が
よくわからんというのは共通だと思うのだが具体的にどこが違うんだ?w
0904nobodyさん2008/05/27(火) 10:18:52ID:???
じゃあxamppでうまく運用できてる奴は、授業中に寝てたりサボりながら
テストでいい点を取る奴だな?
0905nobodyさん2008/05/27(火) 11:46:50ID:???
>>902
それ俺wwwwwwwwwww
0906nobodyさん2008/05/27(火) 12:17:35ID:???
まとめ

(忙しい人 || 鯖設定の知識いらない || 充分な知識がある) → xampp
(暇な人 || インストール画面を見ないと気がすまない || 努力の無駄遣いをしたい) → apache
0907nobodyさん2008/05/27(火) 12:28:32ID:???
>>903
どうせxamppをANHTTPDのようなソフトだと勘違いでもしてるんだろう
0908nobodyさん2008/05/28(水) 01:41:42ID:???
あはは。xamppがapacheではないと
勘違いしていたわけかwww
とんだ間抜けだwww
0909nobodyさん2008/05/28(水) 11:02:33ID:w4MJsYGN
header( 'Location: http:://〜/index.php#99' )で別ページに飛ばすページを作って、
iモードでそこにアクセスしたらページはちゃんと飛ぶんだけど、
飛ばされたURLの末尾の#以降が無くなっててページの頭から表示されてしまうんだが何か上手いやり方はない?
FireFoxでアクセスしたら#以降も付いてちゃんと動いてくれたからiモードじゃどうにもならんのかな?
0910nobodyさん2008/05/28(水) 11:13:03ID:???
>>906
(充分な知識がある || 自己責任でやれる) → XAMPP
(初心者 || 勉強する必要がある人 || その他一般的な用途) → Apache+MySQL+PHP+Perl
0911nobodyさん2008/05/28(水) 14:57:54ID:???
煽りとかじゃなくて純粋な疑問なのですが、
商品名はFirefoxなのに何故か
FireFoxって"F"がCapitalにしている人はわざとなのかな?

http://www.mozilla-japan.org/products/firefox/

GoogleをGooGleと書かれてしまうようなガッカリ感があるw
0912nobodyさん2008/05/28(水) 15:00:03ID:???
そりゃ意味が火狐だからだろ
gooとgleって一般的な英単語があるのか?
0913nobodyさん2008/05/28(水) 15:06:36ID:???
本当はレッサーパンダだけど、
火狐に見えるから、仕方無いだろうね。
0914nobodyさん2008/05/28(水) 15:17:00ID:???
何の話?
Firefoxのアイコンはキツネが燃えてるだろ
0915nobodyさん2008/05/28(水) 15:37:51ID:???
>>914
キツネ?
あれ、レッサーパンダなんだけど…
http://ja.wikipedia.org/wiki/%E3%83%AC%E3%83%83%E3%82%B5%E3%83%BC%E3%83%91%E3%83%B3%E3%83%80
0916nobodyさん2008/05/28(水) 15:48:16ID:???
じゃあFirelessarpandaか
0917nobodyさん2008/05/28(水) 15:49:15ID:???
>>915は自分で貼って読んでないのか。
>なぜかブラウザのロゴにはレッサーパンダというより炎 (fire) の尻尾を持つキツネ (fox) に似た姿が描かれている。
09189132008/05/28(水) 15:55:09ID:???
Firefox=レッサーパンダ。
でも、Fire+fox(火狐)に見えるということ。
ロゴマークは狐らしいね。

http://foxkeh.jp/faq/
フォクすけ FAQ
> Q. なぜレッサーパンダ (英語:firefox) ではなく狐なの?
> A. Firefox のロゴマークが狐をモチーフにしたものであることから、
> 同じく狐がモチーフとなっています。
0919nobodyさん2008/05/28(水) 15:55:25ID:???
>>915
Wikipediaの情報が正しいと思う人d
0920nobodyさん2008/05/28(水) 15:57:46ID:???
あのロゴがレッサーパンダに見えるほうがどうかしてるw
0921nobodyさん2008/05/28(水) 16:19:28ID:???
ロシア語で考えるんだ。
0922nobodyさん2008/05/28(水) 16:55:19ID:???
Нет, это неприятно.
0923nobodyさん2008/05/29(木) 05:06:34ID:???
無料のland.toで
require_once "HTTP/Request.php";
したのですが

Warning: require_once(HTTP/Request.php) [function.require-once]: failed to open stream: No such file or directory in /home1/httpd/ventz/public_html/http.php on line 2

Fatal error: require_once() [function.require]: Failed opening required 'HTTP/Request.php' (include_path='.:/usr/local/lib/php') in /home1/httpd/ventz/public_html/http.php on line 2

となりました。どうしたら使えるんでしょうか??

0924nobodyさん2008/05/29(木) 05:29:19ID:???
>>923
land.toにHTTP_Requestはあるんでしょうか?
0925nobodyさん2008/06/01(日) 00:56:21ID:???
PHPで一人用のゲームを作るのには向いていないですか?
ブラウザでできるという事でプレイを始めやすいですが、
多人数が同時にプレイすると、
他人のプレイの影響を受けるゲームではないのに、
サーバーに負担がかかったしまう気がします。
0926nobodyさん2008/06/01(日) 00:58:17ID:???
サーバーに負担がかかってるんだとおもいます
0927nobodyさん2008/06/01(日) 01:33:29ID:???
>>925
他人のプレイの影響があるかどうかより
PHPの処理負荷とリロードなどHTTPアクセス頻度の多さが問題じゃない。
そもそも何か操作するたびにPHPを実行するなんて何人用であろうと向いてない気がする。
JavaアプレットかFlashでゲームを作るんじゃないかな。
で、ハイスコアの記録だけPHPを使う。
09289252008/06/01(日) 02:42:32ID:???
ありがとうございます。
PHPではないと実装しにくい所だけPHPにすればいいのですね。

勉強がてらに戦闘だけのRPGを作っていましたが、
たしかにPHPのみで作っていました。
コマンド入力はフォームボタンで行い、
$_SERVER["SCRIPT_NAME"]に出力するようにして、
$_SERVER["REQUEST_METHOD"]でチェックしていました。
0929nobodyさん2008/06/01(日) 13:35:45ID:???
>>927
???????
0930nobodyさん2008/06/01(日) 17:39:17ID:???
レンタルサイトによっては単にチャットやゲームは禁止と
負荷がかかりすぎたら禁止とかいろいろだよな。
大人気のゲームじゃあるまいし
たいした負荷じゃない気もするが。
0931nobodyさん2008/06/01(日) 17:42:06ID:???
鯖へのアクセス頻度による。
場合によってはF5アタックよりたち悪いし。
0932nobodyさん2008/06/02(月) 09:35:55ID:???
昔ISPでcgiサーバ提供してたけど、箱庭諸島とかいったかな
あれインストールするやつが数人いただけでサーバ負荷すごいことになったw
まあプレイ人数の問題もあるしな
0933nobodyさん2008/06/03(火) 00:25:03ID:nQlafZ13
PHP5.2.6をWindows2000にインストールしました。
php.iniの中でphp_mb_stringとphp_mysqlを有効にしたのですが(extensionの項目)
phpinfoで見ると、項目が現れず、実際のスクリプトでも"不明な関数が呼ばれた"といったエラーになります。
各dllファイルが入っているディレクトリはphp.iniのextension_dirに指定が済んでいます。

ちょっと漠然としてますが、チェックすべき点というか思い当たる点などありませんか?
0934nobodyさん2008/06/03(火) 02:29:20ID:???
インスコした当時の記憶がないけど、apacheならapache再起動してみた?
09359332008/06/03(火) 05:59:56ID:kMczNHNH
>>934 ありがとうございます。
再起動は変更のたびおこなっていました。
先ほどやっと気づいたのですが、phpinfoで表示される内容には、
上記2つのextensionだけでなく、ほかの設定も反映されていませんでした。
たとえばdoc_rootを指定してるのにno valueだったり、
extension_dirはc:/php/extを指定してるのにc:/phpだったり、
その他、文字コードなども同様です(no valueなど)。
それでphp.iniが読み込まれていないのではないかと思いました。
OSが2000なのでc:/WINNT下に配置してるので問題ないと思うのですが・・
apacheの設定がよくないのかな・・なお、確認してみますm(_ _)m
0936nobodyさん2008/06/03(火) 06:23:50ID:???
phpinidir "c:/winnt"
09379332008/06/03(火) 06:39:22ID:kMczNHNH
>>936
ありがとうございます!ビンゴでした。
ググッたりしてうやむやのままApacheの設定の方に
phpinidirをc:/phpと追記していました。
おそらくc:/WINNTがデフォルトだろうとコメントアウトしてみたところ
うまく読み込めて、動作確認できました。
追記する際、少し意味を考えれば・・・お恥ずかしいですorz
0938nobodyさん2008/06/03(火) 07:50:20ID:???
phpinfo()の「Configuration File (php.ini) Path」で
現在読み込んでいるphp.iniのパスが分かるはずよ。
09399332008/06/03(火) 23:50:42ID:???
>>938
ありがとうございます。現在、表示されています。
今回、いろいろ勉強になりましたm(_ _)m
0940nobodyさん2008/06/04(水) 17:47:38ID:???
phpでポストグレスの接続を試しています。
下記のように書いているのですが
成功も失敗も表示されません。
書き方が間違っているのか、
さもなくば変数の値が間違っているのかと思うのですが、
書き方をチェックして頂けませんでしょうか。
------------
$db = pg_connect("host=localhost dbname=dbの名前 user=*** password=***");
if(pg_connect($db) == FALSE){
 print "失敗";
}
else{
print "成功";
}
0941nobodyさん2008/06/04(水) 18:02:04ID:???
その構文なら、if(pg_connect($db) は if ($db) じゃないの?
変数の中身も表示させてみては
0942nobodyさん2008/06/04(水) 18:13:44ID:???
ご回答どうもありがとうございます。
モジュールがインストールされていなかっただけでした。
0943nobodyさん2008/06/04(水) 18:18:55ID:???
       ヽ(・ω・)/   ズコー
      \(.\ ノ
0944nobodyさん2008/06/04(水) 18:32:05ID:???
くだすれではよくあること。
0945nobodyさん2008/06/04(水) 18:41:40ID:???
>>943
そのAA妙に笑えてこまる
0946nobodyさん2008/06/04(水) 20:16:57ID:???
undefined function が出てたはずだろw
0947nobodyさん2008/06/04(水) 22:27:27ID:???
エラーを表示するって書いていないと出ないよ。ログに記録されると思うけど。
0948nobodyさん2008/06/04(水) 22:33:55ID:???
エラーを表示しない設定にしておいてエラーが表示されませんとかアホかと
0949nobodyさん2008/06/05(木) 17:18:06ID:???
PHP5.2.5 + Mysql5.0.51 環境。
|契約日|担当者名|商品名|
というmysqlのテーブルがありまして
行=契約日
列=担当者名
セルの中身=商品名 
という形でhtmlのtableに出力したいとします。

私の前任者は以下のようなアルゴリズムで処理していました

*SQL query (SELECT distinct(担当者名))
*ループで担当者名を配列 $担当 に入れる
*SQL query (SELECT distinct(契約日))
*ループで契約日を配列 $契約日 に入れる

*table内に出力
for ($i=0 ;$i <count($担当); $i++){
for($ii=0;$ii <count($契約日); $ii++){
*SQL query (SELECT 商品名 from 売上表 WHERE 担当者名=$担当[$i] AND 契約日=$契約日[$ii])
*echoで出力
}
}

tableのセル一つ毎にクエリを発行しているので、webページにアクセスするたびに5000回近いクエリ。
これは鯖的に大丈夫なのでしょうか?
駄目な場合、どこが駄目で、改善するにはどうすればいいのでしょうか?
0950nobodyさん2008/06/05(木) 17:38:45ID:???
カーソル使えるんだっけ?
0951nobodyさん2008/06/05(木) 17:39:27ID:???
$array[$tanto][$date]って配列が出来ればいいんだろ?
セル毎じゃなくて$tanto毎のクエリで充分でないかい?
0952nobodyさん2008/06/05(木) 17:40:56ID:???
まあどっちにしても1回のクエリで持ってこれるべ。
0953nobodyさん2008/06/05(木) 19:02:43ID:???
ワラタ ひどいWebアプリだな
0954nobodyさん2008/06/05(木) 22:35:55ID:SWDrHyA/
・・・
} else if (rand(0, 99)==3) {
$fp = fsockopen("www.example.com", 80);
if ($fp) {
・・・

とある配布スクリプトに次のような行があったのですが
これって何をしているんでしょうか
www.example.com(実際は違う)に接続したりするんでしょうか

マニュアルを見たら
fsockopen — インターネット接続もしくはUnix ドメインソケット接続をオープンする
ってあったのですが
ドメインソケットとかオープンとかよくわからなくて
0955nobodyさん2008/06/05(木) 22:54:05ID:???
>>954
どういうスクリプトなのかと、続きの内容を書いてみ。
スクリプトの内容によるが、
スパイウェア的なものかもしれん。
作者のサイトに、設置場所を送信してたり。
0956nobodyさん2008/06/05(木) 22:58:17ID:???
>>955
まじですか・・・??

if (substr(md5($tmp_dev_id1), 0, 2)!=$tmp_dev_id2) {
//
} else if (rand(0, 99)==3) {
$fp = fsockopen("www.example.com", 80);
if ($fp) {
fwrite($fp, "GET / HTTP/1.0\r\n\r\n");
stream_set_timeout($fp, 2);
$res = fread($fp, 256);
$info = stream_get_meta_data($fp);
fclose($fp);
if ($info['timed_out']) {
} else {
//echo $res;
}
}
}

こんな感じです(www.example.comの部分は変えています)
まだ必要でしたらその記述があるファイルだけどこかにアップロードします
0957nobodyさん2008/06/05(木) 23:24:21ID:???
>どういうスクリプトなのかと、
レス数が950を超えています。1000を超えると書き込みができなくなります。