くだすれPHP(超初心者用)3
■ このスレッドは過去ログ倉庫に格納されています
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/
0077nobodyさん
2007/11/13(火) 02:23:32ID:???ありがとうございます。
Warning: Division by zero in C:\Program Files\Apache Group\Apache2\htdocs\sample\pati\test.php on line 2
Warning: include(php) [function.include]: failed to open stream: No such file or directory in C:\Program Files\Apache Group\Apache2\htdocs\sample\pati\test.php on line 2
Warning: include() [function.include]: Failed opening 'php' for inclusion (include_path='.;C:\php\includes;C:\php\pear') in C:\Program Files\Apache Group\Apache2\htdocs\sample\pati\test.php on line 2
ここから先に進めませんが、どうしたらいいでしょうか?
0078nobodyさん
2007/11/13(火) 18:58:47ID:???まず調べてから言えば?
1番目のエラーは
検索したら3件目に出た。
エラーが2行目にあるんだから2行目に使ってる物をechoでもしてみろ。
2番目も3番目を調べたらすぐわかる。
甘えんな。
0079nobodyさん
2007/11/13(火) 19:03:37ID:???0082nobodyさん
2007/11/13(火) 19:48:42ID:???最初から読む気がないのか、読もうとしたけど読めないのか、読んだ上であえて質問しているのか。
それぞれに対して突っ込みどころはあるんだけども。
純粋に気になる。
008477
2007/11/13(火) 22:03:22ID:???今から調べてみます!
0085nobodyさん
2007/11/13(火) 22:26:14ID:???エラーメッセージは検索窓にフレーズをそのままぶっ込むもんです。
「英語だからわかんない」とか思ってそういう手に走ると
failed to open stream 「ストリームを開くために、失敗されます」
Failed opening 'php' for inclusion 「包含のための失敗した初めの'php'」
余計わからなくなる。
0086nobodyさん
2007/11/13(火) 22:31:28ID:???0087nobodyさん
2007/11/13(火) 23:00:02ID:???「opening」は「初めの」という訳しか思いつかないのかよ。
・ストリームを開くことに失敗しました
・includeで'php'というファイルを開けませんでした
素で疑問なんだが、もしかして現役中学生なの?
高校生なら英語の授業でもっと難しい英文やってるだろ?
正直、プログラミングをやるにはまだかなり早いんじゃないかと。
プログラム言語って英文法の構造を元に設計されているから。それに当然エラーメッセージやドキュメントは英語だし。
英語を先に高校レベルまで勉強したほうがいい。真面目な話。
0088nobodyさん
2007/11/13(火) 23:18:00ID:???0089nobodyさん
2007/11/14(水) 17:43:26ID:???ローカルでサーバを作ったのはいいのですが
PEARなどのパッケージをインストールするのに
SSHなどで起動したいのですが
127.0.0.1やlocalhostで接続しても接続できません。
ローカルの場合どうやって起動すればいいのでしょうか?
Puttyを使ってやってSSHで接続してました。
0090nobodyさん
2007/11/15(木) 10:12:38ID:???と、あるサーバーに対して、Accept-Encoding: gzip リクエストヘッダーを付加して、
GET メソッドにてアクセスし、レスポンスヘッダーに
Content-Encoding: gzip
Content-Length: xxx
と、返ってきたので gzuncompress を使用した所、以下のエラーが…
PHP Warning: gzuncompress(): data error in paipan.php on line 277
使っている PHP は Windows 版の 5.1.6 でマニュアルには、バイナリビルトインされているとの事なので
php.ini は特に編集していません。gzdecode, gzinflate を試しても以下のエラーが…
PHP Fatal error: Call to undefined function gzdecode() in paipan.php on line 277
PHP Warning: gzinflate(): data error in paipan.php on line 277
これは、サーバー側のデータがおかしいのでしょうか?
phpinfo.php の zlib の所はこうなってます
ttp://www.imgup.org/iup502722.png
009190
2007/11/15(木) 10:29:50ID:???fopen のパス名の接頭語に圧縮ストリーム compress.zlib:// ラッパー識別文字列を
付加する事によって、コンテンツを取得した際に解凍されて戻ってきました…
でも、なんかスッキリしない…これで、いいのでしょうか?
0092nobodyさん
2007/11/16(金) 13:25:48ID:???そこで疑問に思う事があるのですが、PEARやSmartyは必要でしょうか?
もちろん使う環境によって違うのでしょうが、oopを理解してPEARなどの各ライブラリのオプションを覚えて使いこなすのは手間に感じてなりません。
初心者の戯言ですが、ご意見お願いします。
0093nobodyさん
2007/11/16(金) 13:34:45ID:???つくれるかどうかだ
0094nobodyさん
2007/11/16(金) 18:43:48ID:???0095nobodyさん
2007/11/16(金) 21:48:15ID:SDmAZVUYまあ初心者相手にそう悶えるな初級者くん
>>92
自分で遊んで使うのには、まったくいらんと思うよ俺は
0096nobodyさん
2007/11/17(土) 01:30:35ID:LKV8TtnR>PEARなどの各ライブラリのオプションを覚えて使いこなすのは手間に感じてなりません。
ライブラリやフレームワークはそういうデメリットがあるよ。
要するに楽して作るためのものなんだけど、そのメリットが上回らないなら使う意味はないです。
それに、内部でどんな処理をやっているのか理解していないとはまることも多いし、勉強中
ならこれらを使わず書いていった方がいいとおもうよ。
PHPの質問はいろんな掲示板で見かけるけど、意味もわからず本か何かのサンプル打ち込んで
簡単なエラーに対処できなかったりトンデモなソース書いたりしてる人多いし。
どういう目的で利用するためのもので、どんなものがあるのか知っていれば十分かな。
習熟したころに思い出して、必要と思ったときに使えばいいと思う。
0098nobodyさん
2007/11/17(土) 10:07:21ID:gYmumvx4するとブラウザ上にスペースができてしまいます。
スペースができない様に書く方法はありますか?
0099nobodyさん
2007/11/17(土) 11:26:53ID:???010098
2007/11/17(土) 12:26:52ID:gYmumvx4物凄く使いにくいです
皆さん改行せずにやっているのでしょうか?
0101nobodyさん
2007/11/17(土) 12:27:32ID:???0104nobodyさん
2007/11/17(土) 19:27:21ID:???0105nobodyさん
2007/11/18(日) 00:06:16ID:7O6DTqoC{
$i = 5;
print $i;
}
{
print $i;
}
?>
一つ目の括弧の終わりでC言語とかみたいに
$iの効果(スコープ)を消したいんですけど、
何か方法がありましたら教えてください。
0106nobodyさん
2007/11/18(日) 00:21:57ID:???0107nobodyさん
2007/11/18(日) 00:35:02ID:???ありがとうございます。
気づかないうちに値を変えてしまっているとか心配したんですけど、
関数にすれば守られるようなので(globalを付けていないから?)、
スタート部分(Cのmainの部分)を出来るだけ短くすれば大丈夫そうです。
<?php
{
$i = 5;
print $i;
Hoge();
}
function Hoge()
{
$i = 10;
print $i;
}
{
print $i;
}
?>
0108nobodyさん
2007/11/18(日) 02:38:24ID:???0109nobodyさん
2007/11/18(日) 15:35:54ID:Quc9Cq5Kunsetしたらその場で必ずメモリは開放されてるんですか?
0110nobodyさん
2007/11/18(日) 15:39:33ID:???0111nobodyさん
2007/11/18(日) 21:13:43ID:???半角スペースで文字列を区切っているテキストファイルを読み込んで
文字列ごとに配列に代入したいのですがどうすればいいでしょうか?
例えば"hoge.txt"を読み込み、その中には
abc def ghi
jkl mno
と書いてあるとすれば、配列aに
$a[0] = 'abc'
$a[1] = 'def'
$a[2] = 'ghi'
$a[3] = 'jkl'
$a[4] = 'mno'
と代入したいです。よろしくお願いいたします。
0114nobodyさん
2007/11/18(日) 22:49:48ID:???原因と解決策を教えて下さいお願いします
0115nobodyさん
2007/11/18(日) 22:57:41ID:???「ブラウザは再度POSTデータを送信しなければならない」という決まり事がある。
でだ、大きく分けて方法は3つくらいある。
1. GETで送ればいいじゃない -> methodをかえる
2. POSTで受け取った後で、どこかに(GETで)飛ばせばいいじゃない -> header('Location〜")
3. 受け取った時に二重投稿か調べて破棄すればいいじゃない -> チケットでゲイツる
0116nobodyさん
2007/11/19(月) 12:57:44ID:IR8ctjgOインターネット接続環境がない所からでも、
http://www.php.net/manual/ja/
↑と同じようなマニュアルが欲しいんですが、ページの下の方にある show source で
1ページずつソース表示させて→コピペ→ファイルに保存 と、しないといけないのでしょうか?
0118nobodyさん
2007/11/19(月) 16:06:42ID:IR8ctjgOレスありがとう。
それだと、Windowsしか駄目だし htmlヘルプはキーワード表示できないし…
できたとしても、htmlヘルプは新しいウィンドウ開いてウザイし…
http://jp2.php.net/search.php?show=quickref&lang=ja&pattern=time
↑オンラインだとこんな感じでキーワード検索できるので、
自鯖に丸ごと持って来れないものかと…
0119nobodyさん
2007/11/19(月) 16:41:48ID:RXlkgnzMインスコ時に含まれてなかったっけ?
0120nobodyさん
2007/11/19(月) 16:43:41ID:???http://www.php.net/download-docs.php
0121nobodyさん
2007/11/19(月) 23:18:25ID:???ただ検索はできないから、関数一覧からページ内検索かけるか、自力で検索組むしかないね。
0122116
2007/11/20(火) 00:00:59ID:bjL1gLBSないです。
>>121
やっぱそうですか…。
show source → コピペ → 保存 じゃなくて、
各ページの show source の URL を GET して、内容を切り出して、〜.php に保存
ってやるしかないようですね…問題は各ページの show source の URL リストをどうするか…
URL に規則性があれば作れると思うけど…
レスくれた人ありがとうございました。
0123nobodyさん
2007/11/20(火) 16:00:42ID:???すまん、いまいちやりたいことが理解できないんだが・・・
Documentをダウンロードしたいだけじゃないの?
中身検索は、Googleデスクトップとかいれとくとか、
なまずでも入れるとかすれば?
0124116
2007/11/20(火) 17:00:33ID:FtfBoc0Zhttp://www.php.net/docs.php
ここでダウンロードできる html とか chm は
http://www.php.net/manual/ja/
↑こことは違うでしょ。んで、ここのマニュアルのシステムを丸ごと
自分の所のサーバーにおいて使いたかった訳。(←これが本来の質問の趣旨)
それを行うにはページの下の方にある show source で、
いちいち .php を保存しないといけないのかなって聞いたの。
html はベタな html だけでサーバーに入れて使えるけど、検索できない
chm は検索できるけどプラットフォーム依存。使う所にコピーしないと使えない
(直す方法は知ってるけど、いつまでたっても文字化け直らない)
show source の URL リスト取得する方法考えてたんだけど、(スクリプトは途中まで作った)
html をサーバーにぶっ込んで、それを検索させるシステムを作る方が楽な気がしてきたなぁっと…
0125nobodyさん
2007/11/20(火) 17:36:23ID:???0126nobodyさん
2007/11/20(火) 18:31:45ID:???0128nobodyさん
2007/11/21(水) 00:17:45ID:???0129nobodyさん
2007/11/21(水) 08:53:29ID:gCXzQuZ6呼び出してるファイルにも余分なスペースは書いてないのですが、
スペースをなくす方法教えてください
0130nobodyさん
2007/11/21(水) 10:05:52ID:???そうでないならrequire_onceを入れた場所もしくは前後に
スペースが必ずあるのでそれを探してとるとなくなります
っとしか回答できない
0131129
2007/11/21(水) 10:43:02ID:???変数内にホワイトスペースがなく、require_onceの前後にもスペースはありません
タブでインデントしかしていないです
0132nobodyさん
2007/11/21(水) 11:53:49ID:???URL取得ならireaとかのダウンロード用のフリーソフトで
軒並みおとせば?
ローカルでの検索なら、なまずとかで十分だと思う
0135たまま
2007/11/21(水) 21:44:06ID:ACwa23UP'火, 13 11 2007 17:04:12 +0900'を'2007.11.13'と変換して表示したいのですが
うまくいきません。どうしたらいいでしょう
0136nobodyさん
2007/11/21(水) 21:53:22ID:???0137129
2007/11/22(木) 09:00:06ID:???BOMで検索してutf-8nにしたら一端はスペースが消えましたが、
また戻ってしまいます。
もう一度require_onceなどで呼び出すファイルなどを見直すと、
sjisなどに戻ってるのでそれが原因かもしれません。
使用エディタが悪いから戻るのでしょうか?
一応使用エディタはJmEditor2です
0140フリーメール
2007/11/23(金) 03:08:36ID:6ZV7uhRmプログラムを書いたことはなく、
既存のスクリプトを設置したり、プログラマに改作をお願いしたりすることがあり
多少のスクリプト(フォームからcsvに保存するスクリプトなど)のソースコードが
何をしてるのかはなんとなくで読める程度の知識しかありません。
最終的には携帯向けフリーメールシステムを作りたいと思っています。
仕様としては、
・3キャリア対応で絵文字が使える
・マイページ機能を持ち、受信BOX、送信BOXをウェブで確認できる
・メール送受信はxxmailと同仕様
(docomo.ne.jpに送る場合docomo.xxne.jpにして送信すると送信元アドレスは[ユーザ[email protected]]になる)
(キャリアアドレスからメールを受信した場合はFromが
[送信者アカウント@docomo.ne.jp]⇒[送信者アカウント@docomo.xxne.jp]と自動変換される)
改行が多すぎると言われたので続きます↓
0141フリーメール
2007/11/23(金) 03:09:28ID:6ZV7uhRm・アラートメール本文中にマイページへのURL付与
・マイページはユーザ専用URLを発行(ログイン不要)
・PHP+MySQLで作りたい
・アドレスはユーザID@ドメインで発行
・3キャリアのドメインに対してメールを送信した場合に限りポイント付与
・メール本文内、ユーザマイページへのテキストリンク広告挿入機能
・広告挿入は管理画面からおこなえる
・登録フローは
空メール送信⇒自動返信による登録フォームURL返信⇒フォーム入力⇒本登録完了メッセージ自動返信
・受信拒否ワード設定機能(マイページにて設定)
・指定受信設定(マイページにて設定)
・本文中にURLがある場合受信拒否(マイページにて設定)
・登録情報更新機能
・獲得ポイント確認画面(マイページにて)
・タイマー送信機能(マイページにて設定、指定した時間にメールが送信される)
・メーリングリスト作成機能(マイページにて設定)
・デコメ送信機能
こんな感じです。
これを1からプログラミングする場合、
もちろんPHPの学習だけでなくサーバ、DBについても知識を得る必要があるかと思いますが、
オススメの書籍(これらがわかりやすいんじゃない?系の)を教えていただけませんか?
0142nobodyさん
2007/11/23(金) 04:40:03ID:???0144nobodyさん
2007/11/23(金) 13:01:58ID:???0145nobodyさん
2007/11/23(金) 13:28:18ID:GKdORPfqやってます。
0146nobodyさん
2007/11/23(金) 13:46:39ID:???人格に問題があるのではアルマイカ?
0147フリーメール
2007/11/23(金) 13:52:01ID:6ZV7uhRmもちろん自分のやる気と取れる時間にもよると思いますが・・・
0148nobodyさん
2007/11/23(金) 14:13:40ID:???夏休みや冬休みの宿題は計画的にやってたとか、
そういう資質がないと無理だなw
0149nobodyさん
2007/11/23(金) 14:34:58ID:???>> オススメの書籍(これらがわかりやすいんじゃない?系の)を教えていただけませんか?
書籍についてならスレがあるぞ。
【PHP関連の書籍 第4版】
http://pc11.2ch.net/test/read.cgi/php/1193320657/
0150nobodyさん
2007/11/23(金) 15:06:10ID:???0151nobodyさん
2007/11/23(金) 18:02:31ID:???$_SESSION["hoge"];
と、あらかじめセッション変数に変数名を登録してから使う必要はありますか?
0152nobodyさん
2007/11/23(金) 18:16:51ID:???0153nobodyさん
2007/11/23(金) 18:30:19ID:???まぁ「プロ」グラマじゃないからいいんだが。
0154nobodyさん
2007/11/23(金) 19:29:41ID:GKdORPfq0156151
2007/11/23(金) 22:45:18ID:???値を代入する前に、このセッション変数を使うと言う事で、
先に$_SESSION["hoge"];とやっておかないといけないのかと言う意味です。
すいません説明下手で;
0158151
2007/11/24(土) 13:45:26ID:???ありがとうございます
すいません質問もう2つお願いします
セッション変数に入れた値に保持してられる期限などはありますか?
しばらく日にちがたってセッション変数に格納してあった値が無くなるみたいな
これ最後ですすいません
セッション変数$_SESSION[hoge]を一人の人がショッピングなどに利用していた場合、
同じドメイン上のページで違うユーザによりunset($_SESSION[hoge])が実行された場合、ショッピングに使っていた内容も使用中に突然消えてしまいますか?
もしそうならユーザ別にセッション変数名を変える必要があるとなるのでしょうか
0160nobodyさん
2007/11/24(土) 14:35:00ID:???どうやればいいか、っていうのはわかるんだけどね。。
いくら練ってみても、このコーディングでいいのだろうか、とか思ってしまう。
別に仕事でやってるわけじゃないからスランプ上等なんだけど。
経験を踏んでいけば、大丈夫なのかな……
0161nobodyさん
2007/11/24(土) 14:36:42ID:???0163nobodyさん
2007/11/24(土) 14:48:50ID:???いわれた通り、自分のコーディングみてやる気なくして放棄してたらダメ人間だよね。
根を鍛えなおします。
スレ汚し
0164nobodyさん
2007/11/24(土) 15:30:51ID:sQgHrbH/0165nobodyさん
2007/11/24(土) 17:55:00ID:???このようにして更新履歴を表示させるとき
上から3行目だけを取り出すにはどうすればいいでしょうか?
0166165
2007/11/24(土) 17:55:52ID:???<?php include_once("news.txt") ?>
このようにして更新履歴を表示させるとき
上から3行目 まで を表示させるにはどうすればいいでしょうか?
0168nobodyさん
2007/11/24(土) 18:04:28ID:???0170nobodyさん
2007/11/25(日) 13:13:37ID:???stripslashesとmysql_real_escape_stringで加工すれば十分安全ですか?
0172nobodyさん
2007/11/25(日) 14:06:45ID:???おお!そんなのもあるんですね〜
文字か数値どちらが含まれるかわからない場合には必要ないですかね?
文字をintvalで加工すると数値になりますか?
0174nobodyさん
2007/11/25(日) 14:35:16ID:???%は別にエスケープ。
0175nobodyさん
2007/11/25(日) 22:47:46ID:???その【普通】がわからないんでこのスレで質問させてもらってます
>>174
ありがとうございます
セッション使ってればhidden使う場面ってなくなりますよね?
0177nobodyさん
2007/11/26(月) 11:38:04ID:???■ このスレッドは過去ログ倉庫に格納されています