【PHP】ID出さなくても質問OKなスレ【初心者歓迎】
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
2009/02/03(火) 01:09:36ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
0002nobodyさん
2009/02/03(火) 01:10:22ID:???【PHP】下らねぇ質問はID出して書き込みやがれ 80
http://pc11.2ch.net/test/read.cgi/php/1233479457/
↑
こちらはIDだして質問するスレ
0003nobodyさん
2009/02/03(火) 01:11:28ID:???■本家マニュアル http://www.php.net/manual/ja/
■日本PHPユーザ会 http://www.php.gr.jp/
■PEARマニュアル http://pear.php.net/manual/ja/
■メーリングリスト http://ns1.php.gr.jp/mailman/listinfo/
■ZFマニュアル http://framework.zend.com/manual/ja/
(以下英語)
■Smarty http://smarty.php.net/
■Zend本家 http://www.zend.com/
■Zend Framework http://framework.zend.com/
■php | architect http://www.phparch.com/
■Smartyマニュアル http://smarty.php.net/manual/en/
■PECL本家(英語) http://pecl.php.net/
0004nobodyさん
2009/02/03(火) 01:47:19ID:???0006nobodyさん
2009/02/03(火) 06:31:37ID:???既にある程度は知識・経験を持っている者同士が話を
深めていくところなのであって、初心者の質問は板においてはオマケに過ぎない。
手間も費用もかけずにタダで知識をゲットしようなんて甘い、
初心者の質問は無視されても仕方が無い。それが2chの基本。
でも、
「2chの人達ならばこの問題を解決してくれるかもしれない」
と思って2chを訪れる善意の人たちのために、
多くの板ではあくまでも 《 厚意で 》 質問専用スレを用意している。
なのに、
「質問スレだと解答が遅い」
「単発スレのほうがレスが早く着く」
などのふざけた理由で単発スレを立てるヴァカが引きも切らない。
もし、単発スレにいちいち解答していたとしたら、
勘違い厨房が
「やっぱり単発スレの方がすばやく解答をもらえるじゃないか」
と感じて毎日毎日10個も20個も単発質問スレが立ってしまい、
5分前に立った似たような単発スレすらも見付けられないだろう。
そもそもこういう自己中なヴァカは過去ログなんか絶対チェックしない。
そのうちに板内はその手の単発質問スレで埋め尽くされてしまうだろう。
そうなればパート●●とか続いている名シリーズ・スレすらもどんどんDAT落ちしてしまうだろう。
と言う事ぐらい、5秒も考えれば分かりそうなもんだ。
0007nobodyさん
2009/02/03(火) 09:54:59ID:???0008nobodyさん
2009/02/12(木) 16:02:45ID:+X3aCOfrプロジェクトを追加したところ、htmlやjavascriptまでシンタックスエラーをチェックしてしまい、
「問題」「警告」の欄が溢れています。
これはなんとか除外できないものなのでしょうか。
0009nobodyさん
2009/02/14(土) 18:31:28ID:???(各行最大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);
簡単に壊れないようにするにはどうすれば良いでしょうか。
0010nobodyさん
2009/02/14(土) 18:35:11ID:???質問は本スレでどうぞ
0011nobodyさん
2009/02/14(土) 18:50:14ID:???同壊れるか分からないが。。
ロックは適当に
$data = "aaa"."\n".file_get_contents("example.txt");
$fp = fopen("example.txt","wb");
fputs($fp,$data);
fclose($fp);
0012nobodyさん
2009/02/14(土) 19:10:38ID:???ありがとうございます。上記の物とこれで様子を見てみます。
$data = "aaa"."\n".file_get_contents("example.txt");
file_put_contents("example.txt", $data, LOCK_EX);
もう一つ質問なのですが、テキストファイルよりも
DATファイルとかの方が強いのでしょうか。
0013nobodyさん
2009/02/14(土) 19:39:23ID:???0014nobodyさん
2009/02/23(月) 03:44:50ID:???if($hoge){
〜〜〜
$hoge = true;
if($hoge){
〜〜〜
どちらの方がいいのでしょうか
0015nobodyさん
2009/02/23(月) 04:06:31ID:???0016nobodyさん
2009/02/23(月) 09:48:03ID:???0017nobodyさん
2009/02/25(水) 03:04:58ID:???PHPでそういうことできませんか?
ループ中で使うと毎回コンパイルされるのはもったいないと思うんですが
0018nobodyさん
2009/03/08(日) 08:30:54ID:???$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);
}
と書くのではどちらが一般的でしょうか?
0019nobodyさん
2009/03/08(日) 08:31:43ID:???0020nobodyさん
2009/03/08(日) 08:38:06ID:???他に方法が思いつかないので
よろしければヒントを教えて下さい。
0021nobodyさん
2009/03/08(日) 08:47:16ID:???0022nobodyさん
2009/03/08(日) 09:29:38ID:???ctype_alpha && ctype_lowerとpreg_match('/^[a-z]+$/’,$text)
が同じ動作かどうか調べてみます。
0023nobodyさん
2009/03/08(日) 11:22:29ID:???括弧使えよクズ
何で括弧使うか理由も調べてこい史ね
0026nobodyさん
2009/03/08(日) 12:21:22ID:???0027nobodyさん
2009/03/08(日) 12:48:13ID:???規制中でなければ自分でたてるんだが
0028fusianasan
2009/03/08(日) 12:51:12ID:???0029nobodyさん
2009/03/08(日) 13:16:11ID:???スレ82をだれかたのむ
0030nobodyさん
2009/03/08(日) 13:41:16ID:???003332
2009/03/08(日) 15:00:29ID:???0034nobodyさん
2009/03/08(日) 15:01:58ID:???このスレが本スレだし
0036nobodyさん
2009/03/08(日) 20:53:24ID:???0037nobodyさん
2009/03/08(日) 20:55:19ID:???何時の時代のセンスだ
0038nobodyさん
2009/03/08(日) 22:11:27ID:???0039nobodyさん
2009/03/08(日) 22:22:19ID:???0040nobodyさん
2009/03/08(日) 22:25:50ID:???0041nobodyさん
2009/03/08(日) 22:31:50ID:???0042nobodyさん
2009/03/08(日) 22:40:07ID:???0043nobodyさん
2009/03/08(日) 23:25:07ID:???0044nobodyさん
2009/03/08(日) 23:34:15ID:???今はstrstrとin_arrayを使ってる。(完璧ではない)
拒否 おはよう
拒否 愛さん
許可 goodmorning
許可 goodmorning愛さん
許可 goodmorning愛さん:D
0045nobodyさん
2009/03/09(月) 00:05:08ID:???0047nobodyさん
2009/03/23(月) 00:42:35ID:???いろんなサイトで探しても分からなかったので質問します。
web上の『http://****************.jpg』というURLから
jpgファイルを読み込んで保存したいのですが方法が分かりません。
教えていただけませんか?
0048nobodyさん
2009/03/23(月) 09:16:05ID:???右クリック > 対象をファイルに保存
でおk
0049nobodyさん
2009/03/23(月) 10:24:31ID:8ptTuCbS↑の時間の30分後を取得する方法。
005047
2009/03/23(月) 10:36:20ID:???0051nobodyさん
2009/03/23(月) 10:51:14ID:???PHP ファイルダウンロード
でググレ貸す
005247
2009/03/23(月) 10:53:13ID:???お騒がせしました
0053nobodyさん
2009/03/23(月) 11:31:06ID:???$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]);
0055nobodyさん
2009/03/23(月) 12:05:47ID:???なにそのセンスもない無駄なコード
正規表現なんて使わんでもできる
>>49
今メシ食うから食べ終わったら書いてやるから待ってろ
0056nobodyさん
2009/03/23(月) 12:49:22ID:???0057nobodyさん
2009/03/23(月) 12:57:32ID:???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);
0058nobodyさん
2009/03/23(月) 12:59:30ID:???0060nobodyさん
2009/03/23(月) 13:05:48ID:???echo date("Y-m-d H:i:s",(strtotime("2009-04-01 08:40:00") + 60*30));
0061nobodyさん
2009/03/23(月) 13:08:23ID:???時分秒だけとか副次的に利用することがおれの場合は多いからこう書くクセがついてるだけ
0062nobodyさん
2009/03/23(月) 13:09:55ID:???echo date( "Y-m-d H:i:s", strtotime( "2009-04-01 08:40:00 +30 min" ) );
0064nobodyさん
2009/03/23(月) 15:10:08ID:???参考にしてみるわ。
0065nobodyさん
2009/03/23(月) 15:11:15ID:???使えるなら使うのがプログラミングの基礎ですよ
甘いですね
0066nobodyさん
2009/03/23(月) 15:23:21ID:???0067nobodyさん
2009/03/23(月) 18:00:02ID:???0068nobodyさん
2009/03/23(月) 18:18:00ID:???三項演算子が理解できないゆとりが(ry
できれば何でもいいんだよ
ちなみに俺は>>61じゃない
0069nobodyさん
2009/03/23(月) 18:19:16ID:???0070nobodyさん
2009/03/23(月) 18:23:25ID:???コードの短さだけを見て判断してるの?
0071nobodyさん
2009/03/23(月) 18:23:42ID:???0072nobodyさん
2009/03/23(月) 18:29:23ID:???意味がわからないってwww
0073nobodyさん
2009/03/23(月) 18:30:34ID:???0074nobodyさん
2009/03/23(月) 18:34:02ID:???本当に他人のコードを批判できるのは
言語開発側にいるハッカーや学者等一握りしかいない
全てのコードをアセンブラレベルで完璧に効率よく組むことができない限り
たかだか一部分の話題をとって他人を批判するもんじゃない
自分のコードがいかに効率的か完璧か自信があるか?
0075nobodyさん
2009/03/23(月) 18:43:54ID:???0076nobodyさん
2009/03/23(月) 18:51:40ID:???0077nobodyさん
2009/03/23(月) 18:54:52ID:???0078nobodyさん
2009/03/23(月) 19:01:15ID:???0079nobodyさん
2009/03/23(月) 19:05:23ID:???フォーマット変更するとき一々何か所も変更するのが苦にならないんだから
0080nobodyさん
2009/03/23(月) 21:10:05ID:???$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>";
0081nobodyさん
2009/03/23(月) 21:11:09ID:???0082nobodyさん
2009/03/23(月) 21:45:57ID:???少しでも難しそうなことが書いてるとこれだもんな
ほんと憐れだよ
理解できないほうこそ黙ってるべきだろ
0083nobodyさん
2009/03/23(月) 22:00:50ID:???0084nobodyさん
2009/03/23(月) 22:11:55ID:???そもそも質問に出てくるような用途で正規表現を使うことが勿体ない
0086nobodyさん
2009/03/23(月) 22:45:24ID:???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なのかがよく分かりません。
よろしくお願いします。
0087nobodyさん
2009/03/24(火) 08:59:12ID:???0089nobodyさん
2009/03/24(火) 09:19:52ID:???/,.=゙''"/
/ i f ,.r='"-‐'つ____ 細けぇ事はいいんだよ!!
/ / _,.-‐'~/⌒ ⌒\
/ ,i ,二ニ⊃( ●). (●)\
/ ノ il゙フ ::::::⌒(__人__)⌒::::: \
,イ「ト、 ,!,!| |r┬-| |
/ iトヾヽ_/ィ"\ `ー'´ /
0090nobodyさん
2009/03/24(火) 11:32:15ID:???$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]);
これの利点ってなんですか?
0091nobodyさん
2009/03/24(火) 11:39:05ID:???2009-04-01
08:40:00
EOT;
目的のデータが↑みたいな厄介なフォーマットだった場合、ちょこちょこ改変して使えるってことじゃね?
0092nobodyさん
2009/03/24(火) 12:34:03ID:???改行含んでるだけでどこが厄介なんだよ??
改行含んでても正規表現は使わなくてもできるよ?
改行を含ませて出力したいなら
echo date("Y-m-d\tH:i:s",(strtotime("2009-04-01 08:40:00") + 1800));
0093nobodyさん
2009/03/24(火) 12:36:33ID:???改行を含んだ日付を使う場合
$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));
0094nobodyさん
2009/03/24(火) 12:40:16ID:???顔真っ赤にして荒らされるぞw
0095nobodyさん
2009/03/24(火) 12:48:47ID:???どっか逝けよ
0097nobodyさん
2009/03/24(火) 13:42:14ID:???もういいよ
0098nobodyさん
2009/03/24(火) 15:35:31ID:???ところで質問なんですけど、
$arr = array("りんご", "みかん", "ブドウ", "", "スイカ");
$arr = str_replace("", "パイナップル", $arr);
print_r($arr);
希望の値を出力しません。
空の値に文字列を置換する方法教えてください。
0099nobodyさん
2009/03/24(火) 15:41:10ID:???「こんにちは」を出力するのにこんなことするってことか
$array = array("あ",・・・"ん");//あ〜んを配列に格納
$hello = $array[9].$array[46],$array[21],$array[16],$array[25];
printf("[%s]\n",$hello);
010098
2009/03/24(火) 15:45:53ID:???出力結果でパイナップルが入りません。
Array ( [0] => りんご [1] => みかん [2] => ブドウ [3] => [4] => スイカ )
010398
2009/03/24(火) 16:11:26ID:???[3] => パイナップルです。
Array ( [0] => りんご [1] => みかん [2] => ブドウ [3] => [4] => スイカ )
0104nobodyさん
2009/03/24(火) 16:17:56ID:???0105nobodyさん
2009/03/24(火) 16:19:22ID:???$s = "/^$/";
$r = "パイナップル";
$a = array("りんご","みかん","ブドウ","","スイカ");
$kekka = preg_replace($s,$r,$a);
print_r($kekka);
010698
2009/03/24(火) 16:43:15ID:???ありがとうございます。
0108nobodyさん
2009/03/24(火) 19:14:04ID:???う〜ん、やっぱ標準関数で用意されてるものを使ったほうが開発効率も保守性も速度もいいみたいですね
$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>";
0109nobodyさん
2009/03/24(火) 19:27:48ID:???プログラミング歴が上がればどういうときにどんなコード書けばいいのか分かるようになるんだからそっとしてやろうぜw
0110nobodyさん
2009/03/24(火) 20:10:52ID:???初心者なのに人の意見に耳を傾けないで根拠も無く自分が正しいと思ってるからだめなんだろ
0111nobodyさん
2009/03/24(火) 20:16:04ID:???0112nobodyさん
2009/03/24(火) 20:18:24ID:???0113nobodyさん
2009/03/24(火) 20:20:17ID:???0114nobodyさん
2009/03/24(火) 21:02:38ID:???011598
2009/03/25(水) 09:31:58ID:???dばっかとか意味わかんないし。
イミプーでうすぁ。
0117nobodyさん
2009/03/27(金) 04:02:52ID:???これは規定と考えていいのでしょうか?
0118nobodyさん
2009/03/27(金) 04:16:33ID:Xi9/JJ4Uそのうえで、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
0119nobodyさん
2009/03/29(日) 00:44:35ID:???他のファイルを読み込むときは可読性からスクリプトの最初で読み込みたいんだけど、
ある条件下でしか使わないようなファイルをスクリプトの途中で読み込みたいときはどうしてる?
0120nobodyさん
2009/03/29(日) 00:55:11ID:???0121nobodyさん
2009/03/29(日) 04:16:40ID:0MM+niTd0122nobodyさん
2009/03/29(日) 13:45:03ID:???楽天・DMMなどを見ても全くその構造がわかりません
どうしたら こういう構造について強くなれるでしょうか
おすすめの書籍やページなどあればお願いします
php中級者です
0123nobodyさん
2009/03/29(日) 13:48:49ID:???0124122
2009/03/29(日) 13:51:43ID:???どの教科書ですか?
教えて下さい。当方PHPしかやったことないですが
アルゴリムズなど こういうWEBのアルゴリズムについて
良い本とかページ無いですか
0125nobodyさん
2009/03/29(日) 14:14:14ID:???0126122
2009/03/29(日) 14:19:21ID:???0127nobodyさん
2009/03/29(日) 14:19:46ID:???0128122
2009/03/29(日) 14:21:20ID:???0129nobodyさん
2009/03/31(火) 11:33:31ID:???0130nobodyさん
2009/04/03(金) 15:49:42ID:???0131nobodyさん
2009/04/03(金) 15:52:26ID:???0132nobodyさん
2009/04/03(金) 18:35:49ID:???ぐぐってもわからない
0133nobodyさん
2009/04/03(金) 19:00:10ID:???0134nobodyさん
2009/04/03(金) 19:29:21ID:???0135nobodyさん
2009/04/03(金) 19:37:04ID:???0136nobodyさん
2009/04/03(金) 19:49:54ID:???0137nobodyさん
2009/04/03(金) 19:52:46ID:???これ 変数_login > authorize(); に見えるんだよな
0138nobodyさん
2009/04/03(金) 19:54:20ID:???ただこのフォルダのスクリプトの中にどこにも
function authorize() {
処理に必要なプログラム
}
がないんだよね
0139nobodyさん
2009/04/03(金) 20:04:13ID:???関数じゃなくてメソッドだけどね
0140nobodyさん
2009/04/03(金) 20:42:39ID:???$_login->authorize(); // ユーザ認証
ん、これって自動的にauthorizeメソッド検索してできるんだ〜
0141nobodyさん
2009/04/03(金) 20:43:38ID:???0142nobodyさん
2009/04/03(金) 20:45:13ID:???0143nobodyさん
2009/04/03(金) 21:15:32ID:???authorize(); はpublic function authorize(){}を探しそこにフォーカスを動かすって事かな
0144nobodyさん
2009/04/03(金) 21:58:00ID:???0145nobodyさん
2009/04/03(金) 22:14:41ID:???0146nobodyさん
2009/04/03(金) 22:21:35ID:???0147nobodyさん
2009/04/03(金) 22:53:39ID:???0148nobodyさん
2009/04/04(土) 00:13:38ID:???0149nobodyさん
2009/04/04(土) 00:14:31ID:???知恵袋で質問してみた
0150nobodyさん
2009/04/04(土) 08:28:29ID:???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を設定した場合は
再現しません。
何かご存知の方はいらっしゃいませんでしょうか?
0151nobodyさん
2009/04/04(土) 08:34:47ID:???なんかカラクリがあったのは確かだ
0152nobodyさん
2009/04/05(日) 14:20:07ID:???亀レスだがこれをよく読んどきなさい
---------------------------------------------------------------------
最近のスクリプト言語は機能が多く、基本的な機能はほとんど実装されているので、
アルゴリズムをどうこうするより、どの機能を使うか選ぶ方が重要だったりしますね(コーディングの効率的にも)。
---------------------------------------------------------------------
引用:http://ifs.seesaa.net/article/26300967.html
0153nobodyさん
2009/04/05(日) 21:10:32ID:Z8UCv2WTUTC時間で計算したいのですが、
strtotimeやlocaltimeを使うと勝手に日本時間を参照したような値が
返ってきます。UTCのままで計算する方法教えてください。
0154nobodyさん
2009/04/05(日) 21:15:40ID:???0157nobodyさん
2009/04/06(月) 11:46:40ID:SCbGgs9l質問:
現在のところテスト環境のためパスワードはrootのみしか設定していないためPHPでは
host=localhost dbname=sampletabl この2つしか指定しておりません。
コードは下記のものになります。
$conn = "host=localhost dbname=sampletable";
$link = pg_connect($conn);
if (!$link) {
die('接続失敗です。'.pg_last_error());
}
print('接続に成功しました。<br>');
パスワード等は必ず設定しなければならないのでしょうか?
繋がらない理由などがよくわからないのでそういった事を解説してあるサイトなどあれば教えて頂ければと思います。
0158nobodyさん
2009/04/06(月) 11:50:14ID:???0159157
2009/04/06(月) 12:06:33ID:SCbGgs9lユーザーとして存在しているrootもしくはpostgresのどちらかってことになるかと思います。
postgresの方もパスワードは設定しておりませんので
user=postgres のみか user=root password=**** になると思うのですが
一応両方試してみてうまくいきませんでした。
postgresのユーザー及びパスワードの設定は必須ということでしょうか?
0160nobodyさん
2009/04/06(月) 12:30:48ID:???どうやってsampletable領域を作成したの?
sampletableが作成できてるならcreate userでユーザ作成できると思うけど
0161157
2009/04/06(月) 12:51:29ID:SCbGgs9lcreateuserは使用しておりません。
手順としては
su - postgresでアクセス
psql postgres でDBに接続
CREATE TABLE sampletableでテーブル作成
insert into sampletable でデータが入る事を確認
このようにしてテーブルを作成しました。ですのでcreate user等は使用せずに
テーブルを作成した形になります。
0162nobodyさん
2009/04/06(月) 12:57:00ID:???dbnameってデータベース領域だよ?
0163157
2009/04/06(月) 13:59:50ID:SCbGgs9lすいません。回答ありがとうございます。
何か大きな勘違いをしているようです。
下記を確認しました。
-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
という事になるのでしょうか。これでもうまくいきませんでしたので私の方で何か根本的に間違っていると思うのですが…
0164157
2009/04/06(月) 14:08:45ID:SCbGgs9lpg_hba.confを設定したヤツが設定ミスってました。
スレ汚し本当に申し訳ないです。
0165nobodyさん
2009/04/06(月) 14:22:08ID:???使ってたんだけど、実際にサーバを借りてPHPで作ったサイトを維持
する事を考えると断然Windowsの方が便利に感じたので
Windows上でPHPスクリプトを書いてたりするんだけど、
皆さんはどちらで作業してますか?
※どう考えてもLinuxよりも便利なツールがWindowsの方が多く出ている
から生産性も高いと思うんだけど。
0166153
2009/04/06(月) 15:02:21ID:krIGQs5hまだ??
教えてほしいです。
0170nobodyさん
2009/04/06(月) 15:40:36ID:krIGQs5hデータベースを考えるとサーバー内がいいだらおう。
0171nobodyさん
2009/04/07(火) 02:06:16ID:???作成できるのを作ったんですが
使い道に困っています
あと、1つのフォルダに2000ファイルとかになった場合
どうしたらいいですか
そのジャンルのフォルダにindex.shtmlなども入っています
0172165
2009/04/07(火) 03:07:41ID:???いや、実際のPHPを使う開発現場に入った事が無いから
開発現場でWindows使ってるところってあるのかな?と思ってね。
>>169
取り敢えず今自分は、開発はWindowsテストはレンタルサーバに
TeraTerm使って色々やってます。
>>170
???
0173nobodyさん
2009/04/07(火) 03:15:31ID:???その場合、Aの場合だとPHPとDBも使えるのですが、
Bだと料金が安い分、PHPが使えるだけでDBが使えません。
そこでAで契約したディスク容量に余裕がある為、
BからAのDBを使用したアプリを組む事は出切るのでしょうか?
※今回は、さくらインターネットを想定していますが、
この様な事を全く別のレンタルサーバでも行う事は出切るのでしょうか?
A: PHP5 + DB使用可能 月額1000円
B: PHP5 月額500円
あと、BからASP.net(SqlServer)様のレンタルサーバのDBだけを使用したり、
といった事もやりたいのですが出来ますか?
0175nobodyさん
2009/04/07(火) 05:17:43ID:???AにXMLで通信するの作って、Bからそれを呼び出すって手はあるし。
それに意味があるかどうかは別にして。
0176nobodyさん
2009/04/07(火) 05:29:23ID:???データーベースのIPアドレスとパスワードがわかっていれば
できるのでは?
でもサーバーのadminが不可にしていれば、無理だと思うけど。
0177nobodyさん
2009/04/07(火) 05:33:48ID:???ますます意味はないと思うが。
0178nobodyさん
2009/04/07(火) 05:49:04ID:???0180173
2009/04/07(火) 10:22:03ID:???、、、無理ですか。
金を節約したいので出来ればいいなぁと思ったのですが。
というか普通にクラサバとかの場合だとDBサーバとか分かれてるのになぜ出来ないんですかね。?
>>175
普通にクエリを INSERT / DELETE / UPDATEしたいと思ってます。
>>176
私も普通に考えて、DBサーバ(各レンタルサーバ)のIPアドレスとID/PASS
さへ分かっていれば接続出来る気がしてならないのです。
誰か私がやろうとしている様な事を既に実践された方とかいないですかね?
>>179
はぁ?
0182nobodyさん
2009/04/07(火) 10:51:32ID:???0183nobodyさん
2009/04/07(火) 11:01:33ID:???0184nobodyさん
2009/04/07(火) 11:11:13ID:???0186173
2009/04/07(火) 12:52:12ID:???やった事ある人はいますか?
0187nobodyさん
2009/04/07(火) 12:57:04ID:???おまえは匿名じゃないと尋ねられないもやしか
0188nobodyさん
2009/04/07(火) 13:07:02ID:???出来るも出来ないも、そのDBサーバを管理するレンタルサーバ屋次第。
ただ、普通のレンタルサーバであれば、わざわざDBポートの開放をして
無用のセキュリティーリスクを増やしたりはしないと思うから、
一般的には出来ない。と思って良いんでは?
0189nobodyさん
2009/04/07(火) 17:21:22ID:???違うコンピュータからの接続許してるところなんて
みたことないよ
0190nobodyさん
2009/04/08(水) 00:53:34ID:???0191nobodyさん
2009/04/08(水) 02:57:46ID:???サンクス
少々高いけど金出してDBも使えるサーバを借りないといけないね。
ちょっと前まで自宅サーバとかやってたんだkど、
煩いからやめたよ。
やっぱりレンタルサーバの方が安心だな。
※一通りのアプリは作れるけどセキュリティー面についてはサーバエンジニアには負けるだろうから。
0192nobodyさん
2009/04/08(水) 13:57:34ID:???0193nobodyさん
2009/04/09(木) 05:30:52ID:???でも、その方法が調べてもわからないんです
PHP暦は一年でそこそこです
0194130
2009/04/09(木) 06:11:15ID:???ほんと、役に立たない人達。いつも俺は、あんたら初心者のために
泥の中をはいつくばるように質問に答えて、その上暴言を吐かれ
それでも答え続けてるのに、情けない奴らだよほんと
この程度も即レスできないようじゃ
また、この時間に寝ているとの意見もあるだろうが
そのような言い訳も聞く気もありません
本当に幻滅しました。能力の無い糞
0195nobodyさん
2009/04/09(木) 06:56:29ID:???グーグルランクをPHPで取得する方法がわかりません
131 名前:130[] 投稿日:2009/04/09(木) 05:15:38 ID:sBmn/pA0
グーグルランク取得したいです。PHPで
でも、その方法が調べてもわからないんです
PHP暦は一年でそこそこです
0196nobodyさん
2009/04/09(木) 10:20:18ID:???0197nobodyさん
2009/04/09(木) 17:20:26ID:???何が使われていますか?
※Windowsだと色々と便利なIDEが出てますけどLinuxの場合だと
ExlipsePDTが一番多く使われているのでしょうか?
それともエディタで開発をしているのでしょうか?
0198nobodyさん
2009/04/09(木) 17:21:33ID:???0200nobodyさん
2009/04/09(木) 20:53:21ID:???viで開発してる人はいない
ネタで掲示板で開発してるってレスしてるやつ見るが現場で一度もみたことない
emacs,eclipse,がたいてい使われてる
0202nobodyさん
2009/04/09(木) 21:16:33ID:???0205nobodyさん
2009/04/09(木) 21:35:21ID:???0207nobodyさん
2009/04/09(木) 22:32:22ID:???敢えて言うならカスかな
0208nobodyさん
2009/04/09(木) 22:40:54ID:???ディレクター>>越えられない壁>>開発土方
【地位】
ディレクター>>越えられない壁>>開発土方
他に何か?
0209nobodyさん
2009/04/10(金) 01:34:27ID:???社長>>ディレクター>>越えられない壁>>開発土方
【地位】
社長>>ディレクター>>越えられない壁>>開発土方
※俺は個人会社の代表
0210nobodyさん
2009/04/10(金) 01:35:23ID:???0211nobodyさん
2009/04/10(金) 02:55:27ID:???0212nobodyさん
2009/04/10(金) 03:42:17ID:???自分でも多分VSでphpコード書いてる奴は少ないと思う。
でもEclipsePDT何かよりよっぽど使いや寸だけど
0213nobodyさん
2009/04/10(金) 03:48:42ID:???どうもデバッガとかは、コードを意味より動きでみてしまうせいか、後から見ると可読性が
落ちることが多くて、結局つかわなくなっちゃう。デバッガ使わないなら、なれたのが一番いいし。
0215nobodyさん
2009/04/10(金) 10:28:33ID:???まぁひとそれぞれだわなぁ
0216nobodyさん
2009/04/10(金) 11:06:27ID:???いまいち分かりません。実行コマンドとしては次であっておりますでしょうか?
【登録した実行コマンド】
crontab -e Test_cron.php
【実行時間】
月 日 時 分 曜日
1 1 11 5 金
【Test_cron.php】
//動作実績にあるphpスクリプトでメールの送信を行うプログラムです。
0217nobodyさん
2009/04/10(金) 11:11:55ID:???0218nobodyさん
2009/04/10(金) 11:20:14ID:???よって秀丸ばっかり
0219nobodyさん
2009/04/10(金) 15:18:55ID:???って言ってる厨房・攻防と同レベルのDQNが沸いてると聞いてとんできますた
0220nobodyさん
2009/04/10(金) 15:23:33ID:???0221nobodyさん
2009/04/10(金) 15:27:12ID:???0223216
2009/04/11(土) 19:09:13ID:???一体何が原因でしょうか?
0224nobodyさん
2009/04/11(土) 19:29:21ID:???php.ini の
memory_limit = 8000M
post_max_size = 8000M
upload_max_filesize = 8000M
等、以外に設定をおしえてください。
0226224
2009/04/11(土) 20:44:21ID:???極端に8000Mとかに増やすとエラーがでます。
0227nobodyさん
2009/04/11(土) 20:50:02ID:???0228nobodyさん
2009/04/12(日) 02:52:45ID:???次のコードを記述したのですが、存在しないファイル(?)まで表示されてしまいます。
この「.」と「..」とは一体何なのでしょうか?
.<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
0230nobodyさん
2009/04/12(日) 03:00:14ID:???cdコマンドは使った事があります。
..
だと一つ上の階層に移動する、という意味で、.
というのはカレントディレクトリを指しますよね?
なのになぜにファイル一覧を取得するメソッドを呼び出した時に
こんな「.」や「..」が現れるのか皆目検討が付きません。
0232nobodyさん
2009/04/12(日) 03:07:15ID:???0233nobodyさん
2009/04/12(日) 03:21:17ID:???ありがとうございます。
「.」と「..」もディレクトリであり「ファイル」の一種だったんですね。
勉強になりました。ありがとうございました。
0234nobodyさん
2009/04/12(日) 18:40:25ID:2x7CLOXE例えば
($test1/($test2+$test3)*$test4)といった、中カッコや大カッコを使った計算ってどう記述すればいいんでしょうか?
初心者ですみません。
0235nobodyさん
2009/04/12(日) 18:56:00ID:???0236nobodyさん
2009/04/12(日) 19:01:23ID:???>>234
smarty使ったことないからしらねえけどそれで動かないの?
0237nobodyさん
2009/04/12(日) 19:04:37ID:???0239nobodyさん
2009/04/12(日) 20:58:55ID:???0240nobodyさん
2009/04/12(日) 20:59:28ID:???0242nobodyさん
2009/04/13(月) 00:38:00ID:???Smartyとか紹介してるのってなんなの?
初心者にいきなりsmartyっていったって
わかるわけないじゃん。
0243nobodyさん
2009/04/13(月) 00:40:49ID:???やっぱり俺ライブラリが一番使いやすいのだが
0244nobodyさん
2009/04/13(月) 00:56:42ID:???0245nobodyさん
2009/04/13(月) 01:03:16ID:???0246nobodyさん
2009/04/13(月) 02:13:26ID:???Windowsで APC使おうとしたとき、VC++6.0 が要るとかで、結局断念したんだけど。
以前はpecl4win でバイナリ持ってきたんだけど、サイト再構築するとか言って、ずっと死んだままだし。
0247nobodyさん
2009/04/13(月) 02:14:38ID:???0248nobodyさん
2009/04/13(月) 02:15:36ID:???0249nobodyさん
2009/04/13(月) 02:18:27ID:???すんません。
0250nobodyさん
2009/04/13(月) 02:45:29ID:???馬鹿発見
0251nobodyさん
2009/04/13(月) 20:35:30ID:???0252nobodyさん
2009/04/13(月) 23:24:39ID:???.NetのArryalListに似たコードはありますか?
0253nobodyさん
2009/04/13(月) 23:25:34ID:???0255nobodyさん
2009/04/14(火) 01:30:13ID:???0256nobodyさん
2009/04/19(日) 19:33:07ID:gK+IYAFSですのでファイルが破損したらアウトになるわけなんですが、破損防止として出来る対策というのはどういったものがあるのでしょうか?
0257nobodyさん
2009/04/19(日) 19:35:55ID:???0259nobodyさん
2009/04/19(日) 20:00:24ID:???0260nobodyさん
2009/04/19(日) 20:10:55ID:???それからcount.txtにリネームする、
ってよく聞くけど、なんの意味がある?
0261sage
2009/04/20(月) 09:33:36ID:???PHP単体にアクセスをすると表示されるのですが、HTMLの中に表示すると実画像がない場合に表示される
アイコンになります。
PHP(sample.php)の中に
<?php
print "<img src=\"sample.jpg\">";
?>
と書いた場合はHTMLには<img src="sample.php">では表示されないのでしょうか?
念のためにPHPのプリントの前に
header('Content-Type: image/gif');
を置いて見ましたがダメでした。
どのようにすれば表示されますか?
0262261
2009/04/20(月) 09:36:06ID:???×:header('Content-Type: image/gif');
↓
○:header('Content-Type: image/jpg');
表示方法をご存じの方おられたらアドバイスください。
0263nobodyさん
2009/04/20(月) 09:49:59ID:???<?php
header('Content-Type: image/jpg');
print "<img src=\"sample.jpg\">";
これがimage/jpgなわけない
sample.jpg自身を出力すればいいよ
0264261
2009/04/20(月) 10:12:37ID:???レスありがとうございます。
sample.jpg自身を出力ですか?
PHPが取得する内容によってsample.jpgは毎回変わるので
htmlの中にimgタグでsample.jpgを書くってことではないですよね。
私の方で何か凄い勘違いしてますか?
0265nobodyさん
2009/04/20(月) 10:26:29ID:???0266nobodyさん
2009/04/20(月) 10:47:10ID:???そのまま出力するんだよ。
0267261
2009/04/20(月) 10:47:38ID:???htmlにsample.jpg自身を出力すればよい
ってことになると思いますが、sample.jpg自身はPHPから引っ張ってくるので
htmlの中の記述としてはsample.phpになるかと思います。
php自身にsample.jpg自身を出力させるということでしょうか。
ファイルの拡張子を変更してみたりしましたが特に進展はありませんでした。
アホな私にもう少しだけ助言いただけないでしょうか。
本当に申し訳ないです。
0268nobodyさん
2009/04/20(月) 11:26:33ID:???<?php
header("Content-type: image/jpeg");
print file_get_contents("sample.jpg", FILE_BINARY);
?>
0269261
2009/04/20(月) 11:26:54ID:???freadで読み込んでやれば出来るようになりました。
つまらない質問に長々とつきあっていただきありがとうございました。
0271sage
2009/04/20(月) 11:59:35ID:???>>268だと複数画像って表示出来ないよね
header("Content-type: image/jpeg");
print file_get_contents("sample1.jpg", FILE_BINARY);
print file_get_contents("sample2.jpg", FILE_BINARY);
この場合sample1.jpgのみ表示されるけどこれって俺のサーバーの環境に依存してる?
0272nobodyさん
2009/04/20(月) 12:03:23ID:???0273nobodyさん
2009/04/20(月) 12:09:14ID:???0274nobodyさん
2009/04/20(月) 12:19:37ID:???実行するタイミングによってなのか、
parser error : StartTag: invalid element nameが発生するときとしない時があります。
原因に心当たりがあれば教えてください。
0275nobodyさん
2009/04/20(月) 12:20:11ID:???0276nobodyさん
2009/04/20(月) 13:25:43ID:???一行じゃ足りなかったらもうちょっと増やしてもいいよ
0277nobodyさん
2009/04/20(月) 13:33:20ID:???0278nobodyさん
2009/04/20(月) 15:16:17ID:???nameの値だけ取り出して新たな配列を作る関数はありますか?
$arr = array(
array("id"=>"1", "name"=>"aa"),
array("id"=>"2", "name"=>"bb"),
array("id"=>"3", "name"=>"cc")
);
欲しい配列は{"aa", "bb", "cc"}です。
0279nobodyさん
2009/04/20(月) 15:18:18ID:???0280278
2009/04/20(月) 15:35:47ID:???追加モジュールが必要ということですね。
0281nobodyさん
2009/04/20(月) 15:40:57ID:???「このボタンが押されれば、このページを表示する」という処理を行いたいのですが、
どのようにすればできるのでしょうか?
0282nobodyさん
2009/04/20(月) 15:41:28ID:???0284281
2009/04/20(月) 15:56:10ID:???どうしても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ページ目
をそれぞれ表示したいと考えています。
0285nobodyさん
2009/04/20(月) 16:02:39ID:???<input type="hidden" name="page" value="<?php echo $i; ?>">
あとHTMLの仕様上、ボタン1つにつきformも1つね。
まぁ1つのform内で異なるパラメータ付けた複数のsubmitボタン使えたら確かに便利なんだけど。
0286nobodyさん
2009/04/20(月) 16:06:08ID:???-----------------------------------------
<?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>
-----------------------------------------
0287281
2009/04/20(月) 16:15:51ID:???なるほど、フォームを複数使うというのもありなんですね。
ボタン名はどれも同じで考えていますので、valueの値で判別するのはできないですね。
ボタンのネームに配列を使えれば、1つのフォームでもいけそうな気がするのですが、
そういうのってできるのでしょうか?
phpに手をつけはじめたばかりなので、書き方が思いつかない・・・
0288nobodyさん
2009/04/20(月) 16:20:41ID:???<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
}
0289nobodyさん
2009/04/20(月) 16:23:51ID:???個人的にはあまり好ましくないやり方だと思ってたけど
0290nobodyさん
2009/04/20(月) 16:30:24ID:???0291nobodyさん
2009/04/20(月) 16:31:52ID:???0292281
2009/04/20(月) 16:33:24ID:???288さんのやり方で頑張ってみようとおもいます。
ありがとうございました。
0293nobodyさん
2009/04/20(月) 17:49:16ID:???0294nobodyさん
2009/04/21(火) 02:20:57ID:/739X32Bやりたいことはttp://hoge.com/item/1111/item.php
というページにアクセスした場合、動的に商品ID「1111」に一致する商品内容を表示したいです
商品IDごとにディレクトリを作ってhtmlも作るというのは現実的ではないと思い調べていたら.htaccessを知りました
そこで質問ですが、itemディレクトリに.htaccessを置いて、ディレクトリが無いので404エラーを出し
itemディレクトリに設置してあるitem.phpを表示するようにする
そのitem.phpでディレトクリ「1111」を取得して商品IDとして処理する方法って出来るのでしょうか?
出来る場合は邪道でしょうか?
0297nobodyさん
2009/04/21(火) 07:01:25ID:???PHPでブログ自作で、カレンダーで記事のある日だけリンクを張る
仕組みがどうしてもわかりません
後日付関係全般。どのように処理してるのか、仕組みを教えて下さい
mysqlでもいいです。
0298nobodyさん
2009/04/21(火) 07:10:45ID:???0299nobodyさん
2009/04/21(火) 07:11:25ID:???0300297
2009/04/21(火) 08:05:00ID:???個数とかって記録すべきか、一回一回数えるSQLで行くべきか
悩みます
0301274
2009/04/21(火) 10:08:05ID:???わかる方いらっしゃいませんか?
0302nobodyさん
2009/04/21(火) 10:37:43ID:???0303nobodyさん
2009/04/21(火) 14:24:33ID:???そういう冗長性が発生するチューニングは遅いと思ってからやった方が良いんじゃない。
適切にインデックスつければよっぽど問題にならんし。
0304nobodyさん
2009/04/21(火) 22:37:51ID:???foreach(explode(',',$a) as $v) echo $v;
こう書くのってどう?キモい?
0305nobodyさん
2009/04/21(火) 23:23:43ID:???一人で使う分にはいいがいろんな人に見せるなら見栄えを取った方がいい
0306294
2009/04/22(水) 00:51:27ID:???ありがとう
今までやってたけどうまくいきました
使ったものは$_SERVER['PATH_INFO']だけど、ここにたどり着けた事に感謝
0308nobodyさん
2009/04/22(水) 01:55:32ID:???一度文字列に代入する理由が分からないが、explodeで配列にするのだから、
foreach (array(1, 2, 3, 4, 5) as $v) echo $v;
でよくね?
0309nobodyさん
2009/04/22(水) 11:07:24ID:???それだと使いまわせない
0310nobodyさん
2009/04/22(水) 11:43:35ID:???0311nobodyさん
2009/04/23(木) 18:29:33ID:???で、よくある「http://x-comic.info/」みたいにタグの部分をクリックすれば一覧が表示されるページ作りたいんだけど、
具体的な作り方が何を見ても載ってないというか俺が無知すぎて分からないというか・・・
こういうやり方が載ってるサイトとか書籍とかってないの?
0312nobodyさん
2009/04/23(木) 18:30:33ID:???0313nobodyさん
2009/04/23(木) 18:39:15ID:???0314nobodyさん
2009/04/23(木) 19:29:14ID:???でも他にいいサイト思い付かなかったんだよ。
一般系のデータベースサイトで似たような構成のとこあったら教えてもらえると嬉しい。
知人に聞こうと思ったりもしたんだがここのエロ系データベースサイトくらいしか思いつかなくて聞けなかったんだわ
話は戻るけど>>312さんの言うとおりタグの部分(クリックすると一覧が出る)ところの作り方です
0315nobodyさん
2009/04/23(木) 19:56:26ID:???多対多の結合だからちょっと難しいかもね。
データの件数にもよるが、真面目につくろうとすると↓のような感じで3つのテーブルが必要。
books(id、 name)
tags( id、 name)
books_tags( book_id、 tag_id)
あとはセレクト文でごにょごにょ。
0318nobodyさん
2009/04/23(木) 23:21:30ID:???0319nobodyさん
2009/04/24(金) 01:27:59ID:???0320nobodyさん
2009/04/24(金) 04:39:48ID:???っていうか、自分なら、ブック名も変更されたりかぶったりする可能性がないなら、
こっちもID化しないかなぁ。
データベース直接見た時にラクだから。
大概はインデックス貼っとけばパフォーマンスは、確保できるし。
0321nobodyさん
2009/04/24(金) 23:37:47ID:???0322nobodyさん
2009/04/24(金) 23:42:55ID:???0323nobodyさん
2009/04/27(月) 15:32:30ID:???readfileの部分をHTMLタグのimg srcにするとちゃんと全部表示されます。
1個目は表示されているので間違ってはいないと思いますが、
大して理解出来ていない私にどこに問題あるのか突っ込みいれてもらえないでしょうか。
header("Content-type: image/gif");
// 画像表示
for($i = 1; $i < 10; $i++){
$num = substr($count , $i , 1);
readfile($num . ".gif");
}
0324nobodyさん
2009/04/27(月) 15:41:55ID:???最終的にどうしたいのか
0325323
2009/04/27(月) 15:46:02ID:???>>323だとindex.htmlに表示することが出来ないのでHTMLに<img src〜といった形で
呼び出せるようにしたいと考えてます。
iframeも考えたのですがデザイン上それがダメということでどうにか出来ないものかと思ってます。
0326nobodyさん
2009/04/27(月) 16:00:26ID:???0327323
2009/04/27(月) 16:17:06ID:???画像は日によって表示されるものがかわるので
HTMLにimg srcで固定してしまうわけにはいかない状態です。
またHTMLにimgタグでphpを指定しても1個しか表示されないので
複数画像分の指定がどのようにすれば出来るのかが分からない状態となっております。
0328nobodyさん
2009/04/27(月) 17:12:23ID:???変更できないhtmlファイルの中に可変個の画像を置きたい、ということでいいのか?
0330nobodyさん
2009/04/27(月) 17:31:11ID:???0331nobodyさん
2009/04/27(月) 17:39:04ID:???方法としては、複数の画像をPHPで1個にくっつけて出力。
IMGタグを複数書く手段を考える。
のどっちか。
IMGタグをPHPの出力で複数にしつつ、SRC="xxxx.php?param=1"とかやればいいように思うけど
0332327
2009/04/27(月) 17:42:52ID:???実際に試してみましたがうまくいかないようです。
今だに>>323のソースで画像が1個しか表示されない理由が不明なのでがんばってみます。
0333nobodyさん
2009/04/27(月) 17:54:20ID:???includeについては、HTML側を.phpにしてincludeすれば良いだけよ
PHP入門サイトを適当に流し読みして、
せめて何が出来るのかを理解してみたほうがよい
0334nobodyさん
2009/04/27(月) 18:06:26ID:???>今だに>>323のソースで画像が1個しか表示されない理由が不明なのでがんばってみます。
コーラを飲んだらゲップがでるるくらいあたりまえなんだが
HTML自体わかってないのか
0335nobodyさん
2009/04/28(火) 05:11:21ID:???ってサイトに巡り合ったとします。
それでGoogleにあるキャッシュってを押しても中身を見れず
ログインする必要がありますって言われるのはなんでですか?
GoogleのROBOTがそのページを収集してると思うんですけど
PHPでは何の関数を使ってるんですか?
0336nobodyさん
2009/04/28(火) 11:29:29ID:???上:クローラーがログインできるわけないから
下:GoogleがPHPの何の関数を使ってるかということ?
0337nobodyさん
2009/05/01(金) 17:40:52ID:???foreachで値を.","で区切って
12,14,33,11,18,
ってなるまではいいのですが、最後の値18の次の","は消すことできますか?
12,14,33,11,18
にしたいのですが、お願いします。
0338nobodyさん
2009/05/01(金) 17:58:39ID:???0340nobodyさん
2009/05/02(土) 11:01:45ID:V+mNLWboPHP上で生成したメールメッセージをGmailのINBOXに保存したいんだけど、
mail_composeとかmove関数が実装されてない?
0341nobodyさん
2009/05/02(土) 11:36:05ID:V+mNLWbo0342nobodyさん
2009/05/02(土) 17:12:13ID:???みんなPEARとか使ってんの?
0343nobodyさん
2009/05/02(土) 21:20:35ID:+TEZ3ZO9smartyで年月選択のセレクトボックスをつくりたいのですが、リストの内容を、「現在の年からさかのぼって30年」というふうにしたいのです。
また、それとは別に「現在年から3年後」までのリストも表示したいです。
どこに何をいれれば表示できるのかさっぱりわかりません。
よろしくお願いします。
Apache 2.2.11
MySQL 5.1.33
PHP 5.2.9 です。
0344nobodyさん
2009/05/02(土) 21:54:01ID:???↓
0345nobodyさん
2009/05/02(土) 22:47:23ID:???思いっきり標準であるが
http://www.smarty.net/manual/ja/language.function.html.select.date.php
0346nobodyさん
2009/05/03(日) 05:25:43ID:???今参考にしてるソースに一見簡単そうなのに未知の記号が出てきて、完全読解不能に陥ってます
ググりたいんですが何でググればいいか手がかりがなくてちょっと質問させてください
$number = ($_GET['n']) ? $_GET['n'] : count($r->getItems());
この行の「?」と「:」と「->」はいったいPHPの何を勉強すれば出てくるんでしょうか
この行が何をしてるのかわからないばっかりに変にいじってAnhttpdが強制終了しまくりますw
0347nobodyさん
2009/05/03(日) 06:31:10ID:???0348346
2009/05/03(日) 07:49:18ID:???ひょっとして三項演算子ってifとelseでいいんじゃとか思うのは素人だからですね・・・
0349nobodyさん
2009/05/03(日) 10:06:03ID:???ありがとうございます。
実はここに書き込む前にこのページを検索して見つけてはいたのですが、どうやって記述すればよいのかまったくわかりません。
ためしにsmartyのなかに{html_select_date}とかいてみましたがそのまま出てきてしまいました 汗
まったくのど素人で申し訳ないのですがよろしくお願いします。
0350nobodyさん
2009/05/03(日) 10:30:25ID:???別にif-elseでいいよ
三項演算子は可読性が悪いから
会社とかだと大抵コーディング規約で禁止されてる
変数に入れられるのは結構いい場面もあるけどね
例にもあるように$_GETや$_POSTなんかをセットするときには便利
0352nobodyさん
2009/05/03(日) 10:37:40ID:???0353nobodyさん
2009/05/03(日) 10:43:38ID:???0354343=349
2009/05/03(日) 10:57:52ID:???これって平成〜年とか昭和〜年とか表示するドロップダウンリストをつくることはできないのでしょうか?
0356nobodyさん
2009/05/03(日) 13:04:05ID:???0357nobodyさん
2009/05/03(日) 13:21:09ID:???0358nobodyさん
2009/05/03(日) 15:01:30ID:???0359nobodyさん
2009/05/03(日) 15:06:48ID:???0360nobodyさん
2009/05/03(日) 16:44:20ID:???まぁバカでも組めるものを組ませるって考えはあるんだけどさ。
0363nobodyさん
2009/05/03(日) 17:06:02ID:???0364nobodyさん
2009/05/03(日) 21:25:24ID:???処理の途中で止まって(とめて)改行が行われないことがあります(あるとします)。その時に、ファイルの最後に
改行が入ってないことを検知して、改行をした上で新しいデータを次の行から作りたいんですが、
改行の有無はどうやったら検知できますでしょうか?今使っているエディタ(EmEditor)では
「↓」という記号で改行がマークされ、ググったりしましたが、どうしていいものやらよく
わかりません。
1,2,1,2,3,2[改行]
1,1,1,2,3,3[改行]
1,1,2,[処理ストップ、改行なしの行] <-- [改行]が無いことを検知して改行追加したい
常に改行を冒頭に入れるようにすると、データのない行ができて、のちのち面倒なので、
それは避けたいと思っています。
0365nobodyさん
2009/05/03(日) 21:31:37ID:???0366364
2009/05/03(日) 21:43:26ID:???$string = fgets($file, 1000);
var_dump($string);
dumpしても改行部分は空白になりますよね。
例えば、検索かけて、"\n"でマッチするんでしょうか?
0367364
2009/05/03(日) 21:56:26ID:???0368nobodyさん
2009/05/04(月) 13:26:07ID:0LqkTRhFfirefoxでは表示されてる。。。
php.iniの設定変更がいるのですか?
0369nobodyさん
2009/05/04(月) 13:40:32ID:???0370nobodyさん
2009/05/04(月) 13:53:15ID:0LqkTRhFそれでも表示されないまま。
HTMLやCSSの問題ですか?
0371nobodyさん
2009/05/04(月) 14:09:38ID:???それ疑う前に
ソースみて反映されてるかどうか確認してみなよ
0372nobodyさん
2009/05/04(月) 14:22:28ID:0LqkTRhFソースは以下です。
「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>
0373nobodyさん
2009/05/04(月) 14:34:18ID:???0374nobodyさん
2009/05/04(月) 15:14:34ID:0LqkTRhFtype="image"でなく、hiddenでPOSTしたらうまくいきました
phpinfo()で表示された値は位置情報だったんですね
0375nobodyさん
2009/05/04(月) 15:15:04ID:???0376nobodyさん
2009/05/05(火) 21:05:16ID:???よく不正アクセスの痕跡を見つけた と言ってますが・・・
0377nobodyさん
2009/05/06(水) 12:17:28ID:???(☆)(★)(◇)
(☆)(★)(◇)
(★)の部分は文字列、文字数共に不確定で1,2共に全く違う文章です。
(☆)(◇)の部分は文字列、文字数共に不確定ですが1,2共に同じ文章です
(★)の部分のみを切り取りたいのですがどうすればいいでしょうか?
0378nobodyさん
2009/05/06(水) 12:18:14ID:???(☆)(★)(◇)
(☆)(★)(◇)
↓
1.(☆)(★)(◇)
2.(☆)(★)(◇)
0380nobodyさん
2009/05/06(水) 12:27:01ID:???http://pear.php.net/package/Text_Diff/
こんなのとか
0383nobodyさん
2009/05/06(水) 13:20:24ID:???やっぱりこれじゃダメでした
改行していない場合同じ文字列の部分も違う物として取得されてしまいました
改行していない文章の差分を取得したいのですが無理でしょうか・・・
たとえば
aaabbccc
axxaabbbccac
の二つの文章があった場合
xxとbとaを取得したいのです
0384nobodyさん
2009/05/06(水) 13:31:31ID:???全て1文字ずつの配列にしたらしっかり判定されました
お騒がせしてすみません
0385nobodyさん
2009/05/06(水) 15:01:48ID:???MYSQLからデータ表示するコードください?
0386nobodyさん
2009/05/06(水) 15:06:38ID:???0387nobodyさん
2009/05/06(水) 15:36:58ID:???ありがとうです
あと、実行時にApache HTTPサーバーと表示させ落とされます
どうすればいいですか?
0388nobodyさん
2009/05/06(水) 15:42:54ID:???0390nobodyさん
2009/05/06(水) 16:48:50ID:GdRs26+o$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);
こんなかんじなのですが、
ファイル取得まではできているのですが、
解凍ができません;
どこがおかしいのでしょうか?
0393390
2009/05/06(水) 17:32:18ID:GdRs26+oレスありがとうございます。
展開先を指定したらちゃんと解凍できました;
スレ汚しすみません;;
せっかくなので聞きたいのですが、
外部からのファイル取得方法は上記でよいのでしょうか?
いちど変数に格納してfile_put_contentsで書き込むというのがなんだか回りくどい気がするのですが、
ほかに方法がありましたら教えてください!
0394nobodyさん
2009/05/06(水) 17:55:33ID:???組み込んでメモリストリームから、、、とかはこのスレの範囲外かな
0395nobodyさん
2009/05/06(水) 19:39:47ID:???fread/fwriteを繰り返した方がいい気もするが。
0396nobodyさん
2009/05/06(水) 23:04:45ID:XF4iBoH0PHPで記述する場合mysql_resultでいいのでしょうか?
0397nobodyさん
2009/05/07(木) 07:02:22ID:???'hoge' => 'hoge',
'fuga' => 'fuga'
);
$data = array(
0 => array(
'hoge' => 'hoge',
'fuga' => 'fuga'
),
1 => array(
'hoge' => 'hoge',
'fuga' => 'fuga'
)
);
このような配列を、前者のタイプか後者のタイプか判定したいのですが、
どのような方法が考えられますでしょうか?
よろしくお願いします。
0398nobodyさん
2009/05/07(木) 10:40:06ID:???0399nobodyさん
2009/05/07(木) 11:34:01ID:???0400397
2009/05/07(木) 12:28:43ID:???>>399
説明が足りず申し訳ありません。
2次元配列かどうか、というか、
1次元目(?)が連想配列なのか、単純な配列なのかを調べたいのです。
現在は、
if ( isset ( $data[0] ) )
だったら、後者というように判定しているのですが・・・
0401nobodyさん
2009/05/07(木) 12:35:38ID:???プログラマーならすぐ思いつくと思うが・・
0402nobodyさん
2009/05/07(木) 12:45:30ID:???多分、PHPには「単純な配列」って無いんじゃないかな。
http://php.morva.net/manual/ja/language.types.array.php
>PHP の配列は、実際には順番付けられたマップです。マップは型の一種で、 値をキーに関連付けます。
0404nobodyさん
2009/05/07(木) 13:25:21ID:???それは質問者が考えればいいことだし。
ただ、「普通の配列」ってのは無いってだけで。
歯抜けな配列も作れるし、キー値だけでチェックするのもかなりびみょー。
ところで配列のキー値がすべて整数かチェックする専用関数って何?
ざっと見た感じ見当たらないんだけど。
http://php.morva.net/manual/ja/book.array.php
0405397
2009/05/07(木) 13:25:50ID:???それはもちろん思いついたのですが、
もう少しスマートな方法はないかと思いまして・・・
return array_keys($array) !== range(0, count($array) - 1);
こんな方法があるのを知ったのですが、
これだと、
$array(
0 => 'hoge',
2 => 'fuga',
3 => 'piyo'
);
のように、配列が歯抜けになっている場合に一致しなくなりますし・・・
>>403
専用の関数とは何のことでしょうか??
0406nobodyさん
2009/05/07(木) 13:38:16ID:???制御構造使わないような方法のこと?
0407nobodyさん
2009/05/07(木) 18:30:34ID:???どなたか詳しく解説してくれませんか?
0408nobodyさん
2009/05/07(木) 18:37:19ID:???0410nobodyさん
2009/05/07(木) 23:13:30ID:???0411nobodyさん
2009/05/07(木) 23:28:15ID:???0412nobodyさん
2009/05/07(木) 23:31:35ID:???0413410
2009/05/07(木) 23:34:13ID:???xhtml1.0 strictで使えるタグの数もパッと言えるぐらいの知識です
0414nobodyさん
2009/05/08(金) 00:10:55ID:???0416410
2009/05/08(金) 00:14:07ID:???0417nobodyさん
2009/05/08(金) 00:16:17ID:???0418nobodyさん
2009/05/08(金) 01:36:40ID:???0419nobodyさん
2009/05/09(土) 08:57:00ID:???csvに下のように書き込まれるようにしています。
名前,答え,答え,答え,答え,答え,(改行)
名前,答え,答え,答え,答え,答え,(改行)
名前,答え,答え,答え,答え,答え,(改行)
複数の人が同時に行うと、下のようにデータが混ざってしまいますよね?
Aさん,答え(Aさん),[Bさん参入で改行]
Bさん,答え(Bさん),答え(Bさん),答え(Aさん),答え(Aさん),答え(Bさん),
実際に試してみるというのがやりにくい問題なので、何を勉強しないといけないか
教えていただけますか。
そもそもCSVでこの手の記録をやろろうとするのはどうなんでしょうか。
0420nobodyさん
2009/05/09(土) 09:09:56ID:???0422nobodyさん
2009/05/09(土) 17:18:10ID:???DOCUMENT_ROOTの値が実際の値とは違う場合がある事例を見ました。
とすると<base>タグやスクリプト内で絶対パスを作るときにこの変数を使うのは
危険な可能性もあるんでしょうか。
$rootPath = $_SERVER["DOCUMENT_ROOT"];
$a = $rootPath."/sample";
<base href="{$rootPath}">
また$_SERVER["DOCUMENT_ROOT"]以外にルートパス(?)を取得する方法はありますか?
0423nobodyさん
2009/05/09(土) 17:40:17ID:???0424nobodyさん
2009/05/09(土) 18:05:56ID:???その事例がわかれば対応できないか?
0425nobodyさん
2009/05/09(土) 23:32:39ID:???public_htmlとか、
htdocとかのこと?
0427419
2009/05/10(日) 00:07:59ID:???一番下の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)
}
0428419
2009/05/10(日) 00:11:40ID:???本物は期待通り動くことは動きます。
**********
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)} }
0429nobodyさん
2009/05/10(日) 00:12:13ID:???マジレスするとflock($file,LOCK_UN)はいらない
なぜならfcloseでファイルが閉じられるから
0430nobodyさん
2009/05/10(日) 03:06:05ID:???> 複数の人が同時に問題を解けるようにしたいのですが。
全問終了時だけファイル操作(とロック)すればいいと思うんですよね。
0431419
2009/05/10(日) 07:43:14ID:???ありがとうございます。
>>430
ありがとうございます。
そうですね。最後に一気に書き込む仕様にしておけばいいですよね。
今の仕様ですと、最初のelseの中でぐるぐると出題するごとに
各問題に対する回答者の答えを一つ一つ書き込む
仕様なので(<私の理解が間違ってなければ)、おそらく複数の人が
回答すると419のようにデータ混じるのではないかと思っています。
途中の回答を回答者ごとに一時的にどこかにためておけばいいんですね。
テンポラリーファイルを回答者ごとに別々に作成して回答を一時的に格納し、
最後にひとつの記録用ファイルに書き込むというのを今考えたんですが、
これどうでしょうか、他にもっといいやり方があるでしょうか?
0432nobodyさん
2009/05/10(日) 12:07:35ID:glvoYFM0その親記事にコメントが表示されますが
これってどういうアルゴリズムなんでしょうか?
0433nobodyさん
2009/05/10(日) 12:14:49ID:???データ構造が決まればそれに合わせてプログラムがコーディングされるだけ。
0434nobodyさん
2009/05/10(日) 20:17:25ID:kteLIAQkエラーは出ずに動作はしたのですが、対応機種に一致しているはずなのに
一致判定を通ってくれません。
判定条件が間違っているのかもしれませんが、自分ではさっぱりわからないので
ご指摘を頂ければと思います。
【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
よろしくお願いします。
0436nobodyさん
2009/05/10(日) 20:21:35ID:???じゃないか?
0437nobodyさん
2009/05/10(日) 20:34:37ID:???$f = file("DeviceDisplay.csv");
foreach ($f as $k=>$v){
list($name, $ua) = explode(',', rtrim($v));
if ($getUA == $ua) {echo "csvに記録されてました";}
}
0439nobodyさん
2009/05/10(日) 20:45:11ID:???$agent
なんかいろいろあるな
0440434
2009/05/10(日) 20:55:16ID:kteLIAQkご指摘ありがとうございます!
今回は自力でやりたいのでがんばってみます。
改行を消したのにそれを代入してないのと、
==で判定、そして決定的な綴りミスですね・・・orz
以上を踏まえてリベンジしてきます。
0441nobodyさん
2009/05/12(火) 10:24:23ID:???2.ファイルが新規作成された時は、chmod 0666
という処理をしたいです。
fopen($filePath, 'a')でファイルオープンした時に、
新規作成されたかどうかが分かれば簡単にできると思うのですが、
できません。
どのようにすれば目的の処理ができるでしょうか?
0442nobodyさん
2009/05/12(火) 10:34:06ID:???0443nobodyさん
2009/05/12(火) 10:54:04ID:???0444nobodyさん
2009/05/12(火) 10:54:47ID:???0445nobodyさん
2009/05/12(火) 11:07:09ID:???0448nobodyさん
2009/05/12(火) 21:45:37ID:???ファイルがあるかな?
ファイルがないなー
よーしファイルをつくるぞー
ちょーーとまったーワシが先にファイルを作るでぇ〜ゲヘゲヘ
よっしゃーワシが先にファイル作成完了〜〜大勝利〜〜〜
、、、さーーって、さっき調べた時にファイルなかったから、作るかな,,,
作成、っと、、、ん?今、なんか、違和感を感じたが、、、、なんだったんだ???
0449nobodyさん
2009/05/12(火) 21:47:19ID:???0450nobodyさん
2009/05/12(火) 21:54:39ID:???0452nobodyさん
2009/05/12(火) 23:01:41ID:???0453nobodyさん
2009/05/12(火) 23:06:33ID:???適当なこと言わないでよ
0454nobodyさん
2009/05/12(火) 23:06:47ID:???ただWindowsだとchmodできんのはチト不便。
0457nobodyさん
2009/05/12(火) 23:15:59ID:???0458nobodyさん
2009/05/12(火) 23:18:11ID:???0459nobodyさん
2009/05/14(木) 21:19:26ID:???0460nobodyさん
2009/05/15(金) 06:59:21ID:???2chなんて所詮口だけ野郎ばっかりか・・
0461nobodyさん
2009/05/15(金) 07:11:40ID:???0462nobodyさん
2009/05/15(金) 08:06:57ID:???ホント期待できなくなったね。
昔と違って、OK waveとか知恵袋とかあるし、まともな連中はそっちの方を見てるのかな。
0463nobodyさん
2009/05/15(金) 08:18:07ID:???このスレにはニートとフリーターしかいないんだからしょうがないよ
それにPHPはバカ専言語だから優秀な人間は興味を示さないし
0464nobodyさん
2009/05/15(金) 08:23:51ID:???たしかにPHPなんて使えても所詮WEB開発が関の山だからねw
そのWEB開発にしても最近はRubyとかPythonが台頭してるわけだからPHPを好んで使ってる奴は
アレとしか言いようがないね
0465nobodyさん
2009/05/15(金) 08:24:53ID:???0467nobodyさん
2009/05/15(金) 08:34:55ID:???0470nobodyさん
2009/05/15(金) 08:40:41ID:???0471nobodyさん
2009/05/15(金) 08:41:47ID:???0474nobodyさん
2009/05/15(金) 13:22:36ID:???0475nobodyさん
2009/05/16(土) 22:47:21ID:???一体どういうときに使えばいいのだろう?
0478nobodyさん
2009/05/16(土) 23:45:50ID:???Perlについての質問箱 39箱目
http://pc12.2ch.net/test/read.cgi/tech/1234181856/
0479nobodyさん
2009/05/16(土) 23:48:44ID:???0480nobodyさん
2009/05/17(日) 00:49:35ID:???配列をextractで展開するのと似たようなことが出来るかな。
$arr = array('a'=>'b', 'c'=>'d', 'e'=>'f');
foreach($arr as $key=>$value){
${$key} = $value;
}
んで、最終的に例えばテンプレートファイルを
include 'template.html'
とか呼んでやれば、テンプレート内で展開した変数を使えたりとか?
これだけだったらextractすればいいけど、配列のキーの特定の文字だけ展開したくない場合とか、
(例えば、先頭がアンダーバーで始まってるものは展開しないとか)
条件をつけて展開できるかな。
0481nobodyさん
2009/05/17(日) 06:43:27ID:???最新50に1週間も前のレスが表示されるってどんだけww
0482nobodyさん
2009/05/17(日) 11:51:52ID:???0483nobodyさん
2009/05/17(日) 22:52:05ID:???しかも俺の
0484nobodyさん
2009/05/18(月) 02:39:12ID:???ini_setと
error_reportingと
どっちを使うの?
0485nobodyさん
2009/05/18(月) 02:49:39ID:???0487nobodyさん
2009/05/18(月) 03:05:27ID:???ディレクティブってphp.iniにしか設定できないんでしょう?
レンタルサーバーなので、pnp.iniはいじれない環境です。
なので、php.iniをいじらなくてもできる方法を教えてください
0488nobodyさん
2009/05/18(月) 03:11:25ID:???0489名無し募集中。。。
2009/05/18(月) 03:28:45ID:wP2DRNT90490nobodyさん
2009/05/18(月) 10:16:50ID:???0491nobodyさん
2009/05/18(月) 10:36:42ID:???0492nobodyさん
2009/05/18(月) 20:39:24ID:???自閉症のあなたがたの
質問能力を鍛えてあげているのです。
営業にまわったとき、
「情報の後だしウゼエwww」
とかって見込み客に言うんですか??
0494名無し募集中。。。
2009/05/18(月) 20:53:48ID:wP2DRNT9納期も見積もりも低く抑えることができるわけで
積極的な答えを引き出したいなら客も小出しにはしないけどな
0496nobodyさん
2009/05/18(月) 21:34:39ID:???これで、XXXにユーザーからの入力値を入れるんだけど、
javascriptのコードを書かれると
そのまま実行されるんで、
サニタイズしたいんだけど、専用関数あるの?
0497nobodyさん
2009/05/18(月) 21:41:15ID:???0499名無し募集中。。。
2009/05/18(月) 21:47:19ID:wP2DRNT9「今決まってることを先に全部伝えてもらえれば余分な工数が圧縮できますよ 」
って言うけど
0502nobodyさん
2009/05/18(月) 23:01:36ID:???こう書かれると、htmlなんとかでは
サニタイズできないでしょう?
だからjavascriptって文字をかけない
ようにしなければならないんだけど、
これって正規表現使ってゴリゴリ書かないと
だめなの?
0503nobodyさん
2009/05/18(月) 23:03:28ID:???これって使わないの?
0505nobodyさん
2009/05/19(火) 02:17:09ID:???拡張子を.phpにしようと思います。
これだと、たとえブラウザで直接ファイルを指定しても、
拡張子が.phpなのでPHPファイルとして実行しようとするので
(そして中味はPHPのスクリプトでなくて単なるテキストファイルなので)
見られないというわけです。
でもパーミッションが書き込み可能になっていると
問題ありますか?
0506nobodyさん
2009/05/19(火) 02:28:01ID:???拡張子phpは最後の手段
0507nobodyさん
2009/05/19(火) 02:31:21ID:???発想は悪くないんだがとりあえず試してみ。たぶん思ったのと違う結果になるw
あとパーミッションはあまり気にするな。共用鯖じゃsafemodeでも無い限りどーにもならん。
0508名無し募集中。。。
2009/05/19(火) 03:02:13ID:qJyAGOVK0509nobodyさん
2009/05/19(火) 10:05:00ID:???素直に謝って今後そうすることが無いようにすればいいのに
開き直ってそんなこと言ってるから未だにろくな仕事が出来ねえんだよ。
0510nobodyさん
2009/05/21(木) 17:42:51ID:???その他の制限があったりしないか不安なので質問です。
よろしくおねがいします。
0511nobodyさん
2009/05/22(金) 00:11:50ID:???「 magic_quotes_gpc がONになっているときは、
stripslashes を使ってエスケープを取り除く」
と書いてあるのですが、そんなことをするよりも、
ini_set
とかで、
magic_quotes_gpc をOFF
にするほうが
いいのではないですか?
0513422
2009/05/23(土) 14:25:12ID:???ini_set("display_errors", 0)をファイルの先頭に書こうと考えてます。
ini_set実行以前にエラーが出たら意味なしになってしまいますが、それはどういった場合が考えられるでしょうか。
0514nobodyさん
2009/05/23(土) 14:27:08ID:???0515名無し募集中。。。
2009/05/23(土) 14:27:44ID:sw/qjhoP0516nobodyさん
2009/05/23(土) 15:28:46ID:???そうですね。
たとえば何らかの理由でファイルが読み込めない、実行できない場合ini_set前なのでエラーが出ると思います。
でよくよく考えたら今はerror_reporting(0)でエラーメッセージが出ないようにしてるんですけど
上記のようなときは結局エラーが出るだろうから、ファイル外で設定を変更できない以上エラー表示から逃れられなさそうです。
完全にエラーメッセージを非表示にできなければerror_reporting(0)で対処するつもりで質問をしたんですが、
これも完全でないなら素直にini_set("display_errors", 0)+ログ書き出しで対処します。
失礼しました。
0517nobodyさん
2009/05/23(土) 15:36:50ID:???0518nobodyさん
2009/05/23(土) 15:38:13ID:???そこまで気にしないでも
0519名無し募集中。。。
2009/05/23(土) 16:00:00ID:sw/qjhoP0520nobodyさん
2009/05/24(日) 19:13:43ID:???どのようなスクリプトが使えるのでしょうか?
0521nobodyさん
2009/05/24(日) 19:26:51ID:???0522nobodyさん
2009/05/24(日) 22:03:26ID:???0523nobodyさん
2009/05/25(月) 00:22:37ID:???URLにセッションIDが含まれてしまうので
セキュリティ的に、危険です。
なのでこれを普通は1にすると思いますが、
それはphp.iniを編集できる場合のみです。
レンタルサーバーなどでは、php.iniを編集
できない場合も多いです。
その場合は、session.use_only_cookiesの値を
取得して、それが0なら1にする、と
自分でPHPスクリプトの先頭に書くのでしょうか?
でもそれで間に合うのでしょうか?
0524nobodyさん
2009/05/25(月) 00:24:05ID:???例えばこのページだと、
ini_set( 'session.referer_check', "example.com" );
ini_set( 'session.use_trans_sid', 0 );
ini_set( 'url_rewrite.tags', "" );
ini_set( 'session.use_only_cookies', 1 );
ini_set( 'session.use_cookies', 1 );
ini_set( 'display_errors', 0 );
こんくらい書いてます。
セキュリティをカンペキにするには、
全部でどれだけ書かないといけないのでしょうか?
0525nobodyさん
2009/05/25(月) 00:29:11ID:???0526nobodyさん
2009/05/25(月) 00:29:42ID:???これを安全というのならURLにセッションID含まれてても同様に安全というしかないだろ
0527nobodyさん
2009/05/25(月) 01:19:22ID:???0528nobodyさん
2009/05/25(月) 01:39:29ID:???0529nobodyさん
2009/05/25(月) 02:09:17ID:???0530nobodyさん
2009/05/25(月) 02:14:14ID:???ついてこれないヤツが必ずいるよね
高卒なのかな?
0531nobodyさん
2009/05/25(月) 02:15:06ID:???.
「そんな、カギなんてプロの泥棒が本気だせば5分で開くんだよ
だからいちいちかける意味ないよ」
0532nobodyさん
2009/05/25(月) 02:18:16ID:???0533nobodyさん
2009/05/25(月) 02:33:17ID:???コードを直接書かれると、そのまま実行されてしまいます。
なので、javascriptをサニタイズする必要があるのですが、
ググって出てきたページに
http://php-web.net/security/sanitize.html
a、imgタグでは、<a href="javascript:...といった記述でj
avascriptが実行できます。このため、URL等は javasc
ript挿入対策として、「javascriptで始まる文字列をサニ
タイズする」作業が必要になります。
if (substr($_POST['url'],0,10) == "javascript:") {
die("Illegal URL!\n");
}
----------------------------------------------------
と書いてあるのですが、このコードでサニタイズできますか?
正規表現は使わなくてもいいの?
こういうとき、perlerだったら、100%の確率で
正規表現を駆使した渾身の一作を出してくるはずなんですけど。
0534nobodyさん
2009/05/25(月) 02:51:01ID:???0535nobodyさん
2009/05/25(月) 03:15:54ID:???ここで
「PHP 6.0.0 で削除されました。」
という記述があるが、6なんて
まだ出ていないだろう?
それとも、漏れが知らないだけで、
もう出ているのか?
0536nobodyさん
2009/05/25(月) 03:18:53ID:???0537nobodyさん
2009/05/25(月) 03:23:54ID:aHvsLNiK<entry>
<gd:when startTime='2009-05-28T19:00:00.000+09:00' endTime='2009-05-28T21:00:00.000+09:00'>
<gd:reminder minutes='10' method='email'/>
<gd:reminder minutes='10' method='alert'/>
</gd:when>
</entry>
0538nobodyさん
2009/05/25(月) 04:42:43ID:???var_dump($xml);
してみれば分かるよ
0539nobodyさん
2009/05/25(月) 23:18:15ID:???このやり方でオフにするのって
phpのバージョンが4.2以下でないと
使えないの?
0540nobodyさん
2009/05/25(月) 23:35:00ID:???0541nobodyさん
2009/05/25(月) 23:48:05ID:???ここのページに、
>magic quotes gpcがini_setできるのはPHP4.2.3以下だったと思います
って書いてあるけど??
0542nobodyさん
2009/05/25(月) 23:49:14ID:???ここのページにも、
>you can only modify magic_quotes_gpc this way in PHP versions <= 4.2.3.
って書いてあるけど???
0543nobodyさん
2009/05/26(火) 00:12:13ID:???4.2.4以降 PHP_INI_PERDIR になったからini_setじゃ無理。
0545nobodyさん
2009/05/26(火) 01:13:59ID:???アクセスしてきたやつの
コンピューター名抜くのって
どうやってたの?
0546nobodyさん
2009/05/26(火) 01:37:40ID:???0547nobodyさん
2009/05/26(火) 01:58:06ID:???0548nobodyさん
2009/05/26(火) 11:21:02ID:???globでディレクトリ内の一覧を作ってfilectimeで作成日付を取得して・・・えーとえーと・・・と考えたものの、
「あれ?このあとどうしよう」となってしまいうまくコードにまとめることができません
良い方法はないでしょうか
PHP5
0549nobodyさん
2009/05/26(火) 11:50:15ID:???0550nobodyさん
2009/05/26(火) 12:02:33ID:???foreach(new RecursiveDirectoryIterator('target') as $entry)
if($entry->isFile() && $entry->getCTime() > $last->getCTime())
$last = $entry;
こんなんとか。
0551548
2009/05/26(火) 18:32:03ID:???うわ〜一回で動きました
PHP5で実装された関数まだ使い慣れないんで初めて見ました
ありがとうございます
たまたまディレクトリ内の、取得したいファイル群の名前が全部日付なので、
これの応用で作成日付順じゃなくて名前の順で一番遅い(=新しい)ものを
取得できるんじゃないかと改造してるんですが私には不可能でしたw
0552nobodyさん
2009/05/27(水) 16:01:50ID:???ローカルサーバです
PHP.iniのどの設定を変えたらいいですか?
0553nobodyさん
2009/05/27(水) 16:40:06ID:???0554nobodyさん
2009/05/27(水) 23:11:44ID:???SMTPサーバー経由でないと
メールを送信できないってやつ?
0556nobodyさん
2009/05/28(木) 00:26:24ID:???プロバイダのヘルプをサブミッションポートで検索してみ
0557nobodyさん
2009/05/28(木) 01:30:28ID:???$data = @file($filename);
PHP5でローカルのWindows機でテストしているのですが、上のように下位フォルダにあるファイルを開こうとすると失敗します。
ディレクトリを表す"/"の部分がWinだと\だからだと思うのですが、そもそも根本的に"/"で変数を繋ぐのが変なような気もします。
サーバー上でもローカルWin機でも動くようにできないものでしょうか。
0558nobodyさん
2009/05/28(木) 01:44:46ID:???$が間違って&になってましたw
切腹してきますw
0560nobodyさん
2009/06/01(月) 20:27:02ID:???3021 → 亜
のように、実際の文字を表示するには、
どのようにしたらよいのでしょうか?
よろしくお願いします。
0561nobodyさん
2009/06/01(月) 21:02:57ID:???echo "\x1b\$B",pack('H*', 3021);
0564nobodyさん
2009/06/07(日) 01:18:31ID:q/9VwFhzloginディレクトリ内のリンクで<a href="../index.html">とするとhttpsのまま
階層が1つ下がるだけとなります
これをhttpにする関数はあるのでしょうか?
0565名無し募集中。。。
2009/06/07(日) 01:42:48ID:kkylNn0/0566nobodyさん
2009/06/07(日) 01:53:33ID:???コレとアレならこっち使うのがイイ!
みたいなベストプラクティスとかある?
0567nobodyさん
2009/06/07(日) 02:08:23ID:???0568nobodyさん
2009/06/07(日) 02:15:41ID:???よくあるのが
is_nullを使わないで、 $hoge === null で評価したほうが早いとか
正規表現で評価できるsplitを使うより単純に「,」とかできりたいならexplodeを使ったほうが早いとか
0569nobodyさん
2009/06/07(日) 02:35:59ID:???0570nobodyさん
2009/06/07(日) 10:51:54ID:???どなたか親切な方^^いないでしょうけど教えてくdさい!
0571nobodyさん
2009/06/07(日) 11:08:03ID:???0572nobodyさん
2009/06/07(日) 11:50:14ID:???初心者ながら自作サイトを作成しているのですが、なぜか作成したページが
「疑わしいWebページを遮断しました」とノートンが反応するようになりました。
ソースが長いので記載はできないのですが、内容はmailtoで送信するための
名前やメアドを入力した後の「以下の内容で間違いないですか?」みたいな
画面です。値はメアド入力画面から$_POSTで受けとってます。
遮断される可能性としてはどのようなものがありますでしょうか?
すいませんがアドバイスを御願いします。
0573nobodyさん
2009/06/07(日) 11:53:14ID:???0574572
2009/06/07(日) 12:01:37ID:???ノートンのセキュリティ履歴をみると
「疑わしいサイトとしてシマンテックに提出しました」としか記載がなく
なぜ疑われているのかがわからない状態です。
0575nobodyさん
2009/06/07(日) 13:06:34ID:???ノートンの判断はノートン作った人にしかわからん
つまり、「疑わしいWebページを遮断しました」でぐぐって似たケースを見るのがいいかと
0576nobodyさん
2009/06/07(日) 13:25:53ID:???疑わしいものを削っていけばわかるかもよ
0577572
2009/06/07(日) 15:11:25ID:???すいません。ソース長くてどこを見せればいいかわからない状態です。
ソース削りながら色々試してみます。
ありがとうございました。
0578nobodyさん
2009/06/10(水) 11:22:45ID:???それに便利な関数はないでしょうか
PHP4
0579nobodyさん
2009/06/10(水) 11:30:01ID:???0580nobodyさん
2009/06/10(水) 11:31:18ID:???0581578
2009/06/10(水) 11:56:17ID:???30秒で終わりますた
15分ぐぐって損しますた
0583nobodyさん
2009/06/11(木) 10:23:35ID:???0584nobodyさん
2009/06/11(木) 13:32:40ID:???あ、0のときはしらん。
0585nobodyさん
2009/06/11(木) 14:09:33ID:???0586nobodyさん
2009/06/11(木) 14:10:28ID:???0587nobodyさん
2009/06/13(土) 16:08:22ID:???入力画面←→確認画面→送信
と行ったり戻ったりするフォーム作るって変?
遷移するたびに文字のエスケープやらなんやらで埋もれるんで明らかにいけてないなと
0588nobodyさん
2009/06/13(土) 16:18:56ID:???0589nobodyさん
2009/06/13(土) 18:08:42ID:???0591587
2009/06/14(日) 21:34:45ID:???フォームに入力→POST→確認画面→戻るリクエスト→hidden大量で入力画面にバックして反映
この間globalでユーザー関数またぎまくり
>>589
戻ると次へと送信でhiddenとそのエスケープ処理が100コくらいある
>>590
クッキー使えないのと、心理的にURLに埋め込みたくないのと、
ブラウザのバックボタンで期限切れだしたくない(じいちゃん連中向けなんでヤツらはパニクる)のでどうしていいやら
最後のはセッション関係なかったっけ
機能的にはできあがってきちんと動いてるんだが超気持ち悪い
やり方あったら教えてプリーズ
0592nobodyさん
2009/06/14(日) 21:54:41ID:???>ブラウザのバックボタンで期限切れだしたくない
youメニュー隠しチャイナyo
っていうか心理面を克服してでもセッション使ったほうが楽だと思うんだがなぁ。
0593nobodyさん
2009/06/14(日) 21:56:49ID:???0595nobodyさん
2009/06/14(日) 22:11:51ID:???0596nobodyさん
2009/06/15(月) 20:18:19ID:???あるフォームに入力された全角文字を半角文字にして他のフォームに代入するといった事をやっていますが、
全角→半角にするのはmb_convert_kanaでやるとして問題は半角に出来ない文字(例えば漢字など)を取り除いて
代入したいのです。要は半角に変換した後の文字列から全角文字だけを取り除いて半角文字列だけにしたいのです。
例:HOGE安弘MOGE → HOGEMOGE
こういう事は正規表現で可能でしょうか?
0597nobodyさん
2009/06/15(月) 20:32:09ID:???preg_match_allで欲しい部分を抜いてきて、implodeでくっつけるってのは?
preg_match_all('/([A-Z])/', $str, $match);
$newStr = implode('', $match);
パターンは自分の条件に読み替えてくれ
0598nobodyさん
2009/06/15(月) 21:11:06ID:???0599nobodyさん
2009/06/16(火) 13:07:05ID:???0600nobodyさん
2009/06/16(火) 13:22:26ID:???0601nobodyさん
2009/06/16(火) 17:27:04ID:???でっこれはこのスレとマッチすると思うんですけど
海外からのフリースクリプトダウンロードしてもPDOをほとんど使って無いんですよ
なぜですか?
0602nobodyさん
2009/06/16(火) 18:15:13ID:???さておき、質問の答えは「今のところわざわざPDOを使う理由が無いから」じゃないかなぁ。
0604nobodyさん
2009/06/16(火) 23:00:21ID:???ほとんどhotscriptからです
0605nobodyさん
2009/06/17(水) 01:01:12ID:???合計では約いくつ?
0606nobodyさん
2009/06/17(水) 10:46:14ID:???0607nobodyさん
2009/06/18(木) 23:33:25ID:???今日の最終回泣くかもしんね俺www
0608nobodyさん
2009/06/18(木) 23:34:17ID:???誤爆したああああああああああああああああああああああああああ
俺死ぬマジ死ぬw
0609nobodyさん
2009/06/18(木) 23:39:01ID:???0610nobodyさん
2009/06/18(木) 23:43:23ID:???0611nobodyさん
2009/06/19(金) 01:47:29ID:???保存すますたw
0612nobodyさん
2009/06/19(金) 01:48:10ID:???0613nobodyさん
2009/07/01(水) 11:28:04ID:???arras theme というテーマを使っているのですが
そのテーマにはトップページに記事のサムネイルを表示する
javascript のスライドショーがあります。
それを他のページ(たとえば普通のページなど)にも
設置することはできるでしょうか。
home.php のそれっぽい場所をコピーして single.php に貼り付ければ
出来なくもなさそうなんですが、複雑でわかりにくいのと
そもそもそういう設定ができるかもしれないので質問しました。
環境はwordpress のバージョンは2.8 arras theme は最新のものを使っていて
自分は php と javascript であれば編集できます。よろしくお願いします。
0614nobodyさん
2009/07/02(木) 11:12:33ID:???foo($array, 'a', 'b') なら $array['a']['b'] を返すには
function foo() {
// ???
}
をどうしたらいいでしょうか。
func_num_args() を使って再帰で、
なんて思ったのだけど、考えがまとまらなくて。
0615nobodyさん
2009/07/02(木) 14:46:54ID:???$var = foo($array, 'a');
なら
$var = $array['a'];
でいいじゃん
0616nobodyさん
2009/07/02(木) 15:38:49ID:???foo($array, array('a', 'b')) を $array['a']['b'] にするんだったら
foo($array, $arr_keys) みたいに渡したいのかなとも思うんだけど。
0617614
2009/07/02(木) 15:41:46ID:???E_ALL 環境で isset() が面倒なんので、
foo 内で isset して値を返したり、
値があるか判定するのを作ろうと思って。
0618nobodyさん
2009/07/02(木) 16:47:20ID:???foo:セットされてないときfalse,セットされているときはその配列の内容が返る
$arr["a"]["b"]["c"] = "hoge-c";
$arr["a"]["b"]["d"] = "hoge-d";
$arr["a"]["b"]["e"] = "hoge-e";
var_dump(foo($arr,"a", "b")); // result array
var_dump(foo($arr,"a", "b","c")); // resurt string
var_dump(foo($arr,"a", "c")); // resutl false
var_dump(foo($arr,"b")); // result false
function foo() {
$cnt = func_num_args();
$var = func_get_args();
$arr = $var[0];
for ($i=1; $i<$cnt; $i++) {
if (!isset($arr[$var[$i]])) return false;
$arr = $arr[$var[$i]];
}
return $arr;
}
0620nobodyさん
2009/07/02(木) 21:49:43ID:???0621nobodyさん
2009/07/03(金) 06:14:31ID:???のような、出力するHTMLタグ内の※の部分に変数を置きたいのですが、
今までname=".$aaa.">のように". ."の間に変数名を入れて繋いでいたところ、
たまたま違う人がname={$aaa}>と{ }で囲っているのを見つけました。
変数の中身を{ }で参照できるのは納得できたのですが、
". ."で囲う場合、変数ではなくname=".session_name()."のようにできるところを
{ }で囲う場合はどうすればよいでしょうか。
PHP5
0622nobodyさん
2009/07/03(金) 06:15:55ID:???0623nobodyさん
2009/07/03(金) 06:21:26ID:???". ."は超自己流なんで定番が知りたく。
0624nobodyさん
2009/07/03(金) 06:23:18ID:???0625nobodyさん
2009/07/03(金) 06:31:04ID:???0626nobodyさん
2009/07/03(金) 06:36:58ID:???0627nobodyさん
2009/07/03(金) 06:39:26ID:???もうちょい詳しい人に聞いてみます
0628nobodyさん
2009/07/03(金) 06:40:56ID:???0629nobodyさん
2009/07/03(金) 06:45:36ID:???0631nobodyさん
2009/07/03(金) 10:55:19ID:???0632nobodyさん
2009/07/03(金) 11:43:51ID:???0633nobodyさん
2009/07/03(金) 11:50:14ID:???埋め込めてるのはダブルクオーテーションの機能だろ
{}は区切り文字なだけ
0634nobodyさん
2009/07/03(金) 12:48:46ID:???" や ' 以外の括り文字でもあればいいのかもね。
それとは別に Perl や Ruby の q| | とかもほしいなぁ。
0635nobodyさん
2009/07/03(金) 23:23:32ID:???プラグインで smoothview というのがあったので
そのインターフェースを改造しました。
0636nobodyさん
2009/07/04(土) 07:55:20ID:???smartyって{}を多用するよね。
0637nobodyさん
2009/07/05(日) 21:23:19ID:???と表示しなくてもいいCMSはありませんか?
0638nobodyさん
2009/07/08(水) 11:36:42ID:???レンタルサーバの設定では、PHPを「FastCGI アプリケーションモード」で動かしているらしいのですが
結構頻繁に「The FastCGI process exceeded configured activity timeout」ってエラーが出ます。
サーバ会社に聞くと、「FastCGIに対応したコードを記述してないからです」と言われたのですが、
当方、参考書を見ながら作成しているのですが、どこにもFastCGIについて書かれておらず
どこかにその対応コードなどが記載されているような参考にできるサイトを知っている方はいらっしゃらないでしょうか?
0639nobodyさん
2009/07/08(水) 11:48:42ID:???_______ __
// ̄~`i ゝ `l |
/ / ,______ ,_____ ________ | | ____ TM
| | ___ // ̄ヽヽ // ̄ヽヽ (( ̄)) | | // ̄_>>
\ヽ、 |l | | | | | | | | ``( (. .| | | | ~~
`、二===-' ` ===' ' ` ===' ' // ̄ヽヽ |__ゝ ヽ二=''
ヽヽ___// 日本
_____ _____ ______ _______
| ウェブ | | イメージ | | グループ | | ディレクトリ |
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
._________________
|FastCGI PHP │・検索オプション
└────────────────┘・表示設定
| Google検索 | I'm Feeling Lucky | ・言語ツール
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
○ウェブ全体から検索 ◎日本語のページを検索
0640nobodyさん
2009/07/08(水) 11:52:55ID:???0641nobodyさん
2009/07/08(水) 11:59:11ID:???すいません、すでにいろいろとぐぐってはいるんですが
サーバ側でFastCGIを導入する方法ばかり記載されており、PHPでサイトを作る際の注意点などが記載されているものがなく
困っております。
そこで、そのような記載があるサイトがないかお尋ねしたのですが、やはり難しいのでしょうか。
0642nobodyさん
2009/07/08(水) 12:01:18ID:???0643nobodyさん
2009/07/08(水) 12:11:40ID:???ありがとうございます。
タイムアウトの設定を変える内容のようですが、そちらはPHPファイルのどの当たりに記載すればよろしいのでしょうか?
そのコードがレンタルサーバ会社の言う、こちらが記載すべき「FastCGIに対応したコード」というものなのでしょうか。
なんどもお聞きしてしまって申し訳ありません
0644nobodyさん
2009/07/08(水) 12:37:53ID:???0645nobodyさん
2009/07/08(水) 12:55:07ID:???ありがとうございます。
調べたところ、レンタルサーバの管理上FCGIext.iniの編集はこちらではできないようになっているようです
わからないことばかりなので、もうすこしぐぐったりして基礎知識から勉強をしなおそうと思っています
ご助言をしていただいた方々、ありがとうございました
0646nobodyさん
2009/07/08(水) 14:16:07ID:???考え方といいますか、流れを教えてください。
XHTMLとCSSで縦2分割サイトを考えており、左に配置したドロップダウンリストから選択、
右側に内容表示というよくあるパターンです。内容はMySQLから取り出す予定です。
ここでわからないのが、内容の表示位置の指定です。
MySQLのデータとCSSタグを一緒に出力すればよいのでしょうか?
根本的な勘違いをしているような気がしてならないのですが、どこが勘違いなのかも
よくわからないです。
0647nobodyさん
2009/07/08(水) 14:34:54ID:???CSSでその位置を指定すればいいのでは
0648nobodyさん
2009/07/09(木) 12:14:47ID:???推奨はしないけど。
0649nobodyさん
2009/07/09(木) 13:19:44ID:???ありがとう。
その方法だとうまくいかないのです。
サイト全体が置き換わってしまうので、結局すべてのHTMLにメニューをつけないと
ダメっぽいです。
>>648
ありがとう。
いまググってみました。
たしかにやりたいことと合致します。
ただ、これから言語をマスターするので、より簡単といわれているPHPを覚えたい
という気持ちがあります。JSと両方覚えれば済む話ではあるのですが、オレには
キャパがないです。たぶん。
0651nobodyさん
2009/07/09(木) 17:26:11ID:???連携しないと実現出来ない事も多々あるし。
0653nobodyさん
2009/07/09(木) 18:48:35ID:???>>650
ありがとう。
iframeは考えたんですけど、XHTML1.1で非サポートになり、策定中のHTML5.0でも
廃止になるということで、使わない方向を考えてました。
>>651
ありがとう。
JavaScriptも必須ですか。
まったくの初心者なので、PHPの公式マニュアルを読むだけで苦労してます。
0654nobodyさん
2009/07/09(木) 21:36:35ID:???0655age
2009/07/09(木) 22:48:26ID:DwSsHHgt強制的にサーバとPCとのコネクションを切断する事は可能ですか?
0657nobodyさん
2009/07/10(金) 12:50:37ID:???iframeは、XHTML1.1ではすでに無いです。
W3Cの勧告でもHTML5.0で無くす方向で進めているようです。
0658ユキ
2009/07/12(日) 04:36:26ID:au+P+rHJPHPど素人です。
インターネットで調べながらPHPの問題に取り組んでいますが、
2週間以上掛けても全く分かりません。
どのように書くのか教えていただけないでしょうか。
『EmEditor Free Version 6.00.4』とザンプを使っています。
問題は以下のとおりです。
『数値1〜9があります。全て4桁です。
9つの数字の中の最大値と最小値を出力しなさい。
負の数と5桁以上の数値が入力された場合エラーと出力する。
さらに数値1〜9のどの数値が最大値、最小値か出力しなさい。』
ループとfunctionを使うそうなんですが、どう使えばいいのか分からず、
ゼロの状態です。
皆様、お忙しいと思いますが、助けていただきたいです。
お願い致します。
0659nobodyさん
2009/07/12(日) 05:09:19ID:???0660nobodyさん
2009/07/12(日) 08:09:56ID:???数値1を入力する
数値2を入力する
数値3を入力する
数値4を入力する
数値5を入力する
数値6を入力する
数値7を入力する
数値8を入力する
数値9を入力する
↓
数値1に入れられた数値を、$aに入れる
、、、、
数値9に入れられた数値を、$iに入れる
0661nobodyさん
2009/07/12(日) 08:11:34ID:???もし5桁以上なら、エラーを吐いて死ぬ。
4桁なら、こんどは、$aが負の数かどうかを調べる。
0以上なら、おk。
もし負の数なら、エラーを吐いて死ぬ。
$aのチェックが終わったら、$b、そして
、、、、$i。
0662nobodyさん
2009/07/12(日) 08:14:51ID:???そんで、その中の最大値を調べる(専用関数あり)
そして、こんどはその配列の、最小値を調べる(専用関数あり)
そんで、最大値のvalueに一致するkeyを調べて、
「この数値○が最大でした」って表示
次に、最小値がでたところのvalueのkeyを調べて、
「この数値のときに最小でした」って表示。
以上。あとは上記の仕様書をプログラマーに食わせれば
ソースコードを吐く。
0663nobodyさん
2009/07/12(日) 08:24:10ID:???それだと「さらに数値1〜9のどの数値が最大値、最小値か出力しなさい」
の設問には答えられないので、もう一工夫が必要。
0664nobodyさん
2009/07/12(日) 08:51:58ID:???0665ユキ
2009/07/12(日) 14:48:56ID:tG558Uf0ご親切にありがとうございます!!!!!
おかげさまで$aの桁を調べるまで出来ました!
書いていただいた内容をヒントにもう少し自分で頑張ってみます!
0666ユキ
2009/07/12(日) 22:27:20ID:tG558Uf0これからどのようにfunctionとループを使えばいいのかどうしても分かりません。
解答、あるいはヒントを頂けないでしょうか?
度々すみません。
if($a > 9999 or $a < 0){
echo "<div>エラー</div>";
} else { echo "<div>$a</div>";
}
if($b > 9999 or $b < 0){
echo "<div>エラー</div>";
} else { echo "<div>$b</div>";
}
if($c > 9999 or $c < 0){
echo "<div>エラー</div>";
} else { echo "<div>$c</div>";
}
if($d > 9999 or $d < 0){
echo "<div>エラー</div>";
} else { echo "<div>$d</div>";
}
if($e > 9999 or $e < 0){
echo "<div>エラー</div>";
} else { echo "<div>$e</div>";
}
0667ユキ
2009/07/12(日) 22:28:07ID:tG558Uf0if($f > 9999 or $f < 0){
echo "<div>エラー</div>";
} else { echo "<div>$f</div>";
}
if($g > 9999 or $g < 0){
echo "<div>エラー</div>";
} else { echo "<div>$g</div>";
}
if($h > 9999 or $h < 0){
echo "<div>エラー</div>";
} else { echo "<div>$h</div>";
}
if($i > 9999 or $i < 0){
echo "<div>エラー</div>";
} else { echo "<div>$i</div>";
}
$x = array( $a , $b , $c , $d , $e , $f , $g , $h ,$i );
echo " 最大値: " .max($x). "<br />\n";
echo " 最小値: " .min($x). "<br />\n";
0668nobodyさん
2009/07/12(日) 23:06:46ID:???0669nobodyさん
2009/07/13(月) 02:32:15ID:???受けてたとしたらこの段階でこんな問題出した教師が悪い
0670nobodyさん
2009/07/13(月) 11:10:34ID:???function は 一部の値だけを変えて同じ処理が続く場合に使います。
>>666-667を良く見てみると、同じ記述が見つかりますね。
まずは、共通化できる処理をfunction化してみましょう。
ループ(for while fareach)は、
一部の値を変化させながら同じ処理を繰り返すときに使います。
同じような命令が繰り返している箇所をループ化してみましょう。
0671nobodyさん
2009/07/13(月) 18:25:41ID:???実際のフルパスを書き換えないでテストできる
フリーの開発ツールを前に何かで見つけたのですが
ご存じないでしょうか?
0672nobodyさん
2009/07/13(月) 18:29:50ID:???どうすればいいの?
0673nobodyさん
2009/07/13(月) 19:15:29ID:???パスは設定ファイルに入れておけばいいじゃない。
完全一致を期待してるとカスタマイズとかのときにも
パスの全チェックをしなきゃいけなくなるから面倒だよ。
または、Windows/OSXにもそれぞれ仮想環境ツール
が出ているから、仮想環境ツールに、お目当てのOS
を入れて、Explorer/Finderからコードを更新できるよう、
Sambaあたりを入れて動かしておけばいいかと。
0675nobodyさん
2009/07/13(月) 21:11:07ID:???php.iniで簡単に出来ました。
ただすべてのページにbase hrefを入れているので階層めぐりは無理でしたorz
どこかにコールバック関数と連携させてうまく開発出来る海外のツールがあったと思うんだけどなぁ。。
もう一度探してみます。ありがとうございました。
0676nobodyさん
2009/07/15(水) 03:07:14ID:???[質問] メンバ関数をメンバ変数の連想配列にぶち込みたい。
※2が通るような使い方をしたいのですが、やりかたをご教授いただけませんでしょうか、、、。
----------------------------
※1 OK
function HogeFunc {
echo "Called HogeFunc1";
}
class HogeClass1{
public function Action() {
foreaech( $m_Array as $key => $value ) {
$value();
}
}
$m_Array = array( "HOGE_TAG", "HogeFunc1" ); //! 呼び出しOK
};
----------------------------
※2 こいつはNG
class HogeClass2 {
public function Action() {
foreaech( $m_Array as $key => $value ) {
$value();
}
}
public static function HogeFunc2 {
echo "Called HogeFunc2";
}
$m_Array = array( "HOGE_TAG", "HogeClass2::HogeFunc2" ); //! 呼び出すとエラー
}
※※エラー内容※※
Fatal error: Call to undefined function HogeClass2::HogeFunc2() in ....省略
----------------------------
0677nobodyさん
2009/07/15(水) 03:15:04ID:???0678nobodyさん
2009/07/15(水) 03:16:29ID:???色々ひどい。HOGE_TAG関数もないし
0679nobodyさん
2009/07/15(水) 05:17:03ID:???0681nobodyさん
2009/07/15(水) 15:59:14ID:???0682nobodyさん
2009/07/16(木) 17:37:24ID:???全く繋がらないんだが俺だけかな?
0683nobodyさん
2009/07/16(木) 18:39:37ID:???jp.php.net jp2.php.netとかはつながった
0685質問です
2009/07/22(水) 01:15:02ID:???他ページにおいてるphpを読み込むには
どうしたらいいですか?
いまはとりあえず、インラインとかobjectタグで
呼び出しています
ほかに良い方法があればお教えください
0687nobodyさん
2009/07/22(水) 16:32:04ID:???$ar = array(1,2); とすると
Array ( [0] => 1 [1] => 2 ) と表示されるのですが、
$date = "1,2";
$ar = array($date); とすると
Array ( [0] => 1,2 ) と表示されてしまいます。
$dateにはテキストボックスから自分で数字とコンマを入力して代入するようになっているのですが、
これらを配列として扱うようにするには、どのように記述すればよいのでしょうか。
申し訳ありませんがよろしくお願いします。
0688nobodyさん
2009/07/22(水) 17:05:38ID:???while ($i == 0){
$date1 = mt_rand(0,1000);
$date2 = mt_rand(0,1000);
if ($date1 == $date[0]){
if ($date2 == $date[1]){
break;
}
}
}
$ar = array($date1,$date2);
0689687
2009/07/22(水) 17:05:52ID:???$ar = array($date); を
$ar = explode(",", $date); とすることでうまく動きました。
お手を煩わせて申し訳ありませんでした。
0692nobodyさん
2009/07/23(木) 15:34:36ID:???$this->mail = "メアド";
$this->tel = "電話";
などとあった場合、$thisの配列の中身を全部一括出力したい場合どうすればよいでしょうか
0693nobodyさん
2009/07/23(木) 15:39:20ID:???ちなみに配列じゃないけどね
0695nobodyさん
2009/07/23(木) 16:51:40ID:???入力画面に戻って修正箇所を再入力、というような普通のフォームを作っているのですが、
修正入力のときにフォームのリセットボタンが動作しません(全消去ではなくセッションで渡された内容に戻ってしまう)
スクリプトの挙動としては作った通りなので当然なんですが、機能としてどうも違うような気がします
何か解決方法はないでしょうか
0696nobodyさん
2009/07/23(木) 17:44:36ID:???0697nobodyさん
2009/07/23(木) 17:57:10ID:???0698695
2009/07/23(木) 18:08:13ID:???0699nobodyさん
2009/07/23(木) 22:50:23ID:???Apacheを入れたPCでは現在使えています。
0700nobodyさん
2009/07/23(木) 23:04:04ID:???0701nobodyさん
2009/07/23(木) 23:49:44ID:???パスphp.exe -l "%1"
これでダメなのです。
Apacheを入れてるときは動いてたのですが
0702nobodyさん
2009/07/24(金) 10:45:01ID:???0703nobodyさん
2009/07/24(金) 18:48:34ID:???としてフォームからPOSTされた中身を一括して$_SESSION["input"]に放り込んでるんですが、
さらにそれを一括してhtmlspecialcharsする方法はないでしょうか
現状べた書きでずらずらっと書いてるんですがどうも美しくなく・・・
PHP5
0704nobodyさん
2009/07/24(金) 18:57:24ID:???0705nobodyさん
2009/07/24(金) 19:15:54ID:???if (is_array($data)) {
return array_map('h', $data);
}
else {
return htmlspecialchars($data, ENT_QUOTES);
}
}
0706nobodyさん
2009/07/24(金) 19:49:53ID:???0707nobodyさん
2009/07/24(金) 20:12:12ID:???ありがとうございます
勉強がてら意味を追いながら似たような関数も合わせて調べてるんですが、
addslashes($data);
とするとフォームに"が入力されたとき\\\"と\が3つ増える怪現象にはまって脱線中ですw
ググろうにも\がGoogleにエスケープされるというw
>>706
本当にやりたいのはそれなんですが、出力用データがHTMLを含んでるので表示がおかしくなってしまうんです
0710nobodyさん
2009/07/25(土) 03:07:01ID:???function h($data){
if(is_array($data)){
return array_map('h', $data);
}else{
return stripslashes(preg_replace("/&/i", "&", htmlspecialchars($data ,ENT_QUOTES, "SJIS")));
}
}
呼び出し箇所
if(get_magic_quotes_gpc()){ $_SESSION["input"] = h($_SESSION["input"]); }
動いてはいるものの正直自信全くナシですw
>>709
こっちもできるようになりたくて試行錯誤3時間
今日はできませんでしたorz
明日また粘ります
出力したいデータを詰め込んだ変数の中身はこんなかんじです
$output = "
<table><tr>
<td>名前</td>
<td><input type=\"text\" name=\"name\" value=\"".$_SESSION["input"]["name"]."\" /></td>
</tr></table>
";
0712nobodyさん
2009/07/25(土) 06:09:00ID:???<?php
/* 〜前処理〜 */
$data['name'] = htmlspecialchars($_SESSION["input"]["name"]);
?>
<table><tr>
<td>名前</td>
<td><input type="text" name="name" value="<?php echo $data['name']; ?>"/></td>
</tr></table>
0713nobodyさん
2009/07/25(土) 09:38:50ID:njtiSjD4htmlspecialcharsの仕様
0714nobodyさん
2009/07/25(土) 17:11:32ID:???おかげさまでできました
$_SESSIONの中身を一度別の配列に放り込むのは
$_SESSIONの中身をいじるべきではないから
と解釈しましたがよいでしょうか
>>713
ググってさっそく調べました
「そういうもの」と考えるしかないみたいですね・・・
ところで、>>710で書いたfunctionなんですが、
フォームに\を記入するとstripslashesの作用で\が消えてしまうというトラブルに見舞われてます
該当部分の処理を順番に並べると下のようになるのですが
$data = htmlspecialchars($data ,ENT_QUOTES);
$data = preg_replace("/&amp;/i", "&", $data);
//*//
$data = stripslashes($data);
これだと\が消えてしまうので、上の//*//の部分に
$str = preg_replace("/\\\\/i", "\\", $str);
を入れてstripslashesをだまして強引に解決している状況です
なんか違和感があるのですがこれでよいものでしょうか
0715nobodyさん
2009/07/25(土) 17:16:16ID:???0716nobodyさん
2009/07/25(土) 17:35:20ID:???0717nobodyさん
2009/07/25(土) 17:48:38ID:???0718nobodyさん
2009/07/25(土) 17:49:57ID:???あと野村監督じゃないけどバグに不思議のバグなしなので
「なぜかこうなる」はちゃんと原因探ったほうがいい
0719nobodyさん
2009/07/25(土) 17:58:30ID:???なってます・・・
支障のないところまで組み上げて1度実装用のサーバーでこの部分必ずテストしてみます
とりあえず保留にして内容送信の機能先に作っちゃいますね
セッションすら閉じてない状況なのでw
0720nobodyさん
2009/07/25(土) 19:12:06ID:y2BFJd1Aどうしても配列の深さだけ処理を繰り返す必要があります。再帰的に繰り返すにはどうしたらいいのでしょうか。
この例だと配列を2階層しか整形出来ない
function makejson($array){
$return = "{\n";
foreach($array as $key => $value){
$return .= "\t".$key.":";
if(is_array($value)==true){
$return .= "{\n";
foreach($value as $key => $value_2){
$return .= "\t\t".$key.":";
$return .= "\"".$value_2."\",\n";
}
$return .= "\t},\n";
}else{
$return .= "\"".$value."\",\n";
}
}
$return .= "}";
echo $return;
exit;
}
0721nobodyさん
2009/07/25(土) 19:12:30ID:y2BFJd1A$array = array{
'example' => array{
'test1' => 'value1',
},
'example1' => 'value3',
}
makejson($array);
出力例
{
example : {
test1 : "value1",
},
example1 : "value3",
}
よろしくお願いします。
0722nobodyさん
2009/07/25(土) 19:25:21ID:???http://www.php.net/manual/ja/function.json-encode.php
0723nobodyさん
2009/07/25(土) 19:48:52ID:y2BFJd1A0724719
2009/07/26(日) 17:13:42ID:???その後メール送信機能はすったもんだありつつなんとかなって、
実装サーバーで>>715,717について実装サーバーでテストしたら
stripslashesがなくても問題ない(php.iniの設定が鯖とローカルで違った)ことが判明しました
おかげさまで機能は全部完成しトラブルも起きてません
ところで、ソースを最終チェックしてるうちに、
セッションを使ってるのにもかかわらずセッションIDを何にも利用してないことに気づいたんですがいいんでしょうかw
具体的にはhiddenで各画面にセッションネームとセッションIDを渡してはいるものの、ただ渡してるだけなんです
URLの後に付加してるわけでもなく、セッションIDを評価する条件分岐があるわけでもなく・・・
クッキーオフにしても普通に動いてるんですが、なんか根本的なところでおかしかったりしないでしょうか
0725nobodyさん
2009/07/27(月) 11:41:33ID:???0726nobodyさん
2009/07/28(火) 18:19:31ID:???spam扱いをなるべく避けるため第5引数で-fパラメータのReturn-Pathを設定したいのですが、
$r_path ='-f [email protected]';
mb_send_mail($to,$sub,$body,$header,$r_path);
としてもエラーが出て送信できません
第5引数を外せば送信できるので第5引数が原因だと思うのですが、
対策はないでしょうか
php.iniの設定は以下の通りです
sendmail_from → no value
sendmail_path → /usr/sbin/sendmail -t -i
0728nobodyさん
2009/07/28(火) 21:42:53ID:???$password = sha1(md5(md5(sha1(md5(sha1(sha1(md5($_POST[password]))))))));
0729nobodyさん
2009/07/28(火) 21:45:07ID:???0730728
2009/07/29(水) 00:14:01ID:???0731nobodyさん
2009/07/29(水) 00:18:36ID:???パスワードを推測されにくくしてからDBとかファイルとかに記録して
おきたいんじゃないかな。パスワード文字列そのものは保存しない。
で、MD5とsha1で滅茶苦茶にした文字列をファイルとかDBに保持し
ておく。
次にパスワードが合致しているかどうかを確認する場合、同じよう
に、入力した内容をMD5とsha1で滅茶苦茶にした文字列と合致する
かどうかをチェックする。これなら、DBやファイルに保存された文字列
を盗まれても、本物のパスワードは推測しにくいわけで。
0732nobodyさん
2009/07/29(水) 00:30:42ID:???0733nobodyさん
2009/07/29(水) 00:34:01ID:???0734nobodyさん
2009/07/29(水) 00:52:28ID:???0735nobodyさん
2009/07/29(水) 00:55:37ID:???ハッシュのように、曖昧な記憶が残っているだけさ
0738nobodyさん
2009/07/29(水) 09:39:56ID:???0739nobodyさん
2009/07/29(水) 13:45:36ID:???0740nobodyさん
2009/07/29(水) 14:02:50ID:???ローカル環境で送信フォームをテストすると、
同一ページ内にある全てのリンクのURL末尾に自動的に
セッション名とセッションIDが付加されてしまいます
レンタル鯖上では起こらない現象なのですが、
どうしてローカルでだけ起こるのでしょうか
0741nobodyさん
2009/07/29(水) 14:11:35ID:???session.use_cookies
session.use_only_cookies
session.use_trans_sid
これらの値をphpinfoで比較してみて。
session.use_trans_sidが有効だと、
coockieが使えない時に、URLの末尾に自動的にセッションIDを付加する。
0743nobodyさん
2009/07/29(水) 14:57:52ID:YfqDSQPl!preg_match("/^$type\.\w+\.php$/", $entry)
0744nobodyさん
2009/07/29(水) 16:59:17ID:???$typeで始まって、そのあとピリオド、そのあとに英数字が1文字以上続いて.phpで終わる
ちょっと質問なんだけど、オブジェクトのデストラクタ中で__getとか__setとかのマジックメゾットが正常に機能しない挙動があるんだけど、これってマジックメゾットだけなのか、他のメゾットも正常に機能しない可能性があるのか・・・
一応テストした限りでは正常な機能を失ったのは__getと__setだけなんだけど・・・
0747nobodyさん
2009/07/31(金) 09:32:14ID:???0748nobodyさん
2009/07/31(金) 18:48:49ID:???0749nobodyさん
2009/07/31(金) 19:11:43ID:???ADVゲームの画面切り替えに使っているのなら、
それほど負荷はかからない。
リアルタイムの多人数同時プレイゲームのデータ
を常に送信しつづけるサーバーとしてPHPを使って
いるのなら、負荷はかなりのものになる。
0750nobodyさん
2009/07/31(金) 20:55:23ID:???ありがとうございます
0751nobodyさん
2009/08/01(土) 23:44:33ID:FfAyQxIrやっと表示できたソースがあったんですが、↓のやりかただと更新時間順に表示されなくて、
URL順になってしまいます。
$rss = array('http://○○','http://○○','http://○○');
これ以上ぐぐっても答えが出そうにないのでお知恵をお貸しください
0752nobodyさん
2009/08/01(土) 23:52:02ID:???パースして各RSSの更新日時を取得、それを順に並べて出力すりゃいい。
0753nobodyさん
2009/08/02(日) 10:58:28ID:???var_dumpでブラウザに毎回出力してたんだがさっき自称凄腕に失笑された
0754nobodyさん
2009/08/02(日) 12:27:20ID:???0756nobodyさん
2009/08/02(日) 15:17:53ID:???じっちゃんがよく言ってた
0757nobodyさん
2009/08/02(日) 15:24:41ID:???0758nobodyさん
2009/08/02(日) 16:16:05ID:???0759nobodyさん
2009/08/03(月) 09:48:18ID:???普段はPHPエディタ+tortoisesvn
デバッグ表示はVar_Dump::display(); // pearのVar_Dump
あとはXdebug有効にしてる(エラー時にブラウザに色々情報でる)
凄腕じゃないのでほとんどの場合、これで十分。
0760nobodyさん
2009/08/05(水) 23:34:19ID:???http://jp.php.net/manual/ja/function.min.php
>min() は配列の中で最も大きい数値を返します
0761nobodyさん
2009/08/05(水) 23:39:36ID:???ドキュメントの改善を手助けするには
ttp://jp.php.net/manual/ja/about.howtohelp.php
0762nobodyさん
2009/08/06(木) 09:46:57ID:???0763nobodyさん
2009/08/09(日) 02:42:18ID:???PHPエディタという奴は起動してすぐ落ちるのでだめでした
VisualStudioみたいのがいいんだけど、やはりフリーじゃなくお金払わないとだめですかね
0764nobodyさん
2009/08/09(日) 02:48:28ID:???0766nobodyさん
2009/08/10(月) 00:19:53ID:???CSVから1行一件のデータを読み込み
最初のforeachの中でif文使って条件分けしたデータを配列に入れて
その分けた数とforeachで表示させたいのですが
条件分けしたデータを入れる変数?配列?の宣言の仕方が分かりません
$Alllist = file("data.csv");
foreach( $Alllist as $list )
{
0767766
2009/08/10(月) 00:22:54ID:???if( strcmp( $list, "A" ) == 0 )
$array = $list;
}
printf( "Count count($array)" );
foreach( $array as $wake )
{
0768766
2009/08/10(月) 00:25:21ID:???表示;
}
すみません、質問以前な事してますが
よろしくお願いします m(_ _)m
0769nobodyさん
2009/08/10(月) 00:30:52ID:???foreachで各列を表示したいんだよね?
それでいいのでは?
0770nobodyさん
2009/08/10(月) 00:55:07ID:???function group_lists($list, $key, &$group) {
if (! array_key_exists($key, $group)) $group[$key] = array();
$group[$key][] = $list;
}
// ここから呼び出し元
$group = array();
foreach( $Alllist as $list )
{
if (stripos($list, 'A') === 0) {
group_lists($list, 'A', $group);
}
else if (stripos($list, 'B') === 0) {
group_lists($list, 'B', $group);
}
// 以下、場合分けの数だけelse ifが続く
}
0771nobodyさん
2009/08/10(月) 01:16:15ID:???ファイルに書き込むプログラムを作りました。
a.php
-----------------------------------------------------
if($_POST['submit']) {
writeData();
}
-----------------------------------------------------
これは正常に動いているのですが、
a.phpからb.htmlなどにページ移動し、ブラウザの戻るボタンで戻ると
再度POSTデータが送信されてファイルに書き込まれてしまいます。
これを避ける方法がありましたら、ご教授願えますか?
0774nobodyさん
2009/08/10(月) 06:26:50ID:???書き込む内容をチェックしたり、セッション使ったり
用途に合わせた選択をすればいいと思う
>>772
==を使う方が例外的だろう
普通は===を使うぞ
0775nobodyさん
2009/08/10(月) 07:11:59ID:???0776nobodyさん
2009/08/10(月) 07:30:39ID:???0777766
2009/08/10(月) 10:34:50ID:???まずCSV内に一致した数を表示させて
その後に分類されたデータを表示させたいので
分類と表示を一緒にはできない・・・ですよね
配列を宣言して、その配列にどんどん分類したデータを追加していく
C++で言うvector見たいなのはphpでは無いのでしょうか?
0778nobodyさん
2009/08/10(月) 10:39:06ID:???hairetu = array();
hairetu[]="hogehoge";
hairetu[]="hagehage";
hairetu[]="tsurutsuru";
0779nobodyさん
2009/08/10(月) 12:16:40ID:???=== は型まで同一かどうかを比較、
だったっけか
0782nobodyさん
2009/08/10(月) 15:46:06ID:???http://d.hatena.ne.jp/hnw/20080606
この記事がとても参考になると思う
0784nobodyさん
2009/08/10(月) 15:58:42ID:???0785nobodyさん
2009/08/10(月) 17:08:21ID:???0786nobodyさん
2009/08/10(月) 17:24:39ID:???$source (元のテキストファイル)
$result (URLリスト)
とします。
http://phpspot.net/php/man/php/function.preg-match-all.html
ここを参考に以下のコードを書きました。
// $pattern = '/http:\/\/[a-z0-9\/\-_\.]+/i';
// $pattern = '/(?:")?(http:\/\/[^\s"]+)/';
$pattern = '/^(https?|ftp)(:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)$/';
preg_match_all( $pattern, $source, $maches );
fputs($pointer, count($matches[0]));
fputs($pointer, "\n");
for ( $i=0; $i< count($matches[0]); $i++ )
{
fputs($pointer, $maches[1][$i]);
}
色々パターンを変えてやってみても、結果はいつも0(何もマッチしない)です。
これ以外の方法でも構わないので、テキストからURLリストを作る方法を教えてください。
よろしくお願いします。
0788nobodyさん
2009/08/10(月) 20:09:42ID:???ひょっとして
$source = 'hoge.txt';
とかじゃないよね?
preg_match_allの第2引数は検索対象となる”文字列”だからね?
0789nobodyさん
2009/08/10(月) 20:11:45ID:???まあ用心とか念のためとかいわれたらそう言う考え方もあるよね、だけど。
0790nobodyさん
2009/08/10(月) 20:17:14ID:???0791770
2009/08/11(火) 00:47:34ID:???いまさらだが、striposは、見つからなかった場合、falseを返す。
== 0 とした場合、0文字目かfalseかを判断出来ないため、=== 0とした。
0792786
2009/08/11(火) 11:34:24ID:???そうやってました。
っていうことは、$sourceから一行づつ文字列引っ張ってpreg_matchでチェックしていくんですかね。
どう書けばいいんだ… CかC++なら一瞬で終わるのに…
0793786
2009/08/11(火) 11:37:04ID:???(ポインタをどうやって進めるんですか?)
0794nobodyさん
2009/08/11(火) 11:45:01ID:???$pattern = '/(https?|ftp)(:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)/mi';
preg_match_all( $pattern, file_get_contents($source), $maches );
print_r($maches);
0795786
2009/08/11(火) 11:46:06ID:???$pointer=fopen("./book/memo", "r"); //ファイルを開きます
$line = fgets($pointer); //内容を取り出します
echo $line; //画面に内容を表示
fclose($pointer); //ファイルを閉じます
?>
こういうクソサンプル載せてるサイトってなんなんだろう…
全く意味がないw
0797nobodyさん
2009/08/11(火) 11:48:48ID:???0798nobodyさん
2009/08/11(火) 12:29:46ID:???0799nobodyさん
2009/08/12(水) 11:34:05ID:???.htaccess で
php_value mbstring.func_overload 0
と書いても設定が変わりません。試しに
php_value mbstring.func_overload = 0
と書くとエラーになるので .htaccess は読まれているようです。
( mod_rewrite などは動いている )
解決策をご存知の方はいらっしゃいませんか。
0800nobodyさん
2009/08/12(水) 11:41:53ID:???0804nobodyさん
2009/08/12(水) 14:04:17ID:???0805nobodyさん
2009/08/12(水) 14:05:09ID:???0806nobodyさん
2009/08/12(水) 14:05:24ID:???一部レンタルサーバじゃその変更使えないとか書いてるサイトもみかけたぞ
0807799
2009/08/12(水) 14:44:31ID:???>>804
mbstring.func_overload は PHP_INI_PERDIR なので
ini_set() できないだろと思いつつ、試してみましたが 7 のままです。
>>805
あ、それ怪しい、と期待したのですが
AllowOverride All
Options All
でした…。
>>806
自分のパソコンの実験サーバです。
Apache/2.0.63 + PHP 5.2.9-1 ( Windows Vista )
とりあえず php.ini の mbstring.func_overload = 0 をしてますが、
古いアプリが 7 を期待しているのがあって、普段は 7 がいいんです…。
0808nobodyさん
2009/08/12(水) 15:16:49ID:???とりあえずこっちで試す限り普通に変更できるので、どこかで上書きしてるか
変更しないようになってるのでは。
インストールした直後の設定に戻しても同じかな
0810nobodyさん
2009/08/12(水) 21:21:14ID:???phpとtplの文字コードはEUC-JPで、tplの出だしは
<HTML lang="ja">
<HEAD>
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=EUC-JP">
となっています。
そいやphpで書いてた時も同じものをprintしたんじゃだめで、
header( "Content-Type: text/html;charset=EUC-JP" );
と書かないと文字化けしたんですけど、関係あるでしょうか?どうやって解決すればいいんでしょう。
0811nobodyさん
2009/08/12(水) 21:23:16ID:???mbstring.internal_encoding = EUC-JP
になっています。
0812nobodyさん
2009/08/12(水) 21:27:49ID:???ブラウザでエンコーディングを日本語:EUC-JPに指定すると文字化けが直ります
日本語:自動判別にすると文字化けします
0813nobodyさん
2009/08/12(水) 21:56:23ID:???0814nobodyさん
2009/08/12(水) 22:01:02ID:???ブラウザに送られるHTTPヘッダの情報に異なった文字コード宣言が入っているため
FirefoxはHTTPヘッダとHTML文書に異なる文字コードが宣言されている場合、HTTPヘッダを優先する
header()はHTTPヘッダを送信する関数のため、header()を利用した場合は再現しない
0815nobodyさん
2009/08/13(木) 01:01:40ID:???0816nobodyさん
2009/08/13(木) 10:20:29ID:???0817nobodyさん
2009/08/13(木) 21:55:45ID:???バージョンによってはないものなんでしょうか?追加するとしたらどこにすればいいんでしょう。
ぐぐって出てくる解説では最初から入っていることが前提となってるっぽいですが。
0818nobodyさん
2009/08/13(木) 21:59:48ID:???こりゃあきらめるしかないか。
0819nobodyさん
2009/08/15(土) 14:05:38ID:???「○○さんから届いたよ」っていうメッセージが
デスクトップに表示されるっていうプログラムを作りたいんですが、
「メッセージを受け取った時に実行する」にはどうしたらいいんでしょう?
0820nobodyさん
2009/08/15(土) 14:22:52ID:???マルチ?
0821nobodyさん
2009/08/17(月) 17:42:19ID:YF5t01fc0822nobodyさん
2009/08/17(月) 17:47:12ID:???ぼく18歳未満なのでこれ以上調査できません><
0823nobodyさん
2009/08/18(火) 10:55:27ID:4md56gGq<?php
$test="てすと";
?>
<html><body>
<?=$test?>
</body></html>
これが表示されるサーバーと表示されないサーバがあるのですが、
どういう理由で違いが出るのでしょうか?
どこかサーバー側の設定が違うのでしょうか?
宜しくお願いします。
0825nobodyさん
2009/08/18(火) 11:14:03ID:4md56gGqありがとうございました。
無事、表示できるようになりました。
0826nobodyさん
2009/08/18(火) 15:33:36ID:???オフにしたほうがいい。
もし開発環境で、オンで、
そのまま開発して、
それでもし本番がオフだったら、
書いたコードがPHPとして
実行されずに、ソースが丸見えになる。
0827nobodyさん
2009/08/18(火) 15:36:44ID:???連れとか中間と、いっしょに、連合組んで
関東を統一することである。
学校出たら、トオルんとこの溶接、手伝って
金ためてアストロか、シーマを、迷ってるが買って、
単車も改造して、バリバリいい音出して走る。
俺は、ずっと将来現役で、走り続ける事が、夢である。
これ思い出した
0828nobodyさん
2009/08/18(火) 19:47:38ID:???こういう場合php.ini全文をupするものなのか、それとも変えたい部分だけを
log_errors = On
みたく書いてそれだけをphp.iniの名前でupするものなんでしょうか
0830nobodyさん
2009/08/19(水) 13:19:33ID:rHPCm5Kh【OS名】 linux
【PHPのバージョン】php5.1.6
【WEBサーバ】 Apache
【質問内容】
function send_to_smart($data1, $data2 ,$mode){
//パターン1
if($mode+0 == 0){
$request = "GET /aaaaa/?data1=".$data1."&data2=".$data2."HTTP/1.0\r\n\r\n";
send_request($request);
//パターン2
}elseif($mode+0 == 1){
$request = "GET /bbbbb/?data1=".$data1."&data2=".$data2."HTTP/1.0\r\n\r\n";
send_request($request);
}
$fp = fsockopen("*****.jp",80);
fputs($fp, $request);
while (!feof($fp)) {
$line .= fgets ($fp,128)."\n";
}
fclose ($fp);
}
上記の感じでソケット送信のプログラムを作ってます。
・パターン1と2で別々にデータを送信してる
・2回とも情報送ってるはずなのに、受け取り側ではパターン1しか受け取れてない。
・パターン2はデータが入っていないのではなく、リクエスト自体が来ていない。
・2回ともレスポンスは取れている。ソケットオープンも問題なし。
パターン2で送れない理由がさっぱりわかりません。
これで、なんか原因や解決策判ったりしますか?
0831nobodyさん
2009/08/19(水) 13:22:35ID:???0832nobodyさん
2009/08/19(水) 13:24:22ID:???0833nobodyさん
2009/08/19(水) 14:29:22ID:???$mes ="
<html>
<head><title>aaa</title></head>
<body>aaa</body></html>";
echo $mes;
?>
たったこれだけのスクリプトがFirefoxでだけエラー起こす鯖があるんだけどなんでだろう
アドオンは当然全部切った
↓エラーメッセージ
501 Method Not Implemented
GET to /test.php not supported.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
0834nobodyさん
2009/08/19(水) 14:36:00ID:???0835nobodyさん
2009/08/19(水) 14:38:06ID:???0836nobodyさん
2009/08/19(水) 14:57:27ID:???クッキー消したらうまくいった
クッキーなんて使ってないスクリプトなのになんでだろ・・・
0837nobodyさん
2009/08/20(木) 01:28:48ID:???相手から302が返ってくると遷移先にGETで送ってくれやがります
POSTで再送できないの?
0838nobodyさん
2009/08/20(木) 09:59:34ID:???0839nobodyさん
2009/08/20(木) 23:15:54ID:???「POSTして302が返ってきたら遷移先にもPOSTで送れって書いてあるのに
誰も守ってくれなかったから仕方なく303と307作った」
って読めるんだが違うの?
その本来の302の動作をさせたかったんだが。
とりあえずZend_Httpのstrictredirectsでできるのはわかったんだが、できれば標準関数で行いたかった。
0840nobodyさん
2009/08/21(金) 15:54:18ID:???それで、どのPHPファイルが読み込まれるのかを調べたいんですけど、そのような機能はPHPにありますか。
つまり require_once() した時にそのファイル名をログファイルに出力させたりとか、そういうかんじの機能です。
よろしくお願いします。
0841nobodyさん
2009/08/22(土) 03:08:28ID:???・配列のぐろーばる変数をつくる
・あらゆるPHPファイルの戦闘でグローバル変数に自分のファイル名を追加させる
・最後辺りで print_r する
0842770
2009/08/22(土) 03:44:58ID:???使ったこと無いけど、inclued_get_dataはどう?
マニュアル見た感じ、取得出来そうなきがする
http://jp.php.net/manual/ja/intro.inclued.php
0843nobodyさん
2009/08/22(土) 12:27:40ID:???全ファイルの先頭に追加するならそんなことしなくてもecho __FILE__すればいいだけじゃないのか・・・
0844nobodyさん
2009/08/24(月) 00:53:18ID:???画面からファイル(画像)がアップロードされた場合に
http://test/img/test.jpg
という風にファイルを保存しています。
また、ファイルがアップロードされたタイミングでファイルの権限を640に設定し
そのままでは外部からアクセス出来ない様に設定しています。
ここで質問なのですが、A.phpのページにパスワードを入力しそのパスワードが
正しい場合のみそのクライアントからは、アップロードされたファイル(ここでは、 test.jpg )に
アクセス出来る様にしたいのですが何か良い方法はありますか?
0845nobodyさん
2009/08/24(月) 01:29:01ID:???コード上の認証と絡めるなら、画像のURLをPHPにして、
パラメータでどの画像か判別させればいいのでは。
PHPからは、image なんちゃらの content-type ヘッダを
吐き出して、そのあとバイナリを送ればいいだけ。
0847nobodyさん
2009/08/24(月) 06:22:07ID:???0848nobodyさん
2009/08/25(火) 00:24:14ID:???test.jpg を、ブラウザからはアクセスできないフォルダに置く。
(できないサーバーもある)
それで、phpから、そのjpgを呼び出して表示するように
すればよい。
1.phpにアクセスすると、
その1.phpが、test.jpgを呼び出す感じ。
直接test.jpgにブラウザからはアクセスできない。
それで、1.phpに、パスワード認証をかけておいて、
パスワードが一致したら、ログイン成功、にして、
セッションでその情報をもちまわせばよい。
0849nobodyさん
2009/08/25(火) 14:05:57ID:???プログラミングはvbとhtmlしか経験ありません
0850nobodyさん
2009/08/25(火) 14:11:57ID:???技術的にはCometとかになるだろうから
インフラ的に無理
自鯖使うならいいけど
難易度的には難しくはないしその辺にサンプルも転がってるだろう
0851nobodyさん
2009/08/25(火) 14:22:31ID:???0852nobodyさん
2009/08/25(火) 14:26:06ID:???0853nobodyさん
2009/08/25(火) 14:31:29ID:???ありがとうございます
インフラなら問題ありません
vbでLAN上のチャットなら作ったことがあるので
ほかの言語で作り直すのはどのくらい難しいのか
経験者の方からみてやめておいたほうがいいのかをご助言いただけるとうれしいです
0854nobodyさん
2009/08/25(火) 14:40:32ID:???PHPでデータ受けて返すのを作れば
完成なんじゃないか
0856nobodyさん
2009/08/26(水) 00:56:09ID:???0857nobodyさん
2009/08/26(水) 05:55:55ID:???やりたいこと: 自分のホームページ上からヤフオクへログイン。
現状: mixiへのログインは出来たのですが、ヤフオクが出来ずに躓いてます。
mixiへログインすると正常にcookieも書き出してくれるのですが、
ヤフオクへアクセスを試みると Empty reply from server というエラーを
吐いてしまいます。もちろんcookieも書き出してくれません。
何かアドバイスを頂けると非常に助かります。m(__)m
(長くなるのでスクリプトは次レスで。)
0858857
2009/08/26(水) 05:57:44ID:???スクリプト:
<?php
// POSTデータ準備 hiddenで送ってるデータが非常に多いので視認性のため一部割愛
$post_data[".u"] = "2c2vi55595i07";
$post_data[".v"] = "0";
$post_data[".challenge"] = "bwDQLWdW58F9ZAsaWVZwpkkumuzc";
$post_data["hasMsgr"] = "0";
$post_data[".chkP"] = "Y";
$post_data[".done"] = "http://auctions.yahoo.co.jp/jp";
$post_data[".protoctl"] = "" ;
$post_data["login"] = "MYID";
$post_data["passwd"] = "MYPASSWORD";
$post_data[".persistent"] = "y" ;
0859857
2009/08/26(水) 05:59:10ID:???$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://login.yahoo.co.jp/config/login?");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
$result = curl_exec($ch);
if ($result === false) {
// エラーが発生した場合の処理(現在ここでエラーを吐きだして終了する。)
print curl_error($ch);
exit();
}
// ログインが成功してたらトップページへ接続
curl_setopt($ch, CURLOPT_URL, "http://auctions.yahoo.co.jp/jp/");
$result = curl_exec($ch);
curl_close($ch);
//取得結果を出力する。
echo $result;
?>
以上です。
0860nobodyさん
2009/08/26(水) 06:10:12ID:???0862nobodyさん
2009/08/27(木) 16:53:40ID:pMvyOdS/$_SERVERや$_GETに入ってますか?
$_SERVER['PHP_SELF']や$_SERVER['QUERY_STRING']では取得できなかったのですが
他に何かあれば教えてください;;
0863nobodyさん
2009/08/27(木) 16:56:20ID:???0864nobodyさん
2009/08/27(木) 16:58:32ID:lv8pbWG8REQUEST_URIとか
つか$_SERVERとか$_GETとか定義されてるもの全部確認してから質問しろよ
http://www.php.net/manual/ja/reserved.variables.server.php
0865nobodyさん
2009/08/28(金) 15:57:06ID:???取り出した元ハッシュからは、その一番目のデータを取り除きたいです。
ベタに書くとこんな感じですが、
もっとかっこよく書けないでしょうか。
$array = array(
'a'=>'100',
'b'=>'200',
'c'=>'300',
);
list($data, $array) = foo($array);
print_r($data); // array('a'=>100)
print_r($array); // array('b'=>200, 'c'=>300)
function foo($array) {
$new_array = array();
$line = 0;
foreach ($array as $key=>$value) {
if ($line == 0) {
$data[$key] = $value;
$line++;
continue;
}
$new_array[$key] = $value;
}
return array($data, $new_array);
}
0867865
2009/08/28(金) 16:10:54ID:???function hash_shift($array) {
list($key) = array_keys($array);
$data[$key] = $array[$key];
unset($array[$key]);
return array($data, $array);
}
>>866
4点。
0868nobodyさん
2009/08/28(金) 16:13:02ID:???$array = array_slice($array, 1);
0870名無しさん@そうだ選挙に行こう
2009/08/30(日) 16:02:47ID:???日本語フォルダに対応してくれる神はいませんか?
http://popilol.lolipop.jp/NiconicoPHP/pipipiga.html
http://popilol.lolipop.jp/NiconicoPHP/faq/body.php?no=4
どうもmb_convert_encodingを使えばできるらしいのですが、
PHP作ったことないのでさっぱり。
0871名無しさん@そうだ選挙に行こう
2009/08/30(日) 16:15:21ID:???にすればおk
0872nobodyさん
2009/08/31(月) 14:00:08ID:???厳密に言うとPHPではないのかもしれませんが、<a name="〜〜">でのアンカーリンクが上手く動作しません。
header("Location:〜〜")でページをジャンプさせるのですが、その際にPHPSESSIDと共に#でページ内アンカーに飛ばしています。
ところが、まったく同じURLにジャンプさせているのにもかかわらず、機種やジャンプさせるボタンによってページ内アンカーに
飛んだり飛ばなかったりで、条件がよく分かりません。
飛ばしたいところのソースは、
<a name="face" id="face"></a>
となっていて、ジャンプさせるコードは、
header("Location:hogehoge.php?guid=ON&SSID=〜〜&".SID."#face");
となっています。
header("Location:")は、aタグのページ内アンカーに対応していないのかとも思いましたが、
場所によっては飛んでくれるところもあるので、そうではないようです。
ちなみにXHTMLで組んでいるので<div id="face">とやってみましたが、これでもジャンプしてくれませんでした。
一体何が原因なのでしょうか?
0873nobodyさん
2009/08/31(月) 14:01:41ID:???ドコモで試したところ、header("Location:")内の#以降がスッパリとなくなっていました。
ドコモでは対応していないようですね・・・。
0874nobodyさん
2009/08/31(月) 14:02:28ID:???0875nobodyさん
2009/08/31(月) 14:21:09ID:???auでは#以降はキチンと転送されているものの、ジャンプしてくれません。
0876nobodyさん
2009/08/31(月) 14:34:02ID:???0877nobodyさん
2009/08/31(月) 14:34:29ID:???0879nobodyさん
2009/08/31(月) 14:40:52ID:???0880nobodyさん
2009/09/01(火) 12:42:16ID:???0882nobodyさん
2009/09/02(水) 10:09:20ID:???で、今PHPのインストール設定のところで迷っているのですが、php-5.2.10-Win32.zipをダウンロードし、C:\phpに展開しました
その後php.ini-distをphp.iniに名前変更してWindowsディレクトリに入れました
その次の事が良く分からないのですが、このphp.iniの内容を書き換えろというのは、例えば自分でメモ帳やらTeraPadで書き換えろという事なのでしょうか?
それと、本に「extension_dir="c:/php/ext"」と書かれているのですが、コレはphp.ini内で検索して出てくる「extension_dir = "./" 」という部分を書き換えればいいのでしょうか?
また、自分は「独習PHP」を参照にしているのですが、このサイト(http://y-kit.jp/saba/xp/phpsetup.htm#down)やこのサイト(http://www.phpbook.jp/install/phpini/index.html)で、書かれている事などが違います
いったいどれを参考にし、どういうような書き換えをするべきなのでしょうか?
教えていただければ幸いです
0883nobodyさん
2009/09/02(水) 10:16:57ID:???俺が初心者にPHPを伝授する
http://pc11.2ch.net/test/read.cgi/php/1167984858/
0885nobodyさん
2009/09/02(水) 10:24:27ID:???他のサイトのは貴方の環境には合いませんから違います。
0886nobodyさん
2009/09/02(水) 10:31:33ID:???返答ありがとうございます
思っていたよりもPHP導入って難しいんですね
PHP学習するよりも何か導入の方が時間かかっている気がします(苦笑)
第1章がなかなか先に進みません・・・
0887nobodyさん
2009/09/02(水) 11:57:26ID:???上記のスレの>>1から続く設定方法を見てやってみたのですが、
>>13のPHPの設定で、Apachewo再起動したところ、httpd.confの「LoadModule php5_module C:/php/php5apache2.dll」がEroorになり、
「php5apache2.dll」がload出来ないと出ました
色々とやってみたのですが出来ません
いったいどこの設定が間違っているのでしょうか?
教えてください
0888887
2009/09/02(水) 12:10:26ID:???0889nobodyさん
2009/09/02(水) 12:17:27ID:???0891nobodyさん
2009/09/02(水) 19:44:10ID:???を実行しても、/usr/local/bin/php がインストールされません。
(--prefixはちゃんと/usr/localになっています。)
以前はこれでうまくいっていたはずなのに。
何が原因かわからないのですが、心当たりのあるひとがいたら教えてください。
PHP5.2.10, MacOS X Snow Leopard
0892nobodyさん
2009/09/03(木) 01:24:57ID:???基本的すぎて?解説書に書いてない
0893nobodyさん
2009/09/03(木) 01:39:12ID:???print "1 $hoge";
print '2 $hoge';
->出力
1 ほげ
2 $hoge
-----------------------------------------
速度的には ""の中に変数を書くのではなく、
print "1 ". $hoge;
とするのが早いらしい。
0894nobodyさん
2009/09/03(木) 02:39:30ID:???まあソースを追えばわかるんだろうけど。
0895nobodyさん
2009/09/03(木) 02:53:32ID:???�d
すみません、質問の仕方が不適切でした。
その違いはわかるのですが、シングルでもダブルでも動作に違いがない場合
どちらを使うかは全くどうでも良いことなのでしょうか?
具体的には、
$hoge['name']と書くか
$hoge["name"]と書くか悩んでる。現在統一されてなくてバラバラなので気になって。
0896nobodyさん
2009/09/03(木) 03:41:35ID:???書き方が悪かった、
print "1 ". $hoge;
print '2 '. $hoge;
とやった際のスピードは殆ど変わらない
ダブルで変数が書かれていた場合、変数を呼び出す際に遅いということ。
>>895
シングル・ダブル、どちらでもかまわないが、文字+変数などでキーを指定する場合は
$hoge[ "As$num" ] ではなく、
$hoge[ "As".$num ] とやった方がいい
0897nobodyさん
2009/09/03(木) 04:58:16ID:???PERLだとシングルで囲むと不具合の出る日本語(カタカナのソとかだったような)があったけど、
PHPではその心配はしなくて良いのでしょうか?
0898nobodyさん
2009/09/03(木) 15:35:06ID:???これtwitterAPIがかなり不完全で辛いのだけど、他に使えそうなのないだろうか。
自作したほうがかゆいとこに手が届くのは確かだけど
既存のがあるのならそっち流用したほうが手間省けるし。
twitterのbotやツール関連スレないかと探してみたもののないっぽいね。
0899nobodyさん
2009/09/03(木) 21:13:27ID:???1.7.2
MySQLを起動しているのに、
XAMPPの「ステータス」の画面では、
MySQL 起動していない
って表示されます。なんで?
起動していることの検出に
失敗している?
0900nobodyさん
2009/09/03(木) 21:14:46ID:???0901nobodyさん
2009/09/03(木) 21:27:49ID:???0902nobodyさん
2009/09/03(木) 21:43:26ID:???0903nobodyさん
2009/09/03(木) 21:52:33ID:???チュートリアルどおりに正常にインストールが完了していれば
問題なく使えるようになっているはずだが
なんか余計なことした?
0904nobodyさん
2009/09/03(木) 21:55:43ID:???ってのに、遭遇したんだが、
これってどこから設定するの?
0905nobodyさん
2009/09/03(木) 21:59:37ID:???1.phpinfoのタイプミス
2.PHP不可のサーバー使っている
3.その他こっち参照ttp://74.125.153.132/search?q=cache:GpgepT72DysJ:sakaguch.com/pastbbs/0033/B0016626.html+php.info&cd=1&hl=ja&ct=clnk&lr=lang_ja
0906nobodyさん
2009/09/03(木) 22:07:05ID:???それは使えません」
って英語で出てきた。
0907nobodyさん
2009/09/03(木) 22:11:20ID:???これってphpだとダメなんだね。
0908nobodyさん
2009/09/03(木) 22:16:03ID:???0909nobodyさん
2009/09/03(木) 22:28:10ID:???$a=array(1,2,3,"","","");
$a=array(1,2,3,null,null,null);
0911nobodyさん
2009/09/03(木) 23:23:51ID:???nullはnull、文字列では無い。
空白つったらspace。
0912nobodyさん
2009/09/03(木) 23:25:02ID:???0913nobodyさん
2009/09/03(木) 23:29:37ID:???0915nobodyさん
2009/09/04(金) 00:06:06ID:???0916nobodyさん
2009/09/04(金) 00:09:10ID:???という話があってだな。
0917nobodyさん
2009/09/04(金) 03:29:20ID:???0918nobodyさん
2009/09/04(金) 10:06:16ID:+DFleHvHどうも中心がずれてしまいます。
$src_img=ImageCreateFromJPEG(元の画像);
$img_w=ImageSX($src_img);
$img_h=ImageSY($src_img);
if($src_img){
//$resize_h,$resize_wトリミング後のサイズ
//$new_h,$new_w縮小後の画像のサイズ
if($resize_h>$resize_w){
$rate=$resize_h/$img_h;
$new_w=$rate*$img_w;
$new_h=$rate*$img_h;
$dst_y=($new_h-$resize_h)/2;//位置の調整
}else{
$rate=$resize_w/$img_w;
$new_w=$rate*$img_w;
$new_h=$rate*$img_h;
$dst_x=($resize_h-$resize_w)/2;//位置の調整
}
$dst_img=ImageCreateTrueColor($resize_w,$resize_h);
$result=ImageCopyResampled($dst_img,$src_img,0,0,$dst_x,$dst_y,$new_w,$new_h,$img_w,$img_h);
ImageJpeg($dst_img,$resize_path.$img_name);
imagedestroy($dst_img);
imagedestroy($src_img);
こんな感じなんですが、よろしくお願いします。
0919918
2009/09/04(金) 10:27:33ID:+DFleHvHImageCopyResampled($dst_img,$src_img,-$dst_x,-$dst_y,0,0,$new_w,$new_h,$img_w,$img_h);
↑で解決しました。
昨日一日使ってうまくいかず
imagecopyresampledのマニュアル(公式じゃない奴)調べなおしてうまくいきました。
お騒がせしました。
0922nobodyさん
2009/09/04(金) 18:05:29ID:???ネットワーク系のプログラミングはほとんど経験ありません
どこかのHPの専用ブラウザを作るにはそのHPのソースが絶対にわからないとだめなのでしょうか
この2ch専用ブラウザは誰が作ったのでしょうか
お願いします
0923nobodyさん
2009/09/04(金) 18:17:06ID:???0924nobodyさん
2009/09/04(金) 19:29:22ID:???「拡張子がphpのファイルをphp5スクリプト(cgiモード)として扱う」という設定があります。
各所の説明を見ると、CGIモードならセーフモードの影響を受ける機能が使える
というような記述があるんですが、CGIモードにしても自作スクリプトが動いてくれません。
しかし、セーフモードである別のレンタル鯖Bだと問題なく動きます。
同じセーフモード環境下なのにAだけエラーが出る理由が分からないんですが、
phpini等の設定の違いでありえることなんでしょうか?
0926nobodyさん
2009/09/04(金) 20:22:03ID:???色々制限もあるしWebプログラムのプラットフォームでやるようなことじゃないとおもう
0928nobodyさん
2009/09/04(金) 20:51:56ID:???そりゃどういうエラーが出てるかをいわなきゃわからんだろ
パーミッションは?cgiで動かすなら755とかにしないとだめだよ
0929nobodyさん
2009/09/06(日) 01:41:17ID:???ゾーンアラームはMySQLがインストールできないので
Outpost2009にしたのですが
Outpostはトラブルが多いので別のにしたいのですが
OSはXPです
0930nobodyさん
2009/09/06(日) 02:15:39ID:???ルーターもってないの?
もってるならいらないからアンインストールしていいよ
0933nobodyさん
2009/09/06(日) 19:17:24ID:???ルーター機能つきのモデムなんじゃない?(むしろADSLモデム機能つきルーターか)
ルーター自体がファイアーウォール機能が備わっている(外から中だけだけど)
ようするにルータがある状態ならバックドアだけに気をつけてればいいので
アンチウイルスソフトのみでいいというお話
(ここで遮断すれば中から外へ向かう悪意のあるソフトはインストールされないので)
XPからは中から外を検知するWindowsファイアーウォールなんてのもついてるしね
今時ルーターを通さないで直接接続してる人はまれだろう
(ブロードバンド契約時にルーターも貸し出されることが多い)
まだルーターが普及してないころに必要だったものなので
ソフトウェアのファイアーウォールは直接接続してる人にしかいらないもの
ソフトよりハードのほうが強力だしわざわざソフトとハードで二重にする必要はないよ(重いだけ)
>>932
初心者乙
0934nobodyさん
2009/09/06(日) 19:27:51ID:???接続するときなんかを想定すると必要になる場合もあるけど
ルータがあってデスクトップで家のみで使う分にはいらない
0937nobodyさん
2009/09/06(日) 22:13:14ID:???ゾーンアラームのログを見たら
2年ぐらい使ってて外からの攻撃を受けたのが0件だったから十部ありえるんだよな
0938nobodyさん
2009/09/06(日) 22:38:04ID:???だいたい外からの攻撃として検出されるのは
攻撃前の下調べのポートスキャンが大半でしょ
ルータのログには残ってるんじゃない?
0939nobodyさん
2009/09/07(月) 10:01:31ID:???勝手に(パーソナル)ファイアーウォールは入ってるんじゃないの?
0940nobodyさん
2009/09/07(月) 11:00:31ID:???入らない。セットになってる製品もあるけどね。
たとえば俺が使ってるカスペルスキーの製品でも、
ファイアーウォール機能つきのKaspersky Internet Securityと、
アンチウィルスのみのKaspersky Anti-Virusがある。
他の会社の製品も大体似たような感じで、
ファイアーウォール機能つきとついてない2種類の製品を用意してる場合が多い。
ファイアーウォールはアプリケーションとしては重い部類に入るし、不要な干渉も多いので、
セキュリティに詳しい人でルーター入れてる人は避ける傾向にある。
0941nobodyさん
2009/09/07(月) 11:13:02ID:???詳しくなくて&phpと離れてしまって申し訳ないが
ルータのF/W機能で、Zone Alarmみたいにプログラム単位で許可・不許可を設定できる?
俺のiodataのルータだとそういうの見つからなかったから、ルータ側では使わないポート塞ぐ位しかしてない。
0942nobodyさん
2009/09/07(月) 12:05:00ID:???結局できてもプロトコル別やポート別が限界じゃないかな。
0943nobodyさん
2009/09/07(月) 12:16:57ID:???できない。
ファイアーウォールってのは字のごとく外からの不正アクセスを火の壁でブロックする(イメージ)機能。
ルータが行うことはまさにこれでこれ以上のことはしない。
直接インターネットに接続してる場合、ポートが開いている状態になっているので、
これをソフトウェア的に閉じるのがZoneAlarmみたいなソフト。
このようなソフトウェアは外から中への監視に加え、中から外へ向かう通信も監視している。
中から外への監視というのは、ウイルスなどで自PCにサーバ機能をもつソフトなんかを、
知らない間に設置されてしまったときの検出には役立つが、基本的に必要性がない。
なぜなら自分で意図的にいれたソフトウェアは最初から信頼しているわけだからね。
(たとえば2chブラウザを使うために入れてわざわざ通信の許可するのは不要だと思わない?)
それにウイルスに感染して上記のようなソフトを入れられた場合、
ルータをはさんでればポートが開くことはないのでその後の受け皿になることもないが、
ソフトウェアの場合、プロセスを強制終了させられて機能させなくすることも可能なので信頼性が低い。
上のほうでハード(ルータ)だソフトだいってるのはそういうこと。
ポートは基本的に全て開ける必要はないので全て閉じていい。
PHPの開発でApacheいれるにしてもlocalhostでの開発になるんだからわざわざ外に開ける必要はない。
0944924
2009/09/07(月) 12:26:22ID:???xreaではないんです
>>928
Warning: session_start() [function.session-start]: SAFE MODE Restriction in effect.
で、スクリプトのディレクトリにtmpディレクトリ作ってsession.save_pathで指定してみたらエラーは消えたけど
ログインが出来ないっていう…。(ログイン成功で発行されるセッションの値がNULL)
0945nobodyさん
2009/09/08(火) 17:21:31ID:8FIeNmpAwhile (list ($a, $b) = each ($c)){
$flag1 = eregi("test",$a);
$flag2 = eregi("test",$a);
echo $flag1;
echo $flag2;
}
echo $flag1;
echo $flag2;
0946nobodyさん
2009/09/08(火) 17:26:50ID:???$cの中身よく見てみな。
whileの最後のループでeregiマッチしなくて$flag1と$flag2に空が代入されているからだろ。
0947nobodyさん
2009/09/08(火) 17:27:47ID:???0948nobodyさん
2009/09/08(火) 19:10:27ID:???↓のブログのコメントの73番のやり方が分かる方はおられませんか??
ttp://ameblo.jp/yamasita-94nsr/entry-10018566158.html
PRという文字列を含む場合、ソート用の変数に追加させないようにしたいんですが
どのようなif文を追加すれば良いのか分かりません。
0949nobodyさん
2009/09/08(火) 20:55:24ID:???0950nobodyさん
2009/09/09(水) 07:04:04ID:???workspaceの指定し
mysqlのエンコードを設定後
bin/httpd.confに
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
追加すると
apacheが立ち上がりません
イベントビュアーで確認をとったところ
上記書き換え行のシンタックスエラーがでてるみたいなのですが
subversionを使うには他に何か操作する必要があるのでしょうか?
OSはXPSP2です
ソフトはサクラエディタです
ファイアーウォールはウィンファイアウォールです
0951nobodyさん
2009/09/09(水) 07:32:07ID:???スレ違いもとい板違い
http://pc11.2ch.net/test/read.cgi/mysv/1245157265/l50
0952nobodyさん
2009/09/09(水) 07:33:21ID:???http://pc12.2ch.net/test/read.cgi/tech/1230488758/l50
0953nobodyさん
2009/09/09(水) 11:31:03ID:???private $width;
public function __construct(){ 中身 }
public function __destruct(){ 中身 }
public function get_width(){return $this->width;} //�@
}
ちょっと色々と省略していますが、このthisはいったい何を意味しているのでしょうか?
というよりも、�@の部分はwidthプロパティを取得しているとの事らしいのですが、 $this->widthの部分が何をしているのかが分かりません
すみませんが教えていただきたく質問させてもらいました
0954nobodyさん
2009/09/09(水) 11:38:37ID:???$foo=mew MyClass();
$foo->get_width();
//ならget_width()の$thisは$fooだし
$boo=mew MyClass();
$boo->get_width();
//なら$boo。
0955nobodyさん
2009/09/09(水) 11:40:58ID:???$thisは自身を指す変数
->はアロー演算子と呼ばれるものでオブジェクトのメンバを参照するときに使う
http://www.shigeweb.jp/php/project_p/?page=class§ion=first
なんかを読むと良い
0956nobodyさん
2009/09/09(水) 11:51:58ID:???0958nobodyさん
2009/09/09(水) 15:57:59ID:???あるアプリケーションをメンテナンスすることになったのですが、動作がわからず困ってます。
せめて
・どのファイルが読み込まれたのか
・どの関数が呼び出されたのか
を知ることができたらと思い、質問させていただきました。
よろしくお願いします。
0959nobodyさん
2009/09/09(水) 16:20:16ID:???あと Xdebug
0960nobodyさん
2009/09/09(水) 18:01:48ID:???backtraceはちょっと求めるものとは違いました。
debug_backtrace()を使うには、すでに呼び出されることがわかっているコードの中で呼び出す必要がありますが、
どのコードが呼び出されるのかまるでわかってない場合には使いづらいです。
Xdebugについては知りませんでしたので、調べてみます。
ありがとうございました。
0961nobodyさん
2009/09/09(水) 20:19:12ID:???0962nobodyさん
2009/09/10(木) 10:14:01ID:???0963nobodyさん
2009/09/10(木) 15:21:24ID:???$to='メールアドレス@hotmail.co.jp';
$subject='テストメール';
$body='こんにちは、世界!';
if(mb_send_mail($to,$subject,$body)){
print('メール送信に成功しました。');} else {print('メール送信に失敗しました。');
}
?>
と書いたら、Fatal error: Call to undefined function mb_send_mail() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\samples\chap4\sendmail.php on line 5 と出てきました
php.iniの設定もSMTP、sendmail_fromともにちゃんと設定したつもりなのですが、何故メールを送れず構文エラーが出るのでしょうか?
ちなみにこの構文は参考書のコピーなのですが
0964nobodyさん
2009/09/10(木) 15:29:16ID:???0965nobodyさん
2009/09/10(木) 15:32:36ID:???0966nobodyさん
2009/09/10(木) 15:35:20ID:???php.iniのextension=php_mbstring.dllの事でしょうか?
もしそれならばちゃんと設定してあります
0967nobodyさん
2009/09/10(木) 15:40:07ID:???0971970
2009/09/10(木) 15:46:49ID:???0972969
2009/09/10(木) 15:47:41ID:???0974970
2009/09/10(木) 15:56:42ID:???F4機能でも文字検索してみたのですが、ありませんでした・・・orz
0975970
2009/09/10(木) 16:38:53ID:???Configure Command で
cscript /nologo configure.js "--enable-snapshot-build" "--enable-debug-pack"
"--with-snapshot-template=d:\php-sdk\snap_5_2\vc6\x86\template" "--with-php-build=d:\php-sdk\snap_5_2\vc6\x86\php_build"
"--with-pdo-oci=D:\php-sdk\oracle\instantclient10\sdk,shared" "--with-oci8=D:\php-sdk\oracle\instantclient10\sdk,shared"
と書いていて、mb_stringは入っていないようでした
で、色々と実験してみたのですが、やっぱり解決しませんでした
この場合どのようにすればいいのでしょうか?
一度アンインストールとかして最初からした方がいいのでしょうか?
0976nobodyさん
2009/09/10(木) 16:43:36ID:???0977970
2009/09/10(木) 17:08:16ID:???すみません、ギブっす・・・
--enable-mbstringのビルドの仕方というものが自分には皆目分かりません
以下のようにネットで色々と調べてみたのですが、理解が出来ません
libmbflライブラリというものも何で、どこで入手し、どこに入れればいいのかも分かりませんし、
configure のオプションに、--enable-mbstring を追加という記述も、いったいどこに追加すればいいのかも分かりませんでした
http://www.asahi-net.or.jp/~wv7y-kmr/memo/php_mbstring.html#compile
http://php.plus-server.net/mbstring.installation.html
http://www.php.net/manual/ja/mbstring.installation.php
申し訳ございませんがご教授願いたいと思います
先ほどからすみません
0979970
2009/09/10(木) 17:47:15ID:???PHPは筆記で今までやってきてそこそこ出来るようになったのですが、こういう設定の方はまだまだサッパリの初心者です
http://www.aconus.com/~oyaji/www/apache_linux_php.htm
こういうサイトを見つけたのですが、僕の問題の場合、Apacheの設定をしなければならないのでしょうか?
自分で--enable-mbstringを入れると言っても、いったい何のどこに加えればいいのかが分かりません
そもそも、このcongirureというものが良く分かりません
上記のサイトのPHPをインストールって箇所の黒い枠の部分に辿り着く方法がそもそも分からないのです
0980nobodyさん
2009/09/10(木) 17:49:07ID:???http://www.php.net/manual/ja/install.unix.php
信頼性の低い個人サイトより公式マニュアル見たほうがいいよ
0981nobodyさん
2009/09/10(木) 17:58:23ID:???windows環境でしょ?linuxの解説みて混乱しないでね。
phpのインストールはどこにした?
php.iniのextension_dirにphp_mbstring.dllある?
0982nobodyさん
2009/09/10(木) 18:02:19ID:???ここを見て入れなおしてもいいんじゃないかな。
php_mbstring.dll の有効化もガイドしてるから。
0983nobodyさん
2009/09/10(木) 18:02:39ID:???http://pc11.2ch.net/test/read.cgi/php/1167984858/を1から見て入れなおせや
0984970
2009/09/10(木) 18:15:14ID:???あ、linuxでしたね、すみませんw
php_mbstring.dllはありますし、
php.iniの設定で、extension=php_mbstring.dllとしていますし、
extension_dirの指定ファイル先に、php_mbstring.dlというものがありますl
0985970
2009/09/10(木) 18:16:41ID:???やっぱ再インストールですかね?
再インストールの場合は、PHP、Apache、どちらを再インストールすればいいのでしょうか?
>>983さん
そのスレは見て、それと参考書を加えた設定でやりました
0986nobodyさん
2009/09/10(木) 18:30:57ID:???0987nobodyさん
2009/09/10(木) 21:22:39ID:Wu0Ynk2eset_time_limit();だと処理に時間掛かりすぎるから
30秒待ったら次の処理に行きたいんだけど
無理なのかーー
0988nobodyさん
2009/09/10(木) 21:35:58ID:???何をしたいのかわからんので外していると思うが
forkさせてpcntl_alarmでタイマーを作成とかなら昔やった。
php5.3ならpcntl_sigtimedwaitが使えそうだ。
PHP: PCNTL 関数 - Manual
http://jp.php.net/manual/ja/ref.pcntl.php
0989970
2009/09/10(木) 22:23:35ID:???もう7時間格闘しているのですが、mb_stringが出来ません
php、Apatchともに再インストールしたりしたのですが・・・
何故か--enable-mbstringが出てきません
http://www.asahi-net.or.jp/~wv7y-kmr/memo/php_mbstring.html#windows
configure のオプションに、--enable-mbstring を追加するとか書かれていますが、configureって何なんでしょうか?
もう流石に疲れてきました・・・・・・・・・・・・・・・・・・・・・
0990nobodyさん
2009/09/10(木) 22:25:19ID:???0992nobodyさん
2009/09/10(木) 22:32:53ID:???a. 静的ライブラリとして組み込む方法
b. 共有ライブラリとして使用する方法
c. Windows 環境の場合
って書いてあるじゃないか・・・
0993nobodyさん
2009/09/10(木) 22:33:42ID:???phpはzip解凍するだけ
apacheはmsiでインストール
あとはphh.iniとhttpd.confを確認するだけで平気なはずだが・・・
>>986でも書かれてるように、読み込んでいるphp.iniが違うというのはないのか?
0994nobodyさん
2009/09/10(木) 22:35:15ID:???0995970
2009/09/10(木) 22:35:48ID:???では、a.とb.はLinuxなどの別のOS用のやり方なのでしょうか?
で、c.のやり方・・・
c. Windows 環境の場合
ダウンロードした PHP のパッケージの中に、php_mbstring.dll が含まれています。
php.ini で extension_dir と extension を設定します。
extension_dir = "C:/php/ext"
extension=php_mbstring.dll
ですけれど、それは既に何度も確認しています
0997970
2009/09/10(木) 22:37:50ID:???mb_string以外は .phpファイルは出来るのですが、mb_stringだけ出来ません
一応もう一度読み込むphp.iniを確認してみます
0998970
2009/09/10(木) 22:42:12ID:???extension_dir = "C:/php/ext"
はファイル先は合っていますし、
extension=php_mbstring.dll
もコメントは抜けています
でも出来ません・・・
0999nobodyさん
2009/09/10(木) 22:44:25ID:???1000nobodyさん
2009/09/10(木) 22:44:42ID:???10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。