【PHP】ID出さなくても質問OKなスレ【初心者歓迎】at PHP
【PHP】ID出さなくても質問OKなスレ【初心者歓迎】 - 暇つぶし2ch2:nobodyさん
09/02/03 01:10:22
姉妹スレ

【PHP】下らねぇ質問はID出して書き込みやがれ 80
スレリンク(php板)

こちらはIDだして質問するスレ

3:nobodyさん
09/02/03 01:11:28
関連リンク
■本家マニュアル   URLリンク(www.php.net)
■日本PHPユーザ会 URLリンク(www.php.gr.jp)
■PEARマニュアル  URLリンク(pear.php.net)
■メーリングリスト   URLリンク(ns1.php.gr.jp)
■ZFマニュアル    URLリンク(framework.zend.com)

(以下英語)
■Smarty       URLリンク(smarty.php.net)
■Zend本家      URLリンク(www.zend.com)
■Zend Framework  URLリンク(framework.zend.com)
■php | architect   URLリンク(www.phparch.com)
■Smartyマニュアル URLリンク(smarty.php.net)
■PECL本家(英語) URLリンク(pecl.php.net)

4:nobodyさん
09/02/03 01:47:19
なんで次立ててんだ、カス。

5:nobodyさん
09/02/03 02:49:21
>>1


6:nobodyさん
09/02/03 06:31:37
そもそも2chはそれぞれの板の趣旨に沿って、
既にある程度は知識・経験を持っている者同士が話を
深めていくところなのであって、初心者の質問は板においてはオマケに過ぎない。

手間も費用もかけずにタダで知識をゲットしようなんて甘い、
初心者の質問は無視されても仕方が無い。それが2chの基本。

でも、
「2chの人達ならばこの問題を解決してくれるかもしれない」
と思って2chを訪れる善意の人たちのために、
多くの板ではあくまでも 《 厚意で 》 質問専用スレを用意している。
なのに、
「質問スレだと解答が遅い」
「単発スレのほうがレスが早く着く」
などのふざけた理由で単発スレを立てるヴァカが引きも切らない。

もし、単発スレにいちいち解答していたとしたら、
勘違い厨房が
「やっぱり単発スレの方がすばやく解答をもらえるじゃないか」
と感じて毎日毎日10個も20個も単発質問スレが立ってしまい、
5分前に立った似たような単発スレすらも見付けられないだろう。
そもそもこういう自己中なヴァカは過去ログなんか絶対チェックしない。

そのうちに板内はその手の単発質問スレで埋め尽くされてしまうだろう。
そうなればパート●●とか続いている名シリーズ・スレすらもどんどんDAT落ちしてしまうだろう。
と言う事ぐらい、5秒も考えれば分かりそうなもんだ。

7:nobodyさん
09/02/03 09:54:59
なんでこんなスレをたてたんだ?

8:nobodyさん
09/02/12 16:02:45 +X3aCOfr
「Eclipse + PDT」を使ってる方いましたら質問です。

プロジェクトを追加したところ、htmlやjavascriptまでシンタックスエラーをチェックしてしまい、
「問題」「警告」の欄が溢れています。

これはなんとか除外できないものなのでしょうか。

9:nobodyさん
09/02/14 18:31:28
簡単な書き込みで下記のようにしていますがすぐに壊れてしまいます。
(各行最大4文字で最大500行、DBは使わない。)

