5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

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

1 :nobodyさん:2006/11/27(月) 17:46:42 ID:???
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
PHP使いが優しくコメントを返しますが、
お礼はPHPの布教と初心者の救済をお願いします。

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

2 :nobodyさん:2006/11/27(月) 17:52:42 ID:???
では早速。

みなさん、PHPを書く時、<?〜?>か<?php〜?>どちらで書いてます?
最近、後者で書く時が多いのですが、そう癖づけた方がいいのでしょうか?
それともぶっちゃけあまり変わらないから、<?〜?>でも問題ないのでしょうか?

3 :nobodyさん:2006/11/27(月) 18:12:27 ID:???
超初心者はなにも考えず後者を使え

4 :前すれ986:2006/11/28(火) 01:12:54 ID:???
探したら確かに
/usr/share/php5/
にphp.ini-distがありました。

debianだと元々設定ファイルが無いんですね。
/etc以下にはありませんでした。

しかしながら検索で*を使うのを忘れてました。
恥ずかしい限りです。でも皆さんありがとうございます。

5 :QQQ:2006/11/28(火) 11:25:10 ID:trk6Ybn1
テキストボックス一つに対してボタンを二つ用意して
それぞれのボタンで入力に対して異なる処理をさせたいんですが、
どうやったらできますか?
現状ソースは以下
<INPUT TYPE="text" NAME="var" SIZE="20">
<FORM ACTION="http://localhost/search1.php" METHOD=POST>
<INPUT TYPE="submit" VALUE="実行1">    
</FORM>
<FORM ACTION="http://localhost/search2.php" METHOD=POST>
<INPUT TYPE="submit" VALUE="実行2">    
</FORM>
元々、一行目の文を<form>の中に入れてました。ボタンを二つに
したかったので外に出しちゃいましたwこれでは値が渡されません。
あ、これPHPファイルをコールする直前のHTML内の処理ですね。
でもできれば回答お願いします。

6 :nobodyさん:2006/11/28(火) 11:29:04 ID:???
超初心者ですが、foreachについてお聞きしたいことが。
foreachには、
1 foreach(array_expression as $value)
2 foreach(array_expression as $key => $value)
の2つの形式がありますよね?
1では、ループの値は$valueに格納されますが、2のほうでは$keyと$valueに
それぞれ何が格納されて、どんな時に使うのか分かりません。マニュアルを
見たのですが、ピンとこなくて。。。

7 :6:2006/11/28(火) 12:09:48 ID:???
わかりましたので取り下げで。

8 :nobodyさん:2006/11/28(火) 12:18:54 ID:???
>>5
っ name

9 :nobodyさん:2006/11/28(火) 13:46:11 ID:PnRJydza
テキストファイルの中身をすべて出力するには
どうすればよいのでしょうか?
日本語が文字化けしてしまいます・・

10 :nobodyさん:2006/11/28(火) 13:56:58 ID:???
>>2
ローカルでshort open tagをoffにしてるから<?php
<? ?>で動かないことはあっても<?php ?>で動かないことはないからね


11 :nobodyさん:2006/11/28(火) 13:59:20 ID:???
>>9
mb_string 入れてる?
php.ini の [mbstring]の設定は?
読み込もうとしているテキストファイルの文字コードは?

12 :9:2006/11/28(火) 14:17:55 ID:PnRJydza
>>11
文字コード変えてみたらうまくいくました
ありがとうございます

あと、テキストファイルに数行の文が書かれているのですが
読み込んで出力しても、改行がされてませんどうすれば
テキストファイルの内容そのまま出力できますか?


13 :nobodyさん:2006/11/28(火) 14:35:44 ID:???
>>12
どうやって取り込んだの?
file 関数使えばファイル全体を読み込んで配列に格納するし、
fgets で読めばァイルポインタから 1 行づつ取得してるんだろうし。

非エスパーでも回答可能な質問汁。

14 :nobodyさん:2006/11/28(火) 14:41:24 ID:???
>>12
ブラウザで見てるからだろ
ブラウザ上での改行は<br>だから

15 :nobodyさん:2006/11/28(火) 14:41:41 ID:???
<br />つければいいんじゃね

16 :9:2006/11/28(火) 14:41:44 ID:PnRJydza
readfileを使いました。
説明足りなくてごめんなさい

17 :nobodyさん:2006/11/28(火) 14:42:40 ID:???
LFが改行じゃないシステムとか

18 :nobodyさん:2006/11/28(火) 14:46:27 ID:???
>>16
今回は各行の後ろに「改行コード」(コマンドラインへ出力) or 「<br>」(ブラウザへ出力)を
加えたいから、fileで取り組んで配列ループして改行コードを追加しながら出力すればいいんじゃない?

19 :9:2006/11/28(火) 15:03:00 ID:PnRJydza
何度もすいませんm(__)m
配列ループするとテキストファイルの中身の
文の行数だけループはどうすれば?
いろいろな行数のファイルを読み込みたいんですが

20 :nobodyさん:2006/11/28(火) 15:12:23 ID:???
全部読んでまとめてnl2br

21 :nobodyさん:2006/11/28(火) 15:17:15 ID:???
>>19
PHP のマニュアルの foreach を参照のこと。

ttp://jp.php.net/manual/ja/control-structures.foreach.php

他にも方法はあるけどね。

22 :nobodyさん:2006/11/28(火) 17:06:22 ID:???
>>19
ループ使わないやり方
echo str_replace("\n", "<br>", file_get_contents("ファイル"));
\nは改行コードによって変わる

23 :nobodyさん:2006/11/28(火) 17:11:46 ID:???
これでもいけるかな?
echo nl2br(file_get_contents('ファイル名'));

24 :nobodyさん:2006/11/28(火) 20:35:30 ID:xi49mohN
さぁさぁさぁ、超初心者と聞いて俺がきましたよ!
超初心者が聞きます!
……PHPって何ですか?

25 :nobodyさん:2006/11/28(火) 20:36:45 ID:???
嘘つくなハゲ

26 :nobodyさん:2006/11/29(水) 10:28:53 ID:???
opendirでディレクトリ内を開いて書き出した時、
.
..
test.gif

みたいに” . ”が出力されます。これを削除して出力するにはどうしたらいいのでしょうか? 

27 :nobodyさん:2006/11/29(水) 10:37:14 ID:???
while ($entry = readdir($dir)) {
if ($entry == '.' || $entry == '..') {
continue;
}
echo $entry . "\n";
}
とか

28 :nobodyさん:2006/11/29(水) 10:52:27 ID:???
phpこれから勉強しようかなと思ってるんだけど
2ちゃんの壷のlocalhost8095は削除しとかないとダメかな?
アパッチも使おうかなと思ってるんだけど。

29 :nobodyさん:2006/11/29(水) 10:55:37 ID:???
ローカルでテスト中のときだけ壷停止しとけばおk

30 :nobodyさん:2006/11/29(水) 16:41:30 ID:gqW8eidG
フォームで番号入力させてボタン押したら
それをもとにHTMLファイル作成して
そこに飛ぶようにしたいんですけど
どのようにしたらいいでしょうか?
action先にあるphpファイル指定して、ファイル作成して
そのファイルに飛ぶって感じで考えたんですけど
かなり無駄ですよね・・・なにかいい方法ないですか?

31 :nobodyさん:2006/11/29(水) 16:53:50 ID:???
>>30
マルチすんな。

32 :30:2006/11/29(水) 17:00:36 ID:gqW8eidG
ごめんなさい。今日中にやらなきゃだめで・・つい

33 :nobodyさん:2006/11/29(水) 17:48:47 ID:???
つい殺してしまった
つい盗んでしまった

34 :nobodyさん:2006/11/30(木) 04:34:34 ID:9PLb0L+/
http://w1.nirai.ne.jp/freeze/appli/file04.html
↑ここの二択クイズのスクリプトを設置してみたんですけど
エラー(Parse error: syntax error, unexpected '/')が出て動きません。
単純な構文の間違え?考えたのですがわかりません。

エラーが出るのは下のスクリプトの中の←の部分。
前後もおかしいところはないと思うんですが。

どうかわかる方、教えて下さいませ。

一部抜粋(元はhttp://w1.nirai.ne.jp/freeze/appli/files/office/index.htm

///////////////////////////////////////////////////////////////////////////////////個人成績表の表示
function RESULT($name_in){
global $office;
if(file_exists("./quiz/name_$office/$name_in") and $name_in !=null){
echo "名前:".$name_in." ".$office."成績表";
$result = file("./quiz/name_$office/$name_in"); ←この行
$array_cnt = count($result);
echo "<table border='1'>";
echo "<tr><td>DATE&TIME</td><td>LEVEL</td><td>POINT</td><td>TIME</td><td>BAR</td></tr>";
$cnt = 0;
while($cnt < $array_cnt){






35 :nobodyさん:2006/11/30(木) 04:55:17 ID:???
>>34
ソースコードをShift_JISで保存してるから。
問題の行は一個上の echo ... の部分で、表はsjisだと 95 5c。 5c てのは \。
なので 成績表" の " がエスケープされてしまう。

とりあえず 成績表\" のように \ を追加すればいいけど、ソースコードは utf-8n か
euc-jp で書くようにしたほうがいいよ

36 :nobodyさん:2006/11/30(木) 06:35:19 ID:???
>>35
ありがとうございます。解決しました!
しかし、今度はログイン画面や問題表示画面にエラーが出てきたので、引き続き考えてみます。

37 :34:2006/11/30(木) 19:46:18 ID:???
XREAのセーフモードというのが邪魔してるみたいです。

どこかのサイトに書いてあったのを参考に
.htaccessに

<Files index.php>
AddHandler application/x-httpd-phpcgi .php
</Files>

として設置して、よくわからないままエラーメッセージは
出なくなりましたが、成績が記録されないです。

38 :nobodyさん:2006/11/30(木) 19:52:05 ID:???
なぜ記録されないのか調べて、それに応じた対策をとればいい

39 :nobodyさん:2006/12/01(金) 02:03:15 ID:eNWcG6C2
スクリプト内で$_GET['id']=TRUEという処理を使う場合、
外部から$_GET['id']===TRUEになる値を入れることは絶対できない?

40 :nobodyさん:2006/12/01(金) 05:05:05 ID:???
>>39
http://jp.php.net/manual/ja/language.types.boolean.php
---------------------------------------------------
boolean に変換する場合、次の値は FALSE とみなされます。
integer の 0 (ゼロ)
float の 0.0 (ゼロ)
空の文字列、 および文字列の "0"

その他の値は全て TRUE とみなされます (全ての resourceを含みます)。
---------------------------------------------------
hoge.php?id=0 はflase
0以外はtrue

41 :nobodyさん:2006/12/01(金) 06:24:14 ID:???
>>39
無理だと思うけど、$_GETに値を代入するのは気持ち悪いな

42 :nobodyさん:2006/12/01(金) 07:10:53 ID:???
>>40
==ならその通りだけど>>39は===だ

43 :nobodyさん:2006/12/01(金) 13:00:14 ID:foRsHFAa
初めまして^^
配布スクリプトでの質問なんですが
http://php.goinkyo.be/sample/sample.php?sln=2
のバナーランダム表示スクリプトです。
同じバナーが表示されないように出来るのでしょうか??

そのまま設置するとかなりの確率で同じバナーが表示されてしまうのです…

宜しくお願い致します!!

44 :nobodyさん:2006/12/01(金) 13:08:17 ID:???
>>43
前回表示したバナーを記録しといて、表示するためにバナーのリストを読んだ段階で
記録されてるのを除外すればいいんじゃないの

45 :nobodyさん:2006/12/01(金) 13:22:03 ID:foRsHFAa
>>44

早速ありがとうございます!!

いや、当方初心者なものでどんな記述を書き足せば良いか
分からないんですよ、、

簡単なものであれば教えていただけないでしょうか?

46 :nobodyさん:2006/12/01(金) 13:55:23 ID:???
>>43
「ランダム」の意味を盲一回よく考えよう

バナーの種類を二万個ぐらいまで増やせば?

47 :nobodyさん:2006/12/01(金) 16:22:28 ID:???
くだらねーレスだなオイ

48 :nobodyさん:2006/12/01(金) 17:01:57 ID:???
だってくだすれだもん

49 :nobodyさん:2006/12/01(金) 17:35:53 ID:???
バナーを三マンコくらいにしたらいいよ。

50 :nobodyさん:2006/12/01(金) 20:18:22 ID:???
「ガンダム」の意味を教えてください

51 :nobodyさん:2006/12/01(金) 20:57:35 ID:???
「癌堕夢」
中国の孟子さんが癌になる夢を見たらしいよ

52 :nobodyさん:2006/12/01(金) 22:40:05 ID:LbNSuYCs
アップローダー作ろうと思ってるんですが、
アップするファイルを特定の拡張子だけに制限することってできますか?

53 :nobodyさん:2006/12/01(金) 23:41:03 ID:???
>>52
できます

54 :nobodyさん:2006/12/01(金) 23:48:44 ID:LbNSuYCs
>>53
サンクス
関数とか教えて欲しいけど、自分でやってみる!
うぉおおおおおゴールはすぐそこだ

55 :nobodyさん:2006/12/02(土) 06:43:09 ID:???
>>54
とりあえず最初は単純にファイル名だけチェック。
これが出来たら、次のレベル、中身をチェック。


56 :nobodyさん:2006/12/02(土) 08:40:19 ID:???
>>54
どんな拡張子に制限したいのか分からないけど、MIMEタイプを
指定するだけっていう簡単な方法もあるよ。

57 :nobodyさん:2006/12/02(土) 19:32:22 ID:???
普通は容量制限が有るから容量もチェックだな。
1GBとかうpされたら即垢停止。

58 :nobodyさん:2006/12/03(日) 03:10:10 ID:NU1tc6JW
掲示板でユーザーからの投稿をサニタイズ(だったけ?)しない
(htmlspecialchars等かまさない)とき、掲示板閲覧者じゃなくて、
掲示板設置者が気をつける点やこれは取り除いておけってのありますか?
htmlタグやjavascriptで利用者がクッキー盗まれたり、ブラクラへ飛ばされても
一向にかまわないんですが、スクリプト設置者が不利益になるのは避けたいという
(サーバーに対して変なコマンドを使われたりするような)、
そういう趣旨の掲示板です

59 :nobodyさん:2006/12/03(日) 15:39:46 ID:???
>>58
まぁあれだ、巨大な文字を一つ貼り付けられるだけで掲示板として機能しなくなるわけだが。それでもいいのか?

60 :nobodyさん:2006/12/03(日) 16:02:40 ID:???
訴えられるのは管理者だが

61 :nobodyさん:2006/12/03(日) 17:37:54 ID:???
>>58
phpとかの問題ではないが、
裁判沙汰になる可能性を踏まえて海外鯖使う

62 :58:2006/12/03(日) 22:48:21 ID:NU1tc6JW
外部からの変数にeval()とかしない限り何書かれてもおkってことでいいですか?
フォントいじり系は定期的にログ全削除するから平気です
閲覧者のPCが固まっても、管理人は別ルートの管理室出入り口を作るので


63 :nobodyさん:2006/12/03(日) 23:17:23 ID:???
>>62
どんな方法でデータを記録していくのか知らないが、
保存しているデータを、あぼんされてもいいなら放っておけば?

64 :nobodyさん:2006/12/04(月) 00:47:17 ID:???
>>62
仕様が”攻撃者が任意のHTMLやJSを埋め込む事を許容する”という物なら(それを想定した上で管理者に安全に作れば)大丈夫。
ま、せいぜい気を付けるこった。

65 :nobodyさん:2006/12/04(月) 18:10:10 ID:???
なんらかのフィンガープリントを取って、作成した本人のみが閲覧できるようにするベッキー

66 :nobodyさん:2006/12/08(金) 01:11:42 ID:6mMpPBwV
DBの文字コードがUTF-8、phpがEUC-JP、http_inputは空、http_outputはEUC-JPです。
レコード中の1カラム(列名:name)だけが2バイト文字を含む文字列データなのですが、
DBから取り出したレコード($record)をprint_r();でブラウザ上に表示したら見事に化けました。
そこで、$record['name'] = mb_convert_encoding($record['name'],'EUC-JP','UTF-8');
してからprint_r();してみたんですが相変わらず化けたままです。
自分は何を見落としているのでしょうか?

67 :nobodyさん:2006/12/08(金) 03:10:20 ID:P4e+I898
cgiの中でphpを動かすにはどうすればいいですか?
本当に超初心者的質問になっていて申し訳ないのですが

68 :nobodyさん:2006/12/08(金) 09:09:48 ID:???
>>67
サーバの設定を聞いてるなら何を使っているのかを書こう。
ApacheとかIISとかバージョンも含めて。
あと、OSやPHPはどうやって入れたの?

69 :nobodyさん:2006/12/08(金) 09:18:45 ID:M2nmYmnp
スレ違いならすみません。
他サイトでも質問したのですが、回答がなくて・・・。

FFAやInfinity2のようなブラウザで遊べるネットゲームを作りたいと思ったのですが、ある程度システムは決めた状態で、
まず何から作っていけば良いのでしょうか?
ちなみに、携帯専用のゲームの予定です。
以前に作ってみたんですが、いろいろシステムを考えているうちに書き直してばっかりなので、
まったく進まない状態なのです。
皆様が作るとすれば、まずどのようなことから考えて、手をつけていきますか?

FFA
ttp://another-ffa.ddo.jp:8080/cgi-bin/ffa/othersx.cgi

Infinity2
ttp://?www.infinity2.ne.jp:88/?

70 :nobodyさん:2006/12/08(金) 17:13:15 ID:???
日本語でおk

71 :nobodyさん:2006/12/08(金) 18:19:18 ID:???
>>69
作る以前の問題だ。

「ある程度決めた状態」である筈なのに「書き直してばかり」なのは仕様が固まってない証拠。
何を作りたいのか"詳細"に決める事から始めろ。

72 :nobodyさん:2006/12/09(土) 08:24:15 ID:???
普通はDBがutfなら全部utfにしてしまう。理由は文字化けしないから。
どこか一つでも文字コード変換の処理をさせると文字化けの問題と戦うことになるよ。

73 :nobodyさん:2006/12/09(土) 19:20:48 ID:???
やはり統一が基本ですか…
確かに、まだphpソースもそこからincludeするhtmlも数個しか作成してないから
あとはミスなく各種設定ファイルを弄るだけなんですよね。

いやはや、落ち着いているものをひっくり返すのにはどうにも積極的になれなくて…
でも他の方の意見も聞けて、やっと「やるしかない!」という気になりました。
趣味レベルだとどーしても面倒な事があると躊躇ってしまう^^;
レス、大変助かりました。ありがとうございました。

74 :nobodyさん:2006/12/13(水) 15:56:39 ID:vw+L/J5V
6hotの進化版アクセス解析Lapis(ttp://act.st/)を使ってます。
このスクリプトで使ってる.htaccessに他のソースを入れたいのですが
サーバーエラーになってしまいました。

1つの.htaccessにアク解用のタグやIPはじき、
includeのソースを入れたい場合、どう書き込めばいいですか?

75 :nobodyさん:2006/12/13(水) 16:19:42 ID:???
そういや以前.htaccessの偉い人ってスレがあったな
ってか、アク解用のタグってなに?
ってかてか、web政策板できいたら?
レスがあるかは知らんが

76 :nobodyさん:2006/12/14(木) 09:19:59 ID:???
>>nobodyさん
アクセス解析でもhtaccess使ってるし、インクルードもしたいんだけど、
その両方を1つのhtaccessに書き込むと500エラーになってしまうんです。
Web板の方がいいのかな・・・自分2chの空気なんか読んだ事ないからな・・・
ありがとうございました。

77 :nobodyさん:2006/12/14(木) 12:07:39 ID:???
>>76
とりあえず半年ROMっとけ

78 :nobodyさん:2006/12/14(木) 15:02:02 ID:eawOm30r
file_get_contentsとfile_put_contentsでファイルの内容を
別のファイルに書き込みたいんですが
file_put_contentsのさいに、書き込み先のファイルに上書きではなく
もとからあるテキストの下に続けて書き込みたいのですがどうすれば?

79 :nobodyさん:2006/12/15(金) 16:32:56 ID:GA2h1KlN
今まで、register_globals = on の環境でヌクヌクしてたのだけれど、
php のヴァージョンをあげたのを機会に
register_globals = は off にしたほうがよいのかしら?

$a = $_GET['a'] とか $b = $_POST['b'] とかみんな書いてるの?オセーテください

80 :nobodyさん:2006/12/15(金) 16:34:58 ID:???
>>79
うん

81 :79:2006/12/15(金) 16:44:39 ID:???
そか...ありがトン めんどクサイ 世の中になったもんだな...

82 :nobodyさん:2006/12/15(金) 19:45:01 ID:???
>>81
ガンバレヨ
間違っても、無条件にextractとかしないようにね

83 :nobodyさん:2006/12/16(土) 03:07:14 ID:J1is8RMn
環境さえ整っていたら、
DBから取得した1レコードの内容をprint_rで表示した時、
2バイト文字のデータもブラウザ上に化けずに表示されるもんですか?

84 :nobodyさん:2006/12/16(土) 10:08:54 ID:???
>>83
される

85 :nobodyさん:2006/12/16(土) 19:57:15 ID:???
ブラウザの文字コード解析って割と優秀。

86 :hogeman:2006/12/17(日) 23:39:20 ID:Cg0EPVD3
以下のようなに日本語のパラメータを渡そうとると
http://hoge.jp/nameset.php?&name=ほげ

以下のような感じでurlencode?,MIME? された状態になるんですが
http://hoge.jp/nameset.php?&name=%E3%81%BB%E3%81%92

以下のphp内で所得すると
$name = htmlspecialchars( $_GET["name"]);

print $name
の結果が化けるんですが、上手く渡す方法ないでしょうか?



87 :nobodyさん:2006/12/17(日) 23:42:12 ID:???
phpがインストールできないから、質問しようと思ったけど、XAMPPでインストールすることにした。
今ダウンロード中だが、激しく遅い。

88 :nobodyさん:2006/12/17(日) 23:53:00 ID:???
>>86
2byteコードを渡すときは、予めURLエンコードをすべし

「ほげ」を渡したいなら、
name=%82%D9%82%B0

89 :hogeman:2006/12/18(月) 00:39:30 ID:P9WLyRRW
88さんの方法で解決しました、ありがとうございますm(_ _)m

90 :nobodyさん:2006/12/19(火) 13:42:23 ID:Z1TZWbj7
>>61
裁判沙汰になっても安心な鯖会社ってどこっすかね?
2ちゃんが入ってるとこ?

91 :nobodyさん:2006/12/19(火) 14:10:36 ID:???
はやく答えろや。時間がもったいないんだけどな・・・

92 :nobodyさん:2006/12/19(火) 16:48:27 ID:???
>>90
はいはい、厨な質問が来ましたよ。
裁判沙汰になっても安心な鯖会社とか・・( ´,_ゝ`)プッ

93 :nobodyさん:2006/12/19(火) 18:00:43 ID:???
>>92 この板に来てるから要注意

>>90-91 の思考は、全く下記と同じ
http://xoopscube.jp/modules/xhnewbb/viewtopic.php?viewmode=flat&topic_id=2787&forum=5

同板のosCommerceスレで基地外omoti大暴れしてる。
http://pc8.2ch.net/test/read.cgi/php/1165645752/l50

放置です


94 :nobodyさん:2006/12/19(火) 20:50:47 ID:???
あいあい

95 :nobodyさん:2006/12/19(火) 21:23:31 ID:???
>>93
あぁ!omotiか
以前omotiがスレ乱立させてた頃に弄って遊んだ覚えが・・。

まだやってたのか

96 :nobodyさん:2006/12/19(火) 23:02:10 ID:???
美乳おいときますね

97 :nobodyさん:2006/12/19(火) 23:03:49 ID:???
http://sports.yahoo.co.jp/hl?c=photo&d=20061219&a=20061219-00000015-spnavi-spo.view-000

98 :nobodyさん:2006/12/20(水) 23:14:19 ID:???
セッション難しいね。
おまいらどうやって勉強したの?
クッキー程度で十分な仕事しかしてないのか?

セッションスレ逝ってくる。

99 :nobodyさん:2006/12/24(日) 14:31:51 ID:z1YcVJbQ
フォームからのスペース(反核全角)を伴う改行(\n)はどうやって削除してる?
う ん こ    ち ん こ   改行
     改行
   改行
ば か ば か ば か 改行
    改行
しね

みたいなの

100 :nobodyさん:2006/12/24(日) 21:58:47 ID:???
ヒィント:正規表現

101 :nobodyさん:2006/12/25(月) 11:55:32 ID:???
>>99 うんこはトイレ

102 :nobodyさん:2006/12/25(月) 21:56:13 ID:uNaG2oXR
可変変数で
$variables = array('test[0]');
${$variables[0]} = 'aaaaaa';
echo $test[0];

はダメ?

103 :nobodyさん:2006/12/29(金) 01:13:59 ID:???
ここで聞くのも間違っているかもしれませんが質問です。

phpはサーバーサイドで動くプログラムだそうですが、
同じプログラム文を複数の人がほぼ同時にアクセスしても大丈夫なのでしょうか?
ファイルロックについて調べていたら疑問に思いました。

例えばこういうことです。


<?php   
$a = 1;   (1)
$a = 2;   (2)
print $a;  (3)
?>

といった文があるとして最初にアクセスした[ユーザーA]が(2)の処理まで終わり、
(3)の処理に入る前に(有り得るのか分かりませんが)[ユーザーB]が
(1)の処理をしてしまった場合[ユーザーA]が(3)を処理すると[1]と表示して
しまうか知りたいです。

どうかよろしくお願いします。




104 :nobodyさん:2006/12/29(金) 01:34:53 ID:???
>>103
PHPにユーザーからリクエストがある度に新しく生成され、レスポンスを返した後に破棄される。
つまり、同時にアクセスされても全く問題ない。必ず"2"と表示されます。

注意する必要がある物はファイルやデータベースで、これは適切にロックして同時に実行されたPHPを制御してあげれば問題ない。

105 :nobodyさん:2006/12/29(金) 01:47:21 ID:???
>>104
回答ありがとうございます。
phpプログラム自体は同時に接続されてもまったく問題ないが
それ以外の部分に関して操作する場合は気をつけなければならない。
というわけですね。

胸のつかえが取れ、プログラム作成もはかどりそうです
ありがとうございました。

106 :nobodyさん:2006/12/29(金) 10:14:43 ID:???
シングルクオートとダブルクオートの使い分け方を
簡単におしえてくだちい。
シングルクオートのほうが処理速度が1.2倍速いという事は
ググって分かりましたが。

107 :nobodyさん:2006/12/29(金) 10:17:39 ID:???
>>106
文字列内で変数を展開したい時にはダブル

108 :nobodyさん:2006/12/29(金) 11:03:10 ID:???
>>107
まりがとう

109 :nobodyさん:2006/12/29(金) 12:27:29 ID:???
この年末年始の休暇で、PHPを勉強したいなあと思っています。
CSVの中身をランダムに表示したりとか、そういうことから始めたいなあと思っています。

が、わたしはプログラマーではないので、プログラムをちゃんと勉強したことはありません。
本家のマニュアルとかユーザ会のページとか見ても「この関数を使えばなんとかなりそうだなあ」
という程度にはわかるのですが、その先、実際にプログラムにすることができません。

こんなわたしに、PHPのおもしろさや便利さがわかる書籍やサイトがあったら、おしえてください。

よろしくお願いします。

27 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)