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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/06/12(月) 14:06:01ID:???
このスレッドは、他のスレッドでは書き込めない超低レベル、 
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。 
PHP使いが優しくコメントを返しますが、 
お礼はPHPの布教と初心者の救済をお願いします。 

PHP Home Page 
http://www.php.net/
0712nobodyさん2006/10/10(火) 15:59:13ID:???
>>710
単一ファイルに対しては、一個しかfpを開く必要はないわな。
で、複数ファイルの場合は、デッドロックがかからないように注意する。
07137102006/10/10(火) 16:04:24ID:???
>>711さん

「Parse error: syntax error, unexpected $end in 〜 on line 585(終端です)」
とだけ出ます。宜しくお願いします。
0714nobodyさん2006/10/10(火) 16:07:15ID:???
どう見ても文法エラーです。本当に(ry
多分どこかに}とか)とか;が抜けてる。
0715nobodyさん2006/10/10(火) 16:07:41ID:???
>>713
単なる文法エラー。
どっかで行末に セミコロン ; が抜けているとか、 ダブルクォーテーションが閉じられてないとか、
そんなヒューマンエラー
07167102006/10/10(火) 16:09:16ID:???
>>712さん
単一ファイルです。シロートデザなので、プログラミングは全く経験はないです。
周りにプログラマーも居なくて、あっちこっちググってみましたが、コレという
回答に未だお目にかかれず状態です。
0717nobodyさん2006/10/10(火) 16:09:51ID:X5aWB0Eu
超初心者はここでよろしいでしょうか。

簡単な、phpinfo 関数を使った簡単なスクリプトを作成してみたんですが、
白画面に黒い字のエラーメッセージを返してきます。

いったい何が間違っているのかよく分かりません。
誰か知恵を貸していただけないでしょうか。
よろしくお願いします。
07187102006/10/10(火) 16:11:58ID:???
おお、回答が他にも来ている!!とうもです。早速いろいろ試してきます。
連絡まで少し時間を置くかもしれません。一旦失礼します。
0719nobodyさん2006/10/10(火) 16:12:39ID:???
>>718
もう二度と来るな
07207102006/10/10(火) 16:31:27ID:???
>>719
他にも多くの方に不快な思いをさせたこと、お詫びします。
どうも失礼しました。
0721nobodyさん2006/10/10(火) 17:21:25ID:???
>>717
間違っているのは二番煎じで解答が貰えるとか思っているお前の脳味噌だ。
オリジナリティの欠片も無い2匹目のドジョウ狙い野郎は(゚∀゚)カエレ!!
と言いたいところだが、ちゃんとIDを出している点を評価してチャンスをやろう。

…で、エラーメッセージの内容は?


>>720
生`。

手を加えた場所を順次消したり戻したりしながら文法チェックを繰り返せば
そのうち問題がある場所が特定できるはずだ。まあ頑張りな。
0722nobodyさん2006/10/10(火) 17:26:23ID:X5aWB0Eu
>>721
ありがとうございます!メッセージは次のようなものでした。

Forbidden
You don't have permission to access /~mana/ on this server.


--------------------------------------------------------------------------------

Apache/1.3.33 Server at sugi.prv Port 80
0723nobodyさん2006/10/10(火) 17:39:48ID:???
>>722
じゃあ次は英和辞典を持ってこい。
でもってメッセージの意味を解読して自分の解釈も添えて提出するように。
0724nobodyさん2006/10/10(火) 18:44:39ID:???
>>722
テラワロスwww書いてるままジャマイカwwww
0725nobodyさん2006/10/10(火) 23:28:35ID:???
IISで鯖建てた方が良いよ。
IISなら日本語でエラーメッセージが出るから馬鹿でも理解しやすい。

NGワード:ビルダー
0726nobodyさん2006/10/11(水) 01:41:54ID:???
オムパージュ・ビュイルデル最高!!
07277222006/10/11(水) 10:03:22ID:???
あんまり面白くないネタだったか。

404 File Not Found.
というメッセージでした。

にしようかとも思っていたんだが。
0728nobodyさん2006/10/11(水) 14:36:53ID:???
>>727
後で恥ずかしくなって最初から釣りだったという事にしたい気持ちは分かるが、
今更そんな事して取り繕ってもおまいの程度はもう明らかですからー!!
07297222006/10/11(水) 14:49:56ID:???
>>728
意味不明だな。>>710の文章をほぼパクってきていること自体、
ネタの始まりだと気づけないのか。
0730nobodyさん2006/10/11(水) 15:08:19ID:???
だから、ネタでしたという事にしておきたい気持ちは分かるが(ry
07317222006/10/11(水) 15:08:59ID:???
>>730
まあお前のプロファイリング能力ではその程度にしか判断できないのも仕方ないところだな
07327222006/10/11(水) 15:09:59ID:???
>>715 は俺が書いたことすら気づいてなんだろうな
0733nobodyさん2006/10/11(水) 16:03:27ID:???
ねえ君、そんなに必死になるなよw

この自称「ネタ」とやらはぶっちゃけ糞詰まらん、
だからここはいっそネタを装って実はやっぱり本気でしたということにしておいた方が
いくらかはまだ面白いと言われてる事に気付こうよ。

すまないけど君のネタは>>721で一度ぶった切られた後に温情で延命されているんだ。
きつい言い方になってしまうけど、ネタとしては1レスで即退場するレベルだったんだよ。
07347222006/10/11(水) 16:41:54ID:???
いつまでぐだぐだ言っんだ。
ぬけぬけとまあ「糞詰まらん」とかってもうアボガドw
もうちょっとプロファイリング能力に磨きをかけてから出直して来い。
すくなくとも、ネタはネタと見抜けるレベルでないと2chは難しいぞ?
きさまのようなやつには、「半年ROMってろ」という言葉がお似合いだw
0735nobodyさん2006/10/11(水) 17:06:03ID:???
> いつまでぐだぐだ
オマエモナ-。

つーか質問スレでネタに走るなボケ。
07367222006/10/11(水) 17:13:32ID:???
>>735
それはどこを縦読み?
0737nobodyさん2006/10/11(水) 17:23:50ID:???
空気嫁。ネタの時間はもう終わりだよ。
0738nobodyさん2006/10/11(水) 19:35:32ID:???
はいはい、自作自演乙

次の質問ドゾー
0739nobodyさん2006/10/11(水) 23:14:15ID:???
PHP使ってる奴はどうしてみんな例外なくバカなんですか。
0740nobodyさん2006/10/11(水) 23:25:10ID:???
ネタでしたと言って信用してもらえない程度の能力しか無いからだろう。
07417222006/10/11(水) 23:35:52ID:???
>>738
733を俺が書いたと勘違いしてるのか?違うんだがな。さすが低プロファイリング能力者。
733は俺を釣ろうとした書き込みだぞ。
733に引っかかって俺がマジレスしたら、それをプギャーする予定だったんだろうが、
結局は735がひっかかってしまった。
07427222006/10/11(水) 23:39:24ID:???
俺はほんとに、722を書いた後、
「何だネタかよ。帰れ!」
みたいなレスを受けるとばかり思っていたんだが、
どうやらお前らの能力を過大評価していたようだ。俺が悪かったよ。
0743nobodyさん2006/10/12(木) 00:05:59ID:???
これは……この人は真相を知ったら発狂するかも分からんね。

まあとりあえずだ、最初から二番煎じはカエレと言われてるんだからもう来るな。
0744nobodyさん2006/10/12(木) 00:53:19ID:???
>>741>>742
なぁ、せめてレス番には「>>」付けたらどうだ?w
0745nobodyさん2006/10/12(木) 01:10:11ID:???
無茶を言ってやるなよ。
彼はこれでも上出来な方なんだ…。
0746nobodyさん2006/10/12(木) 01:35:40ID:???
がんばってるけどできない子も居るからねえ。
できない子にはできない子の教育をすれば良いのに、全員ができるようにしようとするのは無理が有る。
無理な物は無理。素質が無いと思って諦めた方が良いよ。他にできることが有るはずだから他でガンガレ。
0747nobodyさん2006/10/12(木) 04:41:45ID:???
出来なくてもやらなきゃいけない時だってあるんだぜ
俺には向いてないから無理ーで逃げられたらどんなに楽か。
プログラミングに関して以外でも同じことだと思うよ。

とりあえず人並みになるくらいは努力次第で何とかなる、と信じている。
0748nobodyさん2006/10/12(木) 05:15:48ID:???
貧乏人が極貧のフリをして「ひっかかったぷぎゃー」は、哀れだよな、見てて。
0749nobodyさん2006/10/12(木) 06:13:42ID:???
Σ(゚Д゚;≡;゚д゚) ナ・・スレを30時間見てなかっただけで・・・この流れは何だ?!
0750nobodyさん2006/10/12(木) 07:17:16ID:???
プログラミングの素質が無い香具師(論理的思考ができない等)が、プログラム組んでることって有るよね。
転職汁って感じだが。

貧乏人がサラ金で入学金借りてまで、高額の私立学校に通わせるって無理し杉。
身の丈に有った公立学校でも通ってろよ。
0751nobodyさん2006/10/12(木) 07:52:57ID:???
赤い背景に黒い文字で「氏ね」
0752nobodyさん2006/10/12(木) 08:11:16ID:???
ぉぃぉぃ、激しく目に悪そうだな
0753nobodyさん2006/10/12(木) 14:53:14ID:???
うちはグリーンディスプレイだから目に優しい。
0754nobodyさん2006/10/12(木) 17:10:15ID:???
>>750
>身の丈に有った公立学校

日本の最高学府である東大は公立だけど?
0755nobodyさん2006/10/12(木) 17:17:08ID:???
だから『身の丈にあった』が付いてるんだろ。
誰も全ての国公立が悪いなんて言ってない罠。
0756nobodyさん2006/10/12(木) 17:59:17ID:???
学力が足りてて並みの経済力なら、
駒場も「身の丈にあった公立」だろ。
0757nobodyさん2006/10/12(木) 18:57:32ID:???
まあ、アレだ。
要するに>>750はバカだってことで。
0758nobodyさん2006/10/12(木) 22:17:42ID:???
いやいや、論理的思考のできる>>750が意味もなく
あんな唐突に斜め後方大ジャンプみたいな意味不明な話題転換をするわけがない。

きっと>>750の真ん中の空白の一行にはその前後を有り余る説得力をもって結合する
常人には計り知れぬ脅威の文脈が隠れているんだよ!


…俺には読めないが。
0759nobodyさん2006/10/12(木) 23:24:46ID:???
>>758
なるほど!!
その空白部分に置かれているのが、かの有名な
「超えられない壁」ってヤツなのか!!
0760nobodyさん2006/10/12(木) 23:29:51ID:???
いつまでもぐだぐだやってんなよw
0761nobodyさん2006/10/13(金) 01:03:00ID:???
そろそろ上げとくか
0762nobodyさん2006/10/13(金) 12:46:58ID:XqR5qXXX
結論・レスしてる奴みんなバカジャネm9(^Д^)プギャー
0763nobodyさん2006/10/14(土) 10:16:46ID:???
つ ぐだぐだスレ。

東大が身の丈に合う香具師も居るし、都立中学校が身の丈に合う香具師も居る。
私立の入学金すらローンで借りないと払えないような香具師が、私立に通うのは無理してるだろってこと。
0764nobodyさん2006/10/14(土) 12:10:14ID:???
>>763
他人様が無理しようが何しようが勝手だろう。お前には関係のないことだ。
とりあえず最善の良策は、まずお前が今すぐ氏んで消えることだ。
0765nobodyさん2006/10/14(土) 14:19:34ID:???
サラ金で借金するようにプログラミングの素質を借りて来られるなら、
どんなに楽だろう、と、そっちが気になるなり。
0766nobodyさん2006/10/14(土) 14:21:34ID:???
高金利で30歳までに返済できずに、無職になって自己破産するだけでしょ。
0767nobodyさん2006/10/14(土) 15:21:14ID:???
あのー質問してもいいでしょうか?

array
 database =>
  array
   real =>
    array
     adapter => mysql
     host => localhost
     database => phppro
     username => asial
     password => password

こんな配列があるんですが、例えばusernameのasialを取り出したいときってどうすればいいのでしょうか?
自分で試してみたんですが、こんな風になりました。

foreach ($array as $bb) {
  foreach ($bb as $cc) {
    foreach ($cc as $dd => $ee) {
      if ($dd == 'username') {
        echo $ee;
      }
    }
  }
}
もっと簡単にできないでしょうか?
0768nobodyさん2006/10/14(土) 15:35:07ID:???
ん・・・
echo array['database']['real']['username'];
0769nobodyさん2006/10/14(土) 16:10:48ID:???
ありがとうございます。

echo $array['database']['real']['username'];
としたらasialが表示されました。
0770nobodyさん2006/10/14(土) 17:21:08ID:???
PHPは連想配列使えるから便利よねぇ。
と、Cからの移行組みの俺が触りたての時に感動した事。
0771nobodyさん2006/10/14(土) 17:26:47ID:???
Cでもそういうライブラリ作れば良いだけ。
phpはCで作られてるし。
0772nobodyさん2006/10/14(土) 17:42:50ID:???
じゃあ作れ
0773nobodyさん2006/10/14(土) 18:00:05ID:???
C++行くとstd::mapとかあるけどな。
0774nobodyさん2006/10/14(土) 19:15:56ID:???
初心者質問で、しかもphpの質問とはちょっと違うかもしれませんが、
教えていただきたいのですが、phpでデータを送信するスクリプトを書いたのですが、
inputでデータを送信するときに、submitではなく、imageを使ってデータを
送信したいのですが、上手く送信できません。
普通にsubmitにするとできるのですが、imageだと、というかIEだと送信されません。
Firefoxで送信できたのですが。
どうかやり方の程、教えてください。
<input type='image' src=aaa.gif' alt='aaa' value='aaa' name='aaa'>
0775nobodyさん2006/10/14(土) 20:21:41ID:???
>>774
つvar_dump($_POST);
0776nobodyさん2006/10/14(土) 20:40:12ID:???
ありがとうございます。
それでみたところ、firefoxではvalueの値が受け取れていましたが、
IEではvalueの値が受け取れていませんでした。
これは、どうすれば解決できるでしょうか?お願いします。
0777nobodyさん2006/10/14(土) 20:42:01ID:???
HTML解説ページのinputタグのページを見る
0778nobodyさん2006/10/15(日) 06:31:13ID:???
>>776
まずは自分なりにどういうキーワードでググったのか書いてみなさい。
0779nobodyさん2006/10/15(日) 12:27:35ID:???
'←なにこれ
0780nobodyさん2006/10/15(日) 13:03:31ID:???
ほくろ
0781nobodyさん2006/10/15(日) 16:54:01ID:hzF42wCh
<? ?>のショートタグがXMLの宣言とぶつかるということで非推奨になってるんだけど、
代わりに<% %>をデフォルトオンにして、推奨しない理由って何?
0782nobodyさん2006/10/15(日) 17:19:45ID:???
ASPと被る
0783nobodyさん2006/10/15(日) 17:29:57ID:???
皮もかぶる
0784nobodyさん2006/10/15(日) 17:43:44ID:???
匂うと思ったらあんたのホウケイチンコのせいか
0785nobodyさん2006/10/15(日) 20:54:06ID:???
ASPと被るって、ASPとPHPを一緒に使うけ?
0786nobodyさん2006/10/16(月) 16:50:35ID:???
某所でグローバル変数なしでphpはあり得ないという意見を見ました。
マジですか?
PHPの変数はCOBOLの用にして使うものですか?
0787nobodyさん2006/10/16(月) 17:13:13ID:???
>>786
まじまじ
0788nobodyさん2006/10/16(月) 17:23:04ID:???
グローバル変数は可読性を下げるので、なるべく使わないというのが
プログラマの良識であり常識であると思っていました。
本当にマジ?
0789nobodyさん2006/10/16(月) 18:33:17ID:ecpKZqzB
ウソだよ
0790nobodyさん2006/10/17(火) 09:12:48ID:???
まあグローバル変数は数少ない array に入れておけばおk
構造体みたいな雰囲気で使う。
0791nobodyさん2006/10/17(火) 09:22:56ID:???
$_GETとかってグローバル変数?
これ無しではあり得ないなw
0792nobodyさん2006/10/17(火) 09:32:14ID:???
$_xxxみたいな定義済みの変数は別でしょ。
0793nobodyさん2006/10/17(火) 19:37:35ID:???
あれはスーパーグローバル変数だからな
0794nobodyさん2006/10/17(火) 22:18:19ID:???
$_GETとかのグローバル変数を他のグローバル変数と同列に語ってどうするんだw
あれは、実質標準IO(のインプット側だけ)の役割果たしてるだろ。
0795nobodyさん2006/10/18(水) 00:39:39ID:OoG98wMC
初心者ですみません。教えて下さい。
例えばindex.php(本体となるページ)の中にフォーム部分だけを記述したform.phpを
includeで読込みました。(複数ページに同じフォームを設置したい為)
form.phpの中では
<form action="<?php echo( $_SERVER[ "PHP_SELF" ] )?>" method="post">
と記述しています。この状態で送信するとform.phpが単体で表示されてしまいます。
index.php(本体となるページ)にフォーム部分を直接記述しないでincludeで読込んだファイルから送信処理をした後もindex.php(本体となるページ)が表示されるようにする何かよい方法はないでしょうか?
0796nobodyさん2006/10/18(水) 00:44:47ID:???
-index.php-
$self = $_SERVER['PHP_SELF'];
include 'form.php';

-form.php-
<form action="<?php echo $self; ?>" method="post"> 

とか
0797nobodyさん2006/10/18(水) 00:51:10ID:OoG98wMC
有難うございます。早速やってみます。
0798nobodyさん2006/10/18(水) 01:39:51ID:3inEdCG7
<?php
$lines = file('bbs1.txt');

if ($_POST['write']) {
$name = htmlspecialchars($_POST['name']);
$contents = htmlspecialchars($_POST['contents']);
$reference = htmlspecialchars($_POST['reference']);
$contents = str_replace("\r\n", "<br>", $contents);
$contents = str_replace("\r", "<br>", $contents);
$contents = str_replace("\n", "<br>", $contents);
$time = date("Y/m/d H:i:s");
$data = "$name\t$contents\t$reference\t$time\n";
array_unshift($lines, $data);
}

foreach($lines as $line) {
$line = rtrim($line);
$items = explode("\t", $line);
print "<p>{$items[0]}{$items[1]}{$items[2]}{$items[3]}</p>\n";
}

$fp = fopen('bbs1.txt', 'w');
foreach($lines as $line) fputs($fp, $line);
fclose($fp);

?>
0799nobodyさん2006/10/18(水) 01:41:50ID:3inEdCG7
このフォームを未入力、プルダウン選択しなかった場合、
書き込みをなしにするにはどこをどういじればよいのでしょうか。

<form method="post" action="bbs1.php">
お名前: <input type="text" name="name">
<select name="reference">
<option selected>情報取得先</option>
<option>公式設定</option>
<option>遠い記憶</option>
</select>
<textarea name="contents" cols="60" rows="5"></textarea>
<input type="submit" name="write" value="送信">
</form>

<hr>

08007992006/10/18(水) 01:42:46ID:3inEdCG7
>>799>>798の前につくプログラムです。
0801nobodyさん2006/10/18(水) 02:04:00ID:???
optionにvalue属性がないけどいいのかい?

if( empty($_POST['name']) or $_POST['reference']==何たら or empty($_POST['contents']) ){
エラー処理
}
else{
書き込み処理
}
とか。
strlenでもいいけど。(参照:http://www.php.net/manual/ja/types.comparisons.php

あとjavascriptとか。

08027992006/10/18(水) 02:10:38ID:3inEdCG7
ありがとうございます。
言われた事整理してみます。
0803nobodyさん2006/10/18(水) 03:47:58ID:???
phpで作るか、VBで作るかの違いだろ。
同じインタプリタ。
0804nobodyさん2006/10/18(水) 12:50:22ID:???
mixiでglobal変数を使うかどうかを語ってるトピックがあるけど宗教論争でも
なんでもないよね?
globalなんてなるべく使わないというのが経験則からも正しいと思うんだけど、
なぜかgloalを使うことにがんばっちゃってる人がいるなぁ。

PHPプログラマってのは他の言語経験の無い人の割合が高かったりするのかな?
0805nobodyさん2006/10/18(水) 13:35:53ID:???
スクリプトの大きさにもよる。
0806nobodyさん2006/10/18(水) 14:54:58ID:3inEdCG7
条件を満たさなかった場合、
書き込みを行わない処理と言うのはどう記述をすればいいのでしょうか?
0807nobodyさん2006/10/18(水) 14:56:36ID:???
if( 条件 ){
書き込み処理
}
0808nobodyさん2006/10/18(水) 14:59:01ID:???
>>806
ワロタw
08098062006/10/18(水) 15:10:06ID:3inEdCG7
<?php
$lines = file('bbs1.txt');
if ($_POST["reference"] == "0") {
$reference = "公式設定"; }
elseif ($_POST["reference"] == "1") {
$reference = "遠い"; }
else {
$reference = "情報取得先未回答"; }
if ($_POST['write']) {
$name = htmlspecialchars($_POST['name']);
if (!$name) {
$name = "名無しさん"; }
$reference = htmlspecialchars($_POST['reference']);
$contents = htmlspecialchars($_POST['contents']);
$contents = htmlspecialchars($_POST['contents']);
$contents = str_replace("\r\n", "<br>", $contents);
$contents = str_replace("\r", "<br>", $contents);
$contents = str_replace("\n", "<br>", $contents);
$time = date("Y/m/d H:i:s");
$data = "$name\t$contents\t$reference\t$time\n";
array_unshift($lines, $data); }
foreach ($lines as $line) {
$line = rtrim($line);
$items = explode("\t", $line);
print "<p>{$items[0]}{$items[1]}{$items[2]}{$items[3]}</p>\n"; }
if ($contents) {
$fp = fopen('bbs1.txt', 'w');
foreach($lines as $line) fputs($fp, $line);
fclose($fp); }
else {}
?>
08108062006/10/18(水) 15:11:19ID:3inEdCG7
これでコメント欄に書き込みがない場合、
書き込まないようにしたいのですが
実際はコメントなしでボタン押しても
バンバン書き込みされるんです・・・・・・・・・・・・・
0811nobodyさん2006/10/18(水) 15:12:18ID:???
if ($contents == "")
■ このスレッドは過去ログ倉庫に格納されています