【PHP】下らねぇ質問はID出して書き込みやがれ 116
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
2012/02/26(日) 11:49:58.54ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 115
http://kohada.2ch.net/test/read.cgi/php/1327005803/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0002nobodyさん
2012/02/26(日) 11:50:27.74ID:???【PHP】下らねぇ質問はID出して書き込みやがれ 114
http://kohada.2ch.net/test/read.cgi/php/1325437405/
【PHP】下らねぇ質問はID出して書き込みやがれ 113
http://kohada.2ch.net/test/read.cgi/php/1322564127/
【PHP】下らねぇ質問はID出して書き込みやがれ 112
http://hibari.2ch.net/test/read.cgi/php/1320005469/
【PHP】下らねぇ質問はID出して書き込みやがれ 111
http://hibari.2ch.net/test/read.cgi/php/1317232566/
【PHP】下らねぇ質問はID出して書き込みやがれ 110
http://hibari.2ch.net/test/read.cgi/php/1314692611/
【PHP】下らねぇ質問はID出して書き込みやがれ 109
http://hibari.2ch.net/test/read.cgi/php/1311803617/
【PHP】下らねぇ質問はID出して書き込みやがれ 108
http://hibari.2ch.net/test/read.cgi/php/1309599473/
【PHP】下らねぇ質問はID出して書き込みやがれ 107
http://hibari.2ch.net/test/read.cgi/php/1307228162/
【PHP】下らねぇ質問はID出して書き込みやがれ 106
http://hibari.2ch.net/test/read.cgi/php/1304064660/
【PHP】下らねぇ質問はID出して書き込みやがれ 105
http://hibari.2ch.net/test/read.cgi/php/1300302034/
【PHP】下らねぇ質問はID出して書き込みやがれ 104
http://hibari.2ch.net/test/read.cgi/php/1297669559/
0003nobodyさん
2012/02/26(日) 11:50:57.18ID:???■本家マニュアル 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://www.smarty.net/manual/ja/
(以下英語)
■Zend本家 http://www.zend.com/
■Zend Framework http://framework.zend.com/
■php | architect http://www.phparch.com/
■Smarty http://www.smarty.net
■Smartyマニュアル http://smarty.php.net/manual/en/
■PECL本家(英語) http://pecl.php.net/
0004nobodyさん
2012/02/26(日) 11:51:13.41ID:???1.文字コードは何を使えばいいの?
→1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
2. このスレに書き込むときに自分のサイト名を晒したくない
→ http://example.com/が例文などのために予約されている。hogehoge.comは使っちゃダメ。
3. ブラウザに何も表示されないんだけど・・・
→ Apacheの設定を見直せ。ファイルの拡張子は何にしてて、その拡張子でPHPを呼ぶようになっているか?
4. 記号の意味がわからないけどググりようがない
→ 「@」 エラー表示を抑制、「->」 オブジェクトのメンバにアクセス、「::」 静的なメソッド呼び出し、
「==」は暗黙の型変換をしてゆるい比較、「===」は型情報も含めた厳密な比較
5. echo "$arr['hoge']['fuga']"; と書いたらエラーになった
→ {おっぱい括弧}でくくって"{$arr['hoge']['fuga']}"にする
6. 一定時間ごとに自動的に何かしたいんだけど
→ cronかタスクスケジューラを使え。
7.extractって危険なの?
→変数上書き&初期化忘れなどで危険。楽だからという理由だけで安易に使わない。
8. include/requireに「〜.php?a=b&c=d」のようなパラメータをつけたい
→ URL呼び出しなら可能だけど、普通のファイル呼び出しではできません
9.include/requireでURLを指定しても何も起きない
→ .phpの拡張子のファイルをURLで呼び出すと、1度PHPプログラムとして実行された結果になる。
0005nobodyさん
2012/02/26(日) 11:51:29.09ID:???→ 確認すべきはPHPのconfigureの引数、php.iniの内容と置き場所、
Webサーバの設定(Apacheならhttpd.conf)、起動&再起動あたり
11. SQLの質問はどこで?
→ データベース板に誘導されるのが嫌ならPHPにうまく関連させて質問する
12. 文字列のなかに、英字のみとか数字のみとか記号が入っちゃいやんとかはどうしたらいいの?
→ ctype_〜()が手軽。複雑なパターンはpreg_〜()あたりで正規表現を使う。
13. $a1, $a2, $a3 ... のような変数名をうまく扱いたい
→ 可変変数で実現できるけど、むしろ配列を使って$a[1], $a[2], $a[3]等とするのがベター
14. echoとprintってどう違うの?
→ よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。
http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40
15. クッキーの情報をユーザから隠したい
→ セッション使え。ただしクッキーとセッションは仕組みが違うから同じように扱うな
16. strip_tags()で削除しないタグを複数指定したい
→ strip_tags($html, '<a><p><font>'); // htmlspecialchars()も検討すべし
17. CSVやTSVのファイルをスマートに扱いたい
→ まずはfgetcsv()。ただし日本語を含むと正常に動作しない場合があるので注意だ。
18. 値渡しと参照渡し(「&」を使う)のパフォーマンスの違い
→ C言語じゃないので、パフォーマンス目的で使いわけたらダメ。参照渡しにすると逆に遅くなったりする
参照渡しは引数に戻り値を設定したり引数を関数内で変更するなど、正しい目的に使うこと
19. ファイル入出力関数(fopen等)でリモートファイル(http://〜とか)を扱う際の限界
→ fsockopen()でソケット通信 or PEARのHTTP系 or CURLで解決
必要ならHTTPをはじめとする各種プロトコル(どんなデータを送受信するか)はRFCなどで調べる
20. PHPからPOSTリクエストしたい
→19.を参照
21. 画像処理一般 or GDの限界
→ ImageMagick(PECLのやつ or シェルから実行)
22. 画像・音・動画はファイルで保存?DBに保存?
→ 好きにしてください
0006nobodyさん
2012/02/26(日) 12:26:31.13ID:nCX4lbdW実装が中途半端なので使用しないこと。
本格的なオブジェクト指向言語に比較してパフォーマンスが劣ります。
0007nobodyさん
2012/02/26(日) 12:28:18.88ID:nCX4lbdWキャッシュを使用してください。
それでもだめならサーバーCPUのオーバークロックをお試しください。
0008nobodyさん
2012/02/26(日) 12:32:32.67ID:???0009nobodyさん
2012/02/26(日) 12:34:44.68ID:???0010nobodyさん
2012/02/26(日) 13:24:09.10ID:???IDでてんだから、NGしろ馬鹿
0011nobodyさん
2012/02/26(日) 13:30:33.46ID:???0012nobodyさん
2012/02/26(日) 13:32:50.53ID:???0013nobodyさん
2012/02/26(日) 13:35:53.05ID:???ハイパフォーマンス求めるならプロセッサ固有の命令セットでバリバリハードコーディングがオススメ
∧_∧
( ゚ω゚ ) コーディングは任せろー
バリバリC□ l丶l丶
/ ( ) やめて!
(ノ ̄と、 i
しーJ
0014nobodyさん
2012/02/26(日) 13:36:16.35ID:???0015nobodyさん
2012/02/26(日) 13:39:02.05ID:???飽きるまで放置
0016nobodyさん
2012/02/26(日) 13:41:41.14ID:???PHPのコードが最適化されないことによる所以
ようはコンパイラとインタプリタの違いで片付く問題
オブジェク指向パラダイムでインタプリタのrubyはやはり遅い
0018nobodyさん
2012/02/26(日) 13:46:12.58ID:???って言いたくなるよな
0020nobodyさん
2012/02/26(日) 16:05:43.87ID:???0021nobodyさん
2012/02/26(日) 16:23:06.84ID:???0022nobodyさん
2012/02/26(日) 16:33:14.93ID:Ty40dDQp(
[0] => Array
(
[0] => Array
(
[0] => 2
)
)
[1] => Array
(
[0] => Array
(
[0] => 1
)
)
[2] => Array
(
[0] => Array
(
[0] => 3
)
)
)
このような形の配列をarray_multisortでソートするにはどうすれば良いでしょうか?
0023nobodyさん
2012/02/26(日) 17:44:47.55ID:???機能が一部後付されただけ。
PHPにパフォーマンスを求めること自体が間違っている。
0024nobodyさん
2012/02/26(日) 18:40:14.70ID:???0025nobodyさん
2012/02/26(日) 19:06:52.11ID:???ゴミに捨てろ
0027nobodyさん
2012/02/26(日) 19:48:42.94ID:Ty40dDQp0031nobodyさん
2012/02/26(日) 20:35:49.13ID:???0034nobodyさん
2012/02/26(日) 21:43:28.72ID:/kPpcXH5[0] => Array
(
[0] => Array
(
[0] => 2
[1] => 1
)
)
上の様な形でなく、
[0] => Array
(
[0] => Array
(
[0] => 2
)
[1] => Array
(
[0] => Array
(
[0] => 1
)
)
このように一つ一つ別になっているからだと思うのですが、このようなものをソートするやり方はあるのでしょうか?
0035nobodyさん
2012/02/26(日) 21:49:04.84ID:???<?php
$data=array();
$data[0][0][0]='2';
$data[1][0][0]='1';
$data[2][0][0]='3';
array_multisort($data);
echo "<pre>";
var_dump($data);
echo "</pre>";
//こゆことじゃないんか?
0036nobodyさん
2012/02/26(日) 22:03:34.87ID:???/* コード */
$test = array(
array(
array(2)
),
array(
array(1)
),
array(
array(3)
)
);
array_multisort($test);
Zend_Debug::dump($test);
0037nobodyさん
2012/02/26(日) 22:04:12.15ID:???[0] => array(1) {
[0] => array(1) {
[0] => int(1)
}
}
[1] => array(1) {
[0] => array(1) {
[0] => int(2)
}
}
[2] => array(1) {
[0] => array(1) {
[0] => int(3)
}
}
}
0038nobodyさん
2012/02/26(日) 22:55:51.16ID:Ty40dDQp0039nobodyさん
2012/02/27(月) 00:03:35.92ID:hV/3kGWo教えてください。
0040nobodyさん
2012/02/27(月) 00:12:05.25ID:???0042nobodyさん
2012/02/27(月) 00:59:20.23ID:???0043nobodyさん
2012/02/27(月) 01:10:58.93ID:hV/3kGWo組み込み関数とはどういう意味でしょうか?
phpはオブジェクト指向言語ではないのですか?
>>42
そうなんですか!
0044nobodyさん
2012/02/27(月) 01:21:29.62ID:???0045nobodyさん
2012/02/27(月) 01:27:31.61ID:???メモメモ・・・・。
0046nobodyさん
2012/02/27(月) 01:58:57.65ID:???えーと メソッドは引数を持たなく、関数は引数を持つんだとおもいます
0047nobodyさん
2012/02/27(月) 02:14:52.39ID:???そうなんだ・・・。
0048nobodyさん
2012/02/27(月) 04:22:47.80ID:???if文とかfor文とかをオブジェクトとしてPHPに実装している凄腕なひとなんだな
ならもぉPHPやる必要ないよね〜
自分専用の言語作ったほうが早くない?
0049nobodyさん
2012/02/27(月) 07:33:52.55ID:???まあ頑張れよ(棒読み)
0050nobodyさん
2012/02/27(月) 09:06:51.34ID:???>>43でもないんだけどオブジェクト指向言語のご経験は?
このスレは
質問する奴も馬鹿、答える奴も馬鹿
0053nobodyさん
2012/02/27(月) 09:32:22.59ID:3PUrmhLemimeタイプがx-pngが出てきて、pngを許可にしてたが弾かれた、
x-pngってよく出てくるのでしょうか?
php歴2年で初めてみました。
0054nobodyさん
2012/02/27(月) 09:47:49.06ID:???0055nobodyさん
2012/02/27(月) 12:48:43.03ID:???0057nobodyさん
2012/02/27(月) 13:43:58.51ID:???0058nobodyさん
2012/02/27(月) 13:44:04.60ID:???MIMEタイプをどう拾うかにもよるけれども
$_FILEで見てるならば、ブラウザの申告したものを見てることになる。
image/pjpegとか出てくるだろ。その環境だと。
0059nobodyさん
2012/02/27(月) 15:13:08.80ID:EtiAdS4g【PHPのバージョン】5.3
【連携ソフトウェア】MySQL
【質問内容】
以下のようにすると、POSTで取得した値が2012-02-27になるのですが、
print '<td>' . $day . '<input type="radio" ';
print 'name="myday" value="2012-02-27">';
以下のように変数でいったん置き換えると0000-00-00になります。
$s = "2012-02-27";
print '<td>' . $day . '<input type="radio" ';
print 'name="myday" value=$s>';
どこがどう間違っているんでしょうか?
教えてください。よろしくお願いします。
0060nobodyさん
2012/02/27(月) 15:16:46.65ID:???0061nobodyさん
2012/02/27(月) 15:18:35.12ID:???0062nobodyさん
2012/02/27(月) 15:30:27.64ID:EtiAdS4g解決しました!
どうもありがとうございました。
0063nobodyさん
2012/02/27(月) 19:29:00.80ID:4hoIqr2gそれを、Cache_Liteでキャッシュしつつ表示するっていうものを作りたいのですが
どうやっても、FFで確認したら
「画像ファイル http://~/img.php は壊れているため 表示できませんでした。」
と表示されます。
内容としては、
img.php
<?php
$url = 'http://example.com/'.$_GET['id'].'.jpg';
$image = file_get_contents($imgUrl);
header('Content-Type: image/jpeg');
echo $image;
?>
を、
<img src="http://example2.com/img.php?id=hoge" />
という感じで呼んでいるだけなのですが。。。なぜか上手く表示されません。
すいません。宜しくお願いします。
0064nobodyさん
2012/02/27(月) 19:49:40.69ID:???006563
2012/02/27(月) 20:03:10.95ID:4hoIqr2g周りではこう呼んでるんで。。
0066nobodyさん
2012/02/27(月) 20:21:08.36ID:???一個ずつ変数をechoってってどこにちゃんと何が入っているかとか
確認していけばすぐ解決するよ。それ。
006763
2012/02/27(月) 20:43:16.07ID:4hoIqr2gありがとうございます。地道にやってみます^^;
0069nobodyさん
2012/02/28(火) 00:08:14.80ID:???これ、本当にこうなのかなぁ
0070nobodyさん
2012/02/28(火) 00:09:33.73ID:???0071nobodyさん
2012/02/28(火) 00:20:13.97ID:???えーと メソッドは引数を持たなく、関数は引数を持つんだとおもいます
0072nobodyさん
2012/02/28(火) 00:20:47.93ID:???0073nobodyさん
2012/02/28(火) 00:24:21.48ID:???0074nobodyさん
2012/02/28(火) 00:43:53.69ID:???0075nobodyさん
2012/02/28(火) 00:44:16.09ID:???死亡
0076nobodyさん
2012/02/28(火) 00:49:28.33ID:???0077nobodyさん
2012/02/28(火) 00:50:49.23ID:???0078nobodyさん
2012/02/28(火) 00:53:26.65ID:???0079nobodyさん
2012/02/28(火) 00:58:58.90ID:???0080nobodyさん
2012/02/28(火) 01:43:48.55ID:???0081nobodyさん
2012/02/28(火) 01:46:05.34ID:???0084nobodyさん
2012/02/28(火) 08:17:07.40ID:MraNK8dlindex.phpを振り分けファイルにして、作業ごとにphpファイルを振り分けようと思っています。
ニーズにより、$_POST["mode"]や $_GET["mode"]を持って飛んでくるので、それらを
if else か switch で振り分けて、表示させるところまではできました。
index.php で振り分ける前に、ちょっと何かして、変数を渡す必要があるので、
header('Location: ./index.php?mode=hoge');
ではなく、require か include で次のページに移っています。
それで、たとえばhoge.php で作業をして、index.php経由でどこかのページに行ったときに、
今度は作業をしたあとなので(データベースの変更など)内容が変わって表示されるべきところ
さっき表示したキャッシュが残っていて、表示される内容が更新されません。
ヘッダ送信ならno-cacheを送信することもできますが、requireで読み込むファイルを
再読み込みさせるにはどうしたらいいでしょうか。
require しているのは、作業するphp で、そこで加工して、smartyに渡して表示させています。
今は、FTP でindex.phpを一度削除しない限り、内容が更新されません。
smarty の moge.tpl をいったん削除しても、(そのファイルがなくても)index.php で
require した時のキャッシュが残っているのか、表示されます。
【PHPのバージョン】PHP 5.2.17
【OS】わかりません、さくらインターネットのレンタルサーバーです
どこに問題があるのか、把握できないため、わかりにくくて申し訳ありません。
そもそもこういう仕様が間違っているのでしょうか。何かアドバイスがありましたら
よろしくお願いします。
0085nobodyさん
2012/02/28(火) 08:29:59.03ID:???素直にZendやcakeを勉強して見ては
0086nobodyさん
2012/02/28(火) 09:01:53.67ID:???キャッシュやめてしまえ。
テンプレート消しても表示するんなら、compile_check falseになってんだろ。
008784
2012/02/28(火) 10:46:21.69ID:MraNK8dl趣味でしょぼしょぼやっているので、フレームワークというとなんだか大げさな
気がしてしまって・・・
>>86
いま調べてきたら trueになっています。
ブラウザの問題かと思って、IEとFirefoxを試してみましたが結果は同じでした。
毎回requireさせる方法ってないもんでしょうか。また、問題切り分けのための
何かテストできることがありましたら、アドバイスお願いします・・・。
0088nobodyさん
2012/02/28(火) 11:17:57.96ID:???0089nobodyさん
2012/02/28(火) 11:19:33.76ID:???0090nobodyさん
2012/02/28(火) 12:45:49.64ID:gmDIsIfQ検索サービスから検索されなくするにはどうするのですか?
0091nobodyさん
2012/02/28(火) 13:28:53.34ID:???たぶん、質問している側と読んでいる側で
「ページを移る」の意味に混乱が生じていると思う。
includeやrequireは「移る」って言わず整理しなおして
もっかい説明してちょ。
なんとなく理解できるけど、そしたらもうちょっとがんばれるかもなんで。
0092nobodyさん
2012/02/28(火) 13:32:43.22ID:???0093nobodyさん
2012/02/28(火) 13:42:20.11ID:???smartyのキャッシュじゃなくて、PHPのキャッシュかもしれない。
eAcceleratorとかAPCとか
0094nobodyさん
2012/02/28(火) 14:26:48.13ID:???めんどくさい質問の時は
公開できる範囲内でできるだけ具体的なコード貼ってくれ
複数レスにまたがってもいいから
009584
2012/02/28(火) 14:33:41.95ID:MraNK8dl自分でも何がわからないのかよくわからなくて混乱しています。
>>88
index.phpのキャッシュといわれれば、そういう風な気もしてきます。(smartyの
テンプレートを削除しても問題なくページが表示されていたので)
>>91
ちょっとわたしの勘違いがあったかもしれませんが、index.php の終わりの方で
include 'moga.php';
exit;
としたら、そのmoga.phpを実行する---そっちのページに行くと思っていました。
マニュアルや、includeについて説明されているページをあちこち読んできたのですが
includeするってことは、読み込まれたページがindex.phpの一部になるのですか?
>>93
phpのキャッシュというのもありそうですね・・・
eAccelerator等は、特に追加でいれていません(デフォルトで入っているかどうか
調べ方もわかりません、すみません)
0096nobodyさん
2012/02/28(火) 14:34:31.94ID:MraNK8dlはい、すみません。これからちょっと用意してきます。
0098nobodyさん
2012/02/28(火) 15:57:54.55ID:???【PHPのバージョン】5.3
【連携ソフトウェア】MySQL
【質問内容】
定期的にバックアップを自動で行いたいのですがテーブル数が多いので一括でバックアップできる方法を探しております。
execやsystemが使用出来ないサーバーなんですが、PHPからmysqldumpと
同じ効果がある関数などあったりしますか?
0099nobodyさん
2012/02/28(火) 16:03:41.12ID:???010098
2012/02/28(火) 16:03:59.59ID:2XRQp2f6ID出てませんでした。
010198
2012/02/28(火) 16:04:44.10ID:2XRQp2f6cronは使えます。
0102nobodyさん
2012/02/28(火) 16:46:24.37ID:???0103nobodyさん
2012/02/28(火) 16:50:53.65ID:???010484
2012/02/28(火) 17:15:31.16ID:MraNK8dlPHPを使って、うちの事業所の発送管理をしようと思っています。
[index.php]
<?php
session_cache_limiter("public");
session_start();
session_regenerate_id();
〜ここでセッションに前に渡した鍵を持っているか確認〜
login名により、実施可能な処理を振り分けとか
if ($_GET["mode"]=="denpyo_input"){
include "denpyo_input.php";
exit;
} else if($_POST["mode"]=="hasso") {
include "hasso.php";
exit;
} else if(($_POST["mode"]=="hasso_mail")||($_GET["mode"]=="hasso_mail")) {
include "hasso_mail.php";
exit;
} else if($_POST["mode"]=="send_hasso_mail"){
include "send_hasso_mail.php";
exit;
・・・と似たような処理がたくさんあります
今つまっているのは、hasso_mailで呼ばれた時の処理です。
010584
2012/02/28(火) 17:19:33.39ID:MraNK8dlある人 & 発送済みメールの必要な人(メールアドレスがあっても、
発送したというメールの必要のない相手もいるので)」をデータベースで検索します
0件だったら「今日はメールを出す必要はありません」と表示して終わり
1件以上見つかったら、配列にデータを持ってsmartyにわたして表示
010684
2012/02/28(火) 17:20:27.59ID:MraNK8dl〜最初に、各設定ファイルの読みこみや
データベースの接続のため前半省略 〜
$sql = "SELECT * FROM order LEFT JOIN customer USING(customer_id) ";
$sql .= "WHERE shipping_day IS NOT NULL AND hasso_mail='0' ";
$sql .= "AND ・・・・他いくつか条件";
// hasso_mail 0:これから出す人 1:メール発送済み 2:メール不要 9:メールアドレスなし
$result = mysqli_query($conn, $sql);
$num = mysqli_num_rows($result);
if($num === 0){
$smarty=new Smarty();
$smarty->display("no_mail.tpl"); // 今日はメールを出す必要がありません
exit;
}
while($row = mysqli_fetch_assoc($result)){
$order_id = $row[id];
$name = $row[name];
$date = $row[shipping_date];
}
$smarty->assign("order_id",$order_id);
$smarty->assign("name",$name);
$smarty->assign("date",$date);
$smarty->display("hasso_mail.tpl"); // ここでメールを出す必要のあるお客さんのリストを出す
exit;
010784
2012/02/28(火) 17:22:07.05ID:MraNK8dl表示して、ラジオボタンで、誰にメールを出すか選択させる
sumbitボタンを押すと、メールを出すお客さんの伝票番号を持って、今度は
send_hasso_mail.phpへ
010884
2012/02/28(火) 17:23:37.58ID:MraNK8dl〜最初に、各設定ファイルの読みこみや
データベースの接続のため前半省略 〜
if($_POST["send"]=="yes"){
〜ここでメールを送信する処理〜
$sql = "UPDATE order SET hasso_mail=1 WHERE order_id=";
$sql .= $_POST["order_id"]; ← 本当は中身を確認してから処理してます
$result = mysqli_query($conn, $sql);
if(mysqli_error($conn)){
die("更新失敗".mysqli_error($conn));
}
mysqli_close($conn);
header('HTTP/1.1 303 See Other');
header('Location: ./index.php?mode=hasso_mail');
/* ここでhasso_mailを呼び出すと、複数あった「メールを出す
必要のある人が、だんだんに減っていって、最後は0件になって
「今日はメールを出す必要がありません」のページに行かれる予定・・・なんですが・・・*/
}
0109nobodyさん
2012/02/28(火) 17:25:19.42ID:MraNK8dl・データベースでSQL文を発行して確認すると確かにメールを出す必要のある人の数は減っている。
・直接hasso_mail.phpを呼び出してリロードすると、数は減っている。
・index.php?mode=hasso_mail で呼び出すと減っていない(何回リロードしても減らない)
・hasso_mail.tpl を削除してみても、正しく?表示されて数は減らない
・index.phpを削除して、すぐにアップロードしてリロードしても減らない
・index.phpを削除して、いったんリロードして(エラーをだして) アップロードしなおすとようやく内容が反映されます。
0110nobodyさん
2012/02/28(火) 17:29:14.28ID:MraNK8dl0111nobodyさん
2012/02/28(火) 17:41:24.43ID:???仕事忙しくなってきてちょと読めてないけど
>includeするってことは、読み込まれたページがindex.phpの一部になるのですか?
そうです。その通りです。
$_SERVER['PHP_SELF']してみそれ。
0112nobodyさん
2012/02/28(火) 17:59:50.11ID:???./:::::\ /::::::ヽ
/::::::::::::;ゝ--──-- 、._/::::::::::::::|
/,.-‐''"´ \:::::::::::|
/ ヽ、::::|
/ ヽ|
l l
.| ● | んーと
l , , , ● l
` 、 (_人__丿 、、、 /
`ー 、__ /
/`'''ー‐‐──‐‐‐┬'''""´
,-、 ,.-、
./:::::\ /::::::ヽ
/::::::::::::;ゝ--──-- 、._/::::::::::::::|
/,.-‐''"´ \:::::::::::|
/ ヽ、::::|
/ ● ヽ|
l , , , ● l
.| (_人__丿 、、、 | よく分かんない
l l
` 、 /
`ー 、__ /
/`'''ー‐‐──‐‐‐┬'''""´
0114nobodyさん
2012/02/28(火) 18:53:03.28ID:???011584
2012/02/28(火) 19:33:40.33ID:MraNK8dlindex.php に echo time() を追加して、リロードしたりいろいろ試してみました。
Firefox
・リロード、F5、スクリプト経由で(DBで処理した後)
index.php?mode=hasso_mail を呼び出しても、表示結果変わらず
IE
・最新の情報に更新、F5でも表示変わらず
・スクリプト経由で(DBで処理した後) index.php?mode=hasso_mail を
呼び出したら、timeスタンプ更新されて、メールを出す必要のある人の行も減っていました!
smarty で表示させているテンプレートのヘッダのmetaタグに下記を追加 → 効果なし
<meta http-equiv="Cache-Control" content="no-cache">
011684
2012/02/28(火) 19:41:21.53ID:MraNK8dl情報が更新されました。(その後データベース更新して、戻ってくると先ほどと同じ状況。
でも、再びキャッシュを削除してリロードすると反映されます)
ということで、index.php のキャッシュが表示されているようです。
index.phpをキャッシュさせずに、毎回新規に読ませれば解決しそうです・・・といっても
どうすればいいのか、これから調べるところですが・・・
解決の糸口が見えてきたような気がします。
みなさん、本当にありがとうございました。
0117nobodyさん
2012/02/28(火) 20:00:09.15ID:???たとえば>>84がそのPHPにアクセスした結果がプロキシにキャッシュされて、
赤の他人がそのキャッシュを表示しても問題ないのか?
そういうコードになってると思うけど。
0118nobodyさん
2012/02/28(火) 20:07:57.96ID:MraNK8dlうーん、よくわかりません。どのあたりでしょうか・・・
011984
2012/02/28(火) 20:14:24.21ID:MraNK8dl>>117
今の予定では、これらのphpスクリプトは、非公開ディレクトリ(.htaccessでアクセス制限)で
実行するつもりです。ローカルにサーバたててやったほうがいいでしょうか・・・
0120nobodyさん
2012/02/28(火) 20:18:59.51ID:???キャッシュじゃなくて、なんか勘違いしてる気がするなぁ。
hasso_mail.tplのformのとこどーなってる?
0121nobodyさん
2012/02/28(火) 20:28:47.33ID:MraNK8dlどうなってるの?・・・っていわれてもよくわかりません。普通だと思います。
method="post" で、action="index.php"
お客さんごとにラジオボタンを持たせて、そこに伝票番号がついています。そのほか
いくつかの情報を <input type="hidden">で渡しています。
submitで送信しています。
0122nobodyさん
2012/02/29(水) 00:25:04.12ID:???えーと メソッドは引数を持たなく、関数は引数を持つんだとおもいます
0123nobodyさん
2012/02/29(水) 09:24:12.49ID:???0126nobodyさん
2012/02/29(水) 11:53:16.27ID:???ttp://j.ktamura.com/archives/1944
0127nobodyさん
2012/02/29(水) 12:00:13.61ID:???0128nobodyさん
2012/02/29(水) 15:05:49.16ID:i0fISUeh例えば
$url ="http://www.amazon.co.jp/gp/offer-listing/4044292108/ref=dp_olp_used?ie=UTF8&condition=used";
echo file_get_contents( $url , false , null , 108741 , 300);
こうした場合このような結果が帰ってきます。
Warning: file_get_contents() [function.file-get-contents]: stream does not support seeking
Warning: file_get_contents() [function.file-get-contents]: Failed to seek to position 108741
開始文字数を現在は 108741 にしていますが 2000 にしたら正常に動作したのですが、この開始文字数は制限があるのですか?
0129nobodyさん
2012/02/29(水) 15:08:52.19ID:???curlを使え
0130nobodyさん
2012/02/29(水) 16:28:56.78ID:???http://www.php.net/manual/ja/function.fseek.php
0131nobodyさん
2012/02/29(水) 17:09:43.10ID:i0fISUeh>>129
curl使う方がいいですか・・・
ぱっと調べてみたんですが、任意の範囲(何文字〜何文字,<div class="A">〜</div>だけ 等)の取得が出来なさそうだったので
file_get_contentsで必要そうな部分だけを抜き出し、そこからpreg_match()などで検索しようとおもったのです。
もう少しcurlについて勉強してみます。
>>130
これはfile_get_contentsが文字数制限あるとかじゃなくて、htmlのどれかのタグ要素が読み込めないためそれ以降の文字数が指定できないということですか?
だとしたらcurlでも何らかのオプションを設定してもできないんでしょうか?
0133nobodyさん
2012/02/29(水) 18:35:33.72ID:???シーク操作に対応していないサーバということで諦めるしかない
ダウンローダーとかでもたまにあるでしょ
resumeができないとことか
イメージとしてはあんな感じ
0134nobodyさん
2012/02/29(水) 18:59:17.42ID:i0fISUehやはりそういうことですか
処理速度を速くしたかったんですが、諦めて全文取得します。
ありがとうございました。
0136nobodyさん
2012/03/01(木) 00:50:28.34ID:???えーと メソッドは引数を持たなく、関数は引数を持つんだとおもいます
0137nobodyさん
2012/03/01(木) 02:37:22.78ID:QEq3BeNxえーと メソッドは引数を持たなく、関数は引数を持つんだとおもいます
0138nobodyさん
2012/03/01(木) 06:12:56.73ID:???これまで23時から8時まではメールを送らないよう次の設定をしていて
この時間はメールを送れないようしていました。
$time=date("H");
if($time < 23 or $time < 8){
条件が真の場合の処理←メール送らない
else
条件が偽の場合の処理←メール送る
これを深夜1時から朝8時までに変更したい場合は
どのような条件文になりますでしょうか?
次のようにしてみたところ
日中(朝8時以降)のメールが送れなくなってしまいます。
$time=date("H");
if($time < 1 or $time < 8){
条件が真の場合の処理←メール送らない
else
条件が偽の場合の処理←メール送る
0139nobodyさん
2012/03/01(木) 06:16:45.88ID:???if($time < 23 or $time < 8){
↓
if($time >= 23 or $time < 8){
でした。。。
0140nobodyさん
2012/03/01(木) 07:31:46.55ID:???0141nobodyさん
2012/03/01(木) 07:51:19.40ID:???if文考える前に 日 本 語 で 条件を考えてみたりしないのか。
0142nobodyさん
2012/03/01(木) 08:05:44.33ID:???今、ぼく行方不明中なんです・・・
ぼくのことを心配している人たちも頑張っているのだけど、
もっと、もっと、沢山のひとにしってもらわないと見つからないんだって・・・
ぼくの動画もあるんだよ・・ttp://youtu.be/IERsFdY104E
ぼくのチラシもつくってもらったんだ
アトムチラシ0226_2
ttp://www1.axfc.net/uploader/Img/so/136842
PW[ atom ]
ぼくのことを検索してほしい・・みつけてほしい・・おねがいします・・・
行方不明中の九州盲導犬協会所属 盲導犬アトムより
※「盲導犬とのよりよい暮らしを考える会のブログ」 で、署名活動をしています。
ご協力の程、宜しくお願い申し上げます。
ttp://ameblo.jp/moudouken-yoriyoi-kurasi/entry-11164892346.html
0143nobodyさん
2012/03/01(木) 08:45:48.59ID:???if($time > 1 and $time < 8){
か?
0144nobodyさん
2012/03/01(木) 09:46:43.64ID:V6dbm0J6具体的にやりたいのは以下のことです。
1.あるリクエストでDBサーバーが落ちたことを感知したら$_DB_DEADにtrueをぶち込む
2.次回以降のリクエストでは$_DB_DEADがtrueになっていたらエラーメッセージを出す
※すべてのリクエストごとにDBが生きているかどうか調べると時間がかかるため
3.cron等で定期的に生存判定プログラムを走らせ、復活したら$_DB_DEADをfalseにする
適当なファイルに書き出して毎回それを読み込めばできますが、メモリ上に残す方法があるんなら
それを使いたいです。
0145nobodyさん
2012/03/01(木) 09:52:25.15ID:???0146nobodyさん
2012/03/01(木) 09:58:10.97ID:???どちらでも。
コマンドラインのほうが楽でしょうが、127.0.0.1:80へのリクエスト飛ばす
プログラムを走らせてもいいわけですし。
0147nobodyさん
2012/03/01(木) 10:47:51.17ID:???まあファイルでいいと思うけどな
0149nobodyさん
2012/03/01(木) 10:58:22.13ID:???なんでわざと回り道するんだろw
0152nobodyさん
2012/03/01(木) 14:25:30.06ID:1NaN8Vlk$max = 0;
$randstr = "";
$strchars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$max = strlen($strchars) - 1;
$randstr .= substr($strchars, rand(0, $max), 1);
$length --;
$strchars = "0123456789";
$max = strlen($strchars) - 1;
for ($i = 0; $i < $length ; $i ++) {
$randstr .= substr($strchars, rand(0, $max), 1);
}
return $randstr;
}
上のファンクションで、
真ん中あたりにある $length --;
の --;って何を表す記号でしょうか??
0153nobodyさん
2012/03/01(木) 14:36:00.39ID:???0154nobodyさん
2012/03/01(木) 14:42:55.90ID:???0156nobodyさん
2012/03/01(木) 14:54:49.02ID:???内容はよくわからず慣習的に使ってるからなんだろうな
0157nobodyさん
2012/03/01(木) 15:48:28.92ID:1NaN8Vlkありがとうございました!
0158nobodyさん
2012/03/01(木) 15:49:17.24ID:???0159nobodyさん
2012/03/01(木) 17:17:36.66ID:???0160nobodyさん
2012/03/01(木) 20:46:54.35ID:???それと、PHPを学習する上でおすすめのサイト等があれば教えて下さい。ページの自動生成くらいまで出来るようになりたいです。
0162160
2012/03/01(木) 20:54:45.07ID:MIvctavFすみません、よく読まずに質問してしまって。
公式マニュアルがいいんですね
一つ目の質問だけ、お願いします
0165160
2012/03/01(木) 21:36:46.38ID:MIvctavFありがとうございます
0166nobodyさん
2012/03/01(木) 21:37:27.97ID:???0167nobodyさん
2012/03/02(金) 00:13:55.19ID:???@$h=$indexArray[$attributeNo];
if(!$h)としたら1ミリ秒になった。
ビルドインより早いってどういう事なの。
0168nobodyさん
2012/03/02(金) 00:56:33.37ID:???0169nobodyさん
2012/03/02(金) 01:22:31.68ID:???0175nobodyさん
2012/03/02(金) 01:44:09.83ID:???0176nobodyさん
2012/03/02(金) 01:44:56.54ID:???0177nobodyさん
2012/03/02(金) 01:44:56.92ID:???0181nobodyさん
2012/03/02(金) 01:52:36.23ID:???一度使ってみたいとは思うが環境作るのがめんどくせ
0184nobodyさん
2012/03/02(金) 01:57:43.48ID:???0186nobodyさん
2012/03/02(金) 02:15:50.61ID:???0188nobodyさん
2012/03/02(金) 03:20:04.28ID:???速度は遅いけど開発速度はダントツ
0189nobodyさん
2012/03/02(金) 03:39:42.10ID:???特に5.4になってから結構早くなってる
使用者が多い分速度改善のためのサードパーディ製品も豊富だし
コミュニティは縮小気味だけどまだまだバックエンドではいけるんじゃないかね
0190nobodyさん
2012/03/02(金) 03:48:29.43ID:???今まで大学で習ったのがC言語、独学したのが、php、Javascript
なのですが、Javaってphpと比べて難しいですかね?
phperの意見が聞きたいです。
0191nobodyさん
2012/03/02(金) 03:49:45.64ID:06mRWUWG今まで大学で習ったのがC言語、独学したのが、php、Javascript
なのですが、Javaってphpと比べて難しいですかね?
phperの意見が聞きたいです。
すいません、下げてました
0192nobodyさん
2012/03/02(金) 04:13:11.85ID:???どちらかというとjavaはCに近いと思う
ちなみに.netとかVCとかそういうのをC言語といっているレベルなら問題外だと思うけど
0193nobodyさん
2012/03/02(金) 04:27:00.50ID:???基本情報でJavaを選択してやったけど試験問題に合格できる程度には出来るみたいだよ。
穴埋めだから簡単なのは当たり前なんだけど、
ソースコードも読みやすくて結構わかるなと感じた。
ただジェネリクスとかスレッドとかPHPerが知らない機能もたくさんあるから、
やっぱ出来ることが多い分にはややこしくて難しいんだなと感じた。
0194nobodyさん
2012/03/02(金) 06:32:49.53ID:???> .netとかVCとかそういうのをC言語といっているレベル
こういう人たちからみたほうが、javaはCに近いと感じられるのではないか。
0195nobodyさん
2012/03/02(金) 09:19:31.83ID:???JAVAは設計書をしっかり作れば、だれが書いても似たようなソースになるからな。
>>191
読めるのは読めるんじゃないかね。
ただJAVAの全仕様を頭に入れるのは何年もかかると思う。それぐらい汎用性が高い。
webアプリ開発でも使えるけど、シンプルなソースにはなりにくい。
0196nobodyさん
2012/03/02(金) 09:39:23.86ID:1GN/43Ty(今は知りませんが5年前ぐらいのMovableTypeがそうでした)
このようなキャッシュシステムを自分で構築するのは結構つらいものがあります。
また、静的htmlなのでアクセス速度の向上は見込めると思いますが、
ちょっとした更新のたびに何ページも作成、出力しなおすのは非効率だとも思います。
逆にgetでクエリを投げてページを動的に変える方法は簡単ですが、
毎度DBにアクセスするので速度が遅くなってしまうと思います。
これを解決するためにインストールするソフトウェアがAPCとかなんでしょうか?
0197nobodyさん
2012/03/02(金) 12:24:29.96ID:???大体あってるけど、APCはそれが目的ではない。
APC使っても同じように毎回DBにアクセスするけれど、PHPの速度が改善される。
0198nobodyさん
2012/03/02(金) 12:40:59.81ID:???規模と目的によると思うが、俺は毎日cron回して更新されてたら
全部新しく書き出すようにしてるけどね。更新頻度が高くないから。
頻繁に更新されてアクセスも多いようなら自分で好みのを作れ。
それだけのサイトなら金も時間もかけられるはずだろ
0199nobodyさん
2012/03/02(金) 13:34:34.36ID:???「毎度DBにアクセス」はメモリキャッシュが貧弱なphp特有。
速度が気になるなら非スクリプト言語に変える。
phpは速度を求める言語じゃない。
0200nobodyさん
2012/03/02(金) 13:40:30.97ID:???プログラムの実行速度のことは言ってなくね?
0201nobodyさん
2012/03/02(金) 13:45:38.44ID:???0203nobodyさん
2012/03/02(金) 13:48:15.98ID:RcaMuVZ3触るな。PHPに親でも殺されたんだろ。
0206196
2012/03/02(金) 15:47:04.35ID:1GN/43Tyありがとうございます。
仕組み的には受け取ったクエリをハッシュにし、
それに対応する結果をキャッシュするような仕組みを考えていました。
特定のキャッシュ更新のため対応する情報のあるDBの更新をどう検出するかは深く考えていませんでしたが、
よく考えると情報量が膨大になり技術的にも難しそうですね。
規模によってはクエリの組み合わせパターンも天文学的数字ですし、
サーバリソースにも問題が出てきそうですね。
もうちょっと色々勉強してみます。
0207196
2012/03/02(金) 15:47:55.43ID:1GN/43Ty意見を参考にさせていただきます。
0208nobodyさん
2012/03/02(金) 16:21:15.37ID:???だからここの連中はレベルが低いんだよwwwwwwwwwwwwwwwwwww
0209nobodyさん
2012/03/02(金) 16:30:02.90ID:???バカダナーオマエ
スレタイから、初心者〜が多いに決まってるし、ログみれば質問と回答ばかりで
ほとんど雑談ないだろ。話したいなら他いくでしょ。
0210nobodyさん
2012/03/02(金) 16:34:53.17ID:???ホントレベル低いw
0211nobodyさん
2012/03/02(金) 16:38:48.29ID:???俺がPHP5.4出てる事を書いて確認に言って初めて知ったんだろ?wwwwwwwwwwwwwwwwwwwwww
0213nobodyさん
2012/03/02(金) 17:05:30.43ID:???誰も話しにかみついてねえじゃねえかwwwwwwwwwwwwwwwwwwwwwwwwwww
会話についていける奴がいねえんだなwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
0214nobodyさん
2012/03/02(金) 17:15:46.84ID:???0215nobodyさん
2012/03/02(金) 17:30:11.23ID:???飽きるまでほっとくしか手はない。このあと自演して煽ってくるから気をつけろ。
0216nobodyさん
2012/03/02(金) 17:33:44.94ID:???0217nobodyさん
2012/03/02(金) 18:56:56.88ID:???先端を追う人は開発がどれくらい進んでいるのか随時みているから、リリースが発表されても驚かない
安定を求める人は、使っているディストリがRPM出すまで気にしないから、リリースが発表されても驚かない
リリースされた!って喜ぶのは初心者。
0218nobodyさん
2012/03/02(金) 20:13:13.38ID:???0219nobodyさん
2012/03/02(金) 22:53:46.17ID:???0220nobodyさん
2012/03/02(金) 23:16:05.17ID:???0221nobodyさん
2012/03/02(金) 23:20:52.94ID:???0223nobodyさん
2012/03/02(金) 23:22:32.56ID:???ようやく5.3がまともになってきたレベルなのに
5.4は怖くて使えない。すぐにバグフィックス連発される予感。
0224nobodyさん
2012/03/02(金) 23:26:36.20ID:???0225nobodyさん
2012/03/03(土) 00:37:37.91ID:???0226nobodyさん
2012/03/03(土) 00:53:57.25ID:???0227nobodyさん
2012/03/03(土) 01:37:37.54ID:???キャッシュを使用してください。
それでもだめならサーバーCPUのオーバークロックをお試しください。
0228nobodyさん
2012/03/03(土) 01:53:06.00ID:???0229nobodyさん
2012/03/03(土) 09:05:38.66ID:???0231nobodyさん
2012/03/03(土) 10:36:37.21ID:???Pのつく言語に携わるのに少し疲れた方
ttp://www.scaleout.jp/jobs/
0232nobodyさん
2012/03/03(土) 10:40:54.18ID:???0235nobodyさん
2012/03/03(土) 11:00:24.32ID:???0238nobodyさん
2012/03/03(土) 12:15:05.37ID:???0240nobodyさん
2012/03/03(土) 14:15:46.90ID:???0242nobodyさん
2012/03/03(土) 14:31:12.43ID:???0243nobodyさん
2012/03/03(土) 16:23:41.53ID:???真実は一つだけ
怒りは自然な感情
戦争・テロは無くならない
死刑には殺人の抑止力がある
虐められる側にも虐めの原因がある
自己チューな人間ほど自己愛が強い
などの間違いを解説ちう m9(`・ω・)ビシ
義務教育では教えない最新哲学 感情自己責任論
0244nobodyさん
2012/03/03(土) 17:24:09.64ID:???0245nobodyさん
2012/03/03(土) 17:30:20.08ID:???0246nobodyさん
2012/03/03(土) 18:01:23.40ID:???0247nobodyさん
2012/03/03(土) 19:10:33.67ID:???0248nobodyさん
2012/03/03(土) 20:07:08.77ID:???次のターンでクリボーにぶつかります行動を選択して下さい
・ジャンプする
・動かない
・前進する
・後退する
0249nobodyさん
2012/03/03(土) 20:10:42.56ID:???0250nobodyさん
2012/03/03(土) 20:23:16.74ID:7jpuwzKettp://www1.axfc.net/uploader/N/so/147919.zip
のような、一見してzipファイルのダウンロードですが、
じつはhtmlでかかれたようなページなのはphpで作成可能なのでしょうか?
こういった手法はなんと言うのでしょうか?
0251nobodyさん
2012/03/03(土) 21:03:35.02ID:???http://httpd.apache.org/docs/2.0/ja/mod/mod_mime.html#addtype
0252nobodyさん
2012/03/03(土) 22:53:11.64ID:???rewriteでググレ
ヘッダーを見ると分かると思うが拡張子ががzipファイルなのにtext/htmlになっているのはurlを書き換えてるから
0253nobodyさん
2012/03/03(土) 23:22:44.24ID:???一つのサイトだけではなく、いくつかのサイトのソースで試してもダメなので此方側の問題だと思うのです。
echo "**"等は動くのですが、どういうことなのでしょうか?
0254nobodyさん
2012/03/03(土) 23:24:29.66ID:???0255nobodyさん
2012/03/04(日) 00:17:28.99ID:???あとエラーメッセージちゃんと表示するようにしてエラーここに貼ってくれ
0256nobodyさん
2012/03/04(日) 00:20:07.25ID:TPaK4mCG躓いているのがクッキーを設定し、読み込むというものなのです。
私自身のブラウザの設定はクッキーを有効にしてあるのでここは問題ないと思います。
エラーメッセージは無く、ただ表示されないという状況です
<?php
$word = "おおおお";
setcookie("data".$word,time()+60*60);
?>
<?php
$word = $_COOKIE["data"];
echo $word;
?>
ソースはこのような感じです
0257nobodyさん
2012/03/04(日) 00:26:20.08ID:TPaK4mCG動かしている環境はIIS7.5 PHP5.31 Opera11.61です。
0258nobodyさん
2012/03/04(日) 00:27:29.17ID:???テキストゲームかな
0259nobodyさん
2012/03/04(日) 00:48:50.27ID:???0264nobodyさん
2012/03/04(日) 01:12:34.15ID:TPaK4mCGありがとうございます!!
よく見るとちゃんとコピペできてませんでした!!;;
.と,間違って売っちゃってて・・・すみませんでした・・・。おさわがせ
0265nobodyさん
2012/03/04(日) 01:15:20.45ID:???0268nobodyさん
2012/03/04(日) 02:10:03.94ID:???0272nobodyさん
2012/03/04(日) 14:16:18.58ID:lqZkE7tp/usr/lib/php/build/
というディレクトリが無いのでエラーになります。
パッケージで入れたので、ビルド場所なんて無くて当然ですが
どいうしたらよいでしょうか。
0273nobodyさん
2012/03/04(日) 14:44:34.28ID:???0274nobodyさん
2012/03/04(日) 14:49:49.14ID:???パッケージはよくわからんな。
どういうエラー?
0275nobodyさん
2012/03/04(日) 14:51:15.00ID:???0276nobodyさん
2012/03/04(日) 15:16:04.81ID:???パッケージで入れたけど、/usr/lib/php5/build はあるよ?
php が決め打ちになってるなら、
php5 を php にリンク張ればいいんじゃないの?
0277nobodyさん
2012/03/04(日) 16:28:30.25ID:???$a = hoge( $b );
としたとき、$bの条件によって $a を変更したいんだけど
ある条件では $a を変更しない なんて関数作れるのかな。
無理だよな。
今は仕方ないので $a = hoge($a,$b)って作ってるけど美しくない。
0278nobodyさん
2012/03/04(日) 17:03:58.50ID:???自分は立てられないので…
----------------------------------------------------------------
【RIA】Sencha Ext JS 4【フレームワーク】
なかったので立てました。
Ext JS クロスブラウザー対応、RIA開発用フレームワーク
http://extjs.co.jp/products/js/
0280nobodyさん
2012/03/04(日) 17:17:39.40ID:???俺はやり方しらんが
0286nobodyさん
2012/03/04(日) 18:35:31.77ID:BDETq1qQ// ログインチェック
require_once '〜.php'; ?>
<html>以下略
なんかbodyに書いた部分でffでも問題なかったにに
ie8では上に謎のスペースが入ったから何故か試行錯誤してたら、
htmlタグの上のphpの記述が問題だった。sesstionをhtmlタグより
上に書かないとerrorが出るしどうしたらいいのでしょうか?
ってかieがこんなに厄介とは思いもよらなかったです。
0287nobodyさん
2012/03/04(日) 18:40:55.13ID:???0290nobodyさん
2012/03/04(日) 20:00:04.77ID:???goto a;
echo 1;
a:
}
a();
0292nobodyさん
2012/03/04(日) 22:24:22.00ID:???function hoge($a, $b) {
if (fuga) return $a;
else return $hage;
}
$a = hoge($a, $b);
ってやってるけど、パラメータから$aを省きたいってこと?
0293nobodyさん
2012/03/04(日) 22:46:40.56ID:???0294nobodyさん
2012/03/04(日) 23:16:26.97ID:???$a = ある条件($c) ? $a : $c;
0295nobodyさん
2012/03/04(日) 23:32:33.09ID:???0296nobodyさん
2012/03/05(月) 00:02:42.37ID:???42 :nobodyさん [↓] :2012/02/27(月) 00:59:20.23 ID:???
えーと メソッドは引数を持たなく、関数は引数を持つんだとおもいます
0297nobodyさん
2012/03/05(月) 00:03:39.13ID:???0298nobodyさん
2012/03/05(月) 00:22:23.33ID:???0299nobodyさん
2012/03/05(月) 00:42:52.04ID:???0300nobodyさん
2012/03/05(月) 00:45:17.37ID:???0301nobodyさん
2012/03/05(月) 00:55:21.95ID:???ここの回答者はほんと尊敬する。
0303nobodyさん
2012/03/05(月) 03:25:45.82ID:???JavaではできるのにPHPではできないんですか?っていうよ。
ライブラリ使えば?とかの流れも同様に泥沼化したがる
0305nobodyさん
2012/03/05(月) 09:50:21.01ID:tzDsfQTC(https?)(://[[:alnum:]\+\$\;\?\.%,!#~*/:@&=_-]+)
https? > http or https
:// > ://
[:alnum:] は 英数字
\+\$\;\?\. は +$;?. ←こういうことでしょうか?
%,!#~*/:@&=_- ←これは、どういうことでしょうか?
[・・・]+ > 繰り返し
$2グループの中の文字の繰り返しということ〜だと思っているのですが違いますか?
なぜエスケープされていない箇所があるのでしょうか。。。
0306nobodyさん
2012/03/05(月) 14:00:20.50ID:???-は[]内ではエスケープ欲しいけど、最後だと動く
;にはいらない
0307nobodyさん
2012/03/05(月) 14:17:05.99ID:???0308nobodyさん
2012/03/05(月) 14:18:59.19ID:???http://kohada.2ch.net/test/read.cgi/php/1168450843/
0309305
2012/03/05(月) 14:29:43.10ID:???エスケープしなくても意味をもたない文字ということですね。
-もなるほどです。
PHPの勉強している時に出てきたものですから、ここで質問してしまいました。
すいません。
誘導ありがとうございます。
失礼いたしました。ありがとうございました。
0315nobodyさん
2012/03/06(火) 02:29:22.85ID:???$aが具体的に何を表すのか知らんが
そういう時はクラスのプロパティとして$aを保持してればよくね
色んなことを一行で表現するより論理ごとに別れてた方がきれい
class Test
{
private $_a
public function __construct($a)
{
$this->_a = $a;
}
public function hogeA($b)
{
//$this->_aに対する操作(適当に条件分岐させろ)
}
public function getA()
{
return $this->_a;
}
}
$Test = new Test('test value');
$Test->hogeA('test value 2');
echo $Test->getA();
0316nobodyさん
2012/03/06(火) 02:33:23.32ID:???echo $Test->hogeA('test value 2')->getA();
0317nobodyさん
2012/03/06(火) 03:09:12.21ID:???って277が言ってました
0319277
2012/03/06(火) 11:20:30.82ID:???0320nobodyさん
2012/03/06(火) 11:28:04.77ID:???0321nobodyさん
2012/03/06(火) 12:03:37.64ID:???0322nobodyさん
2012/03/06(火) 12:30:12.85ID:???$a = func($b) !== "なにもしない" ?: $a;
0323nobodyさん
2012/03/06(火) 13:03:27.31ID:???>>277
どうしてもそうしたいならglobal $a;かけろ。
そうすりゃhoge($b)だけで済むじゃん。
珍回答だけど、珍質問相手だから勘弁しろ。
0324nobodyさん
2012/03/06(火) 13:39:12.01ID:???0325nobodyさん
2012/03/06(火) 14:14:26.77ID:???$a = hoge($b); と hoge($a,$b); 同程度の文字数だし。
0326nobodyさん
2012/03/06(火) 14:18:10.19ID:???0327nobodyさん
2012/03/06(火) 14:48:41.70ID:???メアドとか(DBとかの)パスワードとか書いてるのもあったり、危ねえ。
みんなパスワードをソースに書くのか?
0328nobodyさん
2012/03/06(火) 14:59:27.02ID:???0329nobodyさん
2012/03/06(火) 15:14:11.99ID:???入門レベルの参考サイトを見てまねたんじゃないかな。
勉強はじめた時に、直書きから、外部にして〜って段階ふんで習った?記憶がある
0331nobodyさん
2012/03/06(火) 17:37:35.48ID:???public_htmlより↑ってこと?
0332nobodyさん
2012/03/06(火) 17:52:32.49ID:???まあ上に置けるなら置けばいいけど
ちゃんと鯖側で設定してるのが大前提だし気にする必要はないのではないか?
きちんと設定していないという状況がもうアウトなわけで
その設定できてないことに対する予防措置をとろうとするのはどうかと思うわ
0333nobodyさん
2012/03/06(火) 18:00:09.81ID:???0334nobodyさん
2012/03/06(火) 18:10:16.63ID:???0336nobodyさん
2012/03/06(火) 18:33:59.81ID:???強気でいくのだ何事も
0337nobodyさん
2012/03/06(火) 18:37:26.26ID:???0338nobodyさん
2012/03/06(火) 18:42:18.15ID:???お決まりのphpmyadminとかしか見てないから安心だ
下に桶
0339nobodyさん
2012/03/06(火) 18:47:59.27ID:sDRjkI45別のページに情報を引き継ぐ
$_GET
URLに情報を添付して別のページにデータを引き継ぐ
$_SESSION
サーバーに一定時間 データを保存してデータを引き継ぐ
こんな感じの理解であってますか?
0340nobodyさん
2012/03/06(火) 19:20:01.18ID:???静脈認証も安心できない? 大根で作った偽造指で認証に成功
ttp://itpro.nikkeibp.co.jp/free/NC/NEWS/20050701/163801/
0341nobodyさん
2012/03/06(火) 19:30:06.18ID:???とりあえず初歩の理解としてはそれで十分だけど、ちょと違うっちゃ違う。
POSTはいったんクライアントに全部情報を収容した上で
次のページにアクセスする際に全部投げ返してる。
GETも似たようもなもんだけど、URL経由で投げ返してるところがPOSTと違う。
SESSIONは、一定時間かどうかは設定次第で、何も設定しないノーマル状態だと
ブラウザが終了したとき、SESSIONも一緒におなくなりになる。
なお、データ保存先はサーバであって、クライアントはそれを取り出す鍵だけ持つ形になる。
0343nobodyさん
2012/03/06(火) 19:37:32.49ID:???パラメータつきのURLからとか、プログラムからデータ送るとか
元がページじゃないことも。
0344nobodyさん
2012/03/06(火) 19:42:30.33ID:wqn36gVqphpではSESSIONにクラスは格納するのはあまり無いことでしょうか?
0345nobodyさん
2012/03/06(火) 19:45:29.73ID:???0346nobodyさん
2012/03/06(火) 19:57:55.72ID:???0347nobodyさん
2012/03/06(火) 21:16:48.12ID:W+3fB5k3FFでは文字化けしないのですが、何故かIE8で文字化けしてしまいます。
文字コードはhtmlもphpもutf8です。
さっぱりわかりません。助けとください。
0348nobodyさん
2012/03/06(火) 21:25:47.70ID:???Ajaxで取りに行った先に更にバックエンドがあったりしないの?
Ajaxで取りに行った先で取得しているデータが別の文字コードになってたりとか。
つか、スレチじゃないか。もしかすると。
0349nobodyさん
2012/03/06(火) 21:32:22.48ID:???0350nobodyさん
2012/03/06(火) 21:38:43.76ID:???0351nobodyさん
2012/03/06(火) 23:09:20.18ID:qtKZw4aa0352nobodyさん
2012/03/06(火) 23:14:21.02ID:???0353nobodyさん
2012/03/06(火) 23:38:32.05ID:qtKZw4aaサーバー内部で転送する方法はありませんか?
0354nobodyさん
2012/03/06(火) 23:46:49.16ID:???0355nobodyさん
2012/03/06(火) 23:48:21.52ID:???0358nobodyさん
2012/03/07(水) 00:07:19.07ID:???ちなみにこのようなエラーが出ます
Warning: fopen(counter.txt) [function.fopen]: failed to open stream: No such file or directory in C:\inetpub\wwwroot\study\counter1.php on line 10
Warning: fclose() expects parameter 1 to be resource, boolean given in C:\inetpub\wwwroot\study\counter1.php on line 28
count:
参考にしたソースはこれです
http://www.phpbook.jp/appli/accesscounter/counter1.html
0359nobodyさん
2012/03/07(水) 00:13:38.01ID:???fopen('counter.txt')
0360nobodyさん
2012/03/07(水) 00:19:46.54ID:???処理結果が元に戻ってくるとは?
サーバー内部で転送・・・ a.phpで中身というか、内容がb.phpでしょ?
a.phpに受けたリクエストもb.php(のスクリプト)で処理するんだし。
a.phpで受けたリクエストなんかの条件?にしたがって include("b.php")と。
0361nobodyさん
2012/03/07(水) 00:31:18.69ID:???・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること
0362nobodyさん
2012/03/07(水) 00:38:49.22ID:???フォーワードって何かわかってる?
それだったらインクルード前とインクルード後の結果が
同時にクライアントに送信されるでしょ?
0363nobodyさん
2012/03/07(水) 00:40:46.45ID:???0365nobodyさん
2012/03/07(水) 00:44:19.07ID:???0366nobodyさん
2012/03/07(水) 00:47:21.19ID:???あの、インクルードとフォーワードは違うと思うけど・・・。
他の言語知ってればそんな答えにはならないよ。
0367nobodyさん
2012/03/07(水) 01:15:48.01ID:428syFfxファイル名やパスとしてユニコードを使いたい&MAX_PATHを超えたいので調べたところ、
以下のページでUTF-16でファイル名等を指定するとOKだとわかりました。
ttp://old.nabble.com/-PHP-users-30742--Windows-%2B-PHP-%E3%81%A7-UTF-8-%E3%82%92%E6%89%B1%E3%81%86-td7426214.html
しかし、自分の環境でSJIS以外エラーになるので、いろいろ実験したところ
使用中のPHP5.3.8だとダメで、古いPHP4.4.9だとOKになることが判明しました。
新しいPHPではUTF-16によるファイルシステムの呼び出しが無くなったのでしょうか?
それとも私の設定が悪いのでしょうか...。
情報をいただけるとありがたいです。
0368nobodyさん
2012/03/07(水) 02:51:31.54ID:???いや、フォワードを実装するなら、そんなことにはならないよ。というか、しない。
すごくシンプルな実装をするなら
<?php
if (〜) include('a.php');
else include('b.php');
?>
0369nobodyさん
2012/03/07(水) 03:04:32.31ID:???.htaccessに
RewriteRuleをどのように書いたらいいかわかりません。
http://abc/xyz.php を http://abc/xyz.html
にしたいのですが、サイトを見てまわりましたが
わかりませんでした、
動的を静的にするもっと複雑なリダイレクトの
サンプルばかりで・・・
方法を教えてください。
0371nobodyさん
2012/03/07(水) 03:34:33.26ID:???複雑なサンプルがいやってことならマニュアルにシンプルな例がのってるよ。
http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriterule
0372nobodyさん
2012/03/07(水) 07:05:42.07ID:WdbH+KTkデータを更新(update)するときにタイムスタンプが新たに押されるの
ですが、レンタルサーバー上では、データ更新の際にタイムスタンプが
更新されません。どうしたらいいのでしょうか?
0373nobodyさん
2012/03/07(水) 07:52:23.06ID:???0375nobodyさん
2012/03/07(水) 09:22:13.01ID:???http://dev.mysql.com/doc/refman/4.1/ja/datetime.html
>>373
いい加減、スクリプト停めてよ
0377nobodyさん
2012/03/07(水) 09:55:31.02ID:???rewrite 書き換え前のパス 書き換え後のパス
書き換え前は正規表現になるから気をつけてなー。
引数引き継ぎたいなら、引き継ぎたい文字列が入る部分に()つけて、後ろのほうは$1とか$2とかつけてやれば引き継ぐから。
まぁ、今回はいらんみたいだが。
0378nobodyさん
2012/03/07(水) 09:56:45.50ID:???フォーワードはやめようぜ。 4wordですか?
あなたこそ、ちゃんと検索してどういうものか調べたほうがいいのではないですか?
遷移とか変な概念があるから混乱するかもしれませんが、やってることは
a.phpってアクセスに対して、 b.phpの内容を実行して表示するだけですよ?
0381nobodyさん
2012/03/07(水) 11:05:48.60ID:???>>379
とんちんかんな質問相手にもめるのやめようぜ。
質問者も質問を是正・補足するのあきらめていなくなったようだし。
ID出してるのいなくなったべ。
0382nobodyさん
2012/03/07(水) 11:09:39.99ID:???0383nobodyさん
2012/03/07(水) 11:10:15.10ID:???URLによってソースが取得出来るものとできない物があって困っています。
例えば下のURLだと
$ch = curl_init('http://item.rakuten.co.jp/book/6414086/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$str = curl_exec($ch);
curl_close($ch);
echo $str;
結果
301 Moved Permanently
Moved Permanently
The document has moved here.
と表示されます。
どうすればいいでしょうか?
0386nobodyさん
2012/03/07(水) 11:24:54.34ID:???0387367
2012/03/07(水) 11:57:05.66ID:428syFfxどうやらそもそもPHP4でUTF-16のパスが使えるということが間違いだったようです...。
PHP4のファイルシステム関数にUTF-16のパスを与えると謎の既存ファイルを指すようで、
例えば、存在しないファイルでも file_exist はTRUEを返したりするようです。
お騒がせして申し訳ないです。
0388nobodyさん
2012/03/07(水) 12:54:36.25ID:???どうかお助けください。
0390nobodyさん
2012/03/07(水) 12:57:52.96ID:???implode explodeを使うべきってマニュアルのどっかにあったけど、そのURLを出せずにすまないと思う
0391nobodyさん
2012/03/07(水) 13:00:37.73ID:???なのでどっちでもいいけど、implodeのほうがいいよ
0392nobodyさん
2012/03/07(水) 13:20:40.59ID:???joinはエイリアスです
基本的にエイリアスの使用はやめましょう
>>390
エイリアスのページに書いてあります
0393nobodyさん
2012/03/07(水) 13:28:59.92ID:???0396nobodyさん
2012/03/07(水) 15:34:53.97ID:???http://engawa.2ch.net/test/read.cgi/poverty/1331095524/
0397nobodyさん
2012/03/07(水) 17:28:37.67ID:mMKjJQE+それは、どういうことですか?
0398358
2012/03/07(水) 17:29:42.47ID:mMKjJQE+0399nobodyさん
2012/03/07(水) 17:34:44.85ID:???文字列を渡したいならちゃんとダブルクォーテーションかシングルクォーテーションで囲うこと
0400358
2012/03/07(水) 17:38:38.70ID:mMKjJQE+$counter_file = 'counter.txt';
$fp = fopen($counter_file, 'r+');
これではダメということですか?
0401nobodyさん
2012/03/07(水) 17:46:02.26ID:???r+ってことは事前にファイルが無いとダメだが
実行時の権限で書き込めるファイルはそこにあるの?
0402nobodyさん
2012/03/07(水) 17:46:36.83ID:???0403nobodyさん
2012/03/07(水) 17:48:25.67ID:???0404nobodyさん
2012/03/07(水) 17:53:54.92ID:???0405358
2012/03/07(水) 17:55:36.26ID:mMKjJQE+ファイルを作成してみると、先程のエラーの代わりに今度はこのようなエラーが出るようになってしまいました。
Warning: fopen(counter.txt) [function.fopen]: failed to open stream: Permission denied in C:\inetpub\wwwroot\study\counter1.php on line 10
Warning: fclose() expects parameter 1 to be resource, boolean given in C:\inetpub\wwwroot\study\counter1.php on line 28
count:
エラー文で検索してみると、権限がないとかどうとかで・・・。
一応このユーザーアカウントははUACも切ってて、何の制限もないはずです。どういうことですか?。
IISやPHP.iniの設定の問題でしょうか?
0406nobodyさん
2012/03/07(水) 17:57:01.71ID:???そのユーザーの書き込み権限をそのディレクトリに追加してやればいい
0407nobodyさん
2012/03/07(水) 17:57:58.91ID:???ならそのファイルの書き込み権限に追加、だな
0408nobodyさん
2012/03/07(水) 18:17:56.99ID:YWemLpkn0409nobodyさん
2012/03/07(水) 18:18:58.02ID:???0410358
2012/03/07(水) 18:23:58.41ID:mMKjJQE+ありがとうございます。その教えを頼りにググりつつ権限を追加する方法を模索していたのですが、
http://mizushima.ne.jp/Windows/HTTP/IIS/IIS-setting.php
のサイトの3枚目の画像、右クリックした時の選択肢が全く違いましてそこで止まってしまいました。
ちなみに私のパソコンでは既定のWebサイトではなくDefault Web Site(複数のプロトコル)になっていました
OSやバージョンの違いでしょうか?
それらしき項目を探してみたのですが見つからずでした・・。
OSは7でIISは7.5です。
0411nobodyさん
2012/03/07(水) 18:27:42.78ID:YWemLpknjavascriptさんの仕事内容教えていただけますか?
0412nobodyさん
2012/03/07(水) 18:30:10.33ID:???0414358
2012/03/07(水) 18:35:32.53ID:mMKjJQE+気にせずに進もうとしたのですがプロパティ等の選択肢も全く違っていて、どうにもならない状態なんです・・。
http://www.dotup.org/uploda/www.dotup.org2722114.jpg
すみません、PHP関係ありませんか?どこか別のスレの方が良いのでしょうか
0415nobodyさん
2012/03/07(水) 18:39:10.86ID:???0416nobodyさん
2012/03/07(水) 18:40:02.17ID:???Windows板だな。
とりあえずエクスプローラからファイル右クリックして
セキュリティから追加でIUSR_なんちゃらをフルコンで追加してやれ
0417nobodyさん
2012/03/07(水) 18:42:23.49ID:???このページの内容をやったんなら気づくとは思うのだが。
0418358
2012/03/07(水) 18:48:18.65ID:mMKjJQE+板違いということで、これ以上このスレに書き込むのはやめておきます。有難うございました。
0419nobodyさん
2012/03/07(水) 18:49:52.17ID:???0420nobodyさん
2012/03/07(水) 18:51:22.02ID:???0421nobodyさん
2012/03/07(水) 18:55:24.32ID:???0422nobodyさん
2012/03/07(水) 18:58:26.98ID:???0423358
2012/03/07(水) 19:07:48.69ID:???0424nobodyさん
2012/03/07(水) 19:14:29.02ID:???0425nobodyさん
2012/03/07(水) 19:47:51.99ID:???phpでmixiのログイン後の自分のページ(http://mixi.jp/home.pl)を
get_file_contentsにて取得したいのですが
ブラウザ別タブでmixiにログインした状態でhttp://mixi.jp/home.plを取得すると
マイページではなくmixiのログインページの内容が取得されてしまいます
どうにか取得する方法はありませんか?
0426nobodyさん
2012/03/07(水) 19:49:15.52ID:???0427nobodyさん
2012/03/07(水) 20:30:38.62ID:???PHPからPOSTでプッシュすることも出来るから
一旦、なんらかの値を受け取るのをトリガーに処理かましながらでも出来るよ。
PHP POST 送信 で検索
0431nobodyさん
2012/03/07(水) 21:09:00.17ID:???検索してみたらphp mixi apiなるものがあったので
試してみようと思ってます
ありがとうございます
0433nobodyさん
2012/03/07(水) 21:35:59.95ID:???<?php
require "mixi_class.php";
if(is_logined()){
echo "ログインしてます";
}else{
echo "ログインできてないです";
}
?>
0434433
2012/03/07(水) 21:36:42.29ID:???Fatal error: Call to undefined function login() in index.php on line 4
となってしまいます;;
0435nobodyさん
2012/03/07(水) 22:12:42.76ID:???インスタンス->is_loginedとか クラス:: is_loginedとかになるんじゃねーの?
エラーには is_ついてないしよく分からんね
0436nobodyさん
2012/03/07(水) 22:15:19.81ID:???すいません
エラー文はこうでした
Fatal error: Call to undefined function is_logined() in index.php on line 4
http://riaf.s47.xrea.com/dev/phpMixi.class.phps
これがソースです
お願いします;;
0437nobodyさん
2012/03/07(水) 22:30:36.25ID:???もし見てたら。一応最終手段として、Everyoneフルコントロールを試すのもあり。
IISが偽装するユーザが変わったのかもしれないし。
で、誘導するとしたらここなんだろうけど、機能してなさそうだね…
【IIS】Internet Information Services 総合スレ2
http://engawa.2ch.net/test/read.cgi/mysv/1118420314/
0439nobodyさん
2012/03/07(水) 22:57:43.83ID:???まるでPHPusersMLのような質問だw
0440nobodyさん
2012/03/07(水) 23:02:41.93ID:???本当に初心者で申し訳ありません
インスタンスを作成してから試した所
実際のメールアドレス、パスワードを入れてもログイン出来ません
このクラスが使えないのか自分の入力が間違っているのかわからないです。
<?php
require "Mixi.class.php";
$mixi = new PHP_Mixi();
$mixi->email = "example@example.com";
$mixi->password = "passwd";
if($mixi->is_logined()){
echo "ログインしてます";
}else{
echo "ログインできてないです";
}
?>
を表示するとログインできてないですと表示されます
0441nobodyさん
2012/03/07(水) 23:07:31.16ID:???is_loginはログイン中かどうか確認するためのメソッドやろ
0443nobodyさん
2012/03/08(木) 00:08:43.13ID:???0446nobodyさん
2012/03/08(木) 01:12:20.49ID:???0447nobodyさん
2012/03/08(木) 02:13:22.45ID:???0448nobodyさん
2012/03/08(木) 02:18:39.19ID:???えーと メソッドは引数を持たなく、関数は引数を持つんだとおもいます
0451nobodyさん
2012/03/08(木) 02:55:50.43ID:???0452nobodyさん
2012/03/08(木) 02:56:49.44ID:???0453nobodyさん
2012/03/08(木) 03:11:18.06ID:???0454nobodyさん
2012/03/08(木) 04:02:23.77ID:???0455お願いします
2012/03/08(木) 15:59:21.51ID:???require_once("twitteroauth.php");
$consumer_key = "****";
$consumer_secret = "****";
$access_token = "****";
$access_token_secret = "****";
$to = new TwitterOAuth($consumer_key,$consumer_secret,$access_token,$access_token_secret);
$req = $to->OAuthRequest("http://api.twitter.com/1/statuses/update.xml","POST",array("status"=>"ツイート"));
header("Content-Type: application/xml");
0457455
2012/03/08(木) 16:21:04.81ID:???0458455
2012/03/08(木) 16:49:07.46ID:bF3prAQQナリスマシはご勘弁を。。。
0460455
2012/03/08(木) 17:20:26.47ID:bF3prAQQ0461nobodyさん
2012/03/08(木) 17:47:20.49ID:???>>1を読まないような奴は質問の仕方もクズだな
twitteroauth.phpってなんだよ
どこから入手できるライブラリから書かないと相手には通じませんよ
人に伝える努力は惜しまずに
0462nobodyさん
2012/03/08(木) 17:50:09.79ID:???よくわかるが、このスレでこの展開を迎えたとき、
>>455=>>457であり、ID:bF3prAQQが成りすましという疑いのレスが続くことがある。
簡単に言うとIDつきでもっかい質問書いたほうがいいよ。
>>455へのレスをするとすると、情報が少ないように思う。
0463nobodyさん
2012/03/08(木) 17:52:32.78ID:???htmlの途中にxml表示するとかミラクルなことやってるわけじゃないだろ?
0464455
2012/03/08(木) 18:06:22.69ID:bF3prAQQ>>462
twitteroauth.phpはここからダウンロードしました。
ttps://github.com/abraham/twitteroauth/tree/master/twitteroauth
>>463
サンプルコードではheader("Content-Typ… の下に echo ($req); というのがありました。
表示は不要なのでecho部分は削除してアップロードしました。 これが原因…?
0466nobodyさん
2012/03/08(木) 21:15:01.82ID:???掲示板の止まってるとこの前後のソースを探ってみるしかない
なんかエラーがあったらexitとかdieとかの処理を挟んでるんじゃないか?
0467nobodyさん
2012/03/08(木) 21:24:19.54ID:???header()の行を削除すれば解決するはず
0468455
2012/03/08(木) 23:02:26.36ID:???0469nobodyさん
2012/03/08(木) 23:41:31.82ID:???えーと メソッドは引数を持たなく、関数は引数を持つんだとおもいます
0472nobodyさん
2012/03/09(金) 16:31:48.56ID:???0473nobodyさん
2012/03/09(金) 16:38:30.21ID:???0474nobodyさん
2012/03/10(土) 01:46:11.17ID:YxaN43P5参照:http://socialmediaexperience.jp/2885
下記のサンプルプログラムに、facebookのウォールに投稿するための権限を取得したいのですが、
'scope' => 'publish_stream',
こちらをどこにどうのように記載すべきでしょうか。
<?php
$app_id = 'アプリケーションID';
$app_secret = 'アプリの秘訣';
$my_url = 'Webサーバ側のURL';
// ステップ1.ユーザーがログインしているか否かの確認
$code = $_REQUEST["code"];
if(empty($code)) {
$dialog_url = "http://www.facebook.com/dialog/oauth?client_id="
. $app_id . "&redirect_uri=" . urlencode($my_url);
echo("<script> top.location.href='" . $dialog_url . "'</script>");
}
// ステップ2.Facebook側からトークンを取得
$token_url = "https://graph.facebook.com/oauth/access_token?client_id=" . $app_id . "&redirect_uri=" . urlencode($my_url) . "&client_secret=" . $app_secret . "&code=" . $code;
$access_token = file_get_contents($token_url);
// ステップ3. トークンを使用して、graph APIから名前を取得
$graph_url = "https://graph.facebook.com/me?".$access_token;
$user = json_decode(file_get_contents($graph_url));
echo $user->name;
?>
0475nobodyさん
2012/03/10(土) 02:09:39.27ID:???いくらSNSが流行ってるからって外部APIの質問ばっかでげんなりですよ
0476nobodyさん
2012/03/10(土) 02:25:42.43ID:dC1w2H2t0477nobodyさん
2012/03/10(土) 02:33:43.75ID:???0478nobodyさん
2012/03/10(土) 02:33:50.09ID:???0479nobodyさん
2012/03/10(土) 02:34:43.14ID:/aJUja8G「数値と英語と . と / と hoge 以外にマッチ」
というのをやりたいのですがどうも失敗してしまいます。一発での解決方法とかあるのでしょうか?
\Dやったあとまた\Wでマッチング、その後ドットでマッチングと物凄く効率悪い方法しか思いつかなかったのですが
0482nobodyさん
2012/03/10(土) 02:46:08.66ID:???0484nobodyさん
2012/03/10(土) 02:49:52.61ID:???HTTPクライアント作成したくても自力で出来ないなら諦めろよ
0485nobodyさん
2012/03/10(土) 02:52:04.29ID:???http://kohada.2ch.net/test/read.cgi/php/1314546533/
こっち向けだろ
0486nobodyさん
2012/03/10(土) 04:01:38.89ID:???何で煽ったんだろ。>>475の感想が気に入らなかったにしても、質問者じゃないならスルーすればおk
0487nobodyさん
2012/03/10(土) 06:45:55.14ID:Tk4y3EFU0488nobodyさん
2012/03/10(土) 06:47:15.10ID:???0489nobodyさん
2012/03/10(土) 06:48:57.30ID:???PHP用のAPI使え。devサイトで提供してるんだから。
0490nobodyさん
2012/03/10(土) 06:50:48.31ID:???0491nobodyさん
2012/03/10(土) 06:57:05.40ID:Tk4y3EFU(例:50行あるtextから46行〜50行までの取り出し)
この場合fileだと無駄に全部取得してしまうのでfgets()やfopen()などのほかの関数を使ったほうが良いと気づきました
この動作を行う場合最適なtextファイル読み込み関数は何になるんでしょうか?
0492nobodyさん
2012/03/10(土) 07:03:35.47ID:???0493nobodyさん
2012/03/10(土) 07:05:17.24ID:???最適って最速ってこと?CPU負荷が最少ってこと?メモリ使用量が最少ってこと?トラフィックが小さいってこと?保守性がいいってこと?
プログラムするならあいまいな言葉は使わないほうがいいよ
0494nobodyさん
2012/03/10(土) 07:10:09.93ID:Tk4y3EFUCPU負荷です
次から気をつけます
0495nobodyさん
2012/03/10(土) 07:11:07.57ID:???0497nobodyさん
2012/03/10(土) 07:18:37.69ID:???気にする必要ナッシン
0498nobodyさん
2012/03/10(土) 09:13:40.01ID:NmPFatN8$this->親クラスのコンストラクタ;
parent::親クラスのコンストラクタ;
※php4なので親クラスと子クラスではコンストラクタ名は異なります。
0499nobodyさん
2012/03/10(土) 10:58:14.18ID:???それもよまないで質問するなよ
0502nobodyさん
2012/03/10(土) 18:49:41.14ID:ZtiXTycw}
なにかしらPOST が取得できたら TUREという理解でいいんですか
0503nobodyさん
2012/03/10(土) 19:14:21.94ID:???if($_SERVER['REQUEST_METHOD'] === 'POST')
のほうがしっくりくる
0504nobodyさん
2012/03/10(土) 19:36:21.87ID:???0505nobodyさん
2012/03/10(土) 19:38:52.62ID:Y036jPvyなにか、有名なライブラリ等はあるのでしょうか?
0506nobodyさん
2012/03/10(土) 19:40:57.57ID:???$sql = 'select * from table where content like %' . $word . '%';
0507nobodyさん
2012/03/10(土) 19:50:14.78ID:Y036jPvyすいません、解説をお願いします。
0509nobodyさん
2012/03/10(土) 20:22:34.37ID:???0510nobodyさん
2012/03/10(土) 21:20:05.94ID:???0511nobodyさん
2012/03/10(土) 21:21:30.41ID:???0512nobodyさん
2012/03/10(土) 22:25:29.60ID:???0516475
2012/03/11(日) 00:27:37.57ID:???ごめんなさい
これでいいんでしょ
0517nobodyさん
2012/03/11(日) 00:29:37.74ID:???0518nobodyさん
2012/03/11(日) 00:40:03.17ID:???典型的なゆとりっすな
0519nobodyさん
2012/03/11(日) 04:06:37.88ID:???ほっとけ
0520名無しさん
2012/03/11(日) 17:29:34.13ID:pFTcjAB+0521505
2012/03/11(日) 20:03:10.11ID:6FUbVztnデータベースに記録してあり、それの検索をphpでlikeを
使い検索ということでしょうか?
0523nobodyさん
2012/03/11(日) 20:32:11.92ID:Ul7q+mz0「全文検索」で情報を漁ってください。
>>506
ごくごく小規模な用途限定のやり方ですね。
0525nobodyさん
2012/03/11(日) 20:41:25.72ID:Ul7q+mz0想像がつく範囲で試しても、想定漏れがありそうで怖いので聞いてみました。
(A)「parent::method」という書き方は(B)「class::method」という書き方に似ていて、
(B)だとオブジェクト変数にアクセス出来ないので、それと同じ制限があるのかと
思いましたが、試したところ、その制限はありませんでした。
なので
「$this->親クラスのコンストラクタ」と「parent::親クラスのコンストラクタ」は
同じ動作なのかと思ったのですが、一応、識者に聞いてみたかったのです。
>>501
違うのですね。
どこが違うのかポインタ教えていただけるとありがたいです!
0526nobodyさん
2012/03/11(日) 20:43:44.85ID:???大規模になるとこんなもの使う↓
http://www.atmarkit.co.jp/fjava/rensai4/hadoop_tm01/01.html
0529nobodyさん
2012/03/11(日) 20:48:41.52ID:???>>523でも>>526でもないが
小規模とは>>521に書いてある「phpでlikeを使い検索」で間に合うレベル。
0530498=523=525
2012/03/11(日) 20:49:14.66ID:Ul7q+mz0サーバー構成と応答の許容時間によります。
「like '%xxxx'」のように、検索文字列の前に「%」を付けると索引が使われない
ため、テーブルを全件見に行かないといけなくなり、件数やサーバーの能力に
応じた時間がかかってしまうためです。
索引に頼ることができないため、データベースのデータが確実にメモリーに
キャッシュされるチューニングをした上で、メモリー容量まではある程度高速に
検索ができますが、それを超えると極端に遅くなっていきます。
0531498=523=525
2012/03/11(日) 20:57:36.15ID:Ul7q+mz0悪くは無いですが、if(isset($_POST)){} じゃないとinfoログが出ます。
0532nobodyさん
2012/03/12(月) 00:31:59.22ID:JEbP5xt5-------- -------- ------- --------
| | | | | | | |
| | | | | | | |
-------- ------- --------- ---------
-------- -------- ------- --------
| | | | | | | |
| | | | | | | |
-------- ------- --------- ---------
このように、4つめになったら改行をする、と言う風にしたくて、
一応それはできたのですが、
--------
| |
| |
|-------|
| |
|-------|
こんな感じに一つ一つを二行にして、横に並べ4つ目で改行、とするにはどうすればいいのでしょうか?
下手で分かりにくいかも知れませんが、教えてください、お願いします。
0533nobodyさん
2012/03/12(月) 00:39:13.52ID:???理由じゃなくて目安を聞いてるんだけど・・・。
コンピュータと話してるんじゃなくて人間と話してるんだぜ。
0534nobodyさん
2012/03/12(月) 00:58:28.68ID:???0535498=523=525
2012/03/12(月) 01:08:28.65ID:pwdc/TOi目安を書いてますよ。
データベースサーバーがキャッシュ可能なメモリー容量までです。
レコード長でわり算してみてください。
あなたの環境のことは私にはわかりません。
メモリーが500GByteでレコード長が1byteなら500G行までです。
0536498=523=525
2012/03/12(月) 01:14:20.88ID:pwdc/TOiテーブルというのはHTMLのテーブルですか?
良くわからないので、欲しい結果をHTMLで書いてみてはどうでしょうか。
0537nobodyさん
2012/03/12(月) 01:18:06.28ID:Ik+kB/Cp標準関数群はどのクラスに属していると考えればよろしいのですか?
0539nobodyさん
2012/03/12(月) 01:26:33.43ID:???あいつらやっぱり変態だわ
0541498=523=525
2012/03/12(月) 01:30:42.38ID:pwdc/TOi標準的なRDBMSの場合で書きました。
「中間一致でインデックスが使われないDB」ではないDB、
つまり全文検索機能がある場合(使用する場合)は、
もちろんこの限りではありません。
という意味で、
>>523 で、「「全文検索」で情報を漁ってください。 」と書きました。
0542nobodyさん
2012/03/12(月) 01:38:12.49ID:???<?php
$data=array(1,2,3,4,5,6,7,8,9,10,11,12,13,14);
echo "<table border>" . "<tr>";
for($i=0,$n=count($data);$i<$n;$i++){
if (($i % 5) == 4) {
echo "</tr>"."<tr>";
} else {
echo "<td width=\"160\">" . "あ" ."</td>";
}
}
?>
<html><body>
<table border>
<tr><td>タイトル1</td><td>タイトル2</td>
</tr><tr><td>あ1</td><td>あ2</td>
</tr></table>
</body></html>
欲しい結果は、画面表示だけみればこのように、上下セットでとなるものを作りたいです。
そしてループで横に並べ4つめで改行、と言う風にしたいです。
0543nobodyさん
2012/03/12(月) 01:58:23.27ID:???<hr>で区切るか<br>で改行とか装飾は<span>でっていうのがシンプルで管理も楽かなーと思う
<tr><td><span class='title'>タイトル1</span><hr>あ1</td><td>タイトル2<hr>あ2</td>
0544498=523=525
2012/03/12(月) 02:28:01.78ID:pwdc/TOiこんな感じ?
<?php
$data=array(1,2,3,4,5,6,7,8,9,10,11,12,13,14);
$i = 0;
echo '<html><body><table>' . "\n";
foreach($data as $value)
{
$i++;
if(($i % 4)===1){
$line1 = '<tr>';
$line2 = '<tr>';
}
$line1 .= sprintf('<td>タイトル%s</td>', $value);
$line2 .= sprintf('<td>あ%s</td>', $value);
if(($i % 4)===0 or $i===count($data)){
echo $line1 . '</tr>' . "\n";
echo $line2 . '</tr>' . "\n";
}
}
echo '</table></body></html>' . "\n";
?>
0545nobodyさん
2012/03/12(月) 16:49:26.43ID:???0546545
2012/03/12(月) 16:51:27.16ID:???すみません。誤解な上にスレチでした。
0547nobodyさん
2012/03/12(月) 17:40:16.66ID:???0548nobodyさん
2012/03/12(月) 18:01:36.44ID:JEbP5xt50549nobodyさん
2012/03/12(月) 18:39:29.58ID:???0550nobodyさん
2012/03/12(月) 20:15:15.33ID:???0552nobodyさん
2012/03/12(月) 20:34:11.33ID:???笑うのはありえない。
0554nobodyさん
2012/03/12(月) 20:46:32.39ID:???そうでなくて、厳密な比較でいい場合はってこと。
0555nobodyさん
2012/03/12(月) 21:02:03.44ID:???0556nobodyさん
2012/03/12(月) 21:08:10.22ID:???PHPerルール押し付け(・A・)イクナイ!!
0557nobodyさん
2012/03/12(月) 21:09:35.85ID:???PHPの==と===の違いを理解してから言ってくれ
0559nobodyさん
2012/03/12(月) 21:14:00.61ID:???0560nobodyさん
2012/03/12(月) 21:15:40.79ID:???とかもそうだな
外に出せとかいうやついるよな
CやJava使いが簡単に使えるような仕様にしてんだから
そいつらにすれば余計なお世話だ
0563nobodyさん
2012/03/12(月) 21:39:49.55ID:???0564nobodyさん
2012/03/12(月) 23:05:06.52ID:???0566nobodyさん
2012/03/12(月) 23:26:32.46ID:???0567nobodyさん
2012/03/12(月) 23:33:17.93ID:???0568nobodyさん
2012/03/12(月) 23:39:56.43ID:???0569nobodyさん
2012/03/12(月) 23:40:39.28ID:???==は使うな
0570nobodyさん
2012/03/13(火) 00:00:54.82ID:???俺の糞だし
0571nobodyさん
2012/03/13(火) 00:53:05.78ID:qKbE02zHパソコンでphpやcgiを動かしてるだけなら特に意識しませんでしたが、
レンタルサーバーはパーミッション設定により動かなかったりします。
phpは644で動いてますが、cgiは644では動かず700にする必要が
ありました。phpとcgiの正しいパーミッション設定を教えて下さい。
0572nobodyさん
2012/03/13(火) 01:08:14.04ID:???0574nobodyさん
2012/03/13(火) 02:05:59.80ID:???10万回くらいまわすテストしてみれば分かるかと。
1秒も変わらないと思うけど。
>>571
PHP関係ないよね
0575nobodyさん
2012/03/13(火) 03:59:35.58ID:???0579578
2012/03/13(火) 07:12:42.52ID:???CやJavaで===使うっていってるのかとおもた
曖昧な比較ができるのがPHPのいいところ
ただし使う人はちゃんと仕様を理解しないとだめだね
0580nobodyさん
2012/03/13(火) 07:21:37.09ID:l22JItfE変数A.関数(変数B)
っていう書式で関数使うノあると思いますが
同じのをPHPで書く場合は
関数(変数A, 変数B)
になるんですよね?
0581578
2012/03/13(火) 07:31:55.39ID:???パフォーマンス云々いうほどのものではないのにはかわりないが・・・
$start = microtime(true);
$a = 1;
for ($i = 0; $i < 1000000; $i++) {
if ($a === $i) {}
}
echo microtime(true) - $start;
0582nobodyさん
2012/03/13(火) 08:01:05.73ID:???オブジェクトでしょ?
>>581
1回あたり0.00000005秒の違いか
552の限界までパフォーマンスを追及する姿はかっこいいね!
0583nobodyさん
2012/03/13(火) 08:22:23.41ID:???0585nobodyさん
2012/03/13(火) 08:38:32.12ID:???0586nobodyさん
2012/03/13(火) 09:38:54.23ID:???0587nobodyさん
2012/03/13(火) 09:58:01.86ID:???ほれみろWindows+XAMPPしか使ってこなかったろ
今すぐ仮想マシンを用意してubuntuでもdebianでも何でもいいからいれろ
0589nobodyさん
2012/03/13(火) 10:18:22.84ID:???0590nobodyさん
2012/03/13(火) 10:22:22.43ID:???=== ベテラン向け
0591nobodyさん
2012/03/13(火) 10:27:23.20ID:???=== 初心者向け
0593nobodyさん
2012/03/13(火) 10:38:07.99ID:???議論することでもなんでもないが
ちなみに===演算子はJavaScriptにもある
0594nobodyさん
2012/03/13(火) 10:43:18.63ID:???==を使うのは初心者だけにしておけ
0595nobodyさん
2012/03/13(火) 10:57:32.85ID:???インタプリタにはほとんどある
もしくはそれに類する関数とか(JavaやC#でいうString.equalsのようなもの)
0596nobodyさん
2012/03/13(火) 11:15:38.43ID:???・外部サイトにアクセスするときfile_get_contentsは使うな
・比較に==は使うな
・エイリアスは使うな
・非推奨関数は使うな
・XAMPPは使うな
0597nobodyさん
2012/03/13(火) 11:32:25.71ID:???問題はパフォーマンスにもそんな差が出ないとわかったところで
使う上ではちゃんと仕様を把握すればいいじゃんって話じゃん。
PHPerがくそだくそだって言われる最たるところは、ちゃんと仕様や内容を
把握した上でスクリプトくまねーところだろ。
>>581
明示的に一度==のときにstringで放り込んでから比較するとどーなる?
0599nobodyさん
2012/03/13(火) 11:52:56.52ID:???・file_get_contents推進します。効率なんて気にしてはいけません。UAもクッキーも送信できるのでおすすめ。
・比較に==をジャンジャン使いましょう。型の比較、特に""とnullの比較なんて気にしてはいけません
・エイリアスの使用を広めてあげましょう。自分が好きな関数名で書くのがいいですよ!
・非推奨関数なんて気にせず使いましょう。皆が使えば怖くない!
・XAMPPを積極的に導入しましょう!開発環境に時間を費やしてはいけません。本番と同じものを用意するのはドMがやる作業です。
0600nobodyさん
2012/03/13(火) 12:05:16.21ID:???0601nobodyさん
2012/03/13(火) 12:07:08.63ID:???0602nobodyさん
2012/03/13(火) 12:44:20.12ID:???0603nobodyさん
2012/03/13(火) 12:58:23.04ID:???0604nobodyさん
2012/03/13(火) 12:59:03.22ID:???0605nobodyさん
2012/03/13(火) 13:09:30.91ID:???こう書いちゃう人いそうだな!
0606nobodyさん
2012/03/13(火) 13:11:07.15ID:???時にはcurl使ってるけど、ただ単に公開のhtmlとか取ってくる時は
file_get_contents使ってるわ。
0607nobodyさん
2012/03/13(火) 13:35:22.69ID:???0608nobodyさん
2012/03/13(火) 13:38:34.99ID:???パフォーマンスなら別言語をどうぞ。
0609nobodyさん
2012/03/13(火) 13:54:00.73ID:???みたいなのは、ほとんどただの自己満足に近い差しかないけどさ、
URLからの読込みのような部分は、大きな意味があるよ。遅いんだからさ。
0610nobodyさん
2012/03/13(火) 14:12:03.48ID:lpLFUoKUcmd.exe /k C:\php\php.exe "C:\phpファイル.php"
この状態で、コマンドプロンプトからテキスト入力を受け取るにはどうしたらよいのでしょうか。
"C:\phpファイル.php"のコードを実行させつつ、キーボードから入力された値をscanf的な関数で取得させたいので
php -aで使える対話シェルはちょっと違います。
0612nobodyさん
2012/03/13(火) 14:30:50.20ID:???0613498=523=525
2012/03/13(火) 15:24:54.81ID:mq2kKsmo>剰余の計算で===とかw
どのへんが面白いんですか。
>>551
>いくつかの突っ込みどころの中でそれを選んだ>>550はすごいな
ほかにどんな突っ込みどころがあります?
>>554
>===ではなくて ==と書きたいこともあるだろう?
ないですねぇ。
「==」って書いたら、後で見直した時に
何か理由があるのか単なる書き間違いなのか、考えなくてはいけないので面倒です。
同じ理由で、変数等の展開が不要な文字列のクォーテーションは必ずシングルで、
必要な場合だけダブルを使っています。
読みにくいので、文字列の中に変数を入れること自体あまりせずに sprintf を
使うことが多いですけどね。
0614498=523=525
2012/03/13(火) 15:28:36.89ID:mq2kKsmo>phpでパフォーマンスうんぬんはナンセンス。
ですよね。
十分速いし、遅い原因は大抵、DBや外部要因やPHPとは関係のないプログラミング技術の問題ですから。
まぁ、大きなフレームワークはキャッシュを使わないと結構遅いですが。。
0616498=523=525
2012/03/13(火) 15:35:11.51ID:mq2kKsmo== 「===」の存在(またはデメリット)を知らない人向け、または「=」1文字を入力する時間を惜しむ超絶緊急事態
=== 上記以外の人向け
0618nobodyさん
2012/03/13(火) 15:36:43.78ID:AVn4z6l2生成できなかったときの事を考慮して
if(画象が存在していたら){
echo 画象;
}
という処理が妥当ですか?
他に何か良い方法はないでしょうか。
0619nobodyさん
2012/03/13(火) 15:38:10.38ID:???0621nobodyさん
2012/03/13(火) 15:39:21.37ID:???0623nobodyさん
2012/03/13(火) 15:42:18.26ID:???0624nobodyさん
2012/03/13(火) 15:43:20.56ID:???// 画像生成
}catch (e Exception){
exec('shutdown -h now');
exit;
}
0625nobodyさん
2012/03/13(火) 15:43:29.07ID:???>>618
無いとき、どうしたいのですか?
あと、象さんは違うと思います。
0628nobodyさん
2012/03/13(火) 15:51:33.84ID:???0629nobodyさん
2012/03/13(火) 15:55:20.92ID:???0631(498===523===525)===(498=523=525)
2012/03/13(火) 16:01:34.11ID:mq2kKsmo素敵。
0632nobodyさん
2012/03/13(火) 16:04:19.92ID:AVn4z6l2無いときは非表示で。
象さんは、今初めて気が付きました。
今、開発中のソース見直してみたら
"画象をアップロードしてください"とか
"画象が挿入されていません!"とか
いたるところがパオーン
0633(498===523===525)===(498=523=525)
2012/03/13(火) 16:07:55.10ID:mq2kKsmoんー、コーディングルールがあるなら、「==」なんて使えないでしょうし、
クォーテーションの使い方まで定めてコーディングルールにすることあるかな。
0636nobodyさん
2012/03/13(火) 16:11:15.23ID:???非表示って、呼びだしてる側は<IMG SRC="〜 使ってんじゃないの?
画像だけ表示してるならまあ間に合うか。
0637(498===523===525)===(498=523=525)
2012/03/13(火) 16:12:59.15ID:mq2kKsmo同意。
===は==よりも、パッと見で=と区別しやすいところ。意外と重要。
0638nobodyさん
2012/03/13(火) 16:22:08.30ID:???は?だれが演算子を捨てろと書いた?
>>613の 「==」って書いたら、後で見直した時に 以降
自分が面倒とか自分が読みにくいとかのくっだらない理由を言える
サンデープログラマなら良いんじゃねーの?
0639(498===523===525)===(498=523=525)
2012/03/13(火) 16:35:49.76ID:mq2kKsmo「自分が面倒」ってことは、開発チームにとってコストだということですよ。
それ以前に、今どきPHPの「緩やかな比較」を使うエンジニアなんていませんが。
そんなんやってるやついたら、ビンタです。
0640nobodyさん
2012/03/13(火) 16:41:24.85ID:???0641nobodyさん
2012/03/13(火) 16:45:59.65ID:???えっと、サンデープログラマ()なら==でいいと思います
複数人で作業するなら===でやらないと型のチェックの緩さによるバグを生みます
0644nobodyさん
2012/03/13(火) 17:00:03.04ID:???緩やかなのはそもそも言語仕様だろ。
0645nobodyさん
2012/03/13(火) 17:03:59.38ID:???本業じゃないなら別にそれでいいから
会社に入ってそんな緩いコード書いてたら肩身の狭い思いをすることになるし
0646nobodyさん
2012/03/13(火) 17:04:35.84ID:???誰が==に拘っているの?
0647nobodyさん
2012/03/13(火) 17:11:14.52ID:???0649nobodyさん
2012/03/13(火) 17:18:56.91ID:???0650nobodyさん
2012/03/13(火) 17:26:24.61ID:???二統一しとけ
0651nobodyさん
2012/03/13(火) 17:40:20.42ID:???0652(498===523===525)===(498=523=525)
2012/03/13(火) 17:49:43.69ID:mq2kKsmoexit (preg_match('/[^=]==[^=]/', $source)===0) ? 0 : 1;
0653nobodyさん
2012/03/13(火) 18:39:37.39ID:???あとは仕様を理解してれば緩やかな比較で問題になるケースはない
if ($a === null || $a === 0')
なんて書きたくないしこの条件の時はStringやbooleanは考慮しなくていいので
単に!$aでよい
0654nobodyさん
2012/03/13(火) 18:58:16.50ID:???>>649
いや、どーも==でもいいじゃん。ちゃんと仕様理解してれば ってのと
===じゃなきゃダメだろ って別れ方っぽい。
別に==にこだわってるのっていないだろ。
0655nobodyさん
2012/03/13(火) 19:12:54.29ID:???一人でやるなら自由
複数人で作業するなら統一しないとダメ
誰が読んでも分かるコードにしなければならない
0656nobodyさん
2012/03/13(火) 19:18:15.96ID:???0657nobodyさん
2012/03/13(火) 19:34:21.75ID:???0658nobodyさん
2012/03/13(火) 19:43:48.04ID:???比較の仕様をコーダに覚えさせる気がないなら作業させんな。
バグの元だから。
0659nobodyさん
2012/03/13(火) 19:54:03.67ID:???0660nobodyさん
2012/03/13(火) 20:11:47.17ID:???0661nobodyさん
2012/03/13(火) 20:32:27.22ID:???0662nobodyさん
2012/03/13(火) 20:52:30.92ID:???可読性によって===と==を使い分けるルールができるんだよね。
必要な場面であっても、いずれかしか使えないって事態が起こるんじゃないの。可読性のために。
0663(498===523===525)===(498=523=525)
2012/03/13(火) 21:10:27.58ID:mq2kKsmo>if ($a === null || $a === 0')
>なんて書きたくないし
そういう比較が必要な設計が問題かもしれませんね。
>>658
>比較の仕様をコーダに覚えさせる気がないなら
緩い設計や実装のために「比較の仕様をコーダに覚えさせる」みたいなことが
必要になるんだと思います。
変数やメソッドが戻す値はソース(PHP自体や一般のライブラリなら仕様書)を
見ればすぐに分かるのだから、比較の仕様は覚える必要はないはずです。
逆に、ソースを見てもすぐにどんな値を戻すか分からない設計は問題があります。
とかマジレスをしてみる。
0664nobodyさん
2012/03/13(火) 21:39:45.42ID:???=== null がスルーされていることw
is_nullを使うべきじゃないかなーってw
0665(498===523===525)===(498=523=525)
2012/03/13(火) 21:46:02.31ID:mq2kKsmo>is_nullを使うべきじゃないかなーってw
is_nullは緩いので使わないんです。
http://php.net/manual/ja/types.comparisons.php
0666nobodyさん
2012/03/13(火) 21:47:03.15ID:???どうも==と===の話しか目に入らないみたい。
>>551は俺だけど、コード書いた本人と、俺以外からツッコミはいらないんだもの。
0667nobodyさん
2012/03/13(火) 21:49:49.22ID:???0671nobodyさん
2012/03/13(火) 23:32:33.43ID:???0672nobodyさん
2012/03/13(火) 23:50:27.29ID:???だったら固い言語に変えればいいのに。
そもそも名前空間貧弱、オブジェクト指向性も中途半端な言語で
複数人開発はやめといた方がいい。向いていない。
0673nobodyさん
2012/03/13(火) 23:50:46.31ID:???is_nullが===より緩いとかいったら恥ずかしくて出てこれないと思うよw
0674nobodyさん
2012/03/14(水) 00:02:27.34ID:???どっち使おうが遅い。
0675nobodyさん
2012/03/14(水) 00:04:55.22ID:???0677nobodyさん
2012/03/14(水) 00:09:57.82ID:???0680nobodyさん
2012/03/14(水) 00:21:47.70ID:???いらない理由を聞いていたけど
実行速度やis_nullに弱い部分とかあるとかそんな理由があるのかと思えば
>>677-679…w
0681nobodyさん
2012/03/14(水) 00:23:55.89ID:???関数より式のほうが早いに決まってんだろ
0682nobodyさん
2012/03/14(水) 00:27:25.05ID:???0683nobodyさん
2012/03/14(水) 00:35:03.14ID:???実行速度にこだわるなら別の言語へどうぞ。
0684nobodyさん
2012/03/14(水) 00:37:54.54ID:???言語で持っている関数と同等の処理をインラインアセンブラで最速になる様に書いて
コンパイルした際バイナリエディタで比較したら一致したって事はあるらしいな
今はテストする環境は無いが仕事場に行ったら試してみるか
0685nobodyさん
2012/03/14(水) 00:39:12.88ID:???0686(498===523===525)===(498=523=525)
2012/03/14(水) 00:43:24.46ID:SRtAsTePお詫びして訂正いたします。
PHPでは以下の3つの状態がNULLで、
$a=NULL; // $a
$a; // $b
// $c(未定義)
上記の状態でTRUEを戻し、それ以外でFALSEを戻すという点で、
「$var===NULL」と「is_null($var)」は同じです。
そして挙動が反対という点を除き、「isset($var)」も同じでした。
>>668 >>669 >>670
大変失礼いたしました。
ほとんどisset()も使いませんが、連想配列を動的に使う時だけ、
「notice Undefined variable」が出ないようにisset()を使います。
===を使うのでis_null()を長らく使っていなかったのですが、緩かったからだと
思い込んでおりましたが、単に必要が無かったからでした。てへっ!
でも===nullだとis_null()より2バイトお得なので、===nullの方がいいと思います!
0688(498===523===525)===(498=523=525)
2012/03/14(水) 00:48:56.98ID:SRtAsTePちょっと書き間違えてた(二行目 $a → $b)。
>PHPでは以下の3つの状態がNULL
$a=NULL; // $a
$b; // $b
// $c(未定義)
0689nobodyさん
2012/03/14(水) 00:49:05.92ID:???0690nobodyさん
2012/03/14(水) 00:50:23.89ID:???0691(498===523===525)===(498=523=525)
2012/03/14(水) 00:51:15.44ID:SRtAsTePボケにマジレスされたら困ります。
0692nobodyさん
2012/03/14(水) 00:57:52.94ID:???0693(498===523===525)===(498=523=525)
2012/03/14(水) 01:01:44.20ID:SRtAsTePis_null($var) より $var===NULL の方が可読性は高いと思うなぁ。
0694nobodyさん
2012/03/14(水) 01:04:17.86ID:???変数ににnullをセットissetしたら何が戻ってくるのかな〜?とw
真偽が反対だけど同じと言ってもいいのかな?w
あっ使わなければ問題ないのか?w
0695nobodyさん
2012/03/14(水) 01:11:26.32ID:???0697(498===523===525)===(498=523=525)
2012/03/14(水) 01:18:51.01ID:SRtAsTeP>変数ににnullをセットissetしたら何が戻ってくるのかな〜?とw
$x = null;
var_dump(isset($x)); // bool(false)
> 真偽が反対だけど同じと言ってもいいのかな?w
真偽が反対以外、同じですね。
0698(498===523===525)===(498=523=525)
2012/03/14(水) 01:27:40.70ID:SRtAsTePDBやネットワークなどの外部要因、
アーキテクチャーやアルゴリズムなどの最適化余地と比べたら、
無視できるレベル。
よって無罪。
0704nobodyさん
2012/03/14(水) 01:45:28.63ID:???0705nobodyさん
2012/03/14(水) 01:55:29.14ID:???必要十分な速度だと思うけどな。
近くのコンビニまでフェラーリで行くより自転車のが便利みたいなもんで。
と、釣られてみた。
0706nobodyさん
2012/03/14(水) 01:57:31.10ID:???少しでも速いほうがいいからね
0707(498===523===525)===(498=523=525)
2012/03/14(水) 01:59:30.28ID:SRtAsTePPHP以外の言語だと速いのですか?
>>700
symfonyは、3サイトくらい作りました。
symfonyは遅いですよ。
symfony規模のフレームワークをPHPなどのインタープリタで作ったら、他の言語でも遅いでしょう。
キャッシュを前提としたフレームワークですから、面倒ですがキャッシュの設定をしてください。
アクセラレータも必須です。
>>701
CakePHPは使ったことがないです。
アクセラレータを使い、メモリーに余裕があっても遅いのでしょうか。。
>>703
PHP以外の言語だと速いのですか?
0710nobodyさん
2012/03/14(水) 02:17:55.05ID:rNta1GYa開く時ファイルが破損している旨が表示されます。
原因は何が考えられますか?
0711nobodyさん
2012/03/14(水) 02:43:02.71ID:???>>545みたいなコード書くクセがついてりゃPHPも本来の速度出せないよ。
無駄に遅く動くコードを書いて、PHPは遅い!って喧伝してもなぁ。
せめてちゃんと書いて、それでもやっぱりこれだけ遅いんだ!と主張してほしい。
結果として遅いというのは明白だけれど、あまりにも稚拙。
0714(498===523===525)===(498=523=525)
2012/03/14(水) 02:51:00.77ID:SRtAsTePfacebookの規模を考えれば激速だと思いますが、どの辺が失敗例なのでしょう?
>>709
DBを使う限り遅いから、PHPが遅いわけではないという意味でしょうか?
0716(498===523===525)===(498=523=525)
2012/03/14(水) 03:01:55.83ID:SRtAsTePマテ。
初心者向けに >>542 のコードを元にした分かりやすい動くコードを示したものに、その言い方はないだろ。
そして「遅い」なんて言ってなくて、「特に遅くない」と言っているだけ。
それに >>544 のコードは、WEBアプリとして見た場合、さして遅くなる要因はない。
0717nobodyさん
2012/03/14(水) 03:04:44.92ID:???0718(498===523===525)===(498=523=525)
2012/03/14(水) 03:05:29.31ID:SRtAsTeP一緒に語ろう。
0719(498===523===525)===(498=523=525)
2012/03/14(水) 03:08:13.74ID:SRtAsTeP知ってるよ。
HipHop以前のfacebook使ったことある?
アクセス数は今ほどでは無かったにせよ、十分に大規模、かつ、十分に速かったよ。
0720nobodyさん
2012/03/14(水) 03:20:44.67ID:???0721nobodyさん
2012/03/14(水) 03:24:30.29ID:???nullだけに
0722nobodyさん
2012/03/14(水) 03:28:30.67ID:???なにげに関数呼び出しのオーバーヘッドが減ってたのかな。
0723(498===523===525)===(498=523=525)
2012/03/14(水) 03:28:39.65ID:SRtAsTeP1ページあたり、どれ位遅くなるの?
0725nobodyさん
2012/03/14(水) 07:53:14.19ID:rNta1GYaレスありがとうございます。
Excel開くとき出ました。
ファイル形式はExcel5?指定。Excel2003で開きたいのです。
PHPExcel使うのにZipの設定がいるみたいで
PHPの設定見るとZipオプションが付いてなかったので
オプション付けて再インストールしたらファイル破損の
メッセージが出なくなりました。
0726nobodyさん
2012/03/14(水) 08:16:57.12ID:CYW9Bweb'””のような空文字だったらfalse、'0'だったらtrueとやりたいのですが
if($hoge || $hog ==='0')
とやるしかないのでしょうか?
0728nobodyさん
2012/03/14(水) 08:24:00.21ID:CYW9Bwebnull→false
他の空の場合もtrueもfalseはどっちでも大丈夫です
issetだと空文字も0もtrueになってしまうので空文字と0の差をどうしたものかと
0730nobodyさん
2012/03/14(水) 08:33:11.47ID:???> '0'だったらtrueとやりたいのですが
考え方を変えるなら ”文字列に長さがあるならば” ってことかの?
0731(498===523===525)===(498=523=525)
2012/03/14(水) 08:34:46.36ID:SRtAsTePif($hoge === ''){
return false
}
else if($hoge === '0'){
return true
}
else{
// お好きなように
}
0732nobodyさん
2012/03/14(水) 08:45:50.74ID:???初めて知った
0733nobodyさん
2012/03/14(水) 08:54:36.31ID:???http://jp2.php.net/manual/ja/types.comparisons.php
0734nobodyさん
2012/03/14(水) 09:10:22.39ID:vFLnVtDq>>730のやり方だとうまくいったんでコレで試してみます
0736nobodyさん
2012/03/14(水) 10:07:07.87ID:???自分も計測してみた
VM ESXIの仮想環境
PHPバージョン:5.3.3
===が倍速い
100万回ループをそれぞれ5回計測して
=== COMP:0.12185192
is_null COMP:0.24702406
=== COMP:0.11307788
is_null COMP:0.24555087
=== COMP:0.11323190
is_null COMP:0.24664307
=== COMP:0.11317492
is_null COMP:0.24571705
=== COMP:0.11359096
is_null COMP:0.24549198
100万回で0.1秒差だからごく普通にスクリプト書いたら誤差で収まるんだろうね
ESXI全体として見た場合の負荷が3%弱ってのも驚いた
0737nobodyさん
2012/03/14(水) 10:13:04.39ID:???0738nobodyさん
2012/03/14(水) 10:22:36.27ID:???0739nobodyさん
2012/03/14(水) 11:03:17.04ID:???何が許されて、何が禁止されるのか分かりやすい表か
なんかないですか? できれば
GPL OSL MIT
hoge ◯ × ◯
hoge × × ◯
みたいになってるのがいいです。
0741nobodyさん
2012/03/14(水) 11:09:13.26ID:???0742nobodyさん
2012/03/14(水) 11:12:53.18ID:???それはどうかな?
中の人に聞かないとわからないよ
youtubeも初期のころはPHPでやってた気がするが
0743739
2012/03/14(水) 11:34:58.58ID:???0744nobodyさん
2012/03/14(水) 11:41:20.71ID:???共通した項目なんぞほとんどなくて、○×で済むようなもんじゃないし。
0745nobodyさん
2012/03/14(水) 11:53:14.55ID:???facebookはHiveをHadoopプロジェクトに寄贈したの知っている?
寄贈したのは2008年だからずいぶん前から基幹はPHPじゃないみたいよ。
0747nobodyさん
2012/03/14(水) 12:26:40.58ID:???0748739
2012/03/14(水) 12:27:23.18ID:???0749nobodyさん
2012/03/14(水) 12:31:24.49ID:???>>1読んでない奴への対処法が実践されてるだけじゃね?
なりすましされてまだ変わらんとは相当に低脳な質問者っぽいが。
0750nobodyさん
2012/03/14(水) 12:59:12.31ID:???0752nobodyさん
2012/03/14(水) 13:04:34.75ID:???http://toro.2ch.net/test/read.cgi/tech/1266247461/
俺ってやさしいね
0753(498===523===525)===(498=523=525)
2012/03/14(水) 13:28:41.72ID:suCVTKUmfacebookがPHPかどうかという流れで、HadoopとかHiveとか
データストアの話がでてくるのはなぜですか?
0756nobodyさん
2012/03/14(水) 14:46:36.21ID:???0757nobodyさん
2012/03/14(水) 15:02:52.82ID:MUSukvI8逆に不一致の確認では、 != を使う方が !== よりも正常値を限定できるように
思えるのですが、この考えは間違っていますか?
0758(498===523===525)===(498=523=525)
2012/03/14(水) 15:06:56.44ID:suCVTKUmそういう話だと、PHPで完結するものの方が少ないから、PHPが遅いという話は
意味がなくなりますね。
それこそ、MySQLの複数台構成とか、シャーディングとか、キャッシュサーバーとか、
そういうアプリとしてのアーキテクチャーの話になってくる。
まぁ実際、中規模以上のサイトで速い遅いというのは、その部分の話なわけで、
フロントエンド(PHPなど)の言語が速い遅いなんていうのはほとんど関係がない。
自分も中規模以上のサイトをある程度経験しているので、速い遅いという話だと
そういう観点しか無かったりします。
0759nobodyさん
2012/03/14(水) 15:12:41.19ID:???0761(498===523===525)===(498=523=525)
2012/03/14(水) 15:22:42.80ID:suCVTKUmそもそも、「緩い比較」が必要な「緩い値」となるコードが微妙です。
>>759
具体的にご指摘を!
0762nobodyさん
2012/03/14(水) 15:28:02.53ID:???0764(498===523===525)===(498=523=525)
2012/03/14(水) 15:33:16.45ID:suCVTKUm付けなくても動く。
付けて、その後に無駄なスペースがあると、ヘッダー出力やセッション開始で
問題になったりするから付けるな、という人達もいる。
僕はつけてる。
0766nobodyさん
2012/03/14(水) 15:49:06.84ID:???0767(498===523===525)===(498=523=525)
2012/03/14(水) 15:51:41.32ID:suCVTKUmその他は、
Oracle、SQL Server、MySQL
ネットワーク
FreeBSD 少し、Linux
IIS少し、Apache
とか。
0768nobodyさん
2012/03/14(水) 15:58:19.18ID:r+zK7voTその中にINSERTが可能な属性を持ったユーザはいましたか?
0769nobodyさん
2012/03/14(水) 15:59:51.75ID:88Viu4RYWEBプログラマー募集!!
時給950円
とかあったんですが、技術職で時給950円て
そこまでWEBプログラマーは飽和してしまったんですか?
0770(498===523===525)===(498=523=525)
2012/03/14(水) 16:03:31.15ID:suCVTKUm逆転の発想で、初心者が時給950円貰って教えてもらいにいくといいのではないだろうか。。
0771nobodyさん
2012/03/14(水) 16:31:09.06ID:88Viu4RY1年以上の経験がどうたらこうたらがほとんど
0772(498===523===525)===(498=523=525)
2012/03/14(水) 16:34:46.68ID:suCVTKUm0773757
2012/03/14(水) 16:41:02.67ID:MUSukvI8>>760
入門書も757のような記述が多かったもので。少し安心しました。
>>761
>「緩い値」となるコードが微妙
そうですね。型と値を出来るだけ明確に意識したいと思います。
0775nobodyさん
2012/03/14(水) 16:45:16.50ID:???別にスクリプトなんてパズルみたいなもんだよ。
完成形をよく意識して、適切にピースを当てはめて。
ただ、よくPHPerがシメジ扱いされる所以として
そのピースをちゃんと理解しようとしない
ドキュメントを読まないというのが多いので
入門書も必要だけど、同時に公式ドキュメントで
きっちり自分の使うものがどういった性質を持つのか確認したほうがいいよ。
0777nobodyさん
2012/03/14(水) 16:52:59.07ID:???長々とぐだぐだ言ってないでサイト作れよ。コード書けよ。
0778(498===523===525)===(498=523=525)
2012/03/14(水) 17:16:18.79ID:suCVTKUmJavaでOOPを覚えました。
Javaのオブジェクトツリーが美しくて明確で理解しやすくて好きです。
PHPは語るに値しない気がします。
違いのうちで一番イヤなのは、PHPのシンボルテーブルとJavaのオブジェクト参照です。
http://php.net/manual/ja/features.gc.refcounting-basics.php
0779(498===523===525)===(498=523=525)
2012/03/14(水) 17:26:28.21ID:suCVTKUm?>[LF][EOF] にしてる。
最後に改行を書かないのはなんか気持ち悪い。そんだけの理由。
>>777
そうですね。
でも仕事ってのは、そんなに自由に選べるもんでもない。
チームを纏めなくてはいけなかったり、他のメンバーができない部分を
やらざるを得なかったり(コードは書けるが、DBやインフラが弱いやつらが多かった)。
ここしばらくは結構自由にやってるけど。
0781(498===523===525)===(498=523=525)
2012/03/14(水) 17:37:21.97ID:suCVTKUmWindowsのエディタなんかで扱うときに、最後に改行が無いと、
行範囲選択がしにくいってことからかも。
0782nobodyさん
2012/03/14(水) 18:05:48.25ID:???不要な開始タグって気持ち悪くね
0783nobodyさん
2012/03/14(水) 18:22:45.77ID:???0784nobodyさん
2012/03/14(水) 21:13:17.09ID:???0785nobodyさん
2012/03/15(木) 03:03:13.57ID:???常識
0786nobodyさん
2012/03/15(木) 05:27:55.01ID:potSg07Vドキュメントルートより上に置く 以外で。
0787nobodyさん
2012/03/15(木) 05:38:43.62ID:???0788nobodyさん
2012/03/15(木) 06:18:18.99ID:???0789nobodyさん
2012/03/15(木) 06:27:57.09ID:???/ \
/ _ノ ヽ、_ \
/ o゚⌒ ⌒゚o \ また今日も、自称優秀なPHPプログラマによる
| (__人__) | 職場からの2chへの書き込みが始まるお
\ ` ⌒´ /
0790nobodyさん
2012/03/15(木) 06:49:29.42ID:E3IxfR1a新日本テクトスという会社を追われ、その後どうしてよいかわからなくなりました。
だけど私の大好きな尾崎豊の歌に励まされ、夢であるプロのクリエイターを目指すことにしました。
何度も挫けそうになりましたが、尾崎豊の歌を聞きながら自分を励ましています。
今も尾崎豊の歌のおかげで、夢を諦めずにCGアニメの製作を続けられています。
とりあえず、以下の動画を見てください。一生懸命作ったもので、自分では既にプロレベルの傑作だと思ってます。
できればみなさんのご意見、ご感想を聞きたいです。
新しいラダニアムの翼(new wing of radaniam part T) .mp4
http://www.youtube.com/watch?v=PRPJ69rVgbE
題名”ラダニアムの翼その1(A wing of radaniam_partT).mp4”
http://www.youtube.com/watch?v=WTde4RdA5LU
私の世界観の全てを凝縮した力作です。hekenekoワールドをご堪能あれ。
0792nobodyさん
2012/03/15(木) 07:58:58.27ID:???0793nobodyさん
2012/03/15(木) 08:03:13.59ID:???0796nobodyさん
2012/03/15(木) 09:51:57.52ID:???0797nobodyさん
2012/03/15(木) 10:06:29.18ID:???0798nobodyさん
2012/03/15(木) 12:05:30.28ID:???言語仕様で決められているから使えるよ。
0799nobodyさん
2012/03/15(木) 12:07:11.38ID:???0800nobodyさん
2012/03/15(木) 12:08:27.48ID:???スレを間違えましたか?
もしかして書きこみ先はこちらですか
◆JSP◆
http://kohada.2ch.net/test/read.cgi/php/984840356/
0802nobodyさん
2012/03/15(木) 13:23:46.60ID:???0803nobodyさん
2012/03/15(木) 13:26:57.23ID:???誰か>>802の頭の中を翻訳してください
0804(498===523===525)===(498=523=525)
2012/03/15(木) 14:03:47.02ID:r40AKqz2Java Servletの仕様 JSR。PHPとは関係ないですね。
0805nobodyさん
2012/03/15(木) 14:48:23.69ID:???0806nobodyさん
2012/03/15(木) 14:53:13.07ID:???0809nobodyさん
2012/03/15(木) 15:16:25.75ID:???0810nobodyさん
2012/03/15(木) 15:18:42.36ID:???後から1部分だけ修正したいのですが
手作業でやるとすごく時間がかかりそうです。
ループとかで修正する方法を
教えてください。
0811nobodyさん
2012/03/15(木) 15:20:45.37ID:???0813nobodyさん
2012/03/15(木) 15:38:57.17ID:???0814nobodyさん
2012/03/15(木) 15:44:03.66ID:???0815nobodyさん
2012/03/15(木) 15:48:56.56ID:jMy7vPK6PHPで実行すると何にも出力されない。
関数変えたりスクリプトを読み込ませたりしてみたんだがうまくいかん。
PHPからエラーも出力されない。
シェル上では問題ないんだけどなあ。
似たような現象に心当たりがある人、ヒントください。
0817nobodyさん
2012/03/15(木) 16:27:22.41ID:VUkqieq6その配列の文字コードを後から変更したいと思います。
一度に大量の文字列を配列に入れると
メモリエラーになるのですが、memory_limitの数値を増やす以外に
解決策はないのでしょうか?
0818nobodyさん
2012/03/15(木) 16:50:38.81ID:???0821nobodyさん
2012/03/15(木) 17:34:31.07ID:???0822nobodyさん
2012/03/15(木) 17:35:01.22ID:VUkqieq6memory_limitの上限値までです。
現在はパフォーマンス測定みたいなことをやってまして、
1行1000文字でどのくらいまで配列に代入出来るか?をテストしています。
出来るだけどのサーバでも使えるようなソースの書き方をしたいと思い、
memory_limitの設定に依存しないようなプログラミングを勉強しています。
とりあえず、条件としては>>817ですが、メモリ不足に陥らない方法が
あったら教えて欲しいと思い、質問しました。
0823nobodyさん
2012/03/15(木) 17:35:46.00ID:VUkqieq6逆に文字コード変更するなら一旦、配列に代入しなければ行けない
と言う事なら、それで納得します。
0824nobodyさん
2012/03/15(木) 17:40:52.25ID:???0826nobodyさん
2012/03/15(木) 17:54:15.76ID:???メモリの容量に依存せず大容量ななんらかのものをつかませておきたいなら
自分でPager組んでそっちに逃がすとか、強引だけど、一旦なんらかのDBに逃がしちゃうとか。
当然パフォーマンスはガタ落ちだけど、言ってしまえばメモリを無視するというわけだから
副記憶装置に押し付けるしかないっぺ。
0827nobodyさん
2012/03/15(木) 17:56:40.71ID:RuJGZOGk0828nobodyさん
2012/03/15(木) 18:16:52.96ID:???spprintf(&buf, 0, "%.15s%ld%ld%0.8F", remote_addr ? remote_addr : "", tv.tv_sec, (long int)tv.tv_usec, php_combined_lcg(TSRMLS_C) * 10);
ハッシュ前のベースは、IPと時間と乱数で文字列つくってるだけだね。
あとは、session.entropy_fileの設定があったら、それもいれてたり
0829nobodyさん
2012/03/15(木) 18:19:29.81ID:RuJGZOGkhttp://d.hatena.ne.jp/do_aki/20100319/1269021432
ここに書いてありました
お騒がせしました
0830nobodyさん
2012/03/15(木) 18:19:56.79ID:RuJGZOGkありがとうございます!
0831nobodyさん
2012/03/15(木) 18:42:10.70ID:VUkqieq6つまりテンポラリファイル的なものを作って
メモリ解放するやり方しかないって事ですね。
それなら納得しました。
0832(498===523===525)===(498=523=525)
2012/03/15(木) 18:54:35.96ID:r40AKqz2ファイルを全部配列に入れるのではなく、一定行数ごとに処理をすればいいだけではないですか。
0833nobodyさん
2012/03/15(木) 20:19:25.13ID:HppzpmUEPHPでプロセスに駐留するようなプログラムって作成できますか?
出来るならどのへんの関数を使うかや言葉などヒントお願いします。
やりたいことは現状タスクスケジューラで30秒置きに実行しているスクリプトを、
タスクスケジューラを使用しないで行いたいです。
Windowsで自分のPCなのでプログラム実行権限(ルート)はあります。
0834nobodyさん
2012/03/15(木) 20:26:04.03ID:???無限ループでsleepと処理を30秒おきに繰り返したほうが簡単
0836833
2012/03/15(木) 20:34:33.55ID:HppzpmUEなるほど。
タイムアウトなしの設定にもできますしループという手もありますね。
socketを見て無理そうならループにしたいと思います。
どうもありがとうございました。
0841nobodyさん
2012/03/15(木) 21:49:13.40ID:???Win2K+apache それにcli常駐させて2年程無停止でトラブルは出なかった
0842(498===523===525)===(498=523=525)
2012/03/15(木) 21:58:19.58ID:r40AKqz2タスクスケジューラで済むなら、それが最適。
CLIをループさせるだけでいいなら、それも簡単。
こういうツールもある。
http://pear.php.net/package/System_Daemon
0843(498===523===525)===(498=523=525)
2012/03/15(木) 22:02:04.36ID:r40AKqz2いろいろ気をつかってプログラムを書かないと、使用メモリーがどんどん増えていく。
0844nobodyさん
2012/03/15(木) 22:20:53.68ID:???変数使わなきゃメモリリークしないし
0846(498===523===525)===(498=523=525)
2012/03/15(木) 23:49:05.12ID:r40AKqz21000文字でメモリエラーになるはずは無いし、fgetcsvはファイルの
行単位にループして使うものだからそういうことでは無いよね。
http://php.net/manual/ja/function.fgetcsv.php
1行1000文字のファイル1行を配列1要素に入れて、それをループしたとき、
ある要素数でエラーになるってことでしょ。
0849nobodyさん
2012/03/16(金) 10:22:22.04ID:TYAnn7Fn株式会社、
有限会社、
合資会社、
(株)、
(有)
などの文字を除いた社名を表示したい場合、どのようなパターンにすればいいんですか?
除く文字は社名の先頭にある場合と最後にある場合があるんだけど・・・
0850nobodyさん
2012/03/16(金) 10:41:43.97ID:???ただ、そんなんだったら 株式会社を ""に置換してしまえ。
0851nobodyさん
2012/03/16(金) 10:41:50.30ID:???文中から会社名を拾ってとかいうのじゃなくて、
会社名カラムから拾うようなものななら、
それを全部列挙して、消した残りを表示すればいい。
0852nobodyさん
2012/03/16(金) 10:51:30.55ID:???0853nobodyさん
2012/03/16(金) 10:54:30.45ID:+dWmT1P1PHPを知らなかった時代は、HTMLで同じコードをいくつも書くというような
ちょっとした手間のかかるような制作は特に気にならなかったですが
PHPを知ってから、
ちょっとしたコピペも苦痛に感じるようになり、
もっと楽できないものか、もっと楽できないものかと
泥沼にはまってます。
で、楽できてたらそれはそれでいいんですが、
結局コピペや、手動で変換したほうが早いという・・・。
一つのファイルや、設定変数を共有させ過ぎで
例外が入ると、いちいち例外を記述しないといけないという・・・。
0854nobodyさん
2012/03/16(金) 11:05:51.60ID:???0855nobodyさん
2012/03/16(金) 11:07:43.51ID:???0856nobodyさん
2012/03/16(金) 11:07:58.12ID:???0857nobodyさん
2012/03/16(金) 11:08:31.54ID:???0859nobodyさん
2012/03/16(金) 11:33:27.19ID:+dWmT1P1効率を高めようとしているのか横着しようとしてるのかを
見極めていきます。
ちなみに「回答ありがとうございます。」もよく使うので
「かいあり」で辞書登録してます。
0861(498===523===525)===(498=523=525)
2012/03/16(金) 12:31:20.84ID:Ny7vUNEaはい。配列に入れる以外の処理を書いてないですし。
要素数の問題ですよね。
0862nobodyさん
2012/03/16(金) 12:38:53.40ID:???プログラムなんてタダのツールだし、学校の課題じゃないんだから、楽なほうでいいんだよ。
二度と触らんようなプログラムに、あとからあれこれ付け足すのを考慮するとかしないだろ?
効率上げるために横着するのが正しい。 効率の上がらない横着は横着じゃない。
できるだけ楽をしてすまそうとすることの方の意味でね。すべきことをしない横着はプログラムでは出来ないんだし。
0863(498===523===525)===(498=523=525)
2012/03/16(金) 13:09:18.10ID:Ny7vUNEaswitch($var){
case 'aaa':
}
switch(true){
case $var === 'aaa':
}
http://www.php.net/manual/ja/control-structures.switch.php#59991
0865nobodyさん
2012/03/16(金) 13:13:49.00ID:???常にどちらか一方で大丈夫だと思ってるなら甘い
0866(498===523===525)===(498=523=525)
2012/03/16(金) 13:40:37.20ID:Ny7vUNEaなるほどー。
>>865
緩い比較は使わないので、僕は後者しか使ってないです。
後者の書き方を知らなかった時は、switchを使うのがすごくイヤで、ifで書いていたりしました。
0867nobodyさん
2012/03/16(金) 15:13:52.02ID:???どちらかを使うって事は無いな
0868867
2012/03/16(金) 15:14:48.41ID:???正)どちらかのみ
0870(498===523===525)===(498=523=525)
2012/03/16(金) 16:49:38.82ID:Ny7vUNEa0872nobodyさん
2012/03/16(金) 19:59:09.74ID:???マエカブ株式会社
ってネタを思い出した
0873nobodyさん
2012/03/16(金) 22:25:23.76ID:90NjddGX// somelib.php
$global_variable = 'golobal variable';
class Somelib {...}
// myclass.php
class Parent {...}
class Child1 extends Parent {...}
class Child2 extends Parent {
public function some_method() {
require_once 'somelib.php';
$somelib_obj = new Somelib();
}
}
このようにひとつのファイルに複数のクラスを割り当てています。
Child1ではsomelib.phpは不要なので、Child2が使用された場合にのみ読み込もうと、上記のように書きました。
しかし、インスタンス生成は(当然)できるものの、グローバル変数$global_variableは読み込まれません。
somelib.php内に$GLOBALS['global_variable']として呼び出すコードがあるため、そこでエラーとなります。
この場合のルールってどうなってるんでしょうか。
※myclass.phpのグローバル領域にてrequireした場合には問題ありません。
0875nobodyさん
2012/03/16(金) 22:55:23.96ID:90NjddGXありがとうです。そうか、ライブラリと同じ(グローバルの)スコープではないんですね。
動作の確認できました。ひとまずrequireの直後に以下のように追加して凌ごうと思います〜。
なんかえらい雑な感じもするけど・・・
$GLOBALS['global_variable'] = $global_variable;
0876nobodyさん
2012/03/17(土) 04:06:15.48ID:ErwHrG3p↑のサイトのやり方で、ページングの機能をつくりたいのですが、
0からではなく、最初のページを1からにしたいんです。
どなたか教えてください。。。
0877nobodyさん
2012/03/17(土) 04:22:39.51ID:???0878nobodyさん
2012/03/17(土) 04:38:51.34ID:ErwHrG3pありがとう。でもわからんw
function getNaviLink() {
$naviLink = null;
for ($i = 0; $i < $this->maxPageNum; $i++) {
ここを1にしたら最初のページのリンクがなくなたです
0880nobodyさん
2012/03/17(土) 05:20:39.95ID:ErwHrG3pたぶんできた!!!ありがとう\(^o^)/
0881nobodyさん
2012/03/17(土) 05:24:18.22ID:???全体的に変えないとだめだろう
+1とか-1とかつけたり消したり等号を<から<=に変えたり
つうか自分で作れない人は改造スレね
http://kohada.2ch.net/test/read.cgi/php/1314546533/
0882nobodyさん
2012/03/17(土) 05:46:48.90ID:???Awesome Pagination with ZF, Paginator, AjaxContext and the HTML5 History API
http://blog.philipbrown.id.au/2011/03/awesome-pagination-with-zf-paginator-ajaxcontext-and-the-html5-history-api/
0883nobodyさん
2012/03/17(土) 05:57:56.87ID:???0884nobodyさん
2012/03/17(土) 06:18:27.10ID:???> 毎回ページング対象の全レコードを投げる必要があったりと、とても微妙な事をしているので、
> データ量が多い場合には微妙な気がするけれど、数千件程度のデータなら別にこれでも良いんじゃないかな〜と。
こんなこと書いてるところを信用するなでいいと思う。
0885nobodyさん
2012/03/17(土) 06:27:58.81ID:???0887nobodyさん
2012/03/17(土) 06:32:20.08ID:???とか書いてるのに
$this->pageNum = intval($pageNum);
とか書いてるのがPHPの嫌なところだな
こういうのってしっかりやるときはやっぱり
InvalidArgumentException投げるんだろうか
0889nobodyさん
2012/03/17(土) 06:40:37.80ID:???0890nobodyさん
2012/03/17(土) 07:01:48.15ID:???0891(498===523===525)===(498=523=525)
2012/03/17(土) 07:48:34.40ID:WDIEzOVg>>884
Pear::Pagerも、同じく取得するデータを制限するのではなく、
全件取得して表示するデータを制限するだけという小規模仕様。
http://pear.php.net/manual/ja/package.html.pager.php
>数千件程度のデータなら
まぁ、非効率なことをやっているという意識があって、
実際の動きが遅くないならいいんじゃないかという気もする。
件数が増えればすぐに遅くなる。
0892nobodyさん
2012/03/17(土) 07:59:08.54ID:???<?php
print \"No\";
?>
";
$bbb = str_replace( "No", "Yes",$data );
/////////////////////
$dataの文字列が<?php ?>でくくって
あるとstr_replace できないようですが
置換する方法を教えて下さい。
0893(498===523===525)===(498=523=525)
2012/03/17(土) 08:06:22.87ID:WDIEzOVgそれは言語とは関係のないコードの話ですよね。
「$this->pageNum = intval($pageNum); 」では、フォームから受け取った文字列型のページ値を
文字列から数値に「意図的に」変換しつつ、入力値の制限にもなるし、全く問題ない記述だと思う。
自分なら、フォームで受け取る処理でページは数値化しておくけど。
0894(498===523===525)===(498=523=525)
2012/03/17(土) 08:09:10.72ID:WDIEzOVg$data="" じゃなく $data='' に。
0895nobodyさん
2012/03/17(土) 08:10:25.63ID:???2dが2になるのが嫌なんです
0897(498===523===525)===(498=523=525)
2012/03/17(土) 08:18:37.82ID:WDIEzOVgページャーの外で ctype_digit でもしとけばいい話。
って、やっぱりPHPと関係ない。
0898nobodyさん
2012/03/17(土) 08:21:27.67ID:???0899nobodyさん
2012/03/17(土) 08:24:34.84ID:???0900nobodyさん
2012/03/17(土) 08:30:02.68ID:???/detail/1420596/
/detail/1420596jp/
が同じ結果ってのはな
後者はNotFoundにしないとだめだろ
0901nobodyさん
2012/03/17(土) 09:27:30.59ID:j6AXQeWwQdSmtp error: getMessage error line -> 543
QdSmtp error: Error From setting line -> 488
QdSmtp error: Send Data Error or Auth Error line -> 415
Qdmail error: Qdmail Version 1.2.6b ,PHP Version 5.2.11
Qdmail error: OS WINNT ; PHP Version 5.2.11 ; Qdmail version 1.2.6b
php.ini status: mb_language = Japanese ; mb_internal_encoding = UTF-8 ; mb_detect_order = ASCII,JIS,UTF-8,EUC-JP,SJIS
Qdmail Status debug: 0, log: 3, errorlog: 0
Qdmail error: No send . Because SMTP mail method replied error line -> 2190
Qdmail error: Send Error line -> 2115
Qdmail error: Error happen, see upper line -> 2194
Qdmail error: Send Error line -> 2115
Qdmailでメールを送信すると上記のようなエラーが出て送信できない場合があるのですが、
これはどういったエラーなんでしょうか?
(このあとすぐにもう1度同じ処理を更新ボタンを押してすると成功する場合が多いです)
0902901
2012/03/17(土) 09:28:09.71ID:j6AXQeWwメールサーバはさくらインターネットを利用しています。
0903nobodyさん
2012/03/17(土) 10:26:37.10ID:???0904nobodyさん
2012/03/17(土) 11:47:59.61ID:???PEARでもスレ違いって言われるぐらいなのに
0905nobodyさん
2012/03/17(土) 12:26:16.65ID:???0906892
2012/03/17(土) 15:25:57.69ID:???ありがとうございました。
0907(498===523===525)===(498=523=525)@家
2012/03/17(土) 17:13:21.10ID:m3CObGes静的型付けならそうなるが、動的型付けであっても、自動変換しないでエラーにする関数が
用意されていたらいいんだと思う。
が、PHPは「自動変換しますよ!」的なポリシーで、用意していないって事なのかな。
まぁ、簡単に書けるので、そうしたければ自分で用意して使え、というポリシーなんだろう。
JavaだとInteger::Integer(String s)か。
http://java.sun.com/javase/ja/6/docs/ja/api/java/lang/Integer.html#Integer(java.lang.String)
>>899
大して変わんねんじゃね?
>>900
確かに横着。
でも知っていて手を抜く場合もあるかも。
0908nobodyさん
2012/03/17(土) 20:28:53.68ID:???windows7、php 5.4.0です。
ディレクトリをオープンする時、フォルダパスにダメ文字が入っていると開けないのですが、どうすれば解決できるでしょうか。
$path="C:\コッソリ噂";
opendir($path);
文字コードをsjis、sjis-winにするのかなと思ったのですが、変わりませんでした。
opendir(mb_convert_encoding($path,'SJIS','UTF-8'));
opendir(mb_convert_encoding($path,'SJIS-win','UTF-8'));
0910nobodyさん
2012/03/17(土) 20:39:47.36ID:yzv5Q1Zj【OS名】windows7
【PHPのバージョン】5.4
【連携ソフトウェア】無し
【質問内容】
phpファイルのエンコードはurf-8です。
ディレクトリをオープンする時、フォルダパスにダメ文字が入っていると開けないのですが、どうすれば解決できるでしょうか。
$path="C:\コッソリ噂";
opendir($path);
文字コードをsjis、sjis-winにするのかなと思ったのですが、変わりませんでした。
opendir(mb_convert_encoding($path,'SJIS','UTF-8'));
opendir(mb_convert_encoding($path,'SJIS-win','UTF-8'));
0911nobodyさん
2012/03/17(土) 21:34:51.63ID:???WindowsはShift_JISだから無理なのかもしれんな
http://toro.2ch.net/test/read.cgi/tech/1306595564/
こっちの人のほうが詳しいと思われ
0912nobodyさん
2012/03/17(土) 21:37:20.90ID:???0913(498===523===525)===(498=523=525)@家
2012/03/17(土) 21:58:14.67ID:m3CObGesPHP 5.3以降のバグ?
ttp://old.nabble.com/-PHP-users-35287--Windows7-%E3%81%A7%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%8C%E8%AA%AD%E3%81%BF%E5%87%BA%E3%81%9B%E3%81%AA%E3%81%84-td29136372.html
0914nobodyさん
2012/03/17(土) 21:58:18.95ID:???・・・数スレ毎にこの話題出るね。
簡単に言えば現在のPHPは対応できてないんでダメですね。
詳しく知りたければ過去スレに書いたのでも見てください。
>>909
スレの無駄なんで、今後は回答しながら指摘してくれるかなぁ。
0916nobodyさん
2012/03/17(土) 22:08:05.98ID:???0917nobodyさん
2012/03/18(日) 01:11:04.96ID:???0918nobodyさん
2012/03/18(日) 01:43:24.75ID:QddY4QUA【PHPのバージョン】5.3
file_get_contentsやcurlで、あるサイトの内容を取得しているのですが、どちらでも最新の内容が取れません
bashからだとcurlを使うと最新の内容が、wgetだと上記と同じく古い内容が取得されます
趣味で作ってる物なのでラグがあっても問題はないのですが、これらにどのような違いがあるのか気になります
詳しい方いましたら教えていただきたいです
0920nobodyさん
2012/03/18(日) 01:52:38.48ID:???どこのサイトか晒せばいろいろ試せるんだがな
0921918
2012/03/18(日) 02:02:29.75ID:???http://gamercard.xbox.com/ja-JP/[gamertag].card/
タグは伏せてます
プレイしたらここに掲載される情報が更新されるんですがwin7でブラウザから見て最新になっていても
centosからだと・・・って状況です
shell_exec("curl http://~")で試してみましたがこれでも古い情報になります
現時点で2時間ほどラグ出てるので向こう側の問題かも・・・?
というか箱○持ってないと検証できないですね
0923918
2012/03/18(日) 02:45:07.11ID:QddY4QUAcurlだと最新が〜と>>918で書きましたが間違いでこっちも古かったです
URLがen-USだとどの方法でも最新のが得られるようです
ブラウザのリクエストヘッダ使ってみたりしましたが相変わらずでした
やっぱり向こう側の問題な気がします
0924nobodyさん
2012/03/18(日) 03:50:55.73ID:???0925918
2012/03/18(日) 09:35:25.48ID:QddY4QUA別のCentOS(こっちは6)で試したらどれでも最新版が取得できるので
IPで弾かれてる予感が・・・常用時はキャッシュ使ってるので負荷はかけてない筈でしたが
ブラウザからでも即時更新されることもあれば寝て起きるまで更新されないこともあるので
向こう側の問題ってことで決着します
0926nobodyさん
2012/03/18(日) 10:01:26.49ID:???0927nobodyさん
2012/03/18(日) 20:11:59.01ID:rlrUKc8I消費税率上げる
消費が減る
税収減る
}
税収が増えません
どうすればいいんでしょうか?
0928nobodyさん
2012/03/18(日) 20:19:01.70ID:???消費税率上げる
消費が減る
税収減る
if(927が高額納税){
while(true){
税率が下がる
消費が増える
景気が良くなる
税収が増える
}
}
}
0929nobodyさん
2012/03/19(月) 00:19:43.05ID:???こちらを参考にログインフォームを作っているのですが、
Strict Standards: Non-static method DB::isConnection() should not be called statically, assuming $this from incompatible context in C:\xampp\php\PEAR\Auth\Container\DB.php on line 150
や
Strict Standards: Non-static method DB::parseDSN() should not be called statically, assuming $this from incompatible context in C:\xampp\php\PEAR\DB.php on line 520
というようなエラーが沢山(末尾の数字が変わる)出てしまいます。
PEAR::DBがインストールされていないときに出るエラーのようなのですが、今はMDB2を使うようになっていると聞きます。
上記のURLのソースをMDB2で使うにはどの様に変えていけば良いのでしょうか
0930nobodyさん
2012/03/19(月) 00:43:22.26ID:???http://pear.php.net/manual/ja/package.authentication.auth.auth.auth.php
http://pear.php.net/manual/ja/package.authentication.auth.intro-storage.php
0932nobodyさん
2012/03/19(月) 01:41:14.49ID:cSahNEV1http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1483756154
ここの質問にお答え願えないでしょうか。
ヒントだけでも結構です。
簡単に言うと、CGIの掲示板にスカイプボタンをつけたいんです。
どこをどういじればよいのやら・・・
0933nobodyさん
2012/03/19(月) 01:41:44.97ID:cSahNEV10935nobodyさん
2012/03/19(月) 01:57:32.49ID:???0936nobodyさん
2012/03/19(月) 03:11:25.15ID:???0937nobodyさん
2012/03/19(月) 03:20:07.54ID:???0938nobodyさん
2012/03/19(月) 04:14:36.21ID:???0939nobodyさん
2012/03/19(月) 10:49:45.16ID:???0940nobodyさん
2012/03/19(月) 18:01:12.36ID:/hyp6Xkg【PHPのバージョン】5.4
【連携ソフトウェア】無し
【質問内容】
$a["b"]をfの中で$xに参照渡しをし、$a["b"](=$x)の値を書き換えたいのですが
$a["b"]="a";
f($a);
print $a["b"];
function f(&$a){
if($a["b"]=="a"){
$x=&$a["b"];
}else{
$x="";
}
$x="x";
}
こう書くと狙い通りにxと表示されるのですが、ifを(true?true:false)の一行の書き方で書こうとすると
$a["b"]="a";
f($a);
print $a["b"];
function f(&$a){
$x=($a["b"]=="a"?&$a["b"]:"");
$x="x";
}
文法エラーが発生してしまいます。
$x=&($a["b"]=="a"?$a["b"]:"");
$x=($a["b"]=="a"?(&$a["b"]):"");
この様に書いても同じでした。
一行の書き方で参照渡しするにはどうしたらよいのでしょうか
0942nobodyさん
2012/03/19(月) 23:18:33.49ID:???0943nobodyさん
2012/03/19(月) 23:28:21.50ID:???出来てもよさそうなのにな。出来ないんだよ。
$a["b"]=="a"?$x=&$a["b"]:"";
まあ、ifで書きなよ
0944nobodyさん
2012/03/20(火) 01:39:16.41ID:???0946910
2012/03/20(火) 02:41:57.55ID:???またはexec("mklink /H \"{$tempPath}\" \"{$path}\"");してファイルを持ってくる方法にしました。
やれば出来る。なんでも出来る。
0947944
2012/03/20(火) 02:44:26.84ID:???0948nobodyさん
2012/03/20(火) 08:27:38.77ID:???文字列の方は、一文字づつのfrom toの指定を文字列で行うもの(だから文字数同じ)
配列の方は from toが文字列
0949nobodyさん
2012/03/20(火) 17:35:10.61ID:5sAZwRmN{html_options name=form[$i.num][enable][] options=$select selected=$i.sel}
このようにnameに配列を指定するとエラーになってしまうのですが、
これを回避する方法はないものでしょうか。
すみませんがご教示ください。
0951nobodyさん
2012/03/20(火) 17:39:45.04ID:???smartyスレ立てればよろし
0952nobodyさん
2012/03/20(火) 20:19:21.63ID:kQLmWU30MySQLのint型のカラム(例、id番号格納用)からPHPでidを取得する場合には、
int型、string型のどちらになるのが普通でしょうか?
同一コードなのに、動作がおかしいので、var_dump()で確認すると、
レンタルサーバー(PHP5.2.5)では、string型になっています。
逆に、ローカルのXAMPP(PHP5.3.5)では、int型になっています。
環境が違うと型も異なるのでしょうか?
0953nobodyさん
2012/03/20(火) 22:34:30.30ID:RhIqQwV3http://smallworld.west-tokyo.com/blog/2011/02/php-study-6.html
このソースではどうやってPOSTされた物をセッション変数に入れているのですか?
0954nobodyさん
2012/03/20(火) 22:59:01.27ID:XuJ1KzYbregistCheck.php
でうけとったのをregistForm.phpに渡している。
>>952
レンサバの環境がわからんとなんともいえん
0955953
2012/03/20(火) 23:05:30.24ID:RhIqQwV3それはregistForm.phpの2行目から3行目あたりで行われているということですよね?
$_SESSION['username']=$_POST['username']みたいなのが見当たらないのですが、なぜ渡せるのですか?
0956nobodyさん
2012/03/20(火) 23:30:39.79ID:???5.3からmysql関連のドライバの扱いが変わってるんでその辺かなぁ。
いろいろ変わってるんだけどそーいうのが簡単に調べられねーんだよな。
>>955
get_magic_quotes_gpcだの、いつの時代のだよと思ったら去年の記事・・・
いろいろ変だし、そこ見るのはやめるのを俺はお勧めする。
0957953
2012/03/20(火) 23:37:12.10ID:RhIqQwV3わかりました。他の所を参考してみます。
ありがとうございました・
0958952
2012/03/21(水) 00:43:26.28ID:pFyJJ5uVレスありがとうございます。
やはりバージョンの違いが原因と考えた方がよさそうですね。
直感的には、MySQLのカラムがintなら、PHPで取得したデータも
intというのが、わかりやすいです。
また、これからは、5.3以上のサーバーが増えそうなので、
5.3でも動くように変更してみます。
0959nobodyさん
2012/03/21(水) 04:15:32.77ID:???レンサバの5.3だと仕様通りstringが返るから、OSの問題なんかね
0960nobodyさん
2012/03/21(水) 07:58:14.83ID:NtYwhUXpResource id #1
と表示されるんですが、これはどういう意味ですか?
0961nobodyさん
2012/03/21(水) 09:08:59.69ID:???意味を聞かれても答えられるようなものではない
リソースの概念については
ttp://php.net/manual/ja/language.types.resource.php
0962nobodyさん
2012/03/21(水) 09:13:44.19ID:???fopenの返り値あたりを表示してんじゃねーの?
http://jp.php.net/manual/ja/language.types.resource.php
0963952
2012/03/21(水) 10:43:08.42ID:Jp6FiHgKcoreseverでPHP5.2から5.3へのバージョンアップが可能だったので、
試したところ、5.3にしても、string型が返ってきました。
おっしゃるとおり、PHPのバージョンの問題でなく、OS、MySQL側などの問題のようです。
string型で返るのが仕様なら、string型で統一したいと思います。
WIN+XAMPPの組み合わせだと、int型が返るのかもしれませんね。
0964(498===523===525)===(498=523=525)
2012/03/21(水) 11:16:59.46ID:4pswCVucDBに何を使ってアクセスしているか書きましょうよ。
値取るまでのコードを全部書いたらいい。
0965nobodyさん
2012/03/21(水) 11:19:43.80ID:???それ以外で取得できるのはクライアント側の
中間のライブラリとかで処理してる。
0966952
2012/03/21(水) 11:52:52.10ID:Jp6FiHgKPDOを使ってアクセスしています。コードは、こんな感じです。
/**** DB接続PDO ****/
$dsn = 'mysql:host='. SERV .';dbname='. DBNM ;
try {
$dbh = new PDO($dsn, USER, PASS) ;
$dbh->query('SET NAMES utf8') ;
$dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, FALSE) ;
$dbh->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING ) ;
} catch (PDOException $e) {
die('db error.');
}
$sql = 'SELECT * FROM users WHERE mail=:mail AND pass=:pass AND state=1' ;
$stmt = $dbh->prepare($sql);
$stmt->bindParam(':mail', $mail, PDO::PARAM_STR);
$stmt->bindParam(':pass', $pass, PDO::PARAM_STR);
$stmt->execute();
if ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$_SESSION['id'] = $row['id'] ;
$_SESSION['user'] = $row['user'] ;
0967(498===523===525)===(498=523=525)
2012/03/21(水) 12:41:11.44ID:4pswCVuc自動変換に任せず、第三引数($type)を指定して型変換すべき。
http://jp2.php.net/manual/ja/pdostatement.bindcolumn.php
0968nobodyさん
2012/03/21(水) 12:52:19.15ID:???0970952
2012/03/21(水) 14:10:30.65ID:g60QnSuj便利そうなメソッドありがとうございます。
データ取得時にも型を指定できるのですね。勉強になります。
ただ、これだと、(int)とか(string)して型キャストしてやる方が
書き換えが楽そうです。
$_SESSION['id'] = (int)$row['id'] ;
$_SESSION['id'] = (string)$row['id'] ;
0971(498===523===525)===(498=523=525)
2012/03/21(水) 14:10:42.72ID:4pswCVucスレッドが終わるまで。
>>969
てきとーですいません。違うんですか。
0972nobodyさん
2012/03/21(水) 15:16:43.78ID:UYYnFQWAif文を実行するとerrorが出ます
訳が解らないです
[CODE]
if((498===523===525)===(498=523=525)){
echo "うがああああ";
}
[ERROR]
Parse error: syntax error, unexpected T_IS_IDENTICAL in C:\xampp\htdocs\test\498.php on line 498
0973nobodyさん
2012/03/21(水) 15:27:45.37ID:???0974nobodyさん
2012/03/21(水) 16:56:21.09ID:I9Kl/ls///リスト
$list = array(
1 => 大阪
2 => 京都
3 => 栃木
)
//リストから削除したい項目
$delete = array(
栃木
)
array_delete($list , $delete)
//出力結果
array(
1 => 大阪
2 => 京都
)
キー名を元に削除するのなら
unset($list[3])
なんかでいけるとおもうのですが、
VALUE名を元に、データを取り除くにはどういう方法が考えられるでしょうか?
0975nobodyさん
2012/03/21(水) 17:44:28.53ID:???0976nobodyさん
2012/03/21(水) 18:11:31.19ID:???foreach ($list as $key => $value)
if (in_array($value,$delete))
unset($list[$key]);
print_r ($list);
0982nobodyさん
2012/03/21(水) 19:24:18.00ID:???0983nobodyさん
2012/03/21(水) 19:27:30.32ID:???0984nobodyさん
2012/03/21(水) 19:38:12.02ID:???使うな君らしい、本人の為にはならないやさしさが素敵だよ。
0985(498===523===525)===(498=523=525)
2012/03/21(水) 20:08:32.15ID:4pswCVuc惜しい。
foreach ($list as $key => $value)
if (in_array($value,$delete,true))
unset($list[$key]);
print_r ($list);
>>975 >>978 >>982 >>984
array_diff じゃ不十分。
0987nobodyさん
2012/03/21(水) 23:49:32.82ID:???0988nobodyさん
2012/03/22(木) 01:12:46.34ID:???http://kohada.2ch.net/test/read.cgi/php/1332346244/
0989nobodyさん
2012/03/22(木) 03:44:15.33ID:???0990nobodyさん
2012/03/22(木) 09:22:15.13ID:???→ 実装が中途半端なので使用しないこと。
本格的なオブジェクト指向言語に比較してパフォーマンスが劣ります。
24.パフォーマンスが悪いと感じられるとき
→ キャッシュを使用してください。
それでもだめならサーバーCPUのオーバークロックをお試しください。
なんでこれ入れたし
0991nobodyさん
2012/03/22(木) 09:24:57.40ID:???0993nobodyさん
2012/03/22(木) 10:53:29.78ID:???0994nobodyさん
2012/03/22(木) 10:59:59.04ID:???0996nobodyさん
2012/03/22(木) 11:28:01.64ID:???0997nobodyさん
2012/03/22(木) 11:28:07.54ID:???そんなのFAQに入れんな馬鹿野郎
0998nobodyさん
2012/03/22(木) 11:57:44.62ID:???0999nobodyさん
2012/03/22(木) 11:59:06.66ID:???1000nobodyさん
2012/03/22(木) 12:00:09.27ID:???遅いから使うなは、俺は誤りだと思うがどうか。
さて、弁明も駄目だったね。
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。