$text="aaa"."\n";
$data = file("example.txt");
$fp = fopen("example.txt","a+b");
if(flock($fp, LOCK_EX)){
ftruncate($fp, 0);
fwrite($fp,$text);
$i = 0;
foreach ($data as $value) {
fwrite($fp,$value);
$i++;
}
fclose($fp);

簡単に壊れないようにするにはどうすれば良いでしょうか。


10:nobodyさん
09/02/14 18:35:11
このスレは重複スレなので削除対象です
質問は本スレでどうぞ

11:nobodyさん
09/02/14 18:50:14
>>9
同壊れるか分からないが。。
ロックは適当に

$data = "aaa"."\n".file_get_contents("example.txt");
$fp = fopen("example.txt","wb");
fputs($fp,$data);
fclose($fp);


12:nobodyさん
09/02/14 19:10:38
>>9
ありがとうございます。上記の物とこれで様子を見てみます。
$data = "aaa"."\n".file_get_contents("example.txt");
file_put_contents("example.txt", $data, LOCK_EX);


もう一つ質問なのですが、テキストファイルよりも
DATファイルとかの方が強いのでしょうか。

13:nobodyさん
09/02/14 19:39:23
ロックかけるときはロック専用ファイルを用意してそれをロックすることをおすすめする。

14:nobodyさん
09/02/23 03:44:50
$hoge = 1;
if($hoge){
~~~


$hoge = true;
if($hoge){
~~~


どちらの方がいいのでしょうか

15:nobodyさん
09/02/23 04:06:31
いいの基準は?

16:nobodyさん
09/02/23 09:48:03
どっちもif文成立するからif文無くていい

17:nobodyさん
09/02/25 03:04:58
他言語は正規表現を一旦コンパイルして変数に持っておけますが
PHPでそういうことできませんか?
ループ中で使うと毎回コンパイルされるのはもったいないと思うんですが

18:nobodyさん
09/03/08 08:30:54
if(preg_match('/^[a-z]+$/',$A)){
$AA=$A;
}
if(preg_match('/^[a-z]+$/',$B)){
$BB=$B;
}
を何度も書くのと



if(Match($A)){
$AA=$A;
}
if(Match($B)){
$BB=$B;
}
function Match($ZZ){
return preg_match('/^[a-z]+$/',$ZZ);
}
と書くのではどちらが一般的でしょうか?

19:nobodyさん
09/03/08 08:31:43
どっちも一般的でない

20:nobodyさん
09/03/08 08:38:06
ありがとうございます。
他に方法が思いつかないので
よろしければヒントを教えて下さい。

21:nobodyさん
09/03/08 08:47:16
3度以上書くならctype_alpha && ctype_lowerを関数定義ぐらいでいいと思うが

22:nobodyさん
09/03/08 09:29:38
ありがとうございました。私の環境で
ctype_alpha && ctype_lowerとpreg_match('/^[a-z]+$/’,$text)
が同じ動作かどうか調べてみます。


23:nobodyさん
09/03/08 11:22:29
デリミタに/使ってんじゃねえよ
括弧使えよクズ
何で括弧使うか理由も調べてこい史ね

24:nobodyさん
09/03/08 11:49:44
>>23
氏ね

25:nobodyさん
09/03/08 12:17:56
>>22=>>24

26:nobodyさん
09/03/08 12:21:22
そうです

27:nobodyさん
09/03/08 12:48:13
IP出し質問スレ誰か立ててくれんかね
規制中でなければ自分でたてるんだが

28:fusian‎asan
09/03/08 12:51:12
これっすか?

29:nobodyさん
09/03/08 13:16:11
まちがえたぜIPじゃなくてIDな
スレ82をだれかたのむ

30:nobodyさん
09/03/08 13:41:16
ツールの入力欄に%2F{$}って半角で入れるとエラーになるぞ。

31:nobodyさん
09/03/08 14:05:10
>>30
日本語でおk

32:nobodyさん
09/03/08 14:58:34
>>27
立ててみるよ

33:32
09/03/08 15:00:29
すまん、ダメだった

34:nobodyさん
09/03/08 15:01:58
そりゃそうさ
このスレが本スレだし

35:nobodyさん
09/03/08 15:07:03
>>34
おまえはこのスレができた意味を知らない人だよね

36:nobodyさん
09/03/08 20:53:24
難癖つけ太郎の唯一の棲家だしなw



37:nobodyさん
09/03/08 20:55:19
>難癖つけ太郎
何時の時代のセンスだ

38:nobodyさん
09/03/08 22:11:27
日本語のみは拒否ってどうすればいい?

39:nobodyさん
09/03/08 22:22:19
正規表現

40:nobodyさん
09/03/08 22:25:50
UTF-8だと日本語と中国語の区別難しいぞ

41:nobodyさん
09/03/08 22:31:50
日本語のみは拒否ってどういう状況だ

42:nobodyさん
09/03/08 22:40:07
エスパーしてやると半角英数字だけ通せば日本語は省けます

43:nobodyさん
09/03/08 23:25:07
いえ、中国語と韓国語とアラビア語は通してください

44:nobodyさん
09/03/08 23:34:15
SJISです。
今はstrstrとin_arrayを使ってる。(完璧ではない)

拒否 おはよう          
拒否 愛さん   
     
許可 goodmorning
許可 goodmorning愛さん
許可 goodmorning愛さん:D

45:nobodyさん
09/03/09 00:05:08
if( ereg( "^[a-z][0-9]", $str ) )

46:nobodyさん
09/03/09 15:18:28
>>37
>>36

47:nobodyさん
09/03/23 00:42:35
初心者です。
いろんなサイトで探しても分からなかったので質問します。

web上の『URLリンク(****************.jpg)』というURLから
jpgファイルを読み込んで保存したいのですが方法が分かりません。

教えていただけませんか?

48:nobodyさん
09/03/23 09:16:05
ieでそのurlにアクセスしたら
右クリック > 対象をファイルに保存
でおk

49:nobodyさん
09/03/23 10:24:31 8ptTuCbS
2009-04-01 08:40:00
↑の時間の30分後を取得する方法。

50:47
09/03/23 10:36:20
PHPで行いたいのです

51:nobodyさん
09/03/23 10:51:14
..47
PHP ファイルダウンロード
でググレ貸す

52:47
09/03/23 10:53:13
寝て、起きていじったらすぐにできました
お騒がせしました

53:nobodyさん
09/03/23 11:31:06
>>49
$date= '2009-04-01 08:40:00';
preg_match("/(\d{4})\D(\d\d?)\D(\d\d?)\s+(\d\d?):(\d\d?):(\d\d?)/s", $date, $d);
$d= localtime(60*30+mktime($d[4], $d[5], $d[6], $d[2], $d[3], $d[1]));
printf("%d-%02d-%02d %02d:%02d:%02d", $d[5]+1900,$d[4]+1,$d[3],$d[2],$d[1],$d[0]);

54:nobodyさん
09/03/23 11:40:21
>>53
長!!
確認してみます。ありがとうございます。

55:nobodyさん
09/03/23 12:05:47
>>53
なにそのセンスもない無駄なコード
正規表現なんて使わんでもできる

>>49
今メシ食うから食べ終わったら書いてやるから待ってろ

56:nobodyさん
09/03/23 12:49:22
マダー?

57:nobodyさん
09/03/23 12:57:32
ほれ
date_default_timezone_set("Asia/Tokyo");

$time = 60*30;
$data = "2009-04-01 08:40:00";
$st = strtotime($data)+$time;
echo date('Y-m-d H:i:s',$st);


58:nobodyさん
09/03/23 12:59:30
ウワショボw

59:nobodyさん
09/03/23 13:01:29
難しくないことをわざわざ複雑に書く>>53=>>57さんどもっすw

60:nobodyさん
09/03/23 13:05:48
>>49
echo date("Y-m-d H:i:s",(strtotime("2009-04-01 08:40:00") + 60*30));


61:nobodyさん
09/03/23 13:08:23
別に複雑に書いたつもりはないけど、処理の過程が明確で日時の場合月日だけとか
時分秒だけとか副次的に利用することがおれの場合は多いからこう書くクセがついてるだけ

62:nobodyさん
09/03/23 13:09:55
>>60
echo date( "Y-m-d H:i:s", strtotime( "2009-04-01 08:40:00 +30 min" ) );

63:nobodyさん
09/03/23 15:08:52
>>61
そういう場合でも正規表現は使いません


64:nobodyさん
09/03/23 15:10:08
おまえらすげーぞ
参考にしてみるわ。

65:nobodyさん
09/03/23 15:11:15
そういう場合ってwwww
使えるなら使うのがプログラミングの基礎ですよ
甘いですね

66:nobodyさん
09/03/23 15:23:21
お前は何を言ってるんだ

67:nobodyさん
09/03/23 18:00:02
正規表現を覚えたてで何でも使いたい頃なんだよ多めに見てやれや

68:nobodyさん
09/03/23 18:18:00
正規表現が理解できないゆとりが正規表現潰しに必死です
三項演算子が理解できないゆとりが(ry
できれば何でもいいんだよ
ちなみに俺は>>61じゃない

69:nobodyさん
09/03/23 18:19:16
どっちが効率がいいのか明確なのに一名必死ですねw

70:nobodyさん
09/03/23 18:23:25
どこがどう何が効率がいいの?
コードの短さだけを見て判断してるの?

71:nobodyさん
09/03/23 18:23:42
ほんとだよなdateにフォーマット渡せば済むのにわざわざ正規表現使う意味がわからない

72:nobodyさん
09/03/23 18:29:23
コーディングスタイルは人それぞれだろ
意味がわからないってwww

73:nobodyさん
09/03/23 18:30:34
それコーディングスタイルとは言わないだろ

74:nobodyさん
09/03/23 18:34:02
批判してるやつは自分が完璧だとでも言いたいのか?
本当に他人のコードを批判できるのは
言語開発側にいるハッカーや学者等一握りしかいない
全てのコードをアセンブラレベルで完璧に効率よく組むことができない限り
たかだか一部分の話題をとって他人を批判するもんじゃない
自分のコードがいかに効率的か完璧か自信があるか?

75:nobodyさん
09/03/23 18:43:54
少なくとも正規表現よりは効率的だわ

76:nobodyさん
09/03/23 18:51:40
んじゃ、そろそろどなたかベンチマークで決着つけてください。

77:nobodyさん
09/03/23 18:54:52
あ~あ正規表現クンが荒れてきたよwwwwwwwwwwwwww

78:nobodyさん
09/03/23 19:01:15
頭の悪いやつばっかだな

79:nobodyさん
09/03/23 19:05:23
>>53は正規表現が好きなんだから使えばいいんじゃないの
フォーマット変更するとき一々何か所も変更するのが苦にならないんだから

80:nobodyさん
09/03/23 21:10:05
date_default_timezone_set('Asia/Tokyo');

$time[1]['start'] = microtime(true);
for($i=0;$i<10000;$i++) {
date("Y-m-d H:i:s",(strtotime("2009-04-01 08:40:00") + 1800));
}
$time[1]['end'] = microtime(true);


$time[0]['start'] = microtime(true);
for($i=0;$i<10000;$i++) {
$date= '2009-04-01 08:40:00';
preg_match("/(\d{4})\D(\d\d?)\D(\d\d?)\s+(\d\d?):(\d\d?):(\d\d?)/s", $date, $d);
$d= localtime(60*30+mktime($d[4], $d[5], $d[6], $d[2], $d[3], $d[1]));
printf("%d-%02d-%02d %02d:%02d:%02d", $d[5]+1900,$d[4]+1,$d[3],$d[2],$d[1],$d[0]);
}
$time[0]['end'] = microtime(true);



echo "<p>結果</p>";
$time[0]['kekka'] = $time[0]['end'] - $time[0]['start'];
$time[1]['kekka'] = $time[1]['end'] - $time[1]['start'];
echo "<pre>";
print_r($time);
echo "</pre>";

81:nobodyさん
09/03/23 21:11:09
正規表現くんは黙ってろ

82:nobodyさん
09/03/23 21:45:57
ただの検証コードを貼り付けてるだけなのに
少しでも難しそうなことが書いてるとこれだもんな
ほんと憐れだよ
理解できないほうこそ黙ってるべきだろ

83:nobodyさん
09/03/23 22:00:50
お前この程度が限界なのか

84:nobodyさん
09/03/23 22:11:55
正規表現使うのがかっこいいとかそういうノリだろ
そもそも質問に出てくるような用途で正規表現を使うことが勿体ない


85:nobodyさん
09/03/23 22:12:46
>>82が質問の意図を理解してない証拠

86:nobodyさん
09/03/23 22:45:24
すみません教えて頂きたい事があるのですが
php 5.1.4.4
apache 2.0.58.200で
basic認証が必要なページに対してsetcookieでID/PASSをセットして
認証済みにして表示させています。
ですが認証済みのページからword/excelのファイルリンクをクリックすると
なぜか認証のダイアログが表示されます。
jpegやpdf等に関しては認証が通っているページからのリンククリックなので
そのまま表示できますが、word/excelのファイルに関してだけが認証ダイアログが
表示されてしまいます、しかもキャンセルするとファイルの中身が表示できてしまいます。
word/excel/jpeg/pdfは全て同じbasic認証が必要なフォルダに入れております。
URL直叩きの場合は全てのファイルで認証画面が表示されます。
なぜjpeg/pdfはOKでword/excelがNGなのかがよく分かりません。
よろしくお願いします。


87:nobodyさん
09/03/24 08:59:12
ここまで言われると昨日の荒らしも恥ずかしくてでてこれないべや

88:nobodyさん
09/03/24 09:04:56
>>87
自覚してるならこないでよ

89:nobodyさん
09/03/24 09:19:52
           ///)
          /,.=゙''"/
   /     i f ,.r='"-‐'つ____   細けぇ事はいいんだよ!!
  /      /   _,.-‐'~/⌒  ⌒\
    /   ,i   ,二ニ⊃( ●). (●)\
   /    ノ    il゙フ ::::::⌒(__人__)⌒::::: \
      ,イ「ト、  ,!,!|     |r┬-|     |
     / iトヾヽ_/ィ"\      `ー'´     /


90:nobodyさん
09/03/24 11:32:15
普通に聞きたいんですけど
$date= '2009-04-01 08:40:00';
preg_match("/(\d{4})\D(\d\d?)\D(\d\d?)\s+(\d\d?):(\d\d?):(\d\d?)/s", $date, $d);
$d= localtime(60*30+mktime($d[4], $d[5], $d[6], $d[2], $d[3], $d[1]));
printf("%d-%02d-%02d %02d:%02d:%02d", $d[5]+1900,$d[4]+1,$d[3],$d[2],$d[1],$d[0]);

これの利点ってなんですか?

91:nobodyさん
09/03/24 11:39:05
$date= <<<EOT
2009-04-01
08:40:00
EOT;

目的のデータが↑みたいな厄介なフォーマットだった場合、ちょこちょこ改変して使えるってことじゃね?

92:nobodyさん
09/03/24 12:34:03
>>91
改行含んでるだけでどこが厄介なんだよ??
改行含んでても正規表現は使わなくてもできるよ?


改行を含ませて出力したいなら
echo date("Y-m-d\tH:i:s",(strtotime("2009-04-01 08:40:00") + 1800));

93:nobodyさん
09/03/24 12:36:33
↑の\tは\nの書き間違いね


改行を含んだ日付を使う場合
$t = "2009-04-01

08:40:00";

echo date("Y-m-dH:i:s",(strtotime($t) + 1800));


改行を含んだ日付を使い、出力も改行させる場合
$t = "2009-04-01

08:40:00";

echo date("Y-m-d\nH:i:s",(strtotime($t) + 1800));


94:nobodyさん
09/03/24 12:40:16
あんまり正規表現さんをいじめるなよw
顔真っ赤にして荒らされるぞw

95:nobodyさん
09/03/24 12:48:47
荒らしてるのはお前だけだろ・・・
どっか逝けよ

96:nobodyさん
09/03/24 12:51:16
>>90
正規表現にはこうやって性格の悪いやつを引き寄せるパワーがある

97:nobodyさん
09/03/24 13:42:14
そもそも正規表現を使うことでもないのに使ってるからちょっと言われてたんだろ
もういいよ

98:nobodyさん
09/03/24 15:35:31
悪かったな俺の質問でこんなんになって。
ところで質問なんですけど、
$arr = array("りんご", "みかん", "ブドウ", "", "スイカ");
$arr = str_replace("", "パイナップル", $arr);
print_r($arr);
希望の値を出力しません。
空の値に文字列を置換する方法教えてください。

99:nobodyさん
09/03/24 15:41:10
つまりこういうことか
「こんにちは」を出力するのにこんなことするってことか

$array = array("あ",・・・"ん");//あ~んを配列に格納
$hello = $array[9].$array[46],$array[21],$array[16],$array[25];
printf("[%s]\n",$hello);


100:98
09/03/24 15:45:53
>>99?
出力結果でパイナップルが入りません。
Array ( [0] => りんご [1] => みかん [2] => ブドウ [3] => [4] => スイカ )

101:nobodyさん
09/03/24 16:01:28
a、すまん99は>>97にね

102:nobodyさん
09/03/24 16:03:27
>>98
ついでに答えとくと希望の値って何なのか書かないとエスパー回答待ちになりますよ

103:98
09/03/24 16:11:26
理想は
[3] => パイナップルです。
Array ( [0] => りんご [1] => みかん [2] => ブドウ [3] => [4] => スイカ )


104:nobodyさん
09/03/24 16:17:56
空文字は引っかかりません

105:nobodyさん
09/03/24 16:19:22
preg_replaceを使用してこう書けばできる
$s = "/^$/";
$r = "パイナップル";
$a = array("りんご","みかん","ブドウ","","スイカ");

$kekka = preg_replace($s,$r,$a);
print_r($kekka);

106:98
09/03/24 16:43:15
なるほど確認してみます。
ありがとうございます。

107:nobodyさん
09/03/24 18:57:54
>>90
日付が/区切りでも、扱えるようにしてるんじゃないの。

108:nobodyさん
09/03/24 19:14:04
自分で書いてみたけど正規表現でなくてもいいみたい
う~ん、やっぱ標準関数で用意されてるものを使ったほうが開発効率も保守性も速度もいいみたいですね
$dt[0] = "2009-04-01 08:40:00";
$dt[1] = "2009/04/01 08:40:00";

function date($d) {
return date("Y-m-d H:i:s",strtotime($d));
}

echo "<p>".date($dt[0])."</p>";
echo "<p>".date($dt[1])."</p>";

109:nobodyさん
09/03/24 19:27:48
正規表現覚えたてのプログラミング初心者相手にみんなパネェっすねw
プログラミング歴が上がればどういうときにどんなコード書けばいいのか分かるようになるんだからそっとしてやろうぜw

110:nobodyさん
09/03/24 20:10:52
習得度が高かろうと低かろうとどうでもいいが
初心者なのに人の意見に耳を傾けないで根拠も無く自分が正しいと思ってるからだめなんだろ

111:nobodyさん
09/03/24 20:16:04
煽ってる阿呆は1人なんだからもう放置しようぜ・・・

112:nobodyさん
09/03/24 20:18:24
1人ってどれ?

113:nobodyさん
09/03/24 20:20:17
自覚がないんですね

114:nobodyさん
09/03/24 21:02:38
90のコードに嫉妬

115:98
09/03/25 09:31:58
90のコード
dばっかとか意味わかんないし。
イミプーでうすぁ。

116:nobodyさん
09/03/25 10:04:26
あえて言いたい
>>90のコードはネタだろ
つられてんじゃねえよw

117:nobodyさん
09/03/27 04:02:52
未定義のプロパティーはnullですが
これは規定と考えていいのでしょうか?

118:nobodyさん
09/03/27 04:16:33 Xi9/JJ4U
DBなどすべてUTF-8で構築しております。
そのうえで、xmlWriter()をつかって「EUC-JP」で
XMLを書き出したいのですがどうしたらよいのでしょうか?
単にstartDocumentでEUC-JPを指定するだけでエンコードを変更できるのでしょうか?
Firefoxでは表示され、safariだとエラーになってしまいます。

$writer = new xmlWriter();
$writer->openMemory();
$writer->startDocument('1.0', 'EUC-JP');
$writer->startElement('root');
(略)
$writer->endElement();
$writer->endDocument();
return simplexml_load_string($writer->outputMemory(TRUE));

ちなみに各Directiveの値もメモしておきます。
mbstring.http_input auto
mbstring.http_output pass
mbstring.internal_encoding UTF-8
mbstring.script_encoding no value


119:nobodyさん
09/03/29 00:44:35
ライブラリとかクラスファイルとか、
他のファイルを読み込むときは可読性からスクリプトの最初で読み込みたいんだけど、
ある条件下でしか使わないようなファイルをスクリプトの途中で読み込みたいときはどうしてる?

120:nobodyさん
09/03/29 00:55:11
スクリプトの途中で読み込む

121:nobodyさん
09/03/29 04:16:40 0MM+niTd
118について、気になっているオレガイル。

122:nobodyさん
09/03/29 13:45:03
テーブル設計とかわけがわかりません。
楽天・DMMなどを見ても全くその構造がわかりません
どうしたら こういう構造について強くなれるでしょうか
おすすめの書籍やページなどあればお願いします
php中級者です

123:nobodyさん
09/03/29 13:48:49
つ教科書

124:122
09/03/29 13:51:43
>>123
どの教科書ですか?
教えて下さい。当方PHPしかやったことないですが
アルゴリムズなど こういうWEBのアルゴリズムについて
良い本とかページ無いですか

125:nobodyさん
09/03/29 14:14:14
調べろよ

126:122
09/03/29 14:19:21
わからないんです 早くして

127:nobodyさん
09/03/29 14:19:46
調べろよ

128:122
09/03/29 14:21:20
早くしてください

129:nobodyさん
09/03/31 11:33:31
正規表現くんがいま調べてるから黙って待ってろ

130:nobodyさん
09/04/03 15:49:42
$_login->authorize(); だけでどうして ユーザ認証ができるんですか?

131:nobodyさん
09/04/03 15:52:26
authorizeメソッドにユーザ認証機能が実装されてるからだろ

132:nobodyさん
09/04/03 18:35:49
authorizeメソッドって何?
ぐぐってもわからない

133:nobodyさん
09/04/03 19:00:10
public function authorizeで定義したメソッド

134:nobodyさん
09/04/03 19:29:21
ん、その定義しましたってのはどこのファイル見たらわかるの?

135:nobodyさん
09/04/03 19:37:04
PHPマニュアルでauthorizeで検索しても出てこない・・

136:nobodyさん
09/04/03 19:49:54
ないもんは出てこない仕様です

137:nobodyさん
09/04/03 19:52:46
$_login->authorize();
これ 変数_login > authorize(); に見えるんだよな

138:nobodyさん
09/04/03 19:54:20
あぁそうか ユーザー定義関数だからないのかな
ただこのフォルダのスクリプトの中にどこにも
function authorize() {
  処理に必要なプログラム
  }
がないんだよね

139:nobodyさん
09/04/03 20:04:13
あるよ
関数じゃなくてメソッドだけどね

140:nobodyさん
09/04/03 20:42:39
おおお さらに深くgrepしたら出てきた

$_login->authorize(); // ユーザ認証

ん、これって自動的にauthorizeメソッド検索してできるんだ~

141:nobodyさん
09/04/03 20:43:38
どんだけ浅くgrepしてんだYO

142:nobodyさん
09/04/03 20:45:13
いやそれ定義じゃなくて実行じゃん

143:nobodyさん
09/04/03 21:15:32
$_login->が何を表してるかがわからない
authorize(); はpublic function authorize(){}を探しそこにフォーカスを動かすって事かな

144:nobodyさん
09/04/03 21:58:00
全然ちゃうわ

145:nobodyさん
09/04/03 22:14:41
せめてググッタラわかるようなキーワードを教えてくれ

146:nobodyさん
09/04/03 22:21:35
つ公式マニュアル

147:nobodyさん
09/04/03 22:53:39
そろそろ俺に答えられそうな質問を出してくれないかな

148:nobodyさん
09/04/04 00:13:38
そうなんだ・・・すまん

149:nobodyさん
09/04/04 00:14:31
URLリンク(detail.chiebukuro.yahoo.co.jp)
知恵袋で質問してみた

150:nobodyさん
09/04/04 08:28:29
質問です。

CentOS5.2 + Apache 2.2.3 + PHP5.1.6という環境で
趣味のホームページ作りをしています。

ドキュメントルート /var/www/html/ 直下にPHPフレームワーク(CakePHP)を
インストールするとウェルカムページ(スタートページ)も問題なく表示されますが、

Virtualhost 機能を使用し、/var/www/html/TEST/ をバーチャルホスト
のドキュメントルートしてウェルカムページを表示すると、なぜかエラーが出ます。
エラーの内容
Warning: touch() [function.touch]: Utime failed: Operation not permitted in /var/www/html/TEST/cake/libs/file.php on line 130

いろいろ調べるとパーミッションがらみの問題であるとのことなので、
chmod -R 777 /var なんていう無茶なことをやってみましたが、それでも
改善しません。

ちなみに、上記の問題はWindows上のxamppで同様のVirtualhostを設定した場合は
再現しません。

何かご存知の方はいらっしゃいませんでしょうか?

151:nobodyさん
09/04/04 08:34:47
ご存知だったけど忘れたな
なんかカラクリがあったのは確かだ

152:nobodyさん
09/04/05 14:20:07
>>53

亀レスだがこれをよく読んどきなさい

---------------------------------------------------------------------
最近のスクリプト言語は機能が多く、基本的な機能はほとんど実装されているので、
アルゴリズムをどうこうするより、どの機能を使うか選ぶ方が重要だったりしますね(コーディングの効率的にも)。
---------------------------------------------------------------------

引用:URLリンク(ifs.seesaa.net)

153:nobodyさん
09/04/05 21:10:32 Z8UCv2WT
質問です。
UTC時間で計算したいのですが、
strtotimeやlocaltimeを使うと勝手に日本時間を参照したような値が
返ってきます。UTCのままで計算する方法教えてください。

154:nobodyさん
09/04/05 21:15:40
localtimeで日本時間が返るなら勝手に変えてるわけじゃないと思うが

155:nobodyさん
09/04/06 04:35:26
>>152
アフィリエイト目的のただの糞サイト

156:nobodyさん
09/04/06 10:40:36
>>155=正規表現クン

157:nobodyさん
09/04/06 11:46:40 SCbGgs9l
OS:CentOS / PHP:5.1.6 / DB:PostgreSQL
質問:
現在のところテスト環境のためパスワードはrootのみしか設定していないためPHPでは
host=localhost dbname=sampletabl この2つしか指定しておりません。
コードは下記のものになります。
$conn = "host=localhost dbname=sampletable";
$link = pg_connect($conn);
if (!$link) {
die('接続失敗です。'.pg_last_error());
}
print('接続に成功しました。<br>');

パスワード等は必ず設定しなければならないのでしょうか?
繋がらない理由などがよくわからないのでそういった事を解説してあるサイトなどあれば教えて頂ければと思います。

158:nobodyさん
09/04/06 11:50:14
ユーザ名とパスワード入れろよ

159:157
09/04/06 12:06:33 SCbGgs9l
この場合のユーザとパスはPostgreSQLの方ではユーザーの作成も何もしていないので
ユーザーとして存在しているrootもしくはpostgresのどちらかってことになるかと思います。
postgresの方もパスワードは設定しておりませんので
user=postgres のみか user=root password=**** になると思うのですが
一応両方試してみてうまくいきませんでした。
postgresのユーザー及びパスワードの設定は必須ということでしょうか?


160:nobodyさん
09/04/06 12:30:48
テスト環境って自鯖でしょ?
どうやってsampletable領域を作成したの?
sampletableが作成できてるならcreate userでユーザ作成できると思うけど

161:157
09/04/06 12:51:29 SCbGgs9l
>>160
createuserは使用しておりません。
手順としては
 su - postgresでアクセス
 psql postgres でDBに接続
 CREATE TABLE sampletableでテーブル作成
 insert into sampletable でデータが入る事を確認
このようにしてテーブルを作成しました。ですのでcreate user等は使用せずに
テーブルを作成した形になります。

162:nobodyさん
09/04/06 12:57:00
それじゃあsampletableはdbnameじゃなくテーブル名じゃん
dbnameってデータベース領域だよ?

163:157
09/04/06 13:59:50 SCbGgs9l
>>162
すいません。回答ありがとうございます。
何か大きな勘違いをしているようです。
下記を確認しました。
-bash-3.2$ psql -l
List of databases
Name | Owner | Encoding
-----------+----------+----------
postgres | postgres | UTF8
template0 | postgres | UTF8
template1 | postgres | UTF8
で表示されているNameの部分がdbnameってことになるわけですよね?
ですので
host=localhost dbname=template0 user=postgres
という事になるのでしょうか。これでもうまくいきませんでしたので私の方で何か根本的に間違っていると思うのですが…

164:157
09/04/06 14:08:45 SCbGgs9l
すいません自己解決しました。
pg_hba.confを設定したヤツが設定ミスってました。
スレ汚し本当に申し訳ないです。

165:nobodyさん
09/04/06 14:22:08
自宅サーバを立ててた時は、Linux(CentOS)
使ってたんだけど、実際にサーバを借りてPHPで作ったサイトを維持
する事を考えると断然Windowsの方が便利に感じたので
Windows上でPHPスクリプトを書いてたりするんだけど、
皆さんはどちらで作業してますか?

※どう考えてもLinuxよりも便利なツールがWindowsの方が多く出ている
から生産性も高いと思うんだけど。

166:153
09/04/06 15:02:21 krIGQs5h
>>153
まだ??
教えてほしいです。

167:nobodyさん
09/04/06 15:10:03
>>166
>>154


168:nobodyさん
09/04/06 15:11:06
>>165
開発環境は別に好きな方でいいんじゃね?

169:nobodyさん
09/04/06 15:39:08
>>165
開発はwin、テスト鯖はlinux
これおすすめ
winでは動かない関数もあるからね

170:nobodyさん
09/04/06 15:40:36 krIGQs5h
>>165
データベースを考えるとサーバー内がいいだらおう。

171:nobodyさん
09/04/07 02:06:16
完全に静的なファイル(ssi)で出力する多数フォルダOKの複数ブログが
作成できるのを作ったんですが
使い道に困っています
あと、1つのフォルダに2000ファイルとかになった場合
どうしたらいいですか
そのジャンルのフォルダにindex.shtmlなども入っています

172:165
09/04/07 03:07:41
>>168
いや、実際のPHPを使う開発現場に入った事が無いから
開発現場でWindows使ってるところってあるのかな?と思ってね。


>>169
取り敢えず今自分は、開発はWindowsテストはレンタルサーバに
TeraTerm使って色々やってます。

>>170
???


173:nobodyさん
09/04/07 03:15:31
次の通り契約コースの異なるレンタルサーバを2つ契約したとします。
その場合、Aの場合だとPHPとDBも使えるのですが、
Bだと料金が安い分、PHPが使えるだけでDBが使えません。

そこでAで契約したディスク容量に余裕がある為、
BからAのDBを使用したアプリを組む事は出切るのでしょうか?
※今回は、さくらインターネットを想定していますが、
この様な事を全く別のレンタルサーバでも行う事は出切るのでしょうか?


A: PHP5 + DB使用可能   月額1000円
B: PHP5              月額500円

あと、BからASP.net(SqlServer)様のレンタルサーバのDBだけを使用したり、
といった事もやりたいのですが出来ますか?


174:nobodyさん
09/04/07 05:07:54
>>173
絶対に無理。
違うレンタルサーバでも同じレンタルサーバー内でも不可能


175:nobodyさん
09/04/07 05:17:43
まぁ「DBを使う」の意味に依るんだろうけどねぇ。
AにXMLで通信するの作って、Bからそれを呼び出すって手はあるし。
それに意味があるかどうかは別にして。

176:nobodyさん
09/04/07 05:29:23
>>174
データーベースのIPアドレスとパスワードがわかっていれば
できるのでは?

でもサーバーのadminが不可にしていれば、無理だと思うけど。

177:nobodyさん
09/04/07 05:33:48
あと P2P的にどっかでブリッジして接続ってのも、一応可能なんかなぁ。
ますます意味はないと思うが。

178:nobodyさん
09/04/07 05:49:04
TORみたいな?

179:nobodyさん
09/04/07 10:14:05
>>172
テストでレン鯖使うとか氏ねよ

180:173
09/04/07 10:22:03
>>174
、、、無理ですか。
金を節約したいので出来ればいいなぁと思ったのですが。
というか普通にクラサバとかの場合だとDBサーバとか分かれてるのになぜ出来ないんですかね。?

>>175
普通にクエリを INSERT / DELETE / UPDATEしたいと思ってます。


>>176
私も普通に考えて、DBサーバ(各レンタルサーバ)のIPアドレスとID/PASS
さへ分かっていれば接続出来る気がしてならないのです。

誰か私がやろうとしている様な事を既に実践された方とかいないですかね?

>>179
はぁ?



181:nobodyさん
09/04/07 10:24:47
>>180
はあ?じゃねえぞ氏ね
人様の鯖を人柱にしてんじゃねえぞクズ

182:nobodyさん
09/04/07 10:51:32
↑こっちは金払ってんだよ。屑

183:nobodyさん
09/04/07 11:01:33
典型的だな

184:nobodyさん
09/04/07 11:11:13
いいぞもっとやれ

185:nobodyさん
09/04/07 11:13:04
>>182
貸して頂けるために金を払ってるんだろksg


186:173
09/04/07 12:52:12
で結局出来る?出来ないの?

やった事ある人はいますか?

187:nobodyさん
09/04/07 12:57:04
レン鯖によるのになんでここで聞くの?
おまえは匿名じゃないと尋ねられないもやしか

188:nobodyさん
09/04/07 13:07:02
>>186
出来るも出来ないも、そのDBサーバを管理するレンタルサーバ屋次第。

ただ、普通のレンタルサーバであれば、わざわざDBポートの開放をして
無用のセキュリティーリスクを増やしたりはしないと思うから、
一般的には出来ない。と思って良いんでは?

189:nobodyさん
09/04/07 17:21:22
そもそも格安のレンタルサーバで
違うコンピュータからの接続許してるところなんて
みたことないよ

190:nobodyさん
09/04/08 00:53:34
ああポートをふさいでいるわけね。

191:nobodyさん
09/04/08 02:57:46
>>189
サンクス

少々高いけど金出してDBも使えるサーバを借りないといけないね。
ちょっと前まで自宅サーバとかやってたんだkど、
煩いからやめたよ。

やっぱりレンタルサーバの方が安心だな。
※一通りのアプリは作れるけどセキュリティー面についてはサーバエンジニアには負けるだろうから。

192:nobodyさん
09/04/08 13:57:34
一通りのアプリって何?

193:nobodyさん
09/04/09 05:30:52
グーグルランク取得したいです。PHPで
でも、その方法が調べてもわからないんです
PHP暦は一年でそこそこです

194:130
09/04/09 06:11:15
見つかったのでもういいです
ほんと、役に立たない人達。いつも俺は、あんたら初心者のために
泥の中をはいつくばるように質問に答えて、その上暴言を吐かれ
それでも答え続けてるのに、情けない奴らだよほんと
この程度も即レスできないようじゃ
また、この時間に寝ているとの意見もあるだろうが
そのような言い訳も聞く気もありません
本当に幻滅しました。能力の無い糞

195:nobodyさん
09/04/09 06:56:29
130 名前:nobodyさん[sage] 投稿日:2009/04/09(木) 05:12:24 ID:???
グーグルランクをPHPで取得する方法がわかりません

131 名前:130[] 投稿日:2009/04/09(木) 05:15:38 ID:sBmn/pA0
グーグルランク取得したいです。PHPで
でも、その方法が調べてもわからないんです
PHP暦は一年でそこそこです

196:nobodyさん
09/04/09 10:20:18
香ばしい。もう少し熟成させよう。

197:nobodyさん
09/04/09 17:20:26
実務でphpを使用したWEBアプリを開発する場合の開発環境は一般的に
何が使われていますか?

※Windowsだと色々と便利なIDEが出てますけどLinuxの場合だと
ExlipsePDTが一番多く使われているのでしょうか?
それともエディタで開発をしているのでしょうか?

198:nobodyさん
09/04/09 17:21:33
そんなの人それぞれだろ

199:nobodyさん
09/04/09 20:40:44
>>198
だから実際の開発現場では何が一番使われてますか?って質問に答えて下さいな。

200:nobodyさん
09/04/09 20:53:21
開発現場でも人それぞれでどれが多いってほどダントツなものはないがあえて言うなら
viで開発してる人はいない
ネタで掲示板で開発してるってレスしてるやつ見るが現場で一度もみたことない
emacs,eclipse,がたいてい使われてる

201:nobodyさん
09/04/09 21:10:45
>>193
ヒント: Google Toolbarをインスト-ルしてパケットキャプチャしてみる

202:nobodyさん
09/04/09 21:16:33
おれはvimがあれば充分

203:nobodyさん
09/04/09 21:18:29
>>199
本業の人じゃないと思うけど言動を慎め

204:nobodyさん
09/04/09 21:33:58
>>203
本業は.Net中心に開発してます。
PHPは実務経験無いです。

俺の言動に何処か文句でもおあり?

205:nobodyさん
09/04/09 21:35:21
そりゃ見込みないな

206:nobodyさん
09/04/09 22:12:47
>>204
なんだ.net開発かよ
ディレクターの俺になんか文句あるか?

207:nobodyさん
09/04/09 22:32:22
ディクレーターw?

敢えて言うならカスかな

208:nobodyさん
09/04/09 22:40:54
【給料】
ディレクター>>越えられない壁>>開発土方

【地位】
ディレクター>>越えられない壁>>開発土方

他に何か?

209:nobodyさん
09/04/10 01:34:27
【給料】
社長>>ディレクター>>越えられない壁>>開発土方

【地位】
社長>>ディレクター>>越えられない壁>>開発土方

※俺は個人会社の代表

210:nobodyさん
09/04/10 01:35:23
ばりばりVSを使用してphp開発をしているのって俺位?

211:nobodyさん
09/04/10 02:55:27
あまりいないと思うけど慣れてるんなら別にいいんじゃね

212:nobodyさん
09/04/10 03:42:17
>>211
自分でも多分VSでphpコード書いてる奴は少ないと思う。
でもEclipsePDT何かよりよっぽど使いや寸だけど

213:nobodyさん
09/04/10 03:48:42
Meadow と cygwin でやっちゃうなぁ。

どうもデバッガとかは、コードを意味より動きでみてしまうせいか、後から見ると可読性が
落ちることが多くて、結局つかわなくなっちゃう。デバッガ使わないなら、なれたのが一番いいし。

214:nobodyさん
09/04/10 10:14:46
>>212
vsは使ってないけど自分が使いやすいのが一番だよな
俺はdwで満足してる


215:nobodyさん
09/04/10 10:28:33
俺はもともとJavaの開発者だったからEclipseが使いやすいんだけどね
まぁひとそれぞれだわなぁ

216:nobodyさん
09/04/10 11:06:27
さくらインターネットでcron(クロノ)を使用してphpスクリプトを実行しようとしているのですが
いまいち分かりません。実行コマンドとしては次であっておりますでしょうか?

【登録した実行コマンド】
crontab -e Test_cron.php

【実行時間】
月 日 時 分 曜日
1 1  11 5  金

【Test_cron.php】
//動作実績にあるphpスクリプトでメールの送信を行うプログラムです。


217:nobodyさん
09/04/10 11:11:55
激しくPHPと関係ない件

218:nobodyさん
09/04/10 11:20:14
IDE便利だと思うけど、重いからほとんど起動しない・・・
よって秀丸ばっかり

219:nobodyさん
09/04/10 15:18:55
オレ今日徹夜しちゃったぜヴェーハッハ


って言ってる厨房・攻防と同レベルのDQNが沸いてると聞いてとんできますた

220:nobodyさん
09/04/10 15:23:33
?≫219?

221:nobodyさん
09/04/10 15:27:12
正規表現野郎が本スレで暴れてるんですけど引き取りに来てくれませんか?

222:nobodyさん
09/04/10 15:35:13
>>221
スルーもできない春厨はROMってろ

223:216
09/04/11 19:09:13
相変わらずcronを実行する事が出来ません。
一体何が原因でしょうか?



224:nobodyさん
09/04/11 19:29:21
PHPのアップローダーで最大ファイル制限をはずしたいと思っています。

php.ini の
memory_limit = 8000M
post_max_size = 8000M
upload_max_filesize = 8000M

等、以外に設定をおしえてください。


225:nobodyさん
09/04/11 19:58:20
>>224
php.ini以外で外せたら大変なことになりますよね

226:224
09/04/11 20:44:21
それぞれ、20Mにするとエラーなくアップできるのですが、
極端に8000Mとかに増やすとエラーがでます。

227:nobodyさん
09/04/11 20:50:02
何のエラー?

228:nobodyさん
09/04/12 02:52:45
phpのコードで、指定したディレクトリの中にあるファイルの数を調べようと
次のコードを記述したのですが、存在しないファイル(?)まで表示されてしまいます。
この「.」と「..」とは一体何なのでしょうか?

.<br>..<br>aaa.txt<br>bbb.txt<br>

$dir_file = opendir( './Test_dir' );
while( $file_name = readdir( $dir_file ) )
{
print "{$file_name}<br>";
}
closedir( $dir_file );

【結果】
.<br>..<br>aaa.txt<br>bbb.txt<br>

【ファイル一覧】
Test_dir
 a.txt
 b.txt

229:nobodyさん
09/04/12 02:57:43
>>228
DOSプロンプトとか、UNIXシェルでcd .. とかやったことない?

230:nobodyさん
09/04/12 03:00:14
>>229
cdコマンドは使った事があります。
..
だと一つ上の階層に移動する、という意味で、.
というのはカレントディレクトリを指しますよね?
なのになぜにファイル一覧を取得するメソッドを呼び出した時に
こんな「.」や「..」が現れるのか皆目検討が付きません。



231:nobodyさん
09/04/12 03:05:09
>>230
そいつらも「ディレクトリ」で、「ディレクトリ」は「ファイル」の一種だから。

232:nobodyさん
09/04/12 03:07:15
そーだったのかー

233:nobodyさん
09/04/12 03:21:17
>>231さん
ありがとうございます。
「.」と「..」もディレクトリであり「ファイル」の一種だったんですね。
勉強になりました。ありがとうございました。



234:nobodyさん
09/04/12 18:40:25 2x7CLOXE
smartyで、$test1/$test2とかの計算方法は出来るんですが、

例えば
($test1/($test2+$test3)*$test4)といった、中カッコや大カッコを使った計算ってどう記述すればいいんでしょうか?

初心者ですみません。

235:nobodyさん
09/04/12 18:56:00
じゃ初心者でなくなってください

236:nobodyさん
09/04/12 19:01:23
>>235は初心者だから回答できないだけですよ

>>234
smarty使ったことないからしらねえけどそれで動かないの?

237:nobodyさん
09/04/12 19:04:37
専用スレで聞けばいいのにね

238:nobodyさん
09/04/12 19:49:53
>>236
できないから聞いてんだろお前ほんとアホだなぁ

239:nobodyさん
09/04/12 20:58:55
なんで使ったこともないのに回答しようとするの?

240:nobodyさん
09/04/12 20:59:28
自己紹介乙

241:nobodyさん
09/04/12 21:34:22
>>239
おまえは?

242:nobodyさん
09/04/13 00:38:00
初心者向けの解説本で
Smartyとか紹介してるのってなんなの?

初心者にいきなりsmartyっていったって
わかるわけないじゃん。

243:nobodyさん
09/04/13 00:40:49
ぶっちゃけPEARって便利なの?
やっぱり俺ライブラリが一番使いやすいのだが

244:nobodyさん
09/04/13 00:56:42
一番使いやすいの使えばええやんとしか答えようがない

245:nobodyさん
09/04/13 01:03:16
同意

246:nobodyさん
09/04/13 02:13:26
自分、PEAR って未だによく分かってないんだけど、あれってコンパイラが要るの?
Windowsで APC使おうとしたとき、VC++6.0 が要るとかで、結局断念したんだけど。

以前はpecl4win でバイナリ持ってきたんだけど、サイト再構築するとか言って、ずっと死んだままだし。

247:nobodyさん
09/04/13 02:14:38
お前は何を言ってるんだ

248:nobodyさん
09/04/13 02:15:36
PEARはコンパイラはいらないよ

249:nobodyさん
09/04/13 02:18:27
ごめん、PEARとPECLは別物か。
すんません。


250:nobodyさん
09/04/13 02:45:29

馬鹿発見


251:nobodyさん
09/04/13 20:35:30
PEしかにてないじゃん

252:nobodyさん
09/04/13 23:24:39
DBから取得した値を可変の配列に格納しようと思ってるのですが、
.NetのArryalListに似たコードはありますか?


253:nobodyさん
09/04/13 23:25:34
マルチ失せろ

254:nobodyさん
09/04/13 23:54:58
>>253
いや、別スレに投稿したのは俺だけど>>252はリアルに俺の投稿じゃないよ。
誰かがコピペしてるって

255:nobodyさん
09/04/14 01:30:13
回答もらうと態度でかくなるんですね

256:nobodyさん
09/04/19 19:33:07 gK+IYAFS
PHPでカウンター作ったんですが、カウントの記録はcount.txtといったファイルに記述してます。
ですのでファイルが破損したらアウトになるわけなんですが、破損防止として出来る対策というのはどういったものがあるのでしょうか?

257:nobodyさん
09/04/19 19:35:55
flock

258:nobodyさん
09/04/19 19:57:58
>>256
ダミーファイルに書き込んで成功したらcount.txtに書き込み

259:nobodyさん
09/04/19 20:00:24
リネームじゃなかっけ

260:nobodyさん
09/04/19 20:10:55
temp.txtに記録して、
それからcount.txtにリネームする、
ってよく聞くけど、なんの意味がある?

261:sage
09/04/20 09:33:36
 PHPで外部の画像を取って表示するものを作成しました。
PHP単体にアクセスをすると表示されるのですが、HTMLの中に表示すると実画像がない場合に表示される
アイコンになります。
PHP(sample.php)の中に
<?php
print "<img src=\"sample.jpg\">";
?>
と書いた場合はHTMLには<img src="sample.php">では表示されないのでしょうか?
念のためにPHPのプリントの前に
header('Content-Type: image/gif');
を置いて見ましたがダメでした。
どのようにすれば表示されますか?

262:261
09/04/20 09:36:06
すいません。書き間違いました。

×:header('Content-Type: image/gif');
  ↓
○:header('Content-Type: image/jpg');

表示方法をご存じの方おられたらアドバイスください。

263:nobodyさん
09/04/20 09:49:59
そりゃそうだ

<?php
header('Content-Type: image/jpg');
print "<img src=\"sample.jpg\">";

これがimage/jpgなわけない
sample.jpg自身を出力すればいいよ

264:261
09/04/20 10:12:37
>>263
レスありがとうございます。

sample.jpg自身を出力ですか?
PHPが取得する内容によってsample.jpgは毎回変わるので
htmlの中にimgタグでsample.jpgを書くってことではないですよね。
私の方で何か凄い勘違いしてますか?

265:nobodyさん
09/04/20 10:26:29
うん

266:nobodyさん
09/04/20 10:47:10
phpでそのsample.jpgをバイナリーモードでオープンして読み込んで
そのまま出力するんだよ。

267:261
09/04/20 10:47:38
>>265
htmlにsample.jpg自身を出力すればよい
ってことになると思いますが、sample.jpg自身はPHPから引っ張ってくるので
htmlの中の記述としてはsample.phpになるかと思います。
php自身にsample.jpg自身を出力させるということでしょうか。

ファイルの拡張子を変更してみたりしましたが特に進展はありませんでした。

アホな私にもう少しだけ助言いただけないでしょうか。
本当に申し訳ないです。

268:nobodyさん
09/04/20 11:26:33
一番シンプルな形だとこうか。

<?php
header("Content-type: image/jpeg");
print file_get_contents("sample.jpg", FILE_BINARY);
?>

269:261
09/04/20 11:26:54
>>265-266
freadで読み込んでやれば出来るようになりました。
つまらない質問に長々とつきあっていただきありがとうございました。

270:nobodyさん
09/04/20 11:43:20
>>268
readfile

271:sage
09/04/20 11:59:35
横やりすんまそ
>>268だと複数画像って表示出来ないよね
header("Content-type: image/jpeg");
print file_get_contents("sample1.jpg", FILE_BINARY);
print file_get_contents("sample2.jpg", FILE_BINARY);
この場合sample1.jpgのみ表示されるけどこれって俺のサーバーの環境に依存してる?


272:nobodyさん
09/04/20 12:03:23
お前は何を言ってるんだ

273:nobodyさん
09/04/20 12:09:14
HTTPを先に勉強しる

274:nobodyさん
09/04/20 12:19:37
simplexml_load_fileを使ってRSSを取得しているのですが、
実行するタイミングによってなのか、
parser error : StartTag: invalid element nameが発生するときとしない時があります。
原因に心当たりがあれば教えてください。


275:nobodyさん
09/04/20 12:20:11
合成したいならGD組み込んだImage~関数使って自分でくっつける

276:nobodyさん
09/04/20 13:25:43
一行で掲示板を構築するやり方教えて
一行じゃ足りなかったらもうちょっと増やしてもいいよ

277:nobodyさん
09/04/20 13:33:20
改行しなければおk

278:nobodyさん
09/04/20 15:16:17
以下のような配列があった場合に、
nameの値だけ取り出して新たな配列を作る関数はありますか?

$arr = array(
array("id"=>"1", "name"=>"aa"),
array("id"=>"2", "name"=>"bb"),
array("id"=>"3", "name"=>"cc")
);

欲しい配列は{"aa", "bb", "cc"}です。


279:nobodyさん
09/04/20 15:18:18
PDOならfetchAll(PDO::FETCH_COLUMN, 1)で可

280:278
09/04/20 15:35:47
ありがとうございます。
追加モジュールが必要ということですね。

281:nobodyさん
09/04/20 15:40:57
ボタンのnameを可変変数にして、
「このボタンが押されれば、このページを表示する」という処理を行いたいのですが、
どのようにすればできるのでしょうか?



282:nobodyさん
09/04/20 15:41:28
いやDBから取得するときに工夫したほうが楽よってだけ

283:nobodyさん
09/04/20 15:43:05
>>281
<form action="hogehoge.html" method="get">

284:281
09/04/20 15:56:10
説明が足りませんでした。すみません・・・
どうしてもPOSTでやらないといけないのです。

<form method="post" action="hogehoge.php">
<?
$roopCnt = 3;
for($i=1; $i<=$roopCnt; $i++){
$btnName = "btn".$i;
?>
<input type="submit" name="$btnName" value="test" />
<? } ?>
</form>

このようなもので、
・btn1が押されたら、1ページ目
・btn2が押されたら、2ページ目
・btn3が押されたら、3ページ目
をそれぞれ表示したいと考えています。

285:nobodyさん
09/04/20 16:02:39
hiddenでいいんじゃ?

<input type="hidden" name="page" value="<?php echo $i; ?>">

あとHTMLの仕様上、ボタン1つにつきformも1つね。
まぁ1つのform内で異なるパラメータ付けた複数のsubmitボタン使えたら確かに便利なんだけど。


286:nobodyさん
09/04/20 16:06:08
ああごめん、もしボタン名で区別してもいいならsubmitのvalueの値でも良かったわ

-----------------------------------------
<?php
var_dump($_GET);
?>

<form action="">
<input type="submit" name="page" value="1">
<input type="submit" name="page" value="2">
<input type="submit" name="page" value="3">
</form>
-----------------------------------------

287:281
09/04/20 16:15:51
ありがとうございます!
なるほど、フォームを複数使うというのもありなんですね。
ボタン名はどれも同じで考えていますので、valueの値で判別するのはできないですね。

ボタンのネームに配列を使えれば、1つのフォームでもいけそうな気がするのですが、
そういうのってできるのでしょうか?
phpに手をつけはじめたばかりなので、書き方が思いつかない・・・

288:nobodyさん
09/04/20 16:20:41
>>287
<form action="">
<input type="submit" name="page1" value="1">
<input type="submit" name="page2" value="1">
<input type="submit" name="page3" value="1">
</form>

if(isset($_REQUEST['page1'])){
#処理1
}elseif(isset($_REQUEST['page2'])){
#処理2
}elseif(isset($_REQUEST['page3'])){
#処理3
}

289:nobodyさん
09/04/20 16:23:51
submitのnameの値で区別するのってどうなん?
個人的にはあまり好ましくないやり方だと思ってたけど

290:nobodyさん
09/04/20 16:30:24
valueは日本語が入ることもあるからname使うケースもあるなあ

291:nobodyさん
09/04/20 16:31:52
まぁ、普通はJSと組み合わせてやるね

292:281
09/04/20 16:33:24
JSを使うやり方もあるのですね。
288さんのやり方で頑張ってみようとおもいます。
ありがとうございました。

293:nobodyさん
09/04/20 17:49:16
さっさと答えろやksdm

294:nobodyさん
09/04/21 02:20:57 /739X32B
今カートを作ってるんだけど、質問です
やりたいことはURLリンク(hoge.com)
というページにアクセスした場合、動的に商品ID「1111」に一致する商品内容を表示したいです

商品IDごとにディレクトリを作ってhtmlも作るというのは現実的ではないと思い調べていたら.htaccessを知りました
そこで質問ですが、itemディレクトリに.htaccessを置いて、ディレクトリが無いので404エラーを出し
itemディレクトリに設置してあるitem.phpを表示するようにする
そのitem.phpでディレトクリ「1111」を取得して商品IDとして処理する方法って出来るのでしょうか?
出来る場合は邪道でしょうか?

295:nobodyさん
09/04/21 02:22:31
>>294
ZendFramework使え

296:nobodyさん
09/04/21 04:00:52
>>294
数回読んだけどいまいちつかめない…
とりあえずmod_rewrite使えって事かと

297:nobodyさん
09/04/21 07:01:25
すいません、考えてもわかりませんでした。
PHPでブログ自作で、カレンダーで記事のある日だけリンクを張る
仕組みがどうしてもわかりません
後日付関係全般。どのように処理してるのか、仕組みを教えて下さい
mysqlでもいいです。

298:nobodyさん
09/04/21 07:10:45
select distinct day(article_date) from articles where year(article_date) = 2009 and month(article_date) = 21

299:nobodyさん
09/04/21 07:11:25
21じゃなくて4だった

300:297
09/04/21 08:05:00
あ、わかりました
個数とかって記録すべきか、一回一回数えるSQLで行くべきか
悩みます

301:274
09/04/21 10:08:05
すみません、274なんですけど、
わかる方いらっしゃいませんか?

302:nobodyさん
09/04/21 10:37:43
エラー時のRSSデータをまず保存してはどうだろう

303:nobodyさん
09/04/21 14:24:33
>>300
そういう冗長性が発生するチューニングは遅いと思ってからやった方が良いんじゃない。
適切にインデックスつければよっぽど問題にならんし。

304:nobodyさん
09/04/21 22:37:51
$a='1,2,3,4,5,';
foreach(explode(',',$a) as $v) echo $v;

こう書くのってどう?キモい?

305:nobodyさん
09/04/21 23:23:43
コードの縮小化ならいいと思うがな
一人で使う分にはいいがいろんな人に見せるなら見栄えを取った方がいい

306:294
09/04/22 00:51:27
>>296
ありがとう
今までやってたけどうまくいきました
使ったものは$_SERVER['PATH_INFO']だけど、ここにたどり着けた事に感謝

307:nobodyさん
09/04/22 00:58:06
>>300
コードは分かりやすく書いてキャッシュかなぁ

308:nobodyさん
09/04/22 01:55:32
>>304
一度文字列に代入する理由が分からないが、explodeで配列にするのだから、

foreach (array(1, 2, 3, 4, 5) as $v) echo $v;

でよくね?

309:nobodyさん
09/04/22 11:07:24
foreachだけ配列を使うって決まってるならそれでもいいが
それだと使いまわせない

310:nobodyさん
09/04/22 11:43:35
$array = array(1,2,3,4,5)でいいじゃん

311:nobodyさん
09/04/23 18:29:33
PHP+MySQLで本のデータベースサイト作ろうと思っている
で、よくある「URLリンク(x-comic.info)」みたいにタグの部分をクリックすれば一覧が表示されるページ作りたいんだけど、
具体的な作り方が何を見ても載ってないというか俺が無知すぎて分からないというか・・・
こういうやり方が載ってるサイトとか書籍とかってないの?

312:nobodyさん
09/04/23 18:30:33
タグの部分?

313:nobodyさん
09/04/23 18:39:15
エロサイトの宣伝か・・・

314:nobodyさん
09/04/23 19:29:14
あー確かにエロサイトの宣伝と思われても仕方なかったなw
でも他にいいサイト思い付かなかったんだよ。
一般系のデータベースサイトで似たような構成のとこあったら教えてもらえると嬉しい。
知人に聞こうと思ったりもしたんだがここのエロ系データベースサイトくらいしか思いつかなくて聞けなかったんだわ
話は戻るけど>>312さんの言うとおりタグの部分(クリックすると一覧が出る)ところの作り方です

315:nobodyさん
09/04/23 19:56:26
>>314
多対多の結合だからちょっと難しいかもね。

データの件数にもよるが、真面目につくろうとすると↓のような感じで3つのテーブルが必要。
books(id、 name)

tags( id、 name)

books_tags( book_id、 tag_id)

あとはセレクト文でごにょごにょ。

316:nobodyさん
09/04/23 20:07:23
>>314
ドカントに広告出してる三流風俗店のHP管理乙

317:nobodyさん
09/04/23 21:14:05
>>314
ありがとう、検討してみる
俺はもうちょっと勉強が必要だな

318:nobodyさん
09/04/23 23:21:30
タグ名までid化する必要性って、あんまりない気がする。

319:nobodyさん
09/04/24 01:27:59
なんで?

320:nobodyさん
09/04/24 04:39:48
タグIDの代わりにタグ名そのまま使っても大差ないから。

っていうか、自分なら、ブック名も変更されたりかぶったりする可能性がないなら、
こっちもID化しないかなぁ。
データベース直接見た時にラクだから。

大概はインデックス貼っとけばパフォーマンスは、確保できるし。


321:nobodyさん
09/04/24 23:37:47
タグ名を自然キーとしてIDにするという話と、ID化しない=主キーのないテーブルを作るという話とどっちなんだ?

322:nobodyさん
09/04/24 23:42:55
うんID化とかいう俺俺用語は本質を理解してなさげが伝わるので微妙

323:nobodyさん
09/04/27 15:32:30
下のソースを実行すると画像が1個しか表示されません。
readfileの部分をHTMLタグのimg srcにするとちゃんと全部表示されます。
1個目は表示されているので間違ってはいないと思いますが、
大して理解出来ていない私にどこに問題あるのか突っ込みいれてもらえないでしょうか。

header("Content-type: image/gif");

// 画像表示
for($i = 1; $i < 10; $i++){
$num = substr($count , $i , 1);
readfile($num . ".gif");
}


324:nobodyさん
09/04/27 15:41:55
あたりまえだろ
最終的にどうしたいのか

325:323
09/04/27 15:46:02
複数の画像をHTMLに呼び出したいです。
>>323だとindex.htmlに表示することが出来ないのでHTMLに<img src~といった形で
呼び出せるようにしたいと考えてます。
iframeも考えたのですがデザイン上それがダメということでどうにか出来ないものかと思ってます。

326:nobodyさん
09/04/27 16:00:26
複数画像分だけimg src=~でいいじゃない

327:323
09/04/27 16:17:06
>>326
画像は日によって表示されるものがかわるので
HTMLにimg srcで固定してしまうわけにはいかない状態です。
またHTMLにimgタグでphpを指定しても1個しか表示されないので
複数画像分の指定がどのようにすれば出来るのかが分からない状態となっております。

328:nobodyさん
09/04/27 17:12:23
何か疲れるなあ

変更できないhtmlファイルの中に可変個の画像を置きたい、ということでいいのか?

329:327
09/04/27 17:14:43
>>328
はい。
説明がへたくそで申し訳ないです。

330:nobodyさん
09/04/27 17:31:11
img src=~を書き出すPHPをincludeすればいいんでないの

331:nobodyさん
09/04/27 17:39:04
まあどっちにしても1個のIMGタグで複数画像を表示するのは無理。

方法としては、複数の画像をPHPで1個にくっつけて出力。
IMGタグを複数書く手段を考える。

のどっちか。
IMGタグをPHPの出力で複数にしつつ、SRC="xxxx.php?param=1"とかやればいいように思うけど

332:327
09/04/27 17:42:52
HTMLにincludeとなるとSSIのincludeで埋め込むという事でしょうか?
実際に試してみましたがうまくいかないようです。
今だに>>323のソースで画像が1個しか表示されない理由が不明なのでがんばってみます。

333:nobodyさん
09/04/27 17:54:20
>>332
includeについては、HTML側を.phpにしてincludeすれば良いだけよ

PHP入門サイトを適当に流し読みして、
せめて何が出来るのかを理解してみたほうがよい

334:nobodyさん
09/04/27 18:06:26
>>332
>今だに>>323のソースで画像が1個しか表示されない理由が不明なのでがんばってみます。

コーラを飲んだらゲップがでるるくらいあたりまえなんだが
HTML自体わかってないのか

335:nobodyさん
09/04/28 05:11:21
Googleとかで適当に検索して ”この先を見るにはログインする必要があります”
ってサイトに巡り合ったとします。
それでGoogleにあるキャッシュってを押しても中身を見れず
ログインする必要がありますって言われるのはなんでですか?
GoogleのROBOTがそのページを収集してると思うんですけど
PHPでは何の関数を使ってるんですか?


336:nobodyさん
09/04/28 11:29:29
はい?
上:クローラーがログインできるわけないから
下:GoogleがPHPの何の関数を使ってるかということ?

337:nobodyさん
09/05/01 17:40:52
質問です。

foreachで値を.","で区切って

 12,14,33,11,18,

ってなるまではいいのですが、最後の値18の次の","は消すことできますか?

 12,14,33,11,18

にしたいのですが、お願いします。



338:nobodyさん
09/05/01 17:58:39
implode(',', $array)とか

339:nobodyさん
09/05/01 18:02:40
>>338
解決しました。thank you so much

340:nobodyさん
09/05/02 11:01:45 V+mNLWbo
PEAR:Net_IMAPで、
PHP上で生成したメールメッセージをGmailのINBOXに保存したいんだけど、
mail_composeとかmove関数が実装されてない?

341:nobodyさん
09/05/02 11:36:05 V+mNLWbo
自己レス。できた。

342:nobodyさん
09/05/02 17:12:13
PECLで魅力的な関数があるけど
みんなPEARとか使ってんの?

343:nobodyさん
09/05/02 21:20:35 +TEZ3ZO9
お願いです。教えてください。
smartyで年月選択のセレクトボックスをつくりたいのですが、リストの内容を、「現在の年からさかのぼって30年」というふうにしたいのです。
また、それとは別に「現在年から3年後」までのリストも表示したいです。
どこに何をいれれば表示できるのかさっぱりわかりません。
よろしくお願いします。

Apache 2.2.11
MySQL 5.1.33
PHP 5.2.9 です。

344:nobodyさん
09/05/02 21:54:01
誘導厨


345:nobodyさん
09/05/02 22:47:23
>>343
思いっきり標準であるが
URLリンク(www.smarty.net)

346:nobodyさん
09/05/03 05:25:43
問い合わせフォーム等を、ググりまくりながらギリギリコピペなしで自作できるようになったレベルの準初心者です
今参考にしてるソースに一見簡単そうなのに未知の記号が出てきて、完全読解不能に陥ってます
ググりたいんですが何でググればいいか手がかりがなくてちょっと質問させてください

$number = ($_GET['n']) ? $_GET['n'] : count($r->getItems());

この行の「?」と「:」と「->」はいったいPHPの何を勉強すれば出てくるんでしょうか
この行が何をしてるのかわからないばっかりに変にいじってAnhttpdが強制終了しまくりますw

347:nobodyさん
09/05/03 06:31:10
三項演算子とアロー演算子

348:346
09/05/03 07:49:18
ありがとうございます
ひょっとして三項演算子ってifとelseでいいんじゃとか思うのは素人だからですね・・・

349:nobodyさん
09/05/03 10:06:03
>>345
ありがとうございます。
実はここに書き込む前にこのページを検索して見つけてはいたのですが、どうやって記述すればよいのかまったくわかりません。
ためしにsmartyのなかに{html_select_date}とかいてみましたがそのまま出てきてしまいました 汗
まったくのど素人で申し訳ないのですがよろしくお願いします。



350:nobodyさん
09/05/03 10:30:25
>>349
別にif-elseでいいよ
三項演算子は可読性が悪いから
会社とかだと大抵コーディング規約で禁止されてる
変数に入れられるのは結構いい場面もあるけどね
例にもあるように$_GETや$_POSTなんかをセットするときには便利

351:350
09/05/03 10:31:06
↑アンカーミス
>>348宛ね

352:nobodyさん
09/05/03 10:37:40
三項演算子なんてほとんどの言語に用意されてるわけだしわざわざ禁止する会社があるのか?

353:nobodyさん
09/05/03 10:43:38
三項演算子を入れ子にされるとわかりにくくなることはあるなw

354:343=349
09/05/03 10:57:52
なんとか試行錯誤して表示することができました。
これって平成~年とか昭和~年とか表示するドロップダウンリストをつくることはできないのでしょうか?

355:nobodyさん
09/05/03 12:40:21
>>352
グループで開発するってのはそういうことなんだよ

356:nobodyさん
09/05/03 13:04:05
複数人で作業するときとかスクリプトを縮小化とき以外に三項演算子使うやつはバカ

357:nobodyさん
09/05/03 13:21:09


358:nobodyさん
09/05/03 15:01:30
そろそろ話し控えないと参考演算子クンが荒らしに変貌しそうだよ!

359:nobodyさん
09/05/03 15:06:48
参考演算子てwwwwwww

360:nobodyさん
09/05/03 16:44:20
三項演算子を規約で禁止しちゃうような会社はいろんな意味でダメだろうなぁって気はする。
まぁバカでも組めるものを組ませるって考えはあるんだけどさ。

361:nobodyさん
09/05/03 16:56:31
>>360
残念
社会では三光演算子は嫌われます

362:nobodyさん
09/05/03 17:00:05
>>358
残念
社会では三光演算子は嫌われます

363:nobodyさん
09/05/03 17:06:02
確かにドカタの監督からは嫌われるだろうね。

364:nobodyさん
09/05/03 21:25:24
CSVにデータを書き出すスクリプトで、一行終わったら改行が入るようにしているんですが、
処理の途中で止まって(とめて)改行が行われないことがあります(あるとします)。その時に、ファイルの最後に
改行が入ってないことを検知して、改行をした上で新しいデータを次の行から作りたいんですが、
改行の有無はどうやったら検知できますでしょうか?今使っているエディタ(EmEditor)では
「↓」という記号で改行がマークされ、ググったりしましたが、どうしていいものやらよく
わかりません。


1,2,1,2,3,2[改行]
1,1,1,2,3,3[改行]
1,1,2,[処理ストップ、改行なしの行]  <-- [改行]が無いことを検知して改行追加したい

常に改行を冒頭に入れるようにすると、データのない行ができて、のちのち面倒なので、
それは避けたいと思っています。

365:nobodyさん
09/05/03 21:31:37
\n

366:364
09/05/03 21:43:26
fseek($file, -4, SEEK_END);
$string = fgets($file, 1000);
var_dump($string);

dumpしても改行部分は空白になりますよね。
例えば、検索かけて、"\n"でマッチするんでしょうか?

367:364
09/05/03 21:56:26
マッチしますね。失礼しました。m(._ _)m

368:nobodyさん
09/05/04 13:26:07 0LqkTRhF
POSTで送った引数がIE6,7では表示されない
firefoxでは表示されてる。。。
php.iniの設定変更がいるのですか?

369:nobodyさん
09/05/04 13:40:32
いらん

370:nobodyさん
09/05/04 13:53:15 0LqkTRhF
ある掲示板でvariables_orderを「EPGS」にすればとありましたが、
それでも表示されないまま。
HTMLやCSSの問題ですか?

371:nobodyさん
09/05/04 14:09:38
>HTMLやCSSの問題ですか?
それ疑う前に
ソースみて反映されてるかどうか確認してみなよ

372:nobodyさん
09/05/04 14:22:28 0LqkTRhF
list.phpからdetail.phpにsubmitしてます。
ソースは以下です。
「list.php」
<html>
<body>
<form action="detail.php" method="POST">
<input type="image" src="img/detail.gif" name="submit" value="0001">
</form>
</body>
</html>
「detail.php」
<html>
<body>
<p>詳細情報</p>
<?php
print "submit:".$_POST["submit"]."<br>";
?>
取得情報:
<?php
print $_POST["submit"]."<br>";
?>
</body>
</html>

373:nobodyさん
09/05/04 14:34:18
IEでは位置情報しか送られん

374:nobodyさん
09/05/04 15:14:34 0LqkTRhF
解決しました
type="image"でなく、hiddenでPOSTしたらうまくいきました
phpinfo()で表示された値は位置情報だったんですね

375:nobodyさん
09/05/04 15:15:04
phpinfoで出るっけ?

376:nobodyさん
09/05/05 21:05:16
DBのログを取りたいのですがどうすればいいですか?
よく不正アクセスの痕跡を見つけた と言ってますが・・・

377:nobodyさん
09/05/06 12:17:28
二つの文章があります

(☆)(★)(◇)

(☆)(★)(◇)

(★)の部分は文字列、文字数共に不確定で1,2共に全く違う文章です。
(☆)(◇)の部分は文字列、文字数共に不確定ですが1,2共に同じ文章です

(★)の部分のみを切り取りたいのですがどうすればいいでしょうか?



378:nobodyさん
09/05/06 12:18:14
すみません番号を振るのを忘れていました

(☆)(★)(◇)

(☆)(★)(◇)



1.(☆)(★)(◇)

2.(☆)(★)(◇)

379:nobodyさん
09/05/06 12:26:10
>>377
意味がわからん

380:nobodyさん
09/05/06 12:27:01
>>378
URLリンク(pear.php.net)
こんなのとか

381:nobodyさん
09/05/06 12:27:14
>>379
文章が二つあってどこが変更されたか検知するプログラムを作る場合どうすればいいでしょうか

382:nobodyさん
09/05/06 12:28:09
>>380
ありがとうございます!!こんな感じです


383:nobodyさん
09/05/06 13:20:24
>>380
やっぱりこれじゃダメでした
改行していない場合同じ文字列の部分も違う物として取得されてしまいました

改行していない文章の差分を取得したいのですが無理でしょうか・・・

たとえば

aaabbccc

axxaabbbccac

の二つの文章があった場合
xxとbとaを取得したいのです

384:nobodyさん
09/05/06 13:31:31
すみませんやっぱり大丈夫かもしれませんw
全て1文字ずつの配列にしたらしっかり判定されました
お騒がせしてすみません

385:nobodyさん
09/05/06 15:01:48
PDOを使って
MYSQLからデータ表示するコードください?

386:nobodyさん
09/05/06 15:06:38
URLリンク(jp2.php.net)

387:nobodyさん
09/05/06 15:36:58
>>386
ありがとうです
あと、実行時にApache HTTPサーバーと表示させ落とされます
どうすればいいですか?

388:nobodyさん
09/05/06 15:42:54
Apache のログ見ろよ

389:nobodyさん
09/05/06 16:04:07
>>388
! ありがとうです
なんとかできそうです

390:nobodyさん
09/05/06 16:48:50 GdRs26+o
外部サイトからLZHファイルを取得して解凍、内容を取得したいのですが、うまくいきません・・・

$url = 'xxxxx'; //ファイルのURL

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);

$filename = $path . 'test.lzh';

file_put_contents($filename, $data);

exec('lha e ' . $filename);

こんなかんじなのですが、
ファイル取得まではできているのですが、
解凍ができません;

どこがおかしいのでしょうか?

391:nobodyさん
09/05/06 16:54:27
>>383
できる

392:nobodyさん
09/05/06 17:07:04
>>390
lhaにはパス通ってるの?
execの引数でフルパスで指定してみては

393:390
09/05/06 17:32:18 GdRs26+o
>>392
レスありがとうございます。
展開先を指定したらちゃんと解凍できました;
スレ汚しすみません;;

せっかくなので聞きたいのですが、
外部からのファイル取得方法は上記でよいのでしょうか?
いちど変数に格納してfile_put_contentsで書き込むというのがなんだか回りくどい気がするのですが、
ほかに方法がありましたら教えてください!

394:nobodyさん
09/05/06 17:55:33
そらまあローカルの実ファイルが無いと無理だからなあ。
組み込んでメモリストリームから、、、とかはこのスレの範囲外かな

395:nobodyさん
09/05/06 19:39:47
一旦、全部メモリ中に展開するってのはどうなんかね。
fread/fwriteを繰り返した方がいい気もするが。

396:nobodyさん
09/05/06 23:04:45 XF4iBoH0
MySQLでテーブルを作ったとき確認する方法は
PHPで記述する場合mysql_resultでいいのでしょうか?


397:nobodyさん
09/05/07 07:02:22
$data = array(
'hoge' => 'hoge',
'fuga' => 'fuga'
);

$data = array(
0 => array(
'hoge' => 'hoge',
'fuga' => 'fuga'
),
1 => array(
'hoge' => 'hoge',
'fuga' => 'fuga'
)
);

このような配列を、前者のタイプか後者のタイプか判定したいのですが、
どのような方法が考えられますでしょうか?

よろしくお願いします。

398:nobodyさん
09/05/07 10:40:06
前者のタイプか後者のタイプかってどういうこと?

399:nobodyさん
09/05/07 11:34:01
2次元配列かどうかってことだろ?

400:397
09/05/07 12:28:43
>>398
>>399

説明が足りず申し訳ありません。
2次元配列かどうか、というか、
1次元目(?)が連想配列なのか、単純な配列なのかを調べたいのです。

現在は、

if ( isset ( $data[0] ) )
だったら、後者というように判定しているのですが・・・

401:nobodyさん
09/05/07 12:35:38
ループでキーに数値以外が含まれてるかどうか判定するだけじゃん
プログラマーならすぐ思いつくと思うが・・

402:nobodyさん
09/05/07 12:45:30
>>400
多分、PHPには「単純な配列」って無いんじゃないかな。

URLリンク(php.morva.net)
>PHP の配列は、実際には順番付けられたマップです。マップは型の一種で、 値をキーに関連付けます。

403:nobodyさん
09/05/07 13:11:43
>>402
だからキーが数値のみで
構成されているかどうかを
調べたい、ってことだろ?

専用関数あるだろ。

404:nobodyさん
09/05/07 13:25:21
>>403
それは質問者が考えればいいことだし。
ただ、「普通の配列」ってのは無いってだけで。
歯抜けな配列も作れるし、キー値だけでチェックするのもかなりびみょー。

ところで配列のキー値がすべて整数かチェックする専用関数って何?
ざっと見た感じ見当たらないんだけど。

URLリンク(php.morva.net)

405:397
09/05/07 13:25:50
>>401
それはもちろん思いついたのですが、
もう少しスマートな方法はないかと思いまして・・・


return array_keys($array) !== range(0, count($array) - 1);

こんな方法があるのを知ったのですが、
これだと、

$array(
0 => 'hoge',
2 => 'fuga',
3 => 'piyo'
);

のように、配列が歯抜けになっている場合に一致しなくなりますし・・・

>>403
専用の関数とは何のことでしょうか??

406:nobodyさん
09/05/07 13:38:16
きみの言うスマートな方法ってのは明確で解かりやすいというより
制御構造使わないような方法のこと?

407:nobodyさん
09/05/07 18:30:34
クラスってのがなかなか理解できません
どなたか詳しく解説してくれませんか?

408:nobodyさん
09/05/07 18:37:19
どこが分からんの?

409:nobodyさん
09/05/07 22:32:52
>>407
いいよ。

410:nobodyさん
09/05/07 23:13:30
このスレの先輩方はhtmlは得意でしょうか?

411:nobodyさん
09/05/07 23:28:15
おうよ

412:nobodyさん
09/05/07 23:31:35
ほんとかよwwwwwwwwwwwwwwwwwww

413:410
09/05/07 23:34:13
僕は一応html4系とxhtml1.0と1.1で、しかもstrictとtなんちゃらで使えるタグと属性を口頭で全部言えるぐらいの知識しか持ちません
xhtml1.0 strictで使えるタグの数もパッと言えるぐらいの知識です

414:nobodyさん
09/05/08 00:10:55
じゃ言ってみてくれ

415:410
09/05/08 00:13:27
>>414
76個

416:410
09/05/08 00:14:07
ちなみにhtml4.1 strictとxhtml1.0 strictで使えるタグは同じです

417:nobodyさん
09/05/08 00:16:17
はよ全部言えよ

418:nobodyさん
09/05/08 01:36:40
なんだよ質問じゃなくただの知ったかかよ

419:nobodyさん
09/05/09 08:57:00
4択問題をcsvに記録していくスクリプトを作っています。
csvに下のように書き込まれるようにしています。

名前,答え,答え,答え,答え,答え,(改行)
名前,答え,答え,答え,答え,答え,(改行)
名前,答え,答え,答え,答え,答え,(改行)

複数の人が同時に行うと、下のようにデータが混ざってしまいますよね?

Aさん,答え(Aさん),[Bさん参入で改行]
Bさん,答え(Bさん),答え(Bさん),答え(Aさん),答え(Aさん),答え(Bさん),

実際に試してみるというのがやりにくい問題なので、何を勉強しないといけないか
教えていただけますか。
そもそもCSVでこの手の記録をやろろうとするのはどうなんでしょうか。

420:nobodyさん
09/05/09 09:09:56
flock

421:nobodyさん
09/05/09 10:00:00
>>419
コード書いてもらわないと的を得た回答はでないよ

422:nobodyさん
09/05/09 17:18:10
以前$_SERVER["DOCUMENT_ROOT"]のことでググったときに
DOCUMENT_ROOTの値が実際の値とは違う場合がある事例を見ました。
とすると<base>タグやスクリプト内で絶対パスを作るときにこの変数を使うのは
危険な可能性もあるんでしょうか。
$rootPath = $_SERVER["DOCUMENT_ROOT"];
$a = $rootPath."/sample";
<base href="{$rootPath}">
また$_SERVER["DOCUMENT_ROOT"]以外にルートパス(?)を取得する方法はありますか?

423:nobodyさん
09/05/09 17:40:17
aru

424:nobodyさん
09/05/09 18:05:56
そのDOCUMENT_ROOTの値が実際の値とは違う場合がある事例を知らないけど
その事例がわかれば対応できないか?

425:nobodyさん
09/05/09 23:32:39
DOCUMENT_ROOTって、
public_htmlとか、
htdocとかのこと?

426:nobodyさん
09/05/10 00:07:15
>>425
知らない奴に聞いてねえよ
ロムってろks野郎

427:419
09/05/10 00:07:59
概略はこんな感じです。最初のifで名前の処理をした後は、最初の問題提示が
一番下のelseから始まり、まず二つ目のifに入り、その後は最初のelseの中をぐるぐるやって、
問題がなくなったら終了するような仕様です。今のところflockはあてずっぽうに入っている状態です。
15問あったとしてAさんがそれを終えるまでのすべてにろっくをかけておかないといけないのでしょうか。
複数の人が同時に問題を解けるようにしたいのですが。
if($_POST["id"] =="999"){
$file_name = "record.txt";
$file = fopen($file_name, "a+") or die("OPENエラー $file_name");
flock($file, LOCK_EX);
中略(解答者の名前の書き込み)
fputs($file, $time);
flock($file, LOCK_UN);
fclose($file);
}

if (is_numeric(@$_POST['answer']) || $_POST['id'] == "2"){
$file = fopen($file_name, "a") or die("OPENエラー $file_name");
flock($file, LOCK_EX);
if(intval(@$_POST['k']) == "0")
{
中略(正誤判定)
fputs($file, $string);
flock($file, LOCK_UN);
fclose($file);
中略(問題提示とPOST)
}


428:419
09/05/10 00:11:40
スクリプト後半です。長いので細かいところは省略してありますが、
本物は期待通り動くことは動きます。
**********
else {
$file_name = "record.txt";
$file = fopen($file_name, "a") or die("OPENエラー $file_name");
flock($file, LOCK_EX);
中略(正誤判定)
fputs($file, $string);
flock($file, LOCK_UN);
fclose($file);
//////全問終了
if($question[0] == ""){
echo "<br><br>終了です!";
中略
$file_name = "record.txt";
$file = fopen($file_name, "a") or die("OPENエラー $file_name");
flock($file, LOCK_EX);
$string = $array.",";
$time = $time."\n";
fputs($file, $string);
flock($file, LOCK_UN);//同時アクセスを防ぐロックを解除
fclose($file);
}
else{
中略(問題提示とPOST)
}
} }
else {
$fname = "voc.csv";
$data = file($fname);
中略(問題提示とPOST)}  }

429:nobodyさん
09/05/10 00:12:13
>>427
マジレスするとflock($file,LOCK_UN)はいらない
なぜならfcloseでファイルが閉じられるから

430:nobodyさん
09/05/10 03:06:05
>>427
> 複数の人が同時に問題を解けるようにしたいのですが。
全問終了時だけファイル操作(とロック)すればいいと思うんですよね。

431:419
09/05/10 07:43:14
>>429
ありがとうございます。

>>430
ありがとうございます。

そうですね。最後に一気に書き込む仕様にしておけばいいですよね。
今の仕様ですと、最初のelseの中でぐるぐると出題するごとに
各問題に対する回答者の答えを一つ一つ書き込む
仕様なので(<私の理解が間違ってなければ)、おそらく複数の人が
回答すると419のようにデータ混じるのではないかと思っています。
途中の回答を回答者ごとに一時的にどこかにためておけばいいんですね。

テンポラリーファイルを回答者ごとに別々に作成して回答を一時的に格納し、
最後にひとつの記録用ファイルに書き込むというのを今考えたんですが、
これどうでしょうか、他にもっといいやり方があるでしょうか?


432:nobodyさん
09/05/10 12:07:35 glvoYFM0
掲示板の親記事にコメントすると
その親記事にコメントが表示されますが
これってどういうアルゴリズムなんでしょうか?

433:nobodyさん
09/05/10 12:14:49
全てはデータ構造
データ構造が決まればそれに合わせてプログラムがコーディングされるだけ。

434:nobodyさん
09/05/10 20:17:25 kteLIAQk
携帯電話で対応機種を判別するWebページをphpで作っています。
エラーは出ずに動作はしたのですが、対応機種に一致しているはずなのに
一致判定を通ってくれません。
判定条件が間違っているのかもしれませんが、自分ではさっぱりわからないので
ご指摘を頂ければと思います。

【test.php】
<?php

$userAgent = $_SERVER['HTTP_USER_AGENT'];
$deviceList = file("DeviceDisplay.csv");

foreach ($deviceList as $key => $value)
{
rtrim($value);
list($name, $agent) = explode(',', $value);
print $name."<br />";
print $agent."<br /><br />";
if ((strstr($userAgent,$agen))!= false){
print "おk";
break;
}
}
print $userAgent."<br />".$agent;
}


【DeviceDisplay.csv】
903i,D903i

よろしくお願いします。

435:nobodyさん
09/05/10 20:18:00
>>434
PEAR使えば?

436:nobodyさん
09/05/10 20:21:35
$value= rtrim($value);

じゃないか?

437:nobodyさん
09/05/10 20:34:37
$getUA = $_SERVER['HTTP_USER_AGENT'];
$f = file("DeviceDisplay.csv");

foreach ($f as $k=>$v){
list($name, $ua) = explode(',', rtrim($v));
if ($getUA == $ua) {echo "csvに記録されてました";}
}

438:nobodyさん
09/05/10 20:45:09
>>437
===

439:nobodyさん
09/05/10 20:45:11
> if ((strstr($userAgent,$agen))!= false){
$agent

なんかいろいろあるな

440:434
09/05/10 20:55:16 kteLIAQk
>>435-439
ご指摘ありがとうございます!
今回は自力でやりたいのでがんばってみます。

改行を消したのにそれを代入してないのと、
==で判定、そして決定的な綴りミスですね・・・orz
以上を踏まえてリベンジしてきます。


441:nobodyさん
09/05/12 10:24:23
1.ファイルがない時は作成し、ある時は追加モードでオープン。
2.ファイルが新規作成された時は、chmod 0666
という処理をしたいです。

fopen($filePath, 'a')でファイルオープンした時に、
新規作成されたかどうかが分かれば簡単にできると思うのですが、
できません。
どのようにすれば目的の処理ができるでしょうか?

442:nobodyさん
09/05/12 10:34:06
file_exisitsでだめなん?

443:nobodyさん
09/05/12 10:54:04
chmodで失敗したらファイルがないでいいじゃん

444:nobodyさん
09/05/12 10:54:47
マジレスするとファイルの作成&書き込み時にfile_exisitsなどはやめた方が良い

445:nobodyさん
09/05/12 11:07:09
flockと組み合わせればfile_exisitsはアリかと

446:nobodyさん
09/05/12 11:18:38
>>444
何故に?

447:nobodyさん
09/05/12 11:32:33
>>445
chmod するしないぐらいなら、そんなに神経質にならなくても良いと思うが。

448:nobodyさん
09/05/12 21:45:37
>>446
ファイルがあるかな?
ファイルがないなー
よーしファイルをつくるぞー
ちょーーとまったーワシが先にファイルを作るでぇ~ゲヘゲヘ
よっしゃーワシが先にファイル作成完了~~大勝利~~~
、、、さーーって、さっき調べた時にファイルなかったから、作るかな,,,
作成、っと、、、ん?今、なんか、違和感を感じたが、、、、なんだったんだ???

449:nobodyさん
09/05/12 21:47:19
file_exisits使うのはネタに見えてしまうw

450:nobodyさん
09/05/12 21:54:39
file_existsの何が悪いのかkwsk

451:nobodyさん
09/05/12 22:36:38
>>448
今回はaモードでopenだから関係ないじゃん。

452:nobodyさん
09/05/12 23:01:41
俺的にはスクリプトでパーミッションを弄る動作はダメコードだと考えている

453:nobodyさん
09/05/12 23:06:33
だからfile_existsの何が悪いのよ
適当なこと言わないでよ

454:nobodyさん
09/05/12 23:06:47
別にいいやん。
ただWindowsだとchmodできんのはチト不便。

455:nobodyさん
09/05/12 23:10:17
>>453
まず貴様がfile_existsって問題ない理由を述べればいいよ

456:nobodyさん
09/05/12 23:13:14
>>455
マニュアルに使用上の注意について書いてないじゃない

457:nobodyさん
09/05/12 23:15:59
また荒らしかよ

458:nobodyさん
09/05/12 23:18:11
0666ってことはログファイルか

459:nobodyさん
09/05/14 21:19:26
なんだってー

460:nobodyさん
09/05/15 06:59:21
結局file_existsが駄目な明確な理由を誰も上げられないんですね
2chなんて所詮口だけ野郎ばっかりか・・

461:nobodyさん
09/05/15 07:11:40
何を今更

462:nobodyさん
09/05/15 08:06:57
>>460
ホント期待できなくなったね。
昔と違って、OK waveとか知恵袋とかあるし、まともな連中はそっちの方を見てるのかな。

463:nobodyさん
09/05/15 08:18:07
>>460
このスレにはニートとフリーターしかいないんだからしょうがないよ
それにPHPはバカ専言語だから優秀な人間は興味を示さないし

464:nobodyさん
09/05/15 08:23:51
>>463
たしかにPHPなんて使えても所詮WEB開発が関の山だからねw
そのWEB開発にしても最近はRubyとかPythonが台頭してるわけだからPHPを好んで使ってる奴は
アレとしか言いようがないね

465:nobodyさん
09/05/15 08:24:53
何を今更

466:nobodyさん
09/05/15 08:30:41
とまぁここまで全部>>460の自作自演なんだけどね

467:nobodyさん
09/05/15 08:34:55
どこでRubyとPythonが台頭してるんだ?

468:nobodyさん
09/05/15 08:36:49
>>467
地球上のどこかで

469:nobodyさん
09/05/15 08:40:09
>>467
お前の知らない外の世界でだよ
まったくこれだから警備員は(ry

470:nobodyさん
09/05/15 08:40:41
じゃちょっと示してみ

471:nobodyさん
09/05/15 08:41:47
釣られてソース厨出現ww

472:nobodyさん
09/05/15 10:14:37
>>460
仰る通りニートとフリーターの憩いの場なんで帰っていただけませんか?

473:nobodyさん
09/05/15 12:25:37
>>460
じゃあこのまま使い続けてください
誰も止めはしませんので^^

474:nobodyさん
09/05/15 13:22:36
過疎杉sage

475:nobodyさん
09/05/16 22:47:21
可変変数って大抵他の書き方した方がスマートでわかりやすいソースになると思うんだけど、
一体どういうときに使えばいいのだろう?

476:nobodyさん
09/05/16 23:33:14
>>475
特に使う必要はない。
perlであったから、いれてみました、ってだけ。

477:nobodyさん
09/05/16 23:42:36
>>476
じゃperlではどのように使われてるの?

478:nobodyさん
09/05/16 23:45:50
それは老人にきいてください

Perlについての質問箱 39箱目
スレリンク(tech板)

479:nobodyさん
09/05/16 23:48:44
お前は知らないんかw

480:nobodyさん
09/05/17 00:49:35
>>475
配列をextractで展開するのと似たようなことが出来るかな。

$arr = array('a'=>'b', 'c'=>'d', 'e'=>'f');
foreach($arr as $key=>$value){

${$key} = $value;

}
んで、最終的に例えばテンプレートファイルを
include 'template.html'
とか呼んでやれば、テンプレート内で展開した変数を使えたりとか?
これだけだったらextractすればいいけど、配列のキーの特定の文字だけ展開したくない場合とか、
(例えば、先頭がアンダーバーで始まってるものは展開しないとか)
条件をつけて展開できるかな。


481:nobodyさん
09/05/17 06:43:27
本日も過疎。
最新50に1週間も前のレスが表示されるってどんだけww

482:nobodyさん
09/05/17 11:51:52
この板ではよくあること

483:nobodyさん
09/05/17 22:52:05
俺が常駐してるスレなんて連続20レスほど保守あげ
しかも俺の

484:nobodyさん
09/05/18 02:39:12
本番マシンで、エラーを表示させたくない場合、
ini_setと
error_reportingと
どっちを使うの?

485:nobodyさん
09/05/18 02:49:39
display_errorsじゃねーの?

486:nobodyさん
09/05/18 03:04:08
>>485
書き方は?

487:nobodyさん
09/05/18 03:05:27
display_errorsってディレクティブでしょう?
ディレクティブってphp.iniにしか設定できないんでしょう?

レンタルサーバーなので、pnp.iniはいじれない環境です。
なので、php.iniをいじらなくてもできる方法を教えてください

488:nobodyさん
09/05/18 03:11:25
じゃhtaccessでok

489:名無し募集中。。。
09/05/18 03:28:45 wP2DRNT9
ini_set('display_errors','on')

490:nobodyさん
09/05/18 10:16:50
情報小出しうぜえ

491:nobodyさん
09/05/18 10:36:42
小出しにしたほうがなんだかミステリアスでいいじゃないか

492:nobodyさん
09/05/18 20:39:24
>>490
自閉症のあなたがたの
質問能力を鍛えてあげているのです。

営業にまわったとき、
「情報の後だしウゼエwww」
とかって見込み客に言うんですか??

493:nobodyさん
09/05/18 20:40:09
>>489
これでいいの?

494:名無し募集中。。。
09/05/18 20:53:48 wP2DRNT9
今決まってることを先に全部伝えれば余分な工数が圧縮できるので
納期も見積もりも低く抑えることができるわけで
積極的な答えを引き出したいなら客も小出しにはしないけどな

495:nobodyさん
09/05/18 20:55:50
>>494
それであなたは営業に回ったときに、

「情報の後出しウゼエwww」

とかって見込み客に言ってるの?

496:nobodyさん
09/05/18 21:34:39
<a href="XXX">vvv</a>

これで、XXXにユーザーからの入力値を入れるんだけど、
javascriptのコードを書かれると
そのまま実行されるんで、
サニタイズしたいんだけど、専用関数あるの?

497:nobodyさん
09/05/18 21:41:15
サニタイズ言うな

498:nobodyさん
09/05/18 21:42:52
>>496
URLリンク(jp.php.net)

499:名無し募集中。。。
09/05/18 21:47:19 wP2DRNT9
>>495
「今決まってることを先に全部伝えてもらえれば余分な工数が圧縮できますよ 」
って言うけど

500:nobodyさん
09/05/18 22:14:26
>>498
それだとサニタイズできないでしょ。

501:nobodyさん
09/05/18 22:53:23
>>500
・・・・え? 何がしたいの?

502:nobodyさん
09/05/18 23:01:36
<a href="javascript:[ここにjavascriptのコード]">vvv</a>


こう書かれると、htmlなんとかでは
サニタイズできないでしょう?

だからjavascriptって文字をかけない
ようにしなければならないんだけど、
これって正規表現使ってゴリゴリ書かないと
だめなの?

503:nobodyさん
09/05/18 23:03:28
error_reporting(0);

これって使わないの?

504:nobodyさん
09/05/18 23:11:09
>>502
実際にそこに何が入るのか知らんが、入力値を分解してURL作ればいいだけの話じゃないの?

505:nobodyさん
09/05/19 02:17:09
ログファイルの中味を見られないようにするために、
拡張子を.phpにしようと思います。

これだと、たとえブラウザで直接ファイルを指定しても、
拡張子が.phpなのでPHPファイルとして実行しようとするので
(そして中味はPHPのスクリプトでなくて単なるテキストファイルなので)
見られないというわけです。

でもパーミッションが書き込み可能になっていると
問題ありますか?


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch