【PHP】下らねぇ質問はID出して書き込みやがれ 80
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
2009/02/01(日) 18:10:57ID:PdwQzQch過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 78
http://pc11.2ch.net/test/read.cgi/php/1230026935/
◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
0002nobodyさん
2009/02/01(日) 18:40:22ID:???・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0003nobodyさん
2009/02/01(日) 18:41:34ID:???【PHP】下らねぇ質問はID出して書き込みやがれ 79
http://pc11.2ch.net/test/read.cgi/php/1231850905/
【PHP】下らねぇ質問はID出して書き込みやがれ 78
http://pc11.2ch.net/test/read.cgi/php/1230026935/
【PHP】下らねぇ質問はID出して書き込みやがれ 77
http://pc11.2ch.net/test/read.cgi/php/1228667259/
【PHP】下らねぇ質問はID出して書き込みやがれ 76
http://pc11.2ch.net/test/read.cgi/php/1226517332/
【PHP】下らねぇ質問はID出して書き込みやがれ 75
http://pc11.2ch.net/test/read.cgi/php/1224168721/
【PHP】下らねぇ質問はID出して書き込みやがれ 74
http://pc11.2ch.net/test/read.cgi/php/1221909788/
【PHP】下らねぇ質問はここに書き込みやがれ 73
http://pc11.2ch.net/test/read.cgi/php/1220440493/
【PHP】下らねぇ質問はここに書き込みやがれ 72
http://pc11.2ch.net/test/read.cgi/php/1218855685/
【PHP】下らねぇ質問はここに書き込みやがれ 71
http://pc11.2ch.net/test/read.cgi/php/1216291372/
【PHP】下らねぇ質問はここに書き込みやがれ 70
http://pc11.2ch.net/test/read.cgi/php/1214356448/
【PHP】下らねぇ質問はここに書き込みやがれ 69
http://pc11.2ch.net/test/read.cgi/php/1211879073/
【PHP】下らねぇ質問はここに書き込みやがれ 68
http://pc11.2ch.net/test/read.cgi/php/1209822736/
【PHP】下らねぇ質問はここに書き込みやがれ 67
http://pc11.2ch.net/test/read.cgi/php/1207863515/
【PHP】下らねぇ質問はここに書き込みやがれ 66
http://pc11.2ch.net/test/read.cgi/php/1205655807/
0004nobodyさん
2009/02/01(日) 18:42:35ID:???■本家マニュアル 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/
0005nobodyさん
2009/02/01(日) 18:43:40ID:???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プログラムとして実行された結果になる。
0006nobodyさん
2009/02/01(日) 18:44:54ID:???→ 確認すべきは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に保存?
→ 好きにしてください
0008nobodyさん
2009/02/01(日) 19:03:59ID:b90OQfT9loggixインスコしたが、システム環境設定を変更して「設定を保存」しても反映しない。
新規ログや新規ダウンロードの投稿は正常にできるのに。。。
0010nobodyさん
2009/02/01(日) 19:19:37ID:b90OQfT9分かりました。そちらに聞いてきます。
また、質問後に無線マウスを落っことし破損してしまい
ショックで返信遅れました。すいません。
0011nobodyさん
2009/02/01(日) 19:55:26ID:???0012nobodyさん
2009/02/01(日) 21:50:20ID:/O5+s7Biを実行して、./aha.xmlをブラウザでみると、
<?xml version=\"1.0\" encoding=\"UTF-8\"?>…(1)
<rss version=\"2.0\">
<channel>
<title>2chtv</title>
<link>http://speedo.ula.cc/test/p.so/epg.2ch.net/tv2chwiki/?guid=ON</link>
<description>2ちゃんねるTV番組欄</description>…(2)
<language>ja</language>
(2)の部分が文字化けしてしまいます。
(1)をshit-jisにすると、(2)以外の<descruption>は正常に表示されるのですが、
(2)だけ文字化けしたままです。
どうすれば文字化けしないようになるのでしょうか?
0013nobodyさん
2009/02/01(日) 22:17:27ID:???ま、解決してから自分で勉強だな。
コードをコピペしたら、その瞬間に「自分は糞コードを生み出している」という自覚を持て。
最初の問題が発生するのは、encodingでUTF-8を名乗っているのに各エントリの中身がShift_JISだから。
二番目の問題は、「2ちゃんねるTV番組欄」という文字列がUTF-8だから。
解決策:読み込んできたテキストをmb_convert_encodingでUTF-8に変換する。
$word を読み込んだ直後に、$word = mb_convert_encoding($word, 'UTF-8', 'SJIS');
encoding欄はUTF-8のまま。
0014nobodyさん
2009/02/01(日) 22:27:43ID:rPQwGHoVapacheのhttpd.confのconfigチェックがDOSからできるように
php.iniのconfigチェックってできますか?
0015nobodyさん
2009/02/01(日) 23:01:00ID:???0016nobodyさん
2009/02/01(日) 23:13:39ID:rPQwGHoV001712
2009/02/01(日) 23:23:31ID:/O5+s7Biありがとうございます。
>$word を読み込んだ直後に、$word = mb_convert_encoding($word, 'UTF-8', 'SJIS');
(2)以外の<description>は正常に表示されるんですが、
firefoxでaha.xmlを開くとやはり(2)が2?????TV???となってしまいます。
「2ちゃんねるTV番組欄」だけ書かれたテキストファイルをUTF-8で保存して
file_get_contentsから変数に代入して、その変数を表示させたらうまくいったのですが、糞コードですよねぇ
stsr[7]~[41]は
for($i=0;$i<7;$i++){
$strs[7+$i*5] = "<item>";
$strs[8+$i*5] = "<title>".$c[6-$i].$m."</title>";
$strs[10+$i*5] = "<description>".$d[6-$i]."</description>";
$strs[9+$i*5] = "<link>".$u.$b[6-$i]."/"."</link>";
$strs[11+$i*5] = "</item>";
}
にしました。
0018nobodyさん
2009/02/02(月) 03:30:39ID:???PHPコードはちゃんとUTF-8か?
現象だけ見るとPHPコードがSJISになってるっぽい。
晒されてたコードがUTF-8だったんで大丈夫だと思ったんだが…
ttp://gist.github.com/55940
「このコードなら動くはず」ってうpろうとしたが、暇だったんで書き直した。
ギリギリで入門レベルまでに抑えたつもり。やってる事はほぼ同じ。
titleとdescriptionを入れ替えたのと、file_get_contentsの代わりにfile、fwriteの代わりにfile_put_contentsを使ってるのが大きめの違い。
・(存在期間の長い)変数名や関数名は人間が読んで理解できる名前にする。
・複数同じものがあったら配列に入れる。配列の中には同じものしか入れない。
(本文に混じってヘッダーとかフッターとか入れない)
(タイトルとURLとをごっちゃにして入れない)
・何行かまとまってひとつの意味を持つコードは、ちゃんと関数として束ねる。
辺りに気をつけて頑張れ。
0019nobodyさん
2009/02/02(月) 06:27:09ID:???0001 APPLE0001000002 CHERRY0003000003 BANANA000150
これを適切な場所で改行を入れると
0001 APPLE000100
0002 CHERRY000300
0003 BANANA000150
と
3つのフィールドがきちんと揃っています。
phpでこの数MBの改行の無いテキストファイルを
上のように整形ことはできるのでしょうか?
秀丸で行うと、1行数百万文字のため、ほとんど動かない状態になります。
バッファ的な問題かと思いますが、phpはこういう作業は不得意ではないでしょうか?
0020199
2009/02/02(月) 06:28:23ID:???商品コード・商品名・価格
という情報になっています。
数字はゼロフィルされて、文字情報は空白で埋められて、各フィールド位置と改行位置は揃っています。
0021nobodyさん
2009/02/02(月) 06:31:15ID:???0022199
2009/02/02(月) 06:52:51ID:rAwfZGrEはう、失礼しました。
0024nobodyさん
2009/02/02(月) 09:15:46ID:KIIJTR4mWeb鯖に旧0ちゃんねるをダウンロードしてpublic_html下に置きました。
で、admin.cgiとbbs.cgiを以下のとうり修正しました。
bbsroot をhttp://hoge.com
cgiroot をhttp://hoge.com/test
しかしたがらホームページにいくと403が出てきます・・
perlのパスも合ってるはずなのによくわかりません。
何か改善策があればご教授くださいませ
0025nobodyさん
2009/02/02(月) 09:30:44ID:???0026nobodyさん
2009/02/02(月) 09:35:01ID:KIIJTR4mスレ違いですか?
0027nobodyさん
2009/02/02(月) 09:49:03ID:???そのperlのパスを書いたcgiはphpで出来ているの?
それとも、パーミッション設定とかCGIの設置場所とかそういうのをPHPだと思ってるとか?
0028nobodyさん
2009/02/02(月) 10:21:52ID:???ここはPHPのスレです
というかスレ違いの連発を見ると、スレタイにも問題がありそう
2chの慣習から【PHP】が本題を修飾してるだけと読み捨てられるので
次スレから "PHPの下らない〜" に変えましょうか
0029nobodyさん
2009/02/02(月) 10:24:36ID:???0030nobodyさん
2009/02/02(月) 11:55:54ID:Di7qHe/Aその機能を、どのクライアントからでも同じ状態にする、ということをしたいのですが
何か方法はありませんでしょうか
つまり誰かがsageといれたら、他の人も全員sageと入力されている状態にしたいのですが
0031nobodyさん
2009/02/02(月) 12:03:09ID:???Webサーバーとは別にキャッシュ用のサーバーを立てて、そこにmemcachedを入れる。
そのサーバーでは、リクエストを受けてmemcachedに保存するスクリプトを書いておく。
Webサーバーに投稿があったら、そのデータのうちキャッシュしたいものを、
CURLでキャッシュサーバーのphpファイルに送る
するとそのデータはmemcachedに保存される。
そのデータをwebサーバーのmemcacheクライアントを使って読み込んで利用するようにすれば、できる。
0032fusianasan
2009/02/02(月) 12:04:45ID:???0033nobodyさん
2009/02/02(月) 12:05:16ID:???0034marunouchi333-shibuya.uso.ocn.ne.jp
2009/02/02(月) 12:08:40ID:2iNQZ6gz0035nobodyさん
2009/02/02(月) 12:10:18ID:Di7qHe/Aありがとうございます。試してみます。
0036nobodyさん
2009/02/02(月) 12:56:43ID:nxLE/4BMありがとうございます!
>PHPコードはちゃんとUTF-8か?
テキストエディタはTerapadで、
文字コードして保存→UTF-8で保存
しています。
>>18のコードを同様に保存しても、文字化け。
使っているレンタルサーバー(http://atpages.jp/)の設定が関係しているんでしょうか?
003712
2009/02/02(月) 12:57:27ID:nxLE/4BM0038fusianasan
2009/02/02(月) 13:07:08ID:???なんでだ?おれは使えないよ?自分でIP入力したとか?
0039nobodyさん
2009/02/02(月) 13:50:03ID:jTY1nP2bpreg_match("/<body>(.*)<\/body>/is",$html,$sorce);
としました。
これで取得できるのですが、bodyタグが
<body bgcolor="#cccccc">
などと、別のタグが追記されていると取得されません。
どのような正規表現の書き方をすれば、
このような場合にも対処できますでしょうか?
0040nobodyさん
2009/02/02(月) 13:51:29ID:???0041nobodyさん
2009/02/02(月) 13:54:21ID:???cssにしろや
0043nobodyさん
2009/02/02(月) 17:45:33ID:as+feHTCtdの上と下にボーダーつけたんだけど、<td>a</td><td>b</td>のaとbのtdのつなぎ目が
_ _
a b
 ̄  ̄
みたいに微妙に開くんですけど、これを
__
a b
 ̄ ̄
みたいにきっちりするにはどうしたらいいでしょうか。cssでもhtmlでもどちらでもいいです。
画像で使うのも考えてみたのですが、できればtableでやってみたいです
phpに無理やり関連づけてしまいましたがよろしくおねがいします。
0044nobodyさん
2009/02/02(月) 17:51:41ID:???スタイルを調整して、それをphpから出力したらいいよ。
出力するときは、echo か printでいいんじゃない?
難しく考えすぎ
0046nobodyさん
2009/02/02(月) 18:07:21ID:as+feHTC>>45
おお!border-collapse:collapse;でできました!!
ありがとうございます!
004746
2009/02/02(月) 18:09:28ID:???004844
2009/02/02(月) 18:11:36ID:???0049nobodyさん
2009/02/02(月) 18:14:16ID:???0050nobodyさん
2009/02/02(月) 18:16:40ID:???0051nobodyさん
2009/02/02(月) 18:33:56ID:???005252
2009/02/02(月) 18:54:25ID:pyoydElkobject(hogeRow)#69 (8) {
["_data:protected"] => array(8) {
["id"] => string(1) "1"
}
["_cleanData:protected"] => array(8) {
["id"] => string(1) "2"
}
次の方法で取得すると、「_data」側の値「1」が取得されます。
$object->id;
本当は「_cleanData」側の値「2」を取得したいのですが、方法はありますでしょうか。
宜しくお願いします。
0053nobodyさん
2009/02/02(月) 18:58:00ID:???__get使ってんのか?
005452
2009/02/02(月) 19:07:11ID:pyoydElkすみません、Zend_Db_Table_Rowset_Abstract型のオブジェクトです。
0055nobodyさん
2009/02/02(月) 19:11:23ID:???こっちいけ
ttp://pc11.2ch.net/test/read.cgi/php/1204726884/
0057nobodyさん
2009/02/02(月) 19:16:02ID:pyoydElkobject(hogeRow)#69 (8) {
["_data:protected"] => array(8) {
["id"] => string(1) "1"
}
["_cleanData:protected"] => array(8) {
["id"] => string(1) "2"
}
・・・
次の方法で取得すると、「_data」側の値「1」が取得されます。
$object->id;
本当は「_cleanData」側の値「2」を取得したいのですが、方法はありますでしょうか。
宜しくお願いします。
005857
2009/02/02(月) 19:17:03ID:???0059nobodyさん
2009/02/02(月) 20:12:08ID:enCDFoM0$_SERVERをvar_dumpしても、それらしい変数はありません
apacheのディレクティブで判別用の環境変数を設定すれば出来るかなーとも
思っていますが
0060nobodyさん
2009/02/02(月) 20:27:38ID:???echo $key . " : " . $value . "<br>\n";
}
ちょっと気になったんでhttpとhttpsの場合で見比べてみたけど
httpsのほうには
HTTP_X_FORWARDED_PROTO : https
というのが出てきたよ
0061nobodyさん
2009/02/02(月) 20:30:13ID:???006260
2009/02/02(月) 20:34:52ID:???ただhttpと比べて取得できる変数や変数の中身が変わってくるみたいだから
自分のサーバではどうなのか見比べてみて
httpsで取得できる変数が存在したらhttpsと決めるといった感じでやってみればいかがだろうか?
ブラウザや設定によって変わる変数もあるのでそこを注意しないといけないけど
0063nobodyさん
2009/02/02(月) 20:50:03ID:???SSLでgrepしたらいくらでも$_SERVERの中にあるだろ
0064nobodyさん
2009/02/02(月) 20:56:09ID:???下記のようなhtmlを読み込んで
<li><a href="okachimachi">御徒町</li>
の部分だけにマッチングさせてスクレイピングしたいのですが、
パターンを /<li.*?御徒町.*?>/
でやってみても最短にはなりません。
どのような方法があるのでしょうか?
記
<li><a href="ueno">上野</a></li><li><a href="okachimachi">御徒町</a></li><li><a href="ochanomizu">御茶ノ水</a></li>
0065nobodyさん
2009/02/02(月) 20:56:11ID:???ttp://oshiete1.goo.ne.jp/qa1418972.html
0067nobodyさん
2009/02/02(月) 20:57:57ID:e9JkXj9O誤 <li><a href="okachimachi">御徒町</li>
ではなく
正 <li><a href="okachimachi">御徒町</a></li>
です。失礼しました。
0068nobodyさん
2009/02/02(月) 21:05:54ID:25ge88B90069nobodyさん
2009/02/02(月) 21:09:22ID:???会社の差、個人差が多すぎる話をしてどうする?
でも、俺の場合PHP経験数年で、某会社の新人にPHPを教えてるが、出張1日あたり、20万円(税・経費込)で週3回。
いかない日は教材作ってるから、個人だとあんまり儲からんね。
0070nobodyさん
2009/02/02(月) 21:12:27ID:25ge88B90071nobodyさん
2009/02/02(月) 21:15:15ID:25ge88B9print str_repeat("20万円だって〜〜!",100);
?>
007359
2009/02/02(月) 21:17:24ID:???自鯖なので、SSL用のポートだったら
SetEnvでHTTPSという環境変数を設定するようにしました
0074nobodyさん
2009/02/02(月) 21:18:08ID:25ge88B9相場だと1回5000円で、10人生徒がいたとして5万円。
20人だと10万円で、40人で20万円。
たかがPHP講座で40人も生徒が集まるか?
0076199
2009/02/02(月) 21:26:17ID:???phpって1行の文字列の制限があったと思うのですが、
1行10万文字を読み込んで、改行を入れて加工することができるのでしょうか?
007876
2009/02/03(火) 00:00:31ID:Zy01yD9bhttp://www.e-and-a.ws/06/101.asp
参考書に書いてあったのですが、
ググったところ、このページの半分下のほうに「1024」で検索すれば書いていました。
これの制限にひっかかるのではないのでしょうか?
0079nobodyさん
2009/02/03(火) 00:09:36ID:???0080nobodyさん
2009/02/03(火) 00:16:30ID:???file_put_contents('long.txt', str_repeat('12345', 150000));
$str = file_get_contents('long.txt');
$replaced = str_replace('5', "\n", $str);
file_put_contents('replaced.txt', $replaced);
150,000 * 5文字を変数に保持し、ファイルに書き出し、読み込み、変換する。
余裕で動く。俺の環境だと一瞬で完了する。
やってみて気づいた制限は、文字列がPHP_INT_MAXバイト(32bit環境なら40億強)を超えるとNGになる事。
また、PHP側のメモリ利用制限量(php.iniのmemory_limit)を超えてもNGになる。
0081nobodyさん
2009/02/03(火) 00:19:49ID:???>76だけ見て10万文字で試してしまった。
0082nobodyさん
2009/02/03(火) 00:24:15ID:???fgetsだと第二引数を省略すれば関数的には行の最後まで読んでくれるらしいよ
0083nobodyさん
2009/02/03(火) 01:54:32ID:???よう分からん。
↓を読んでphpに1行の文字列の制限があると判断したってこと?
「fgets()関数」
fopen()関数 で開いたファイルの、指定したファイル名の1行を取出しま
す。
取出す場合には、引数で最大バイト数を指定しますが、省略した場合には
自動的に 1024バイト(日本語で 512文字分)になります。
0084nobodyさん
2009/02/03(火) 11:09:06ID:LJeHoB4Tphp_flag php_valueによって上書きすることができますが、
.htaccess内のphp_flag php_valueの使用を禁止する方法は
ありますでしょうか?
0085nobodyさん
2009/02/03(火) 11:11:32ID:???0086nobodyさん
2009/02/03(火) 11:26:29ID:???0087nobodyさん
2009/02/03(火) 12:07:21ID:???0088nobodyさん
2009/02/03(火) 12:12:28ID:???0089nobodyさん
2009/02/03(火) 13:43:43ID:dcWE6E+Iこの関数は他の出力よりも前に書かないといけないみたいですけど
htmlを出力した後に呼び出してもちゃんと別ページに移動できます
これはブラウザの仕様でしょうか?
0090nobodyさん
2009/02/03(火) 13:47:35ID:???0091nobodyさん
2009/02/03(火) 13:52:16ID:z3SY7sls関数の中で同じクラスの関数を呼び出すにはどうすればいいですか?
class c_check{
global $error_message;
function __construct(){...}
function f_int($var,$endflg){
intかチェック
$error_message = 'intエラーです';
}
function f_isset($var,$endflg){
issetチェック
$error_message = 'issetエラーです';
}
.
.
.
function show_error(){
$error_message表示&ログ記録&スクリプト終了処理
}
}
というクラスがあって、
f_issetやf_intの中で$endflgがTRUEならshow_errorを呼び出したいのですが、
$this->show_error();と書いても呼び出されません。
どこかに自分のオブジェクトを生成しなければならないのでしょうか?
0094nobodyさん
2009/02/03(火) 14:20:19ID:dcWE6E+Iありがとうございます
すでに実行済みで疑問に思ったのでここで質問させていただきました
0095nobodyさん
2009/02/03(火) 14:22:06ID:dcWE6E+Iクッキーを読み込み
ファイル書き込み後文字出力
そのごheader関数を使い別ページに移動
この一連の流れの後にクッキーの値を確認、ファイルの書き込み内容も確認してます
0096nobodyさん
2009/02/03(火) 14:24:24ID:z3SY7slsすいません、なんか入力値がおかしなことになってました。
0097nobodyさん
2009/02/03(火) 14:34:10ID:???globalなんて使わないからメンバ変数にしな
private $error_message;にして
セットは$this->error_message = "";でやる感じ
エラーチェックは1つのメソッドでやったほうがいい
>関数の中で同じクラスの関数を呼び出すにはどうすればいいですか?
staticメソッドならClass::method(自クラスならself::methodでも可)で呼び出せるけど
インスタンスメソッドなら自信をインスタンス化しないとならない
0101nobodyさん
2009/02/03(火) 14:44:47ID:???用語を正しく使えてないからな。
0102nobodyさん
2009/02/03(火) 14:46:37ID:???Javaあたりやってるやつなら普通に理解できる
0103nobodyさん
2009/02/03(火) 14:48:49ID:???使わないんじゃねぇよ。使えないんだよ
0104nobodyさん
2009/02/03(火) 14:49:38ID:???あほか、設計次第だろが
0105nobodyさん
2009/02/03(火) 14:50:06ID:???0106nobodyさん
2009/02/03(火) 14:50:35ID:???はしょりすぎ、スコープが書いてなきゃ意味ないだろ
0107nobodyさん
2009/02/03(火) 14:51:36ID:???言われんでも、質問者だってそのぐらい知ってんだろ
えらそうに、
0108nobodyさん
2009/02/03(火) 14:53:09ID:???> どこかに自分のオブジェクトを生成しなければならないのでしょうか?
って聞いてるんだ。答えは YES
それ以外は蛇足以外のなにものでもない
0109nobodyさん
2009/02/03(火) 14:53:36ID:???0110nobodyさん
2009/02/03(火) 14:53:58ID:???0111nobodyさん
2009/02/03(火) 14:54:44ID:???あんた、もしかして、中年オヤジなわけ?
0112nobodyさん
2009/02/03(火) 14:57:22ID:???同じフィールドにセットするという質問者の書き方にあわせただけだろ
まったく関係ないフィールド値なら話も変わるが
0113nobodyさん
2009/02/03(火) 14:59:05ID:???ム板に帰りなよ
0115nobodyさん
2009/02/03(火) 15:00:09ID:???0116nobodyさん
2009/02/03(火) 15:00:26ID:???ありがとうございました。
レンタルサーバでhtaccessで大半の機能は使えるけど
php_value php_flgは使えないサーバがあったので、
どこで制御しているのか気になっての質問でした。
0118nobodyさん
2009/02/03(火) 16:02:57ID:MgNsuIVlその形式が00:00:00だったとき、
phpでselectするときに、24時間で、秒で表したいんだけど
そんな関数ってありますでしょうか。
explodeで、:で配列だして、それぞれ秒変換して、足す。
ならできそうなんですけど、ぱっと一瞬で変換してくれるような方法があれば教えください。
0119nobodyさん
2009/02/03(火) 16:07:42ID:???ちょっと過去ログみてこよう
0120nobodyさん
2009/02/03(火) 16:20:25ID:???直訳するとMysqlから引っ張ってくる
00:00:00形式を数値化(unixtime形式)して取得したいと
いっているのか?
試してないけどMysql側でUNIX_TIMESTAMP()という関数が
あるがこれ駆使したらできないか?
0122nobodyさん
2009/02/03(火) 16:31:43ID:MgNsuIVlUNIX_TIMESTAMP()で思い通りのことができました。
ありがとうございました
0123nobodyさん
2009/02/03(火) 17:31:46ID:DYfqiAfIPHPの掲示板(展開方式)でおすすめのやつおしえてください
0124nobodyさん
2009/02/03(火) 17:33:01ID:???0125nobodyさん
2009/02/03(火) 17:34:59ID:???http://pc11.2ch.net/test/read.cgi/hp/1219654359/
0127nobodyさん
2009/02/03(火) 17:43:34ID:???0128nobodyさん
2009/02/03(火) 17:46:33ID:???この時間は、再帰の必要のないところで再帰したがる奴が(ry
0130nobodyさん
2009/02/03(火) 19:23:49ID:ijF8lhfwリファラとって、リファラ中にそのサイトのドメインが文字列としてあればOKという対処で
いいんでしょうか?
また、headerのロケーションでの移動は、リファラにその情報が乗らないんでしょうか?
ログイン画面からのOK処理でlocation移動させるとリファラチェックがエラー扱いになります
やり方がまずかったのかも知れないですが、、
1)の処理のためのいいやり方を教えてください、御願いします
0131nobodyさん
2009/02/03(火) 19:42:03ID:???DOM化はされているようだ。
で、この警告がでないようにする方法ってある?
0133nobodyさん
2009/02/03(火) 20:00:53ID:d7p/0aUM<?php
$newfunc = create_function('$a,$b', 'return "ln($a) + ln($b) = " . log($a * $b);');
echo "新しい匿名関数: $newfunc\n";
echo $newfunc(2, M_E) . "\n";
// 出力
// 新しい匿名関数: lambda_1
// ln(2) + ln(2.718281828459) = 1.6931471805599
?>
を実行すると、文字化けするんだけど、なんで?
0135nobodyさん
2009/02/03(火) 20:29:15ID:d7p/0aUMどういうことかな?
UTF-8のホームページから、コピーしてきて、
エディタにUTF-8で貼り付けてるから
問題ないと思うんだが。
それに文字化けするのってこのサンプルだけ
なんだよね。
0136nobodyさん
2009/02/03(火) 20:31:03ID:d7p/0aUMここ見ると、PHPのハンズオン講座、
1時間5千円で、5時間で2万5千円で、
18人集めるから、一日で売り上げが
45万円集まるんだよね。
そのうち、半分が経費だとしても、
一日の仕事で20万くらい余裕でかせげそう。
お前らなんで講師やらないの?
0137nobodyさん
2009/02/03(火) 20:35:04ID:???lol
0138nobodyさん
2009/02/03(火) 20:40:05ID:d7p/0aUM講師になれば1日で45万円かせげるのに、
わざわざコードを書いて、1ヶ月で40万しかもらえないなんて。
しかも書いたコードの著作権も会社に取られて
しまうんでしょう?
0139nobodyさん
2009/02/03(火) 20:45:55ID:???0140nobodyさん
2009/02/03(火) 20:46:51ID:d7p/0aUMまじでなりたいわ。
PHPのハンズオンの会社で
一番料金の高いところはどこ?
0141nobodyさん
2009/02/03(火) 20:49:56ID:???0142nobodyさん
2009/02/03(火) 21:04:24ID:???0143nobodyさん
2009/02/03(火) 22:27:39ID:G0zcxThlPHP関連情報をググるときに何も関係ないものがファイル名で引っかかってうざいのですが・・・
0144nobodyさん
2009/02/03(火) 22:31:57ID:???0145nobodyさん
2009/02/03(火) 22:45:44ID:???0146nobodyさん
2009/02/03(火) 23:35:37ID:???別にphpじゃなくてもoresamaって拡張子だってphpは動かせるぞ
ようは好きな拡張子を設定しテロ
0147nobodyさん
2009/02/04(水) 03:01:42ID:aAjFpYnjhtaccessだとどういう処理になるでしょうか?
リダイレクトだけくらいならわかるんですが、組み合わせになると自信がないです
スレ違いですみませんが、良ければ簡単に教えてください
0148nobodyさん
2009/02/04(水) 03:03:45ID:???0149nobodyさん
2009/02/04(水) 05:13:39ID:???どの程度の厳密性するかによる
リファラだと偽装とか携帯でリファラを出さないのとか、
そもそもリファラを送信しないクライアントもあるかもしれない
そんなのまで目くじら立てるか否か
(例えばPCで画像を直リンクさせたくない処理とかが参考になると思う)
それが我慢できないのなら、そのディレクトリに認証をかけるしかないし、
webプログラミング的に言えばセッションでもってそのディレクトリでスクリプト的に
(スクリプト経由でファイルを出す)処理するとかだな
0150149
2009/02/04(水) 05:15:44ID:???一般論ってことで
0151nobodyさん
2009/02/04(水) 05:55:37ID:P19oRL/b0154nobodyさん
2009/02/04(水) 11:50:27ID:???雇われだと受け取れてもせいぜい15万が良いところね…
>>138は競馬などで3万円かけて3万1千円のあたりがきたら
3万1千円儲かったと思える幸せなやつなんだろう(´ω`)
0155nobodyさん
2009/02/04(水) 12:16:17ID:Kwvel5vAで表示させました。
すると、a.phpと同じ場所にあるb.phpにリンクできるように、
a.php内でa href="b.php"としていたリンクの表示が、http://localhost/a/b.php
となってしまいました。
なのでa href="../b.php"とすることで対処できたのですが、
もしも、このリンクが性的に大量にあったとすると、
全部../をつけなければいけないということでしょうか?
ほぼスレ違ですがよろしくお願いします。
0156nobodyさん
2009/02/04(水) 12:17:20ID:Kwvel5vA0158nobodyさん
2009/02/04(水) 12:31:19ID:Kwvel5vAなるほど、勉強になりました。
一度最初から編集するのは面倒くさいかもしれませんが、
逆にそれの方がすっきりするような気がしてきました。
ありがとうございました。
0159nobodyさん
2009/02/04(水) 12:39:19ID:???本気か?
普通はhttpd.confの設定を1対1になるように関数でもクラスでも書いて、
パラメーターをURLに変換するんだよ。
0160nobodyさん
2009/02/04(水) 16:42:03ID:???0161nobodyさん
2009/02/04(水) 16:48:23ID:???0162nobodyさん
2009/02/04(水) 19:45:30ID:ycXVzljrPDOでデータベース構築しようと思います。
0163nobodyさん
2009/02/04(水) 20:04:25ID:???PDOで質問でもない内容なら↓こちらでどうぞ
ttp://pc11.2ch.net/test/read.cgi/tech/1232712334/
0164nobodyさん
2009/02/04(水) 22:53:26ID:???>ちょっとした事情により、ある文字列のn回繰り返しを作る関数 (PHPでいうところのarray_repeat(),
array_repeat...?
0165nobodyさん
2009/02/04(水) 22:56:46ID:???http://www.google.co.jp/search?hl=ja&q=array_repeat&lr=lang_ja
0166nobodyさん
2009/02/04(水) 23:41:01ID:ofs0LpAOこのあとクラスについて覚えるべきかフレームワークの使い方を覚えるべきは悩むのですが
どちらがおすすめでしょうか?
0168nobodyさん
2009/02/04(水) 23:42:08ID:???0169nobodyさん
2009/02/04(水) 23:51:49ID:???ネタにマジレスして悪いんだけど、
文法とか、関数はマニュアル見ながらやれば十分、
フレームワークだって、ドキュメントとAPI、phpDoc見れば大概のことはわかる。
そんなんは枝葉に過ぎんよ。
決定的に違いがでるのは、ソフトウエア開発の基礎的なノウハウ
何を基礎だと思ってるかってのが開発者の個性。そこを磨け
0170nobodyさん
2009/02/05(木) 00:10:28ID:???0171nobodyさん
2009/02/05(木) 00:17:17ID:???/〃// / 〃l lヽ∨,〈ヾ、メ〈 }} ;l リ ハ l`!ヽ.
//' /,' ,' 〃 l l川/,ヘ丶\;;ヽ/:'/〃∧ l ト、:l !
〃,'/ ; ,l ,'' ,l| レ'/A、.`、\;;ヽ∨〃/,仆|│l }. |、
i' ,'' l| ,l ' l. !| l∠ニ_‐\ヽ;\,//,イ| l | l ト/ λ! 、
. l ; :|| ,'i:/ l| |:|: |``'^‐`ヾ∨`゙//|斗,l ! | ,タ /l.| l 三__|__
l ' l |」,' l' lハ |'Ν  ̄´ /` ,|l_=ミ|! ly' ,〈 :|| | 口 |
|l .l H|i: l | ゙、| l _.::: ,!: l厂`刈/ /!} :l| ‐┬‐
|! :l |)!| ! | ヽ '´ ’/'_,. ノイ.〃/|! │田│
l|l |l 「゙|l |`{ .. _ |}/,ハ l  ̄ ̄
|!l |l、| !l :|. ‘ー-‐==ニ=:、__j:) l'|/|l リ 、 マ
ヽ ̄ニ‐、__.」乢!L!lヱL」__ ー、 `'''´ 从「 / 了 用
\ `ヽ\ /l | / ̄´ // '"`ー‐
. ,、 l ゙、 / ' |、 { /l/ ,
'} l ゙, / |:::\ } ,.イ/ レ |
l l l ,.イ l:::::::::\__ `'-‐::"// |′ ノ
l ! K ヽ,、 \「`''''''''"´:::::::;;:" //
. l l ト、\( _.... ヽ .:.::::::::;;″ /' _
\ | l| 八、ヽi´ | .:.:::::::::::::i' .:/'"´ ̄ ̄ ̄ ,.へ\
0172nobodyさん
2009/02/05(木) 02:40:41ID:???クラスを使いこなすには経験が必要だが、PHPのクラスの使い方は非常に簡単。
というか、クラスの基本的な使い方が分からないと、フレームワークは理解できないし使えない。
クラスのインスタンスの生成、メソッドとメンバ変数、クラスの継承くらいまでは理解しておく事をオススメする。
当面は使い道が良く分からなくてもよいから、どう書くと何が起きるのかは理解しておく。
0173nobodyさん
2009/02/05(木) 03:33:35ID:+8hoj09rif (isset($_GET['hoge'])) {
$manky = $_GET['hoge'];
}
上のは下の方が安全なんでしょうか?
$manky = "-1";
if (isset($_GET['hoge'])) {
$manky = htmlspecialchars ($_GET['hoge']);
}
0176nobodyさん
2009/02/05(木) 07:27:23ID:???0177176
2009/02/05(木) 08:02:47ID:???0178138
2009/02/05(木) 08:10:13ID:???マジで講師いいよ。
日に45万は見栄張りすぎたけど、30万は確実にいくし。
まぁ、実際の俺は自宅警備だからこれは妄想にすぎないんだけど。
0179nobodyさん
2009/02/05(木) 08:12:45ID:???0183nobodyさん
2009/02/05(木) 08:27:30ID:???0184nobodyさん
2009/02/05(木) 08:27:48ID:???こんなところでつまらない見栄張ってる暇があったら働けよw
たかだかPHPの講師でそんなにもらえるわけねぇだろ
この業界が儲かるといわれて注目されてた時代はとっくに終わってるんだよ
0186nobodyさん
2009/02/05(木) 08:36:13ID:???落ち着けよ
どうせ、ひとつ上まで >>178=>>179 の自作自演なんでしょ
朝から香ばしいスレだぜ、まったくw
0187nobodyさん
2009/02/05(木) 08:38:30ID:???0188nobodyさん
2009/02/05(木) 08:40:48ID:???0190nobodyさん
2009/02/05(木) 08:54:54ID:???全盛期(4,5年前かな)に比べるとかなり過疎ってるな。
あのころは金になると思ったボンビーメンたちがPHPやPerlスレに
押し寄せていたのに。時がたつのは早いですねぇ、えぇ。
0191nobodyさん
2009/02/05(木) 08:57:48ID:???0192191
2009/02/05(木) 09:08:08ID:???スレ違いのしょうもない話に乗っても意味ないから君と俺以外の皆は放置してるだけだよ
0193nobodyさん
2009/02/05(木) 09:21:05ID:???0194nobodyさん
2009/02/05(木) 09:25:22ID:???質問
って
0195nobodyさん
2009/02/05(木) 09:26:35ID:???0196nobodyさん
2009/02/05(木) 09:33:16ID:r201bcdx画像ファイルとして読み込めるかどうか判断できる
方法を知っていたら教えてください。
今は、getimagesizeで取得できるかどうかで、
できなければ画像ファイルじゃない、と判断しているのですが、
なにか抜け道があるようなきがして不安なのです。
よろしくお願いします。
0197nobodyさん
2009/02/05(木) 09:47:33ID:???それから保存する
0200nobodyさん
2009/02/05(木) 11:22:13ID:???2chは初めてですか?
0205nobodyさん
2009/02/05(木) 11:39:26ID:???0206nobodyさん
2009/02/05(木) 11:41:04ID:???ここで雑談するな
スレ違いだ
0207nobodyさん
2009/02/05(木) 11:46:56ID:???もう自宅警備歴がかれこれ5年になるけど、めちゃくちゃ儲からないよw
ヤフ桶での転○での利益が月7〜15万ではっきり言ってきつい。
日常生活に(お家がダンボールになっちゃうかもしれないという)スリルを
求める奴にはおすすめだけどね。
0208nobodyさん
2009/02/05(木) 11:49:33ID:???まともに開発できるやついたら、1か月80万〜100万払うぞ。俺が。まじで。
0210nobodyさん
2009/02/05(木) 12:00:34ID:???おれからコンタクトするよ
0211210
2009/02/05(木) 12:03:28ID:???0212nobodyさん
2009/02/05(木) 12:42:10ID:???普通の人間になってください
0214nobodyさん
2009/02/05(木) 13:08:01ID:???pearいいですね、勉強してみます
>>168
文法ぐらいなら難しいことでもないのでもう完ぺきです
>>169
感性を磨きます
>>172
php5ですが簡単な使い方は覚えました
class keisan {
public $i=2;
public $n=3;
function tasizan(){return $t=$this->$i+$n;}
function hikizan(){return $h=$this->$n-i}
}
$obj=new keisan();
echo"<p>".$obj->tasizan()."</p>";
echo"<p>".$obj->hikizan()."</p>";
>>174
javaも勉強してみます
0215nobodyさん
2009/02/05(木) 14:18:04ID:???0216nobodyさん
2009/02/05(木) 14:24:15ID:l+G3Usoa一時的にアップした画像を次のページのさらに次でアップしたいのですがどう引き継げばいいですか?
index1.htm ここのフォームで画像をアップする
↓
index2.htm ここで画像を表示して「この画像でいいですか」と出して
↓
index3.htm ここで「完了」と出す
2で一時フォルダに保存すれば3でアップと同時に一時フォルダの画像を消すことができるけど
ユーザーが3に行かずにやめてしまった場合は残ってしまいます。
3で再びアップさせればいいんだけど、1から3へ画像ソースのディレクトリを引き継ぐ事はできないんですか?
よく分からないので教えてください。
0217nobodyさん
2009/02/05(木) 14:30:41ID:???完了したら、それを正規ディレクトリに移す。
一時ディレクトリは定期的に掃除するスクリプトを動かす。
0218nobodyさん
2009/02/05(木) 14:41:24ID:???フォームで選んだら出るC:\なんちゃらってパスをJavaScriptで取得して
そのパスを次の画面でhiddenで渡す
次の画面でそのパスをimg srcに埋め込んでローカルのファイルを表示させる
とかでいいんじゃねえ
PHP関係ないけど
0220nobodyさん
2009/02/05(木) 15:26:19ID:???javascript以前にHTMLから勉強しなおし
そんなこと出来たらサイト作成者側から好きなファイルを
アクセスしたやつから勝手に回収することができるじゃないか!?
0222173
2009/02/05(木) 15:30:57ID:+8hoj09rありがとうございます
0223nobodyさん
2009/02/05(木) 15:33:57ID:???0224nobodyさん
2009/02/05(木) 15:42:27ID:+8hoj09rはい 整数なんですよ。
これでいいんでしょうか?
$manky = "-1";
if (isset($_GET['hoge'])) {
$manky = intval($_GET['hoge']);
}
0225nobodyさん
2009/02/05(木) 15:52:33ID:???>public $i=2;
カプセル化の意味がないので、privateにする。
publicは通常使わない。継承する親クラスで、継承先で使いたい時にprotected使うぐらい。
通常はprivateでOK。
>function tasizan(){return $t=$this->$i+$n;}
PHPの場合メンバー変数のアクセス方法は、$this->$iではなく、$this->i(iに$いらない)。
同様にnのほうもちゃんと$this->nにする。
return $this->i + $this->n;といった感じ。
単純な2値の計算なんかの場合はstaticメソッドを使うとよい。
class keisan {
static function tasizan($a, $b){return $a+$b;}
}
echo keisan::tasizan(2,3);
最初は誰だって滅茶苦茶なのは当たり前。
がんばってちょうだい。
0226nobodyさん
2009/02/05(木) 15:57:04ID:???0227nobodyさん
2009/02/05(木) 16:07:57ID:???最後にはnewしてインスタンス化して使うんだよね
だから、少なくても、最後の一個はpublicに
しないとダメなんでしょ?
0229nobodyさん
2009/02/05(木) 16:11:37ID:???0230nobodyさん
2009/02/05(木) 16:42:15ID:kfp6uZBj配列構造は、ケースによってまちまちです。
array(4) {
["tes"]=>
array(1) {
["aaa"]=>
string(12) "*"
}
[0]=>
array(8) {
["bbb"]=>
string(10) "*"
<省略>
["ggg"]=>
string(4) "*"
["hhh"]=>
string(1) "*"
["iii"]=>
string(4) "*"
}
["jjj"]=>
array(1) {
["kkk"]=>
string(4) "*"
}
["lll"]=>
array(1) {
["fff"]=>
NULL
}
}
0231nobodyさん
2009/02/05(木) 16:45:21ID:???0232nobodyさん
2009/02/05(木) 16:50:25ID:???0233230
2009/02/05(木) 17:11:23ID:???phpは、よくわかんないだけど、割に便利な関数があるんで、
そんなのがあったりするんかなと。ググる前に質問しちゃいました。ゴメンね。
でもコード考える気がなかったりするw
php,再帰,連想配列でググってみたらよさげなものがあるんで、
流用しようw
0234nobodyさん
2009/02/05(木) 17:17:37ID:???0235nobodyさん
2009/02/05(木) 17:51:32ID:???決まった長さまでは正常だけど、それ以降が文字化けするというのは仕様ですか?
0236nobodyさん
2009/02/05(木) 17:55:34ID:???0237nobodyさん
2009/02/05(木) 18:09:53ID:???0238235
2009/02/05(木) 18:46:55ID:???mb_send_mailでの問題でした。
mail("hoge@example.com", "test", mb_convert_encoding("1234567890123…(改行無しで1000文字)", "JIS", "UTF-8"));
で改行のない長い文字列を送ると、
これで本文の途中から「…123・u條。毅僑…」と文字化けしてしまいます。
0239nobodyさん
2009/02/05(木) 19:10:36ID:???0240216
2009/02/05(木) 19:15:28ID:nQqyz+9C遅レスだがありがと。
結局定期的に消すしかないのか。
まあ誰かがアップした時に同時にゴミ画像消すスクリプト動かせば手間はかからんな。
0241nobodyさん
2009/02/05(木) 19:15:59ID:???0243nobodyさん
2009/02/05(木) 19:19:59ID:???0245nobodyさん
2009/02/05(木) 19:52:16ID:+8hoj09r0247nobodyさん
2009/02/05(木) 19:58:30ID:???0248nobodyさん
2009/02/05(木) 19:59:53ID:???0250nobodyさん
2009/02/05(木) 20:15:36ID:r201bcdxなるほど、参考にさせていただきます。
ありがとうございました。
$dir = C:\\www\\a\\、みたいに指定して
下のようにディレクトリaを削除してみたのですが、
if(DIRECTORY_SEPARATOR == '\\'){
system('rmdir '.$dir.' /s /q');
}
$dir = G:\\www\\a\\にしたときは、削除できませんでした。(エラーなし)
phpとかもろもろはCドライブにインストールしているのですが
それが原因でしょうか?
widows2000 php5.2.6
0251nobodyさん
2009/02/05(木) 20:19:19ID:???文法上おかしくない?
0252nobodyさん
2009/02/05(木) 20:23:48ID:???0253nobodyさん
2009/02/05(木) 20:26:47ID:r201bcdx>>252
すみませんでした。ここへ書くときに忘れてました。
正しくは、
$dir = "C:\\www\\a\\";
なのですが、やはりGドライプで操作したときは、
消したいディレクトリがその場に残ったままなんです。
0254nobodyさん
2009/02/05(木) 20:31:05ID:???0256nobodyさん
2009/02/05(木) 20:43:59ID:r201bcdxどこかのサイトに書いてあったのをやったらできたのです。
>>255
すみません、よくみたらまた間違ってました><;
$dir = "C:\\www\\a";
でした。
これで、aはきえました。
0257nobodyさん
2009/02/05(木) 20:47:50ID:???0258nobodyさん
2009/02/05(木) 20:50:25ID:3zIJ+Mqp0259nobodyさん
2009/02/05(木) 20:51:00ID:r201bcdxコマンドプロンプトで
rmdir G:\www\a /s /q
をしたら、消えてくれました。
0261nobodyさん
2009/02/05(木) 21:09:41ID:???× rmdir G:\www\a\ /s /q
○ rmdir G:\www\a /s /q
ってことか?
0262nobodyさん
2009/02/05(木) 21:15:47ID:r201bcdx試しにさっき、
rmdir G:\www\a\ /s /q
やってみたら、これも消えてくれました。
でも、なぜあphpで書くと処理してくれませんね。
0263nobodyさん
2009/02/05(木) 21:25:19ID:???結果を取得するなりログを見るなりすればなんかでるでしょ
0264nobodyさん
2009/02/05(木) 21:55:05ID:r201bcdxものすごくくだらないですが・・
まず、CをGと変更しているのに、削除しようとしているのは
Cの方だったことがわかりました。
そこでもう一度視野を広げてみてみると、
原因はphpの編集ツールにありました。
CからGへapacheのルート?wwwディレクトリをコピーで移動させてからも、
そのツールの編集画面を開いたまま編集していました。
つまり、Gの方のphpを編集している気でいたら、Cの方のphpを編集しており
Gの方のC:\\www\\aがそのままになっていただけでした。
ありがとうございました。
0265nobodyさん
2009/02/05(木) 21:56:40ID:r201bcdxすみません。原因はツールより、私の方にありました。
0266nobodyさん
2009/02/05(木) 22:48:44ID:Gj5tVrB7[1.htmlの内容]
<form name="form" action="./1.php" method="GET">
<input name="name" type="text">
<input name="name2" type="text">
<input type="submit" value="送信"></form>
[1.phpの内容]
<?php
$name1 = $_REQUEST["name"];
?>
値は<?php print $name1;?>
1.htmlのnameに山田、name2に太郎と入れてsubmitした時に1.phpのprintに
値は山田太郎 と出力させるようには出来ないのでしょうか?
0268nobodyさん
2009/02/05(木) 22:56:49ID:???0270nobodyさん
2009/02/05(木) 23:08:37ID:ApJraLWLそういうものなんですか
psコマンドで出すとズラーっと並んでいて気になります
0272nobodyさん
2009/02/05(木) 23:14:15ID:???0273nobodyさん
2009/02/05(木) 23:16:02ID:???0274nobodyさん
2009/02/05(木) 23:19:21ID:???ありがとう
0275nobodyさん
2009/02/06(金) 01:07:33ID:Zd9hNyvTを書式化して
2009年02月06日
としたいのですが、やはり一度分割して配列に入れる方法しかないのでしょうか?
0276nobodyさん
2009/02/06(金) 01:09:40ID:???0278nobodyさん
2009/02/06(金) 01:37:39ID:3pSilmD2私は以下のようにしてコーディングしているのですが、
このスタイルは間違っていますか?
<?php
class Test{
// 送信ボタン名
private $_submitButtonName = "test_submit";
// フォームを出力する
public function print_form(){
print "<form action=\"{$_SERVER["PHP_SELF"]}\" method=\"POST\">\n";
print "<input type=\"text\" name=\"textarea0\">\n";
print "<input name=\"{$this->get_submitButtonName()}\" type=\"submit\" value=\"送信\">\n";
print "</form>";
}
// 送信ボタン名を返す
public function get_submitButtonName(){
return $this->_submitButtonName;
}
// 送信されたかチェックする
public function determineSubmit(){
if( isset($_POST[$this->get_submitButtonName()]) ){ return true; }
else{ false; }
}
} // END class Test
0279278
2009/02/06(金) 01:38:02ID:3pSilmD2$obj->print_form();
if($_SERVER["REQUEST_METHOD"]=="POST"){
if($this->determineSubmit()){
〜
}
}
?>
0280nobodyさん
2009/02/06(金) 01:44:36ID:???0281nobodyさん
2009/02/06(金) 01:58:55ID:???普通はHTMLタグはページ用のファイルに書くんじゃないかな
submitボタンのname属性も可変にする必要ないと思うけどするなら、
<form action="test.php" method="POST">
<input type="text" name="textarea0">
<input name="<?=MyConst::SUBMIT_BUTTON_NAME?>" type="submit" value="送信">
</form>
0282nobodyさん
2009/02/06(金) 02:00:52ID:???0283nobodyさん
2009/02/06(金) 02:17:24ID:???クラス名が具体性を欠く。$obj = new Test;
の1行からは、何をしたいのかという意図が全く伝わってこない。
そもそもそのクラスは、「何を」表したクラスなんだ?アプリケーションか?ユーザーからのリクエストか?今から生成するフォームか?
クラス内の処理が実質的に全てstatic。こんなクラスはインスタンス化する意味が無い。
ボタン名をconstにして全てstaticメソッドにする、あるいはクラス自体を取っ払って単なるグローバル関数にする。
ボタン名を定数ではなく変数にする意味は?
変数を使うというのは「この値はスクリプトの実行中に変化する可能性がある」という意思の表明でもある。だから「変わる数」なんだよ。
動的に変わるならばそのままでもいいが、もし仮に実行中に変わらないならば定数にすべきだ。
determineSubmitという関数名。回りくどい上に、意味がおかしい。サブミットされたかは、このメソッドが決めるわけじゃない。
百歩譲ってもcheckSubmitted()。
俺ならisSubmitted()もしくはsubmitted()。boolを返す事が自明になるし、どっちの場合にtrueが返るのかも分かりやすい。
それとアプリケーション構造として、処理に必要になる値の存在だけをチェックすべきだ。
textarea0に文字が入ってさえいれば、サブミットボタンが押されてようが爆発してようが別にどうでもいいだろ?
サブミットされたかは関数なのに、POSTかどうかの判定は変数を直接見ている。記述のレベルが揃っていない。
「好きな食べ物は辛いものと糖質を75%以上含むものです」なんて言わないだろ?同じレベルの記述では抽象度を揃えろ。
「辛いものと」なら「甘いもの」だし、「糖質を75%含む」ならば「カプサイシンを10mg含む」だ。その時興味のあるレベルに揃えるんだ。
つまりif( isPosted() && isSubmitted() ) か、if( $_SERVER["REQUEST_METHOD"]=="POST" && isset($_POST[[$key]) 。
0284283
2009/02/06(金) 02:34:31ID:???クラスを使う事が偉いのではない。クラスを使うことで分かりやすい/保守しやすいコードを書く事が偉いんだ。
「なんでクラス使ってるの?」と聞かれて、答えられるか?説得する必要はないが、自分なりの回答が存在するか?
ttp://d.hatena.ne.jp/masayang/20081211/1229033163
その程度の処理にクラスを持ち出すのは、このコードと同じ事をしている。
クラスや関数などの中間層は、増やせば増やすほど何をやっているか分かりにくくなる。
$this->determineSubmit()
より
isset($_POST['test_submit'])
の方が分かりやすい。具体的に何をやってるか、メソッドの定義部を読みに行く手間も省ける。
ま、練習中なら、過剰なまでに抽象化するのもひとつの経験だけどな。
0285nobodyさん
2009/02/06(金) 02:38:16ID:y9gQg+aR$id = 1;
$sth = $pdo->prepare('select * from hoge where id = ?');
$sth->execute($id);
で、実行したバインド済みのSQL(select * from hoge where id = '1')
を取得したいんですが、方法はありますでしょうか。
0288nobodyさん
2009/02/06(金) 03:12:57ID:???>>285
間違ってるかも・・・
詳しくは先輩から聞いてください><
$id = $_GET["id"];
$sth = $pdo->prepare('select * from hoge where id = ?');
$sth->blindParam(1,$_GET["id"])
$sth->execute();
0289nobodyさん
2009/02/06(金) 03:27:05ID:???まず日本語学んだら?
>で、実行したバインド済みのSQL(select * from hoge where id = '1')
>を取得したいんですが、方法はありますでしょうか。
0290288
2009/02/06(金) 03:53:28ID:???PDO の質問です。
$id = 1;
$sth = $pdo->prepare('select * from hoge where id = ?');
$sth->execute($id);
以上のコードの後に、パラメーターがバインドされた形の
実際に実行されたSQL文を取得したいのですが、方法は
ありますでしょうか。
* 上記の例では "select * from hoge where id = '1' " を得たい。
. 簡単にいうと getLastQuery() 的なもの。
>>287, 288, 289
日本語スマソ
お分かりの方お願いします。
0291nobodyさん
2009/02/06(金) 03:57:16ID:???0292285 != 288
2009/02/06(金) 04:01:32ID:y9gQg+aR0295291
2009/02/06(金) 04:16:12ID:???蛸
0296285 ◆Oto8cICx9k
2009/02/06(金) 04:23:43ID:y9gQg+aR>>293
結構読んだはずなんだけど分からんかった。
user noteまでは読み切ってないので、どのへん〜だけでも
ヒントくれたら助かります。
0297nobodyさん
2009/02/06(金) 04:29:33ID:???0298nobodyさん
2009/02/06(金) 04:31:05ID:???0299298
2009/02/06(金) 04:33:07ID:???0301nobodyさん
2009/02/06(金) 04:38:48ID:???0302nobodyさん
2009/02/06(金) 04:49:25ID:???0303nobodyさん
2009/02/06(金) 05:35:37ID:???0304nobodyさん
2009/02/06(金) 06:29:21ID:IlUhJl+1phpと.htaccessの質問なのですが…
.htaccess中のRewriteEngineを使用して拡張子の書き換えを行い、
htmlへアクセスした際、phpへリライトするということをしたいです。
[例]
http://www.***.com/cgi/sample.html
↓
http://www.***.com/cgi/sample.php
で、
RewriteRule ^(.*)sample.html(\?.*)?$ $1sample.php$2
と、設定するとうまく動作してくれるのですが、
RewriteRule ^(.*)/cgi/sample.html(\?.*)?$ $1/cgi/sample.php$2
と、設定すると404(not found)となってしまいます。恐らく、リライトのルールに合致しない為
書き換えが行われていないのだと思います。
なんで…なんでなのぉ〜(号泣)
0305nobodyさん
2009/02/06(金) 07:06:20ID:???このスレ、そんなに頼りになると思ってんの??ありえん。
# mod_rewriteスレがあるよ
0307nobodyさん
2009/02/06(金) 10:05:50ID:???こんな感じじゃない?
RewriteRule ^([^\/].*)/cgi/sample.html(\?.*)?$ $1/cgi/sample.php$2
0308278
2009/02/06(金) 11:46:08ID:3pSilmD2私としては、”意味のまとまり”をクラスとする、
というつもりです。
先のTestクラスは意味を表していないので例として間違っていました。
申し訳ありません。
例えば、先日私は「郵便物の配達履歴」のプログラムを組みました。
そこでは、
(1)郵便物を登録するクラス
・登録フォームを出力
・ユーザの入力が間違っていないか(番地は数字と-のみとか)チェック
・過去の履歴を検索してユーザの入力を助ける
・郵便番号からDB中の住所を検索する
etc
(2)過去に登録した郵便物を検索するクラス
・フォームを出力する
・ユーザが入力した情報から過去の郵便物を検索する
・検索したものを編集/削除する
etc
(3)ログイン時の認証をするクラス
を用意しました。
0309278
2009/02/06(金) 11:46:44ID:3pSilmD2意味のまとまりをクラス化し、
そのクラスに関係する情報はそのクラスで全て管理する、
という気持ちでやっていたので、
>>278のような感じになりました。
(確かに、>>283さんのいうようにボタン名はconstにしたり、
if( isPosted() && isSubmitted() ) を用いるべきでした。)
私はJava、C++メインなためどうしてもクラスありき、
(といってもJavaもC++も大した力はありませんが・・・)
で考えてしまうのですが、
PHPは必ずしもそうではない、ということでしょうか?
0310nobodyさん
2009/02/06(金) 11:52:24ID:???PHPはスクリプト言語、スクリプトからクラスを使う。
しかし、実質的にクラスベースっ"ぽい"開発もできる。
あとは好みの問題。
0311nobodyさん
2009/02/06(金) 11:52:37ID:???0312nobodyさん
2009/02/06(金) 13:29:37ID:???0313nobodyさん
2009/02/06(金) 13:30:14ID:???0314nobodyさん
2009/02/06(金) 13:53:32ID:???0315nobodyさん
2009/02/06(金) 14:03:37ID:???0316nobodyさん
2009/02/06(金) 14:06:07ID:???VとCがくっついたりVとMがくっついたり・・・
0317nobodyさん
2009/02/06(金) 14:06:11ID:???0318nobodyさん
2009/02/06(金) 14:09:43ID:???0319nobodyさん
2009/02/06(金) 14:37:49ID:???基本的にどの言語だろうとクラスの本質は変わらないはず。
オブジェクト指向で書けるようになると戻りたくないというのも解る。
…が、その設計は果たしてどうだろう?
クラスはその名の通り型(intやstring、ひいては構造体等の)であって、
(そのような側面もあるが)名前空間が本領ではない。
クラスの本質は「データとメソッドを結びつける」ことによって、
自身の振る舞いを知っている型として纏まって独立し、
型・コードの再利用は勿論、カプセル化やポリモーフィズムなど様々な恩恵を生み出す…。
そこで話を戻すとその内容はクラス、というよりも
デザインパターンの話になってしまうのではないか。
まずはパータンの前に郵便物情報のクラスを作ってから、
それをActiveRecord/MVCのModelとかにして、
そいつに郵便物情報の処理を適切にスタティック/インスタンスメソッドなり追加して
その外側からViewやControllerで操作する…というのが私見。
# Javaや.NETのクラスライブラリの中から処理形態として類似したものを真似てみるのもいいかと。
0320nobodyさん
2009/02/06(金) 14:45:05ID:???そんなクラスの一般論なら、クラスでググればいいだけだろ。
うざいからほどほどにしてくれ。
「デザパタの前に実装してPHPのくせを先に学ぶのを先にした方がいい」
って私見ぐらいは語ってもいいけど、デザインパターンが通じない開発者の方が少数派だろ。
0321nobodyさん
2009/02/06(金) 14:46:21ID:iuyfFTeYcakePHP
シンフォニー
zendフレームワーク
0322nobodyさん
2009/02/06(金) 14:47:30ID:???0324nobodyさん
2009/02/06(金) 14:51:16ID:???yii Framework
0326nobodyさん
2009/02/06(金) 14:53:22ID:???2日で諦めた
俺低脳だし
0327nobodyさん
2009/02/06(金) 14:54:40ID:???0329327
2009/02/06(金) 14:59:27ID:???0330nobodyさん
2009/02/06(金) 15:00:31ID:???きもっ〜>_<
0331nobodyさん
2009/02/06(金) 15:01:30ID:???0332nobodyさん
2009/02/06(金) 15:02:39ID:???0333nobodyさん
2009/02/06(金) 15:15:36ID:???0334nobodyさん
2009/02/06(金) 15:18:21ID:???0335nobodyさん
2009/02/06(金) 15:36:20ID:???0336nobodyさん
2009/02/06(金) 18:02:25ID:Iyeu5pU30337nobodyさん
2009/02/06(金) 18:17:50ID:???0338nobodyさん
2009/02/06(金) 18:31:35ID:???>にあたってしまったが、他への心象を気にして強く出れなかったお方
ロクな回答者に絡まれると大変ね
0339nobodyさん
2009/02/06(金) 21:36:43ID:???0340nobodyさん
2009/02/06(金) 21:41:21ID:???腐った回答でも、それ全部食っていいのをチョイスできる勇者だけが生き残る
0341nobodyさん
2009/02/06(金) 21:44:01ID:???0342nobodyさん
2009/02/06(金) 21:59:23ID:???0343nobodyさん
2009/02/06(金) 22:31:27ID:???0344nobodyさん
2009/02/06(金) 23:05:54ID:???0345nobodyさん
2009/02/06(金) 23:06:38ID:???0346nobodyさん
2009/02/06(金) 23:13:40ID:???典型的に態度に出るからフイタわ
0347nobodyさん
2009/02/06(金) 23:14:08ID:???0348nobodyさん
2009/02/06(金) 23:14:18ID:???0349nobodyさん
2009/02/06(金) 23:14:20ID:???ものすごい反応するよね。
0350nobodyさん
2009/02/06(金) 23:14:41ID:???0351nobodyさん
2009/02/06(金) 23:15:06ID:???このての分野ってキモイ人間多いよな
345 :nobodyさん:2009/02/06(金) 23:06:38 ID:???
お前が一番だから心配すんな
346 :nobodyさん:2009/02/06(金) 23:13:40 ID:???
キモイ人間てすぐ反応するよね
典型的に態度に出るからフイタわ
347 :nobodyさん:2009/02/06(金) 23:14:08 ID:???
お前が一番そうだから心配すんな
348 :nobodyさん:2009/02/06(金) 23:14:18 ID:???
キモイ人間にとって、このスレは快適なのさ
349 :nobodyさん:2009/02/06(金) 23:14:20 ID:???
キモヲタに「キモイ」って言うと
ものすごい反応するよね。
350 :nobodyさん:2009/02/06(金) 23:14:41 ID:???
お前が一番そうだから心配すんな
0352nobodyさん
2009/02/06(金) 23:16:00ID:???0354nobodyさん
2009/02/06(金) 23:17:36ID:???0355nobodyさん
2009/02/06(金) 23:17:41ID:???0359nobodyさん
2009/02/06(金) 23:21:43ID:???0360nobodyさん
2009/02/07(土) 01:04:26ID:???0361266
2009/02/07(土) 01:21:58ID:nwjNO9JF行き詰まり気味なのでお願いします。
00.htmlの内容
<html><head>
<script language="JavaScript" type="text/javascript">
<!--
function send (url){
document.form_orz.action=url;
document.form_orz.submit();}
//--></script></head>
<body>
<form name="form_orz" action="./01.php" method="GET"><td>
<input type="text" name="xxx">
<input type="submit" value="送信x">
<input type="text" name="yyy">
<input type="button" value="送信y" onClick="send('./02.php')"></td>
</form></body></html>
01.phpの内容
<?php
$xxx=$_REQUEST["xxx"];
echo "値は$xxx です";
?>
02.phpの内容
<?php
$yyy=$_REQUEST["yyy"];
echo "値は$yyy です";
?>
0362266
2009/02/07(土) 01:22:41ID:nwjNO9JF同じform内では複数のsubmitを使うのはちょっとコツが要るっぽいので
ぐぐってあちこちを調べた結果、javascriptを使ってこのように書きました。
結果としては普通に動きますけど"送信y"をクリックした時に別窓で結果の値を
表示させたいのです。そこでjavascriptのwindow.openなるものを知りまして
00.htmlの<script>〜に次のように書きました。(>>361で書いたものは//で消して追記しました)
window.open(url);
document.form_orz.target = "yyy";
document.form_orz.method = "post";
document.form_orz.action = "url";
document.form_orz.submit();
これだと確かに新しく別窓が開くのですが「値は です」という表示でうまく受け渡しが
出来ていない様子です・・・。このように別窓で結果の値を表示させるようにするには
どのようにすれば良いでしょう?多分、window.open周りだと思うので本来ならばこのスレ
ではなくてjavaのくだ質スレが見つからなかったのでこちらに書かせて頂きました。
0363nobodyさん
2009/02/07(土) 01:35:26ID:???targetの"yyy"とウインドウの識別名を一致させないとダメ
0364nobodyさん
2009/02/07(土) 01:40:39ID:???http://www.youtube.com/watch?v=FSqajRdtTMA
0365nobodyさん
2009/02/07(土) 01:42:25ID:???0366nobodyさん
2009/02/07(土) 11:32:12ID:???0367nobodyさん
2009/02/07(土) 11:55:18ID:???0368nobodyさん
2009/02/07(土) 22:21:56ID:???さあ大変だ
0369nobodyさん
2009/02/07(土) 22:35:07ID:???かりました。彼らは「なぜ」という問いを持つことを面倒がり、
早く答えの出せる技術だけにこだわり続ける子供達だったか
らです。決まった解き方に当てはめて、早く答えを出すこと。
「じゃあ、なんでこれで答えが出るんだい?。君はどういう考え
方をしてこの式を立てたの」と、正解の並んだ算数の文章題
のプリントを前に聞き返すと、彼らはみんなとても嫌な顔をし
たり、あるいは質問の意味が分からないと言うようにきょとん
としたものです。
0370nobodyさん
2009/02/08(日) 00:48:59ID:???0371nobodyさん
2009/02/08(日) 01:17:06ID:DxNfF4Maと言うように変数の中に文字列で変数が入っているとします。
$textの箇所に文字を入れて太字にしたいので
$text = "あああ";
echo $html;
としたのですが、反映されません。
どのようにして変数内の変数に値を渡すことが出来るのでしょうか?
0372nobodyさん
2009/02/08(日) 01:20:16ID:???0373nobodyさん
2009/02/08(日) 01:22:02ID:???@$htmlの宣言の時点で$textの中身が空っぽだから
A$html宣言のときに「"」じゃなく「'」で囲ってるから
0374371
2009/02/08(日) 01:24:19ID:DxNfF4Ma'にしないと文字列として変数が扱われないのではないですか?
Smartyの簡易版のようなことがしたくて、
タグやファイルを変数で読み込んで、その中の{$test}と言う箇所に
予め指定していた値を渡したいのです。
str_replaceなどで置換すれば出来ますが、ちょっとやり方が違うような気がして・・・
0376nobodyさん
2009/02/08(日) 01:30:03ID:???無理。プログラムは上から順に実行されるから、
$html = "<strong>{$text}</strong>}";
と書いたら、その時点での$textの中身が反映されて$htmlに入る。
(シングルクォートはダメでダブルクォートが正解な。これはマニュアル読んで来い)
つまり、
$text = 'うんこ';
$html = "<strong>{$text}</strong>";
$text = 'ぬるぽ';
echo $html;
だと、<strong>ぬるぽ</strong>が出力されてガッされる。
0377371
2009/02/08(日) 01:30:08ID:DxNfF4Maが、中身は消えます
0378376
2009/02/08(日) 01:31:08ID:???うんこが出力されてガッされない、が正解。
0380nobodyさん
2009/02/08(日) 02:43:12ID:???eval() や include() を使って評価する
function replace($template, array $params = array()) {
extract($params);
return eval('return "' . preg_replace('/"/', '\\\\"', $template) . '";');
}
echo replace('私は{$name}です。', array('name' => '371'));
0381nobodyさん
2009/02/08(日) 11:20:52ID:DarObAIw$test = hello();の時点で出力されてしまいます
hello関数を$testに格納して、自分が呼び出したいところで使うにはどうしたらよろしいでしょうか?
function hello() {
return "<p>こんにちは</p>";
}
$test = hello();
#このあたりに別の処理をおいてます
echo $test;
0384nobodyさん
2009/02/08(日) 12:43:55ID:WhrhZbLr"時間:分数:秒数"
のフォーマットにしたいのですが、そういう関数があれば教えて下さい
0385nobodyさん
2009/02/08(日) 12:50:59ID:???どういうこと?381のreturnをechoにすると$test=hello();が実行されるの?
echo $testしないと出力されるわけないじゃん
0387nobodyさん
2009/02/08(日) 12:56:50ID:???>>381のソースならhello()の段階で出力されたりしない。
出力されてるとしたらfunction hello のコードか、
もしくは別の場所が間違ってるという風にエスパーした
0389nobodyさん
2009/02/08(日) 15:26:32ID:???#ここまではなにも表示されない
$hensu=hello(); #ここで表示される
echo $hensu; #ここも表示される
あれ?なんで?
変数に関数を格納しただけで関数って実行されたっけ?
0391nobodyさん
2009/02/08(日) 15:46:17ID:mhFiPpin別の言語を知っているのをひけらかすために下らない質問をするっていうのも
このスレの趣旨にはあってるのかもな。
まさに、下らない
0392nobodyさん
2009/02/08(日) 16:14:38ID:???0393nobodyさん
2009/02/08(日) 16:23:49ID:???0394nobodyさん
2009/02/08(日) 16:24:30ID:???0395nobodyさん
2009/02/08(日) 16:26:32ID:???関数を変数に格納するだけで動作するとか変な仕様だな
0396nobodyさん
2009/02/08(日) 16:30:31ID:???自分なりに考えてみたのですが、回りくどいような気がするので
$i=1;
foreach($icarr as $key => $val)
{
$hai[$i]=$key;
$i++;
}
echo $hai[$i-1];
0397nobodyさん
2009/02/08(日) 16:32:14ID:???hello();
だけで表示されるくね
0398nobodyさん
2009/02/08(日) 16:33:12ID:???$x = hello();
PHPではこれは実行なんだよ。
$x = function hello() {}
なら、格納だが。
0399nobodyさん
2009/02/08(日) 16:42:39ID:???0400nobodyさん
2009/02/08(日) 16:47:42ID:F6PnIVybとりあえず、初期値を$a = 0,$b=0,・・・$z=0 にしたいんですけど
できる限りすっきり書く方法ってありますか?
あれば掲示おねがいします
0401nobodyさん
2009/02/08(日) 16:59:07ID:???0402nobodyさん
2009/02/08(日) 17:03:37ID:???0403nobodyさん
2009/02/08(日) 17:05:00ID:???phpの72%は勢いで出来ています
phpの17%は波動で出来ています
phpの6%は言葉で出来ています
phpの3%は理論で出来ています
phpの2%は成功の鍵で出来ています
0404nobodyさん
2009/02/08(日) 17:05:45ID:???[c] 攻撃:36 素早さ:29 防御:59 命中:13 運:95 HP:223
php vs c 戦闘開始!!
[c]の攻撃 MISS [php]は攻撃を回避した。
[php]の攻撃 HIT [c]は120のダメージを受けた。
[c]の攻撃 HIT [php]は1のダメージを受けた。
[php]の攻撃 HIT [c]は92のダメージを受けた。
[c]の攻撃 MISS [php]は攻撃を回避した。
[php]の攻撃 HIT [c]は128のダメージを受けた。
[php]が[c]を倒しました(ラウンド数:3)。
0407nobodyさん
2009/02/08(日) 17:41:19ID:???無理やりやってみた
foreach (get_defined_vars() as $varName => $varValue) {
if (ctype_lower($varName)) $$varName = 0;
}
というか初めから $var['a'] $var['b'] $var['c'] という風に
連想配列でやった方がいいんじゃないの?
0408nobodyさん
2009/02/08(日) 18:37:59ID:???クロージャを格納するのと関数の実行結果を格納するのは別の操作だ。JavaScriptで言うと
var hoge = hogeFunc();
var hoge = hogeFunc;
Cで言えば、関数ポインタを渡すのと関数の戻り値を渡す事の違い。
>400
for($loop=ord('a'); $loop <= ord('z'); $loop++){
${chr($loop)} = 0;
}
うっかりループ変数に$iを使っちまったぜ…9番目の変数が$iなのを忘れていた。
まとめて初期化したいという事は、何らかのかかわりを持った変数群だろうから、配列にしておく事をお勧めする。
変数名に意味を持たせるのは地獄の始まりだしな。そもそも、この処理(可変変数)は禁呪に近い。地獄への直行便だ。
$aが実は「アルファベットaの登場頻度」とかだったとしても、俺なら連想配列を使う。
変数をその後どう使うつもりか、ちょっとだけ話してみ?誰かがもう少しマシなデータ構造を考えてくれると思うぞ。
0409408
2009/02/08(日) 18:45:37ID:???for($loop='a'; $loop <= 'z'; $loop++){
$$loop = 0;
}
も動く。どうせ黒魔術ならこれでもいいかもな。
0410nobodyさん
2009/02/08(日) 19:01:39ID:???0411nobodyさん
2009/02/08(日) 19:43:49ID:???ttp://jp2.php.net/manual/ja/language.variables.variable.php
こいつを使いたくなる時の99%は、設計が悪い時。残りの1%はわざと分かりにくいコードを書こうとする時。
パッと見>409のコードはスッキリしてるだろ?
この後のコードが死ぬほどカオスになる。デバッグの難易度も跳ね上がるし、コード解析の類も殆ど効かなくなる。
自分で書いておいてなんだが、こんなコードを書く奴がチームにいたら何とかして転属させる。
0412nobodyさん
2009/02/08(日) 19:46:02ID:???0413nobodyさん
2009/02/08(日) 20:05:59ID:???いくらブログを呼んでもらえないからって、こんなところで、下らない持論を
ひけらかさなくてもいいだろ。
みんなわかってて使ってるんだ。
たとえば、JavaScriptだって、関数言語ライクにかっこいいコーディングもできれば
グローバル使いまくりで糞なプログラムだって書ける。
要は使う奴のセンスの問題。気に入らない言語仕様があるなら使わなきゃいいだけ
0414nobodyさん
2009/02/08(日) 20:47:00ID:???(その割に、類似機能を実装してる言語は多いけどな)
ActiveRecordパターンとかSimpleXMLみたいな動的に構造が変わるものを実装しようとした場合には便利だが、基本的に悪手だろ。
「$a - $zまでを初期化したい」なんていうのは、>407-408で既出の通り、そもそも質問が(質問が前提としているデータ構造が)おかしい。
0415nobodyさん
2009/02/08(日) 20:47:53ID:???0416nobodyさん
2009/02/08(日) 21:15:49ID:???いっぱい echoしていってね!
0417nobodyさん
2009/02/08(日) 21:24:27ID:???0418396
2009/02/08(日) 23:48:11ID:lPL/MCOf両方とも要素が出てしまって、添字が出てきません
0419nobodyさん
2009/02/08(日) 23:51:15ID:???0420nobodyさん
2009/02/08(日) 23:51:19ID:???0421nobodyさん
2009/02/08(日) 23:59:29ID:???$keys = array_keys($array);
echo $keys[count($keys)-1]; // 'google'
0422nobodyさん
2009/02/09(月) 01:00:26ID:3WrJzpwrこの$aのキーを元に、2つの配列に分けたいと思います
キーの先頭文字aとbを元に2つの配列に分けたいのですが
どなたかご教示お願いいたします
$a['a1']=1;
$a['b201']=2;
$a['b31']=2;
$a['a23']=0;
$a['b1']=2;
$a['a300']=1;
$a['b42']=1;
$a['b3']=2;
0423nobodyさん
2009/02/09(月) 01:06:58ID:FohDFk4k【PHPのバージョン】php5.2.6
【連携ソフトウェア】EXCEL
【質問内容】
PHPからEXCELファイルをCOM経由で操作したいのですが、
何か良いマニュアルもしくはサンプルはありませんでしょうか?
0424nobodyさん
2009/02/09(月) 02:35:15ID:???PHPのバージョンぐらいは提示しといた方がいいぞ
比較的新しいバージョンなら
$aa = array();
$ab = array();
foreach ($a as $key => $val) {
if ($key[0] = 'a') {
$aa[$key] = $val;
}
else if ($key[0] = 'b') {
$ab[$key] = $val;
}
else {
}
}
0426nobodyさん
2009/02/09(月) 03:00:22ID:1doMXVgOtest.php?num=○○ というのがあって
○○にSQL文をうたれる場合があるんですよね?
○○は整数なので、is_numericを使えば完璧ですか?
0427nobodyさん
2009/02/09(月) 03:12:12ID:???0428nobodyさん
2009/02/09(月) 03:18:07ID:???0430nobodyさん
2009/02/09(月) 11:14:24ID:???0431nobodyさん
2009/02/09(月) 11:21:54ID:???0433nobodyさん
2009/02/09(月) 11:53:59ID:3Lbj9zQQうまく動作しません
どなたかアドバイスお願いします
$ary=array("a"=>"001","b"=>"002","c"=>"003);
function test($value,$key) {
$s= $key.$value;
}
$a = array_walk($ary,"test"));
echo $a;
0434nobodyさん
2009/02/09(月) 12:05:26ID:zB3vQynGmysqlみたいにintervalみたいなやつあったら便利なのに
0435nobodyさん
2009/02/09(月) 12:12:51ID:???0438nobodyさん
2009/02/09(月) 12:36:49ID:zB3vQynGstrtotimeでできたわ
dクス
0439nobodyさん
2009/02/09(月) 12:55:30ID:3Lbj9zQQ値を引き継げないのでarray_walkは諦めます
0443nobodyさん
2009/02/09(月) 16:48:36ID:7eq/MQEmechoすると設定されているものが表示されるとマニュアルに
あるのですが、実際にechoすると63という数字が
表示され、これがいったい何を意味してるのか分りません
63の意味と他にはどんなものが用意されているのか
知りたいので関連したページでも結構です教えてください
0444nobodyさん
2009/02/09(月) 16:51:17ID:9eTCLU3phoge.incというファイルに<?php ?> でくくらないfunctionを入れて別のファイルから呼び出して
evalでPHPにして使いたいんだけど
includeと組み合わせてできないの?
eval(include("hoge.inc"));ってやってみたけどそのままソースが表示された。
<?php ?>でくくればいいだけの話なんだけど、evalも使ってみたいと思って。
外部ファイルと組み合わせる時、evalってどうやって使えばいいの?教えてYO!
0445nobodyさん
2009/02/09(月) 16:59:56ID:???無効な場合にcが出るということでは?よく分かんないけど
>>444
http://pc11.2ch.net/test/read.cgi/php/1158647441/
0447nobodyさん
2009/02/09(月) 17:09:51ID:???0449nobodyさん
2009/02/09(月) 17:17:12ID:9eTCLU3pお前天才。一発解決だわ。
あとさー、file_get_contentsでwikipediaのソースを取得したいんだけど
なぜか403になるんだよ。なんで?
他のサイトはソースが取得できるのにwikipediaだけは無理なの。
なんで?
0454nobodyさん
2009/02/09(月) 18:58:53ID:9eTCLU3p$URL = "http://ja.wikipedia.org/wiki/%E9%99%B0%E8%8C%8E";
if ($stream = fopen($URL, 'r')) {
$a = stream_get_contents($stream, -1);
fclose($stream);
}
print $a;
0455nobodyさん
2009/02/09(月) 19:06:59ID:???Hostヘッダ出さないとアクセス拒否る方式だったよ。。2chも同じ感じ
0456nobodyさん
2009/02/09(月) 19:15:51ID:9eTCLU3pじゃあどうすればいい?
こんなエラーでるんだけど
Warning: fopen(http://ja.wikipedia.org/wiki/manko) [function.fopen]: failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden in
0457nobodyさん
2009/02/09(月) 19:24:47ID:???こっちではそれで取って来れるな
0458nobodyさん
2009/02/09(月) 19:25:26ID:9eTCLU3p発見した!!
mankoの部分をURLエンコードした日本語にすると問題なくいける
%E5%B0%8F%E6%B3%89%E7%B4%94%E4%B8%80%E9%83%8E
アルファベットなら本来URLエンコードする必要ないのにな。
なんで?
教えれ!
0459nobodyさん
2009/02/09(月) 19:27:25ID:dUyWPnKHまったく画質が変わりません。
何をインストールすればいいのでしょう?
0460nobodyさん
2009/02/09(月) 19:33:49ID:???どうせ、アルファベットといってもスペースとかが入ってたんだろ?
0463nobodyさん
2009/02/09(月) 20:49:31ID:9eTCLU3pフォームに入れてそれを次のページで出したいんだよ。
ソース全部だすからな。
おそらくpostで受信した文字が文字化けしてるんだと思うが全く分からん。
test.php
<form action="test2.php" method="post">
<input type="text" name="url" size=10><br>
<input type="submit" value="送信" name=post>
</form>
test2.php
<?php
if($_POST["post"]){
$URL = $_POST["url"];
$URL = "http://ja.wikipedia.org/wiki/".$URL;
if ($stream = fopen($URL, 'r')) {
$a = stream_get_contents($stream, -1);
fclose($stream);
}
print $a;
}
?>
両方ともファイルはunicodeで書いているぞ。
0464nobodyさん
2009/02/09(月) 20:51:14ID:9eTCLU3pだれか〜、知ってる人教えて。
0465nobodyさん
2009/02/09(月) 20:59:10ID:???↑これって何をしている?
0468nobodyさん
2009/02/09(月) 22:01:42ID:Qs8URjyA何してるっていうか、それなかったらブラウザのURL欄にそのページのURL入れて開いただけで、スクリプトが全部動作しちゃうだろ。
前のページからそのpostが送られてきた時にだけその動作するようにしてるんだよ。
>>467
いけたー!!お前は神。urlencode()でやってたわ。
こんな関数知らなかったし。
いや、マジで今日半日粘ったが、こんなにあっさり解決できるとは。
ありがとなー。
0469nobodyさん
2009/02/09(月) 22:06:54ID:FtaflIUs文字列出力部分だけmb_convert_encoding使うか、
obの出力バッファ使って全部まとめて変換するか、
あるいはそれ以外の方法か、どれがいいですか?
0470nobodyさん
2009/02/09(月) 22:19:00ID:WXM1ENAJ置き換え後の文字列が空欄の場合、置き換えないようにするには
どうすればいいのでしょうか?
0471nobodyさん
2009/02/09(月) 22:30:16ID:???じゃ最初からpreg_replaceかけなきゃいいんじゃね?
0472nobodyさん
2009/02/09(月) 22:31:48ID:???ob_を使ってまとめてエンコードを変換するとスッキリまとめやすい。
いちいちmb_*を使ってると、エンコードをいじる場所がコード内のあちこちに散りやすいからな。
個人的には出力内容を最初から文字列として保持しておく(コード内にechoは最後の一箇所のみ)のが好みだが、処理の流れはob_*と大差ない。
ビューとロジックが完全に分離してるとこういうのは凄く楽なので、余裕があるなら勉強するといい。
0473nobodyさん
2009/02/09(月) 22:38:34ID:???思わぬトラブルになったりしない?
ビューとロジック分離っていうかロジックの出力を頭使わずに丸ごと変換してビューって言ってる感じじゃない?
凄く楽っていうか楽だけ追求してね?
0474nobodyさん
2009/02/09(月) 22:52:17ID:???0476nobodyさん
2009/02/10(火) 01:40:45ID:JZ5c+5nE$func = "TEST";
echo $func."()";
でecho TEST();が実行されるようなイメージなのですが無理です。
$funcの値を指定せずに、存在する関数を実行したいのですが
どのような書き方をすればいいのでしょうか?
0477nobodyさん
2009/02/10(火) 01:44:54ID:???echo $func();
0478nobodyさん
2009/02/10(火) 05:23:25ID:???ttp://www.doyouphp.jp/php5/php5_autoload.shtml
上記urlを参考に同じ階層にあるクラスのオートロードは出来たのですが、
深い階層のクラスをオートロードすることが出来ません。
__autoload()では同一階層しかサポートされてないのでしょうか。
■ファイル構成
test.php
Class/Testclass.php
■test.phpの中
function __autoload($className) {
include_once $className . ".php";
}
$test = New Class_TestCass();
■TestClass.php
の中
class Class_Testclass{
public function Cass_Testclass(){
}
}
0479nobodyさん
2009/02/10(火) 05:24:11ID:Y5D0wRGjすいません、ID出すの忘れてました。
0480nobodyさん
2009/02/10(火) 05:43:43ID:???0481nobodyさん
2009/02/10(火) 12:30:18ID:Y5D0wRGjありがとうございます。
確かにその方法なら深い階層も対応できますね。
しかし階層決め打ちということは、
下記のように用途によってディレクトリ分類された場合に対応できなさそうな感じですね。
Class/Mail/MailUtils.php
Class/Http/HttpUtils.php
__autoload()を使わず素直に include_once したほうが良いでしょうか。
0482nobodyさん
2009/02/10(火) 12:33:37ID:???0483nobodyさん
2009/02/10(火) 13:05:28ID:???複数のディレクトリから探すよう自分で実装するなり
好きな動きをするオートローダを複数登録する
http://www.php.net/manual/ja/function.spl-autoload-register.php
function __autoload() {} を定義する方法は PHP 5.0 時代のもの
0484nobodyさん
2009/02/10(火) 16:01:26ID:SQlQ1ExK0485nobodyさん
2009/02/10(火) 16:06:01ID:???0486nobodyさん
2009/02/10(火) 22:09:13ID:/0S9pNKDこの接続で、クエリ発行時のフェッチモードにPDO::FETCH_CLASSを指定すると
$sth = $dbh->query($sql, PDO::FETCH_CLASS, "classname");
次の警告が出ました。(抜粋)
PHP might crash if you don't call $stmt->setFetchMode() to reset to defaults on this persistent statement.
警告には"将来のバージョンで改善される"とあり、最新版ではなおっているようなのですが、PHP5.2.0ではこうなります。
このまま続けると、間もなくデータベース(MySQL)接続数の上限を越え、アクセスできなくなりました。
この警告の意味がよくわからないのですが、これは
(1)「永続的接続が有効の場合、フェッチモードはデフォルトにしとけ」という意味でいいんでしょうか?
(2)「使い終わった後デフォルトに戻しとけ」のような気もするし・・・
で、いくつかテストしてみると、
永続的接続無効ならPDO::FETCH_CLASSでいける、
有効のまま後で戻しても警告は同じ(警告が示すスクリプト中の行番号はクエリ発行(上記)の行)
ということで、(1)の意味だろうと思ってるのですが、いまいち確信もてないというか、情報も見つけられませんでした。
回避策などありましたらお願いします。
0487nobodyさん
2009/02/10(火) 22:41:41ID:???エラーメッセージの意味は、
永続的接続を使う時、後からfetchModeを変えるなよ。さもなければPHPはクラッシュするよ。(現バージョンでは)
っていう意味だと思うので、
永続的接続を使うなら、最初っからfetchMode込みでPDOを有効にするとかで回避できないかな。(想像だけど)
0488486
2009/02/10(火) 23:12:03ID:???ありがとうございます。
確かに"後から変えるな"でしたらツジツマがあいます。
レン鯖環境なのでPHPのバージョンアップは無理でして、
先に複数のスクリプトが動作している都合もあるため、
今回はPDO::FETCH_CLASSの使用を断念する方向で考えたいと思います。
尚、確認できた範囲では、この現象はPHP5.2.6では修正されていました。
0489nobodyさん
2009/02/10(火) 23:43:38ID:???$filename = './sample.txt';
$fp = fopen($filename,'r') or die("ファイル({$filename})のオープンに失敗しました");
while ($i<10) {
$line = fgets($fp,1024);
print $line."<br>";
$i++;
}
fclose($fp);
?>
この処理ってファイル全部読みこんでから1行ずつ参照してるの?
それとも1行ずつ読み込んでるの?
0490nobodyさん
2009/02/10(火) 23:44:19ID:zLX+VTwA0492nobodyさん
2009/02/10(火) 23:49:49ID:???0493nobodyさん
2009/02/11(水) 00:09:02ID:???0494nobodyさん
2009/02/11(水) 00:11:52ID:ZREnIZbz0495489
2009/02/11(水) 00:25:22ID:ad9tMb4N0496nobodyさん
2009/02/11(水) 00:27:36ID:???開いたり読んだりはしません。名前に騙されないように。
0497nobodyさん
2009/02/11(水) 00:34:44ID:???変数に追記しながら、memory_get_usageを出力したらわかるよ。
0498nobodyさん
2009/02/11(水) 01:07:44ID:???なんもオープンしてないやん、っていう。
0499nobodyさん
2009/02/11(水) 01:20:02ID:???0502nobodyさん
2009/02/11(水) 02:09:56ID:???これはひどい
0503nobodyさん
2009/02/11(水) 02:56:55ID:???0504nobodyさん
2009/02/11(水) 03:06:44ID:???0505nobodyさん
2009/02/11(水) 06:16:18ID:fA4Wiaglメールタイトルだけが化けてしまいます。
化けるときと化けないときがあって、
「質問 山田」みたいなタイトルのとき、質問の後の空白部分に
半角スペースを何個入れるか、全角スペースを何個入れるかみたいな微妙な違いで
それ以降の名前部分が化けるわけです
(質問A みたいに、他の文字を追加しても化けます)
どういうことなんでしょうか?
タイトル全体のバイト数がカギかと思ったのですがそうでもなくまるで見当がつきません
どうしたら化けないようにできるでしょうか、ご意見御願いします。
本文にもタイトルにも
mb_convert_encoding(mb_convert_kana($title), "ISO-2022-JP", "SJIS");
といった処理はしてあります
0506nobodyさん
2009/02/11(水) 06:25:05ID:???mb周りの設定がわからないとエスパーするにも限界があるかと。
あとは、化ける場合と、化けない場合で、
mb_encode_mimeheader
した結果がどうなるか試してみるとか。
0507nobodyさん
2009/02/11(水) 06:56:22ID:2yeXD9TR含んだ文字は出力できないんでしょうか?
OSはXP、apache2.23でphpは5.28です。
$hen01 = $_POST["namae"];
$fp = fopen('x.txt', 'a');
flock($fp, LOCK_EX);
$return = fputs($fp, "$hen01\n");
flock($fp, LOCK_UN);
fclose($fp);
このように書くと普通に改行つきでx.txtが生成されるんですが4行目を
$return = fputs($fp, "<input value= "$hen01\n" onFocus="this.select();">");
なんて書くとエラーになって書き出してくれません。
微妙に"の位置を色々変えたりしたけどだめでした。
0508nobodyさん
2009/02/11(水) 06:58:10ID:???0509nobodyさん
2009/02/11(水) 07:11:54ID:???0510nobodyさん
2009/02/11(水) 07:13:20ID:2yeXD9TRありがとうございます。
やっぱそうでしたか、、""が不適切なのは解りました。
仕様的にはhtmlタグも使えるって認識でいいんですよね?
\ は別の部分(カラータグ)で使ったのを思い出しました、エスケープ文字って言うんでしたっけ。
早速再挑戦してきます。
0511nobodyさん
2009/02/11(水) 07:16:06ID:???0512nobodyさん
2009/02/11(水) 10:25:50ID:mmguShEj# PHP 5.2.8 installer [17,662Kb] - 08 December 2008
# PHP 5.2.8 Non-thread-safe installer [17,489Kb] - 08 December 2008
↑ノンスレッドセーフって、どう違うんですか?
0514nobodyさん
2009/02/11(水) 12:12:50ID:???ノンスレッドセーフ版はスレッドセーフ版に比べてかかるコストが少ないため
スレッドセーフである必要がない場面でパフォーマンスを出すために使われる
Non-thread-safe の方をスレッドセーフなApacheやIISで動かすと死ぬ
スレッドについてはOS寄りの話だからググってくれ
0515nobodyさん
2009/02/11(水) 12:14:48ID:???$fpに代入してvar_dump($fp)してみろksg
0516nobodyさん
2009/02/11(水) 12:19:35ID:???あー「スレッドセーフじゃない」 って事じゃなくて、
「スレッド無しでもセーフ」って事ですかw
じゃぁNTS版でいいわけですね。りょうーかい&さんきゅ
0517nobodyさん
2009/02/11(水) 13:23:12ID:???困った子だねぇ、
<?php
$fp = fopen("test.txt", "r");
var_dump($fp);
結果:
resource(2) of type (stream)
0518nobodyさん
2009/02/11(水) 18:28:21ID:???0519nobodyさん
2009/02/11(水) 21:31:55ID:lrcGAYKJPHP Version 5.2.8
0520nobodyさん
2009/02/11(水) 21:44:11ID:bJ9hTr4x以下のソースみたいにCURL関数を使ってgifとかjpegとかにつなぐと文字化けしちゃうのはどうしてなんでしょうか?
ちゃんと画像を表示するにはどうしたらいいのでしょうか?
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,"http://img.2ch.net/img/php_a.gif");
curl_setopt($ch,CURLOPT_HTTPHEADER,array(
"Accept: image/gif, image/x-bitmap, image/jpeg, image/pjpeg",
"User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)",
));
$output = curl_exec($ch);
curl_close($ch);
echo $output;
0522nobodyさん
2009/02/11(水) 21:52:17ID:???0524nobodyさん
2009/02/11(水) 22:02:26ID:???あれって、一度のダウンロードで、ファイルのフルパス取得してから
次からはそのフルパスでアクセスすれば、DL回数に反映されないんじゃない、
と思ってやってみたら、今のところ有名なアップローダーで全部成功した。
0525nobodyさん
2009/02/11(水) 22:12:04ID:???0526nobodyさん
2009/02/11(水) 22:14:48ID:???でもDL回数に反映されなきゃ、そのフルパスからダウンロードすれば
ファイル削除されることなくみんなダウンロードできちゃうけど、
でも、そうなったらアップロード主が消すと思うけど。
0527nobodyさん
2009/02/11(水) 22:20:50ID:???0528nobodyさん
2009/02/11(水) 22:21:09ID:???0529nobodyさん
2009/02/11(水) 22:24:54ID:???HTML中で改行してもブラウザ上の表示は改行されない。
header('Content-Type: text/plain');
としておくか、<br>を出力しろ。
0530nobodyさん
2009/02/11(水) 22:28:42ID:???DL制限を例えば10回な感じで設定して、アップロード。
↓
ファイルのダウンロードページにアクセスしたときに、DL回数がカウントされていく
↓
そのカウントが、設定した10回に達したら削除される
みたいな感じのアップローダー
0531nobodyさん
2009/02/11(水) 22:30:41ID:???0532nobodyさん
2009/02/11(水) 22:37:18ID:???<?php
header('Content-Type: text/plain');
print "aaa\n";
print "bbb";
?>
ほー
これだと改行されるんだ?
0533nobodyさん
2009/02/11(水) 22:46:13ID:???0536nobodyさん
2009/02/12(木) 00:15:58ID:???0をpostしたときと区別つかん
0537nobodyさん
2009/02/12(木) 00:16:45ID:???$ch = curl_init();
$timeout = 0;
curl_setopt ($ch, CURLOPT_URL, "http://img.2ch.net/img/php_a.gif"l);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
$image = curl_exec($ch);
curl_close($ch);
header("Content-type: image/gif");
echo $image;
>>536
===
0539nobodyさん
2009/02/12(木) 00:19:33ID:???0541nobodyさん
2009/02/12(木) 00:31:48ID:uAz9Jv0X0542nobodyさん
2009/02/12(木) 00:36:02ID:???0543nobodyさん
2009/02/12(木) 00:49:20ID:???0544nobodyさん
2009/02/12(木) 03:30:09ID:???感動した。
0545nobodyさん
2009/02/12(木) 05:27:34ID:???すまん、ord出した人だけど、ordは最初の1文字だけだって後から気付いた
13 10 なら13が返るので正解っぽい。
0546nobodyさん
2009/02/12(木) 09:44:20ID:YRRhxMXpクッキーに上書きはできるのですが
setcookie ("TestCookie", "テスト");
クッキーを削除したいのに消えないんです
↓
setcookie ("TestCookie");
再度 $_COOKIE["TestCookie"];とすると
テスト
と表示されてしまいます。
過去の時間指定してもダメでした。なんとかなりませんか?
0547nobodyさん
2009/02/12(木) 09:54:56ID:???再度リクエストするとクッキーが消えているのが確認できるはず。
つうか開発者なら、HTTPヘッダーを確認できる状態にして、Set-Cookieヘッダを読め。
0548nobodyさん
2009/02/12(木) 09:57:37ID:???○ヘッダ
0549nobodyさん
2009/02/12(木) 10:23:24ID:???ttp://www.microsoft.com/japan/presspass/detail.aspx?newsid=3491
政府の外来語ルールもいまは「省く事ができる」になっている。
JISルールも今はどっちでも良い事になっている。
本物のエンジニアは長音記号を削る(キリッ
だっておwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
0550nobodyさん
2009/02/12(木) 10:33:27ID:???誰も指摘しなかったことに笑ったけど。
0551nobodyさん
2009/02/12(木) 10:36:48ID:???0552nobodyさん
2009/02/12(木) 10:40:44ID:sBTdXhh1正の数のみ受け付ける処理をしたいのですがif(0 > $i)のようなやり方以外で
方法ご存知の方いらっしゃいましたらご教示お願いします
0553nobodyさん
2009/02/12(木) 10:49:59ID:???0-9だけで構成されてるかどうかを確認したいっていうエスパーであってる?
0554nobodyさん
2009/02/12(木) 11:01:33ID:???比較演算子でできることをわざわざ関数で実装するとかありえん
0556nobodyさん
2009/02/12(木) 11:03:40ID:???if($i > 0 and is_numeric($i)){
}
これでいいじゃないか
$iが0以上の数字で 数値の場合
0557nobodyさん
2009/02/12(木) 11:06:09ID:???0558nobodyさん
2009/02/12(木) 11:07:23ID:???ごめん。わざわざ書き込むのめんどかったし。
data そもそも英語でも語尾は伸ばさないのだから日本語になっても伸ばさないはずなんだけど
なぜかそいつは伸ばしてたんだよ。
でもレスしてるみんなもそれで理解してたみたいだし、まぁいいかなってw
0559556
2009/02/12(木) 11:08:54ID:???0560nobodyさん
2009/02/12(木) 11:13:37ID:???わざわざわかりにくく書かんでも
ctype_digit
数字で構成された文字列かどうかを比較。ただし、数値型だとfalseになる
0563nobodyさん
2009/02/12(木) 11:17:51ID:???関係ないけどこんなblogがあった
http://www.ironhearts.com/diary/archives/001376.html
>結論:
>○面倒でもValidateは正規表現で行うべし
>○面倒でも開発環境と実機のPHPのバージョンは合わせるべし
>○もしくは、Validateしてくれるフレームワークを使うべし
だってさ。
俺的には
・オーバヘッドの大きい正規表現なんかでバリデートせずにできるだけ標準関数で実現すべし
・関数使う前に仕様をチェックすべし。面倒だなんて思うならPG失格
て感じだが
0564nobodyさん
2009/02/12(木) 11:27:28ID:???0567nobodyさん
2009/02/12(木) 11:29:35ID:???0568nobodyさん
2009/02/12(木) 11:32:38ID:???0573nobodyさん
2009/02/12(木) 11:35:04ID:???0575nobodyさん
2009/02/12(木) 11:38:38ID:???0576nobodyさん
2009/02/12(木) 11:39:13ID:???0577nobodyさん
2009/02/12(木) 11:41:40ID:???0578nobodyさん
2009/02/12(木) 11:41:58ID:???0579nobodyさん
2009/02/12(木) 11:48:03ID:???0580nobodyさん
2009/02/12(木) 11:51:44ID:???アメリカのヤフーなんだけど、ボタンとかの複数のイメージを1つのファイルだけで表現してる。
キャッシュ効率のためだと思うんだけど一体、どうやって単一ファイルの一部の矩形領域を特定のボタンとして画面表示できるわけ?
http://l.yimg.com/a/i/us/nws/pv/ypv_sprite_main3.gif
0581nobodyさん
2009/02/12(木) 11:53:04ID:???0582nobodyさん
2009/02/12(木) 11:57:23ID:???これは、しょぼいよね。うーん。
0583nobodyさん
2009/02/12(木) 11:59:35ID:???末尾の$は改行にもマッチする
0584nobodyさん
2009/02/12(木) 12:02:33ID:???あれどうやってんだろう
0585nobodyさん
2009/02/12(木) 12:25:49ID:???,,..-----;-----、_
,r'''´ ;;、ミ ,)
;;:::::: 彡 i'  ̄ヽ
;;:::::::: 彡ノ |
;;::::::::: / ^|_ ィ'ミ,彡ミ 、
;;::::: / ヽ | U |_・) ミf_、 ,_ヾ彡 < 読解力ないのか
i;;;;;; ,i( `.| J | .ミ L、 t彡 >>552は正の数のみ受け付ける処理をしたいそうだ
\;;/' ヽ_ヽ / ,> ヽ∀ ノ マイナスを通さなければいいんだろ?
∧ヽ、 i > /<V>ヽ
';;;;;;`、 \ \___」 || | |
;;;;;;;;;;;;\ `ーイ (L,_O
;;;;;;;;;;;;;;;; \ /7 | | |
;;;;;;;;;;;;;;;;;;; `'`i;;l _L」L」
;;;>>562;;;;;;;; i';;i  ̄
0586nobodyさん
2009/02/12(木) 12:27:22ID:???、z=ニ三三ニヽ、
,,{{彡ニ三ニ三ニミヽ
/ ̄ ̄\ }仆ソ'`´''ーー'''""`ヾミi
/ \ lミ{ ニ == 二 lミ|
|:::::: | {ミ| , =、、 ,.=-、 ljハ
|::::::::::: | {t! ィ・= r・=, !3l お前が一番初心者なんだろ?
.|:::::::::::::: | `!、 , イ_ _ヘ l‐'
|:::::::::::::: } Y {.┬=、__` j ハ ̄"''─-、
ヽ:::::::::::::: } ,. -‐ へ、`ニ´ .イ / / ,, -‐‐ヽ
ヽ:::::::::: ノ /、 |l`ー‐´ / / -‐ {
/:::::::::: く / l l |/__|// /  ̄ /
_____ |:::::::::::::::: \ / l l l/ |/ / /
|:::::::::::::::::::::::\ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
0587nobodyさん
2009/02/12(木) 12:30:00ID:???、z=ニ三三ニヽ、
,,{{彡ニ三ニ三ニミヽ
/ ̄ ̄\ }仆ソ'`´''ーー'''""`ヾミi
/ \ lミ{ ニ == 二 lミ|
|:::::: | {ミ| , =、、 ,.=-、 ljハ
|::::::::::: | {t! ィ・= r・=, !3l 基本に徹するのがが一番いいんだぞ
.|:::::::::::::: | `!、 , イ_ _ヘ l‐' バカは正規表現なんかを使いたがるが
|:::::::::::::: } Y {.┬=、__` j ハ ̄"''─-、 速度が遅くなるんだぞ
ヽ:::::::::::::: } ,. -‐ へ、`ニ´ .イ / / ,, -‐‐ヽ
ヽ:::::::::: ノ /、 |l`ー‐´ / / -‐ {
/:::::::::: く / l l |/__|// /  ̄ /
_____ |:::::::::::::::: \ / l l l/ |/ / /
|:::::::::::::::::::::::\ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
0588nobodyさん
2009/02/12(木) 12:33:08ID:???0589nobodyさん
2009/02/12(木) 12:41:52ID:???print "test";
}
できた。整数だけ通して正の数で数字。
俺って天才じゃね?
0590nobodyさん
2009/02/12(木) 12:43:43ID:???、z=ニ三三ニヽ、
,,{{彡ニ三ニ三ニミヽ
/ ̄ ̄\ }仆ソ'`´''ーー'''""`ヾミi
/ \ lミ{ ニ == 二 lミ|
|:::::: | {ミ| , =、、 ,.=-、 ljハ
|::::::::::: | {t! ィ・= r・=, !3l 関数だって内部でifの処理してるんだぞ
.|:::::::::::::: | `!、 , イ_ _ヘ l‐'
|:::::::::::::: } Y {.┬=、__` j ハ ̄"''─-、
ヽ:::::::::::::: } ,. -‐ へ、`ニ´ .イ / / ,, -‐‐ヽ
ヽ:::::::::: ノ /、 |l`ー‐´ / / -‐ {
/:::::::::: く / l l |/__|// /  ̄ /
_____ |:::::::::::::::: \ / l l l/ |/ / /
|:::::::::::::::::::::::\ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
0592nobodyさん
2009/02/12(木) 13:03:51ID:???0594nobodyさん
2009/02/12(木) 13:08:27ID:???$i = "+01e1";
if(($i - ($j = floor($i))) == 0 and $i > 0 and is_numeric($i)){
print "test";
}
結果:test
0597nobodyさん
2009/02/12(木) 13:11:19ID:???ttp://www.uja.jp/modules/weblog/details.php?blog_id=1427
0598nobodyさん
2009/02/12(木) 13:11:56ID:???0599nobodyさん
2009/02/12(木) 13:15:47ID:???0600nobodyさん
2009/02/12(木) 13:16:41ID:???Dなんてあったんだね
0603569
2009/02/12(木) 13:29:32ID:???if (ereg("^[0-9]+$",$i)) {
print "test";
}
0604nobodyさん
2009/02/12(木) 13:33:05ID:???そんな釣り餌にかかるのは俺だけw
0606nobodyさん
2009/02/12(木) 13:37:04ID:???if (ereg("^[0-9]+$",$i) and $i != 0) {
print "test";
}
0608nobodyさん
2009/02/12(木) 13:38:48ID:???0613nobodyさん
2009/02/12(木) 13:47:15ID:???0615nobodyさん
2009/02/12(木) 13:49:36ID:???0616nobodyさん
2009/02/12(木) 13:53:06ID:???c++とかjavaとかのアプリ開発はandが一般的だし、
0617nobodyさん
2009/02/12(木) 13:53:56ID:???0618nobodyさん
2009/02/12(木) 13:59:54ID:???var_dump($x += 0 && 3);
var_dump($x += 1 and 3);
結果の型すら変わる
0619nobodyさん
2009/02/12(木) 14:03:29ID:???var_dump(false || false && true);
var_dump(false || true and true);
こっちのほうがいいだろ。上がfalseで下がtrue
0621nobodyさん
2009/02/12(木) 14:08:36ID:???0622nobodyさん
2009/02/12(木) 14:09:41ID:???0623nobodyさん
2009/02/12(木) 14:10:00ID:???shiftおしながら&とかキーも離れてるし。
andなら即入力できるわ。
0626nobodyさん
2009/02/12(木) 14:13:22ID:???0628nobodyさん
2009/02/12(木) 14:14:28ID:???0629nobodyさん
2009/02/12(木) 14:15:02ID:???0631nobodyさん
2009/02/12(木) 14:15:33ID:???0632nobodyさん
2009/02/12(木) 14:17:32ID:???0633nobodyさん
2009/02/12(木) 14:18:41ID:???0635nobodyさん
2009/02/12(木) 14:34:56ID:lqdvRsSwwww.nobody.jp/?id=20090212
これを、例えば2chのように
www.nobody.jp/20090212/
としたい場合は、PHPの中身をどうしたらよいでしょうか?
よろしくお願いいたします
0636nobodyさん
2009/02/12(木) 14:35:37ID:???ないない
0637nobodyさん
2009/02/12(木) 14:40:01ID:???0639nobodyさん
2009/02/12(木) 14:44:41ID:???これが一番
0641nobodyさん
2009/02/12(木) 14:58:27ID:???$i = $i*1;
if (ereg("^[0-9]+$",$i) and $i != 0) {
print "test";
}
0643nobodyさん
2009/02/12(木) 15:07:28ID:lqdvRsSwありがとうございます
家に帰ったら試してみます
0644nobodyさん
2009/02/12(木) 15:08:14ID:???0645nobodyさん
2009/02/12(木) 15:12:22ID:???if(ereg('^0+',$i)){
$i = "error";
}
if (ereg("^[0-9]+$",$i) and $i != 0) {
print "test";
}
0647nobodyさん
2009/02/12(木) 15:24:05ID:???0649nobodyさん
2009/02/12(木) 16:14:09ID:???言わせとけ。
0650nobodyさん
2009/02/12(木) 16:54:48ID:???0651nobodyさん
2009/02/12(木) 17:01:58ID:???おれはphpエディタってやつ。
乗り換えようかな
0652nobodyさん
2009/02/12(木) 17:09:00ID:???2/14 8:31:30 にUNIXtimeが「1234567890」になるんだっちょ。
チョコが貰えないorz、とかいって拗ねてる場合じゃないぜベイベー
0654nobodyさん
2009/02/12(木) 17:19:43ID:aZX0AV9vこれは回避できないんでしょうか
0658nobodyさん
2009/02/12(木) 17:54:09ID:aZX0AV9v調べてみたら ' があると駄目みたいです。¥を使っても駄目みたいです。
0659nobodyさん
2009/02/12(木) 17:58:13ID:???それは、serializeしたデータの保存&読みだしでデータが欠損してるんじゃないの?
serializeしてその場でunserializeしたらどう?
0660nobodyさん
2009/02/12(木) 18:02:38ID:???0661nobodyさん
2009/02/12(木) 18:05:58ID:???0662nobodyさん
2009/02/12(木) 18:13:38ID:???0663nobodyさん
2009/02/12(木) 18:21:26ID:yggi4kx9できるだけシンプルなのがいいです。
例えば去年の10月1日のタイムスタンプがあって、今年の2月2日のタイムスタンプがあった場合
その間は何日なのかが知りたいです
0664nobodyさん
2009/02/12(木) 18:24:59ID:Xw2bfIqDmb_ereg_search_*系の関数を使おうと思ったのですが、
どうも挙動がおかしいので調べたところ、
以下で、mb_regix_encodingは-win系のエンコードが使えないと見ました。
http://ml.php.gr.jp/pipermail/php-users/2003-October/018702.html
これはかなり以前の記事ですが、現在のPHP5でもそうなのでしょうか?
0665nobodyさん
2009/02/12(木) 18:29:43ID:nDyTrHL0教えてください
0666nobodyさん
2009/02/12(木) 18:37:15ID:aZX0AV9v何かが違ってるようにも見えないんですが・・・・
0669nobodyさん
2009/02/12(木) 20:53:37ID:V/w7K2ROなんかデメリットある?
デフォルトの404ページの方が良いみたいなことって特にないよね?
0670nobodyさん
2009/02/12(木) 20:55:34ID:???0671nobodyさん
2009/02/12(木) 21:09:57ID:???ん、デフォルトページも404枚あるの?
そんなにバリエーション作ってたら管理しきれなくね?
0673nobodyさん
2009/02/12(木) 21:12:18ID:???0674nobodyさん
2009/02/12(木) 21:34:16ID:???趣味でやるなら別だけど
0677nobodyさん
2009/02/12(木) 22:07:37ID:???今どきそれは推奨されてないんぢゃ?
と思ったがマニュアルにはなんも書いてないなぁ。
http://jp2.php.net/manual/ja/function.addslashes.php
0679nobodyさん
2009/02/12(木) 22:15:52ID:???お手軽にコメント機能を実現するならブログに
するという選択肢もある。
○ WordPress.com (ブログレンタルサービス)
http://ja.wordpress.com/
0680nobodyさん
2009/02/12(木) 22:23:21ID:???> 全ての GET、POST、COOKIE データについて基本的に addslashes() を実行します。
こんな数年前の情報が残ってるぐらいマニュアルがメンテされてないな
どっちにしろ addslashes() が出てくる場面じゃない
0681nobodyさん
2009/02/12(木) 22:28:22ID:???お返事ありがとうです。
メールフォームが作れるくらいです。
データベースを使うことになるんでしょうか?
>>679
ブログも良さそうですね
0683nobodyさん
2009/02/12(木) 22:30:34ID:???DateTime::diffは?
http://jp.php.net/manual/en/book.datetime.php
日本語のマニアルなかったw
0686nobodyさん
2009/02/12(木) 22:54:06ID:???に複数のファイルを指定したいとおもっています
auto_prepend_file = "HTML.php"
は動作しましたが
auto_prepend_file = "HTML.php:Debug.php"
と書いたところエラーになってしまったのですが、
複数の場合どう記述すべきなんでしょうか?
それともうひとつ質問があります
先にあげたauto_prepend_file
と似たような要望なのですが、
指定したディレクトリのphpファイルすべてを
あらかじめ読み込ませるのは
php.iniで可能でしょうか?
0687nobodyさん
2009/02/12(木) 22:54:09ID:???今、win版5.2.8落としてみたら
php.ini-distはON
php.ini-recommendedはOFF
php.iniを作らずにコマンドプロンプトからphpinfo()したらON
デフォルトはONっていうのが正しそうだね。
0688nobodyさん
2009/02/12(木) 22:54:37ID:???0689688
2009/02/12(木) 22:55:07ID:dX5bqrmp0690nobodyさん
2009/02/12(木) 23:07:17ID:???php.ini-dist は既存環境との互換性を重視した設定
古いスクリプトがうごかねぇぞと言ってくる、理解してない人でも動かせるように用意されている
php.ini-recommended はPHPの設計者が推奨する設定
新規開発はこれを基にする
magic quotes についてはデフォルトがOFFと考えるのが普通
0691nobodyさん
2009/02/12(木) 23:07:31ID:???ttp://jp2.php.net/manual/ja/info.configuration.php
デフォルトはON
PHP5.3で非推奨
PHP6で削除
らしい。
0692nobodyさん
2009/02/12(木) 23:08:23ID:???0693680
2009/02/12(木) 23:17:16ID:???0694nobodyさん
2009/02/12(木) 23:53:45ID:???echo (phpversion() . "\n";
print_r(get_class_methods('DateTime'));
5.2.5
Array
(
[0] => __construct
[1] => format
[2] => modify
[3] => getTimezone
[4] => setTimezone
[5] => getOffset
[6] => setTime
[7] => setDate
[8] => setISODate
)
マニュアルが無いのは、かなり新しい関数だから。
0695nobodyさん
2009/02/13(金) 00:29:51ID:D5WxhWPp・・・
}
で、mysql_num_rows($result)=10のとき、
whileが0〜5回繰り返しまでは$aの操作を、
6〜10回までは$bの操作を、
という風に一気に10回繰り返えさずに
分けて繰り返す方法がありましたら教えてください
よろしくお願いします。
0696nobodyさん
2009/02/13(金) 00:35:03ID:yq9DBS5qこのときピンポイントで1ってところのデータのみ取り出すにはどのようにしたらよろしいのでしょうか?
■■■■■
■■■■■
■■■1 ■
■■■■■
0697nobodyさん
2009/02/13(金) 00:42:24ID:???0698nobodyさん
2009/02/13(金) 00:52:17ID:???a b c d e
■■■■■
■■■■■
■■■1 ■
■■■■■
なら、
$sql = "select * from table limit 3,1";
で、dを配列で取り出す
0699nobodyさん
2009/02/13(金) 01:01:06ID:???0700nobodyさん
2009/02/13(金) 01:01:19ID:???ループ回数を数えておく変数をひとつ定義すれば好きなようにできるだろ。
$i = 0;
while($row = mysql_fetch_array($result)){
if($i < 5){
a($row);
}
}
0701nobodyさん
2009/02/13(金) 01:06:32ID:???つうかmysql_関数は時代遅れだから使うな。mysqli_系の関数、もしくはPDOを使え。
0702nobodyさん
2009/02/13(金) 01:16:42ID:???0705nobodyさん
2009/02/13(金) 02:27:33ID:???DateTimeの全てのメソッドの実装は5.3以降みたいだね
ソースらしいものは、以下のサイトぐらいしか見つからなかった
http://cvs.php.net/viewvc.cgi/phpdoc/en/reference/datetime/versions.xml?revision=1.3&view=markup
0706nobodyさん
2009/02/13(金) 02:44:16ID:vhWCyXdFよく分かりませんでした
どなたか具体的に教えていただいてよろしいでしょうか
0707nobodyさん
2009/02/13(金) 02:53:13ID:???0709nobodyさん
2009/02/13(金) 04:11:21ID:???ここ読めばいいよ
ttp://www.phppro.jp/phptips/archives/vol15/1
0710nobodyさん
2009/02/13(金) 07:08:53ID:???phpとmysqlが動くレンタルサーバーを探すのが大変なので、
レンタルサーバー上にphpファイルをおかずに済ませようと考えています
そこでローカルでphpを動作させ、ブログの記事であるhtmlファイル作成
ftp関数でアップロードする方法を考えました
しかし気になることがあるのですが、
リモート上でスクリプトを作動させ、htmlファイルを作るより
ftpでhtmlファイルをアップロードするほうが、
負荷がかかってしまうんじゃないかと心配しています
実際どうなんでしょうか?
0711nobodyさん
2009/02/13(金) 09:18:45ID:???とりあえず>>1
なんか知ってる単語すべて並べてみました的な内容だな(ry
と蛇足は良いとして
逆に質問するがそんなにアクセスがあるサイトなのか?
一日の総アクセス数は?
同時アクセスは最大いつなんだ?
そもそもサイトは秒単位で更新しなきゃならないサイトなのか?
0712nobodyさん
2009/02/13(金) 09:21:01ID:???めっちゃありふれてるのでは?
0713nobodyさん
2009/02/13(金) 10:11:28ID:???http://pc11.2ch.net/test/read.cgi/tech/1232627790/l50
Python の宿題ここで答えます Part 1
http://pc11.2ch.net/test/read.cgi/tech/1153585095/
C/C++の宿題片付けます 122代目
http://pc11.2ch.net/test/read.cgi/tech/1232029287/
Rubyの宿題教えてください。2限目
http://pc11.2ch.net/test/read.cgi/tech/1200175247/
PHPの宿題スレはないの?
0715nobodyさん
2009/02/13(金) 10:24:50ID:???0716nobodyさん
2009/02/13(金) 10:34:56ID:X27qI4tl【PHPのバージョン】php5.2.5
【他の設定】
ルータに80番ポートだけ開けてローカルのサーバを公開してます。
DNSはレジストラ提供のDNSサービス
【質問内容】
mb_send_mailにてメールを送信した場合hotmailや特定の企業に届きません。
$sender = "テスト@xxxxx.jp";
$from = mb_encode_mimeheader(SENDER_NAME,"SJIS","UTF-8")." <".$sender.">";
$to = "テスト@hotmail.co.jp";
$bcc = "";
$subject = "テスト";
$body = "テスト";
mb_language("Japanese");
mb_internal_encoding("UTF-8");
$body = mb_convert_encoding($body,"ISO-2022-JP","UTF-8");
$headers .= "From: ".$from."\n";
$headers .= "Bcc: ".$bcc."\n";
mb_send_mail($to,$subject,$body,$headers);
とりあえず自分の使っているプロバイダのSMTPを利用してメールを送信している状況です。
ウェブサーバからメールを送信したいのですが、どのようにすればよいのでしょうか?
0717nobodyさん
2009/02/13(金) 10:50:04ID:???gmailやyahooメールには届くんでしょうか?
自鯖だけに届くとかいう落ちではないですよね。
届かないというとき、バウンスメールは返っているのでしょうか。
OP25の関係のような気もするけど。
相手先固有の問題だとすると、80番を開けているサーバからはメールを受け取らないとか
そういう相手方のフィルターかもしれないですよ。
まぁ、mb_send_mailの問題じゃないから、板違いかもよ
0721nobodyさん
2009/02/13(金) 17:13:28ID:???0722nobodyさん
2009/02/13(金) 20:26:14ID:z8n3Lehcこっちは表示されるのに、
<?php
phpinfo();
?>
こっちは表示されません
<?
phpinfo();
?>
この書き方では動作しなくなったのだと思いますが、いつからでしょうか?
何というキーワードで調べたら良いのか分かりませんでした。
0723nobodyさん
2009/02/13(金) 20:30:15ID:/1Tm7nmx0724nobodyさん
2009/02/13(金) 20:30:27ID:???設定に依存しない<?phpを使うようにすればいいだけ
0726nobodyさん
2009/02/13(金) 21:52:56ID:???また何かあったらお気軽にどうぞ
0729nobodyさん
2009/02/13(金) 23:45:17ID:D5WxhWPpエラーで
Fatal error: Call to a member function fetchAll() on a non-object in
って言われた。
これは単に、データがありませんってことではない?
false返してくれるのかとおもい、if($row = $result->fetchAll()){・・・}else{・・・}ってやってみたけど
elseしてくれずに上のエラー。
どないしたらええんや。お助けください。
0731nobodyさん
2009/02/13(金) 23:47:03ID:D5WxhWPpインクリメントでできました
ありがとうございます
0732nobodyさん
2009/02/13(金) 23:57:21ID:???0733nobodyさん
2009/02/13(金) 23:59:02ID:D5WxhWPpわかりました、ちょっと調べてやってみます
0734nobodyさん
2009/02/14(土) 00:11:46ID:3Pie4ZQqどなたかご存知の方おりましたらおしえてください
0735nobodyさん
2009/02/14(土) 00:19:36ID:???それ以前、prepareが失敗してる。SQL文がおかしい。
prepareの返り値はPDOStatement型だが、失敗するとfalseが返る。
で、falseに対しfetchAll()メソッドを呼んでるからそういうエラーになるわけだ。
(接続失敗時は例外を投げる、とドキュメントにあるんだが、実際にそういう挙動をする。ドキュメントが古いのかバグなのかは知らん)
0736nobodyさん
2009/02/14(土) 00:35:09ID:KQ2Mn8Wx0738nobodyさん
2009/02/14(土) 00:55:32ID:???file_put_contents("output.txt", preg_replace("/(?:\x0d\x0a|[\x0a\x0d]){2,}/", "\n", file_get_contents("input.txt")));
0739nobodyさん
2009/02/14(土) 00:56:22ID:t4r/C+ZK始めは、prepareとか使わずにqueryで、sql文の中にも直接変数を入れていたのですが
そのprepareを見よう見まねでbindしてみたところ、
今のところエラーもなく思い通りの結果がでてきました。
>>735
なるほど、prepare自体をしてなかったのがエラーの原因ということでしたか。
phpにもmysqlにもまだ慣れておらずpdoもよくわかってないのでもうちょい調べて
みることにします。
ありがとうございました。
0740nobodyさん
2009/02/14(土) 04:34:09ID:???Can Your Programming Language Do This?
http://www.joelonsoftware.com/items/2006/08/01.html
0742nobodyさん
2009/02/14(土) 11:12:36ID:???君のプログラミング言語で、これ、できる? - The Joel on Software Translation Project
ttp://local.joelonsoftware.com/wiki/%E5%90%9B%E3%81%AE%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E%E3%81%A7%E3%80%81%E3%81%93%E3%82%8C%E3%80%81%E3%81%A7%E3%81%8D%E3%82%8B%3F
無名関数はPHP5.3で実装予定。
MapReduceは、PHPにはarray_mapとarray_reduceという捻りのない名前で実装されている。
配列型(あるいは他のコレクション型)を定義しなおさない限り、PHPでは使いづらいと言わざるを得ない。
ArrayObjectも割と腐ってるしな。なんでksort()とかの戻り値がvoidなんだよ、と。
まあそれでも、無いよりはマシだけどな。
0743nobodyさん
2009/02/14(土) 11:22:10ID:???0746nobodyさん
2009/02/14(土) 12:09:55ID:???$data = sort($list);
なんてのをやったはず
0749nobodyさん
2009/02/14(土) 12:35:32ID:???何の意味があるのかさっぱり分かんねえ。
誰だよこんな糞言語作ったの。
0750nobodyさん
2009/02/14(土) 12:40:51ID:???0751nobodyさん
2009/02/14(土) 12:45:10ID:???そうか?
見やすくていいと思うけど
それより関数名がださすぎる、一貫性がない、引数の順番で混乱する
それでも楽だからPHPで書いてるが
0752nobodyさん
2009/02/14(土) 12:47:11ID:???0753nobodyさん
2009/02/14(土) 12:48:41ID:???もっと、配列は@、ハッシュは%とかわかりやすくしれ
0755nobodyさん
2009/02/14(土) 12:59:23ID:???0756nobodyさん
2009/02/14(土) 13:02:58ID:???0757nobodyさん
2009/02/14(土) 13:30:59ID:???>749は尤もだが、お前の言い分はPHPの言語特性を理解してないの丸分かりで格好悪いぞ。
0758nobodyさん
2009/02/14(土) 15:31:28ID:mQ2YcNed何か対策はあるのかな?trueを入れない以外で。
ゆっくりページ移動するとかリロードを連打しなければ切れないけど。
0759nobodyさん
2009/02/14(土) 15:41:51ID:???0760nobodyさん
2009/02/14(土) 15:42:50ID:???なんか、思いこみで書いてない?
F5アタックで切れても問題がないところで、regenerateするだろ普通、
0761nobodyさん
2009/02/14(土) 15:51:50ID:???そうですかとしか。
0762nobodyさん
2009/02/14(土) 16:26:31ID:???一覧を取得するとファイル名
'.'と'..'というファイル名が混じっているのですが、
これは何でしょうか?
0766nobodyさん
2009/02/14(土) 17:13:05ID:???難読になるだけだから実装しないでいいわ
0767nobodyさん
2009/02/14(土) 17:41:51ID:CGIm9AbT0768nobodyさん
2009/02/14(土) 17:45:21ID:???0770nobodyさん
2009/02/14(土) 18:06:39ID:???お美しい・・・
0772nobodyさん
2009/02/14(土) 18:30:26ID:???↓
(^ω^;)
これでいいお
0774nobodyさん
2009/02/14(土) 19:23:11ID:brjzsDYF0775nobodyさん
2009/02/14(土) 19:24:50ID:???0776nobodyさん
2009/02/14(土) 19:44:41ID:brjzsDYF0777nobodyさん
2009/02/14(土) 19:50:47ID:???0778nobodyさん
2009/02/14(土) 19:52:46ID:???普通はJavaScriptを埋め込むもんだ。そっちで調べてみ?
0779nobodyさん
2009/02/14(土) 20:50:35ID:VuUyjgB9こんなのってありなんですか?
$name = htmlspecialchars(mysql_real_escape_string($_POST['name']));
0780nobodyさん
2009/02/14(土) 20:52:30ID:???0781nobodyさん
2009/02/14(土) 20:56:12ID:???0782nobodyさん
2009/02/14(土) 20:57:58ID:???0783nobodyさん
2009/02/14(土) 21:00:14ID:???データーベースにつっこみたいなら、mysql_real_escape_stringだけをつかう。
画面に表示したいなら、htmlspecialcharsだけを使う。
これが基本
0784nobodyさん
2009/02/14(土) 21:00:42ID:???0785706
2009/02/14(土) 21:34:45ID:sjJzqBh5ありがとうございます。私の求めていたものはそれでした。
ただ試しにロリポでしてみたんですが、404 not foundに
なってしまいます。
http://hogehoge/mode/090214/を
http://hogehoge/?mode=mode&id=090214にしたくて
.htaccessの中身を
RewriteEngine on
RewriteRule ^/([¥w]+)/([¥d]+)/$ /?mode=$1&id=$2
としました。何か誤りがあるのでしょうか?
0787nobodyさん
2009/02/14(土) 21:38:47ID:???(2)思い通りにならないと泣き出す。
(3)自分がつまらない事はみんなもつまらないと思っていると勘違いするらしく
みんなの同意を得ているかのような発言。
(4)たしなめられると裏切られたと傷つく。
(5)自分の知っている事は世界認識だと勘違いしていて知らない人を見下す。
上司や取引先は自分の(偏った)知識以上の知識があって当然
無いなら無能。
(6)自分のやり方が一番合理的だと勘違いしているのでみんなに俺流を押し付けて引っ掻き回す。
(7)仲良くしてくれる人は自分を崇拝していると勘違いして無理を押し付けたり平気で傷つける。
(8)少し欠点を指摘されると消えたくなる。
(9)いつも主役の自分しか演じられない。
0788nobodyさん
2009/02/14(土) 22:01:45ID:???0789nobodyさん
2009/02/14(土) 22:03:43ID:???0790nobodyさん
2009/02/14(土) 22:29:32ID:???そう?
perlみたいだとどれが変数でどれが配列かを見分けやすいけど
使いわけるのめんどいし。
かといってjavascriptみたいに$さえないとどれが変数なのかさえ分からない。
自分で書いたソースでもjavascriptは久々に見ると分かりづらいよ。
0791nobodyさん
2009/02/14(土) 22:39:17ID:???0792nobodyさん
2009/02/14(土) 22:48:14ID:???> 自分で書いたソースでもjavascriptは久々に見ると分かりづらいよ。
そ、それ、$がついたら見やすくなるんですか。
0793706
2009/02/14(土) 23:00:51ID:sjJzqBh5これから返信する予定でした(*‘ω‘ *)
とりあえず$_SERVER['PATH_INFO']よりmod_rewriteの方が
スマートな気がしますので、まずはそちらを試してみます。
ありがとうございます。
0794nobodyさん
2009/02/14(土) 23:02:09ID:???0795nobodyさん
2009/02/14(土) 23:06:26ID:???・小文字、アンダースコアで始まる場合は一時変数
・大文字で始まる場合は定数(グローバル定数/クラス定数)
・@で始まる場合はインスタンス変数(PHPでいうクラスのプロパティ)
・@@で始まる場合はクラス変数(PHPでいうクラスのstatic変数)
・$で始まる場合はグローバル
Perlの命名規則もあれはあれでいいのだが、PHPとは相性が悪いしな。
>793
path_infoの方がオススメ。
mod_rewriteは、サーバーにmod_rewriteをインストールする必要がある。自分でいじれないサーバーだとお手上げ。
あと、書き方が結構難しいので初心者にはお勧めできない。
0796nobodyさん
2009/02/14(土) 23:19:07ID:???0797706
2009/02/14(土) 23:32:34ID:sjJzqBh5インストール?はされてるみたいです(ロリポップ)
難しいっていうのはどういうところがでしょうか?
0798nobodyさん
2009/02/14(土) 23:37:47ID:???実際お前は使えてないだろ。
0799nobodyさん
2009/02/14(土) 23:39:19ID:???実際お前は使えてるんだろ。
0801nobodyさん
2009/02/15(日) 00:00:40ID:???コミニュケーションとしてなりたってないからね。
0803795
2009/02/15(日) 00:03:46ID:???単純に、mod_rewriteのルールの書き方が難しい。
0804nobodyさん
2009/02/15(日) 00:10:54ID:???0805nobodyさん
2009/02/15(日) 00:27:40ID:???0806706
2009/02/15(日) 00:39:27ID:eLN8IqbH単純な正規表現での置換ですよね。
う〜ん……
0807nobodyさん
2009/02/15(日) 01:02:31ID:???ほれ
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?id=$1 [QSA,L]
0808706
2009/02/15(日) 01:58:27ID:eLN8IqbH出来ました。ありがとうございます。
^/の/が悪さをしていたみたいです。
あと、Baseも
0810nobodyさん
2009/02/15(日) 03:13:17ID:???0811nobodyさん
2009/02/15(日) 03:15:37ID:???0812810
2009/02/15(日) 03:23:28ID:Y9ylJZckPHPとMYSQLで一言掲示板を作ってるんですよ、でっ 文字数を制限させたいと思ったんですけど
<input name="post" type="text" value="" size="40" maxlength="100" />
これで制限されました
失礼しました
0814nobodyさん
2009/02/15(日) 03:34:21ID:???セキュリティ関係はちゃんと人に聞いたほうがいい。
あなたが思いついた方法は、画面の見た目を変えるだけ。
なんら制限になっていない。
詳しくは関連キーワードでググりまくるといい。
0815nobodyさん
2009/02/15(日) 03:36:46ID:Y9ylJZckお返事ありがとうございます
なるほど。
mb_strlenですね。調べてきます
0816nobodyさん
2009/02/15(日) 06:55:48ID:???0817nobodyさん
2009/02/15(日) 08:29:52ID:DOB4o/WN使える言語は,C/C++,php
phpでの(簡単な)スクレイピング処理ならやったことがある.
やっぱり
ttp://sourceforge.net/projects/phpcrawl/
みたいなの使って,コンテンツGETした後に解析をかけるんだろうかね.
(phpcawlはアクセス間隔の制御がないので叩かれていたが)
0818nobodyさん
2009/02/15(日) 08:42:38ID:???0819 ̄ ̄ ̄V ̄ ̄ ̄ ̄ ̄ ̄
2009/02/15(日) 08:43:05ID:???/::::::::::::::::::::::::::\ _
/::::::::::::::::::::::::::::::::::::::\ /  ̄  ̄ \
|:::::::::::::::::|_|_|_|_| /、 ヽ はぁ?黙ってろデブw
|;;;;;;;;;;ノ \,, ,,/ ヽ |・ |―-、 |
|::( 6 ー─◎─◎ ) q -´ 二 ヽ |
|ノ (∵∴ ( o o)∴) ノ_ ー | |
/| < ∵ 3 ∵> \. ̄` | /
::::::\ ヽ ノ\ O===== |
:::::::::::::\_____ノ:::::::::::\ / |
0820nobodyさん
2009/02/15(日) 08:44:43ID:DOB4o/WNスマンコ
作るための指標やら知識へのポインタをいただければと存じます.
0821nobodyさん
2009/02/15(日) 08:49:14ID:???$file = htmlspecialchars($file); を使いたいのですが、
そうするとリンクが無効になってしまいます。
他に方法ありませんか?
また、$url は正規表現の判定だけでは不十分ですか?
$url = $_GET['url'];
if (preg_match('/^(https?|ftp)(:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)$/', $url)) {
$file = file_get_contents($url);
$file = strip_tags($file, "<a><br>");
echo $file ;
}
0822nobodyさん
2009/02/15(日) 10:04:31ID:???if (preg_match('!^(?:https?|ftp)://[\-\.~\w/\?&=\+%]+$!', $url)) {
$file= file_get_contents($url);
$file= mb_convert_encoding($file, "SJIS", "UTF-8,JIS,EUC,SJIS");
$file= preg_replace("!<img\b[^>]*alt=\"?([^\"\s]+).*?>!is", "$1", $file);
$file= strip_tags($file, "<a>");
$file= preg_replace("!</a>\s*!i", "</a><br>\n", $file);
echo <<<HTML
<html><head>
<meta http-equiv="Content-type" content="text/html; charset=Shift_JIS">
</head><body>
{$file}
</body></html>
HTML;
こんな感じでどうよ
0823nobodyさん
2009/02/15(日) 10:31:56ID:Ky9cwee/【ロジック】
$bunshou = "ここは文章です";
【デザイン】
<div id="bunshou">
<p>{bunshou}</p>
</div>
上のようなテンプレートで{bunshou}を書き換えるには
file_get_contents使って正デザインを$dezainに読み込み規表現で{bunshou}を見つけて$bunshouに置換し
デザインをすべて置換し終わったら、$dezainを出力という処理でよろしいでしょうか?
0824nobodyさん
2009/02/15(日) 10:42:16ID:???> $bunshou = "ここは文章です";
それは、ロジックじゃなくてモデルな。
モデルは、モデルオブジェクトを作っておく。
読み込んだあと、DOMパーサーにかけて、DOM毎に適切なクラスを割り当て、
そのクラスにモデルを注入。
それぞれに適切なビューハンドラーも作成して注入したうえで、
次にビジネスロジックを適用。
最終的な結果を出力する
0825nobodyさん
2009/02/15(日) 12:24:59ID:???置換が入ると重くなるのであまりお勧めはしない。
Smartyなどのテンプレートエンジンは、テンプレートを実行可能なPHPコードに変換したものをファイルとして保存して変換を最初の一回だけにしている。
PHPだけで処理するなら、OOPが良く分からない初心者にも手の届く簡単な方法はこんな感じ。
●1.グローバル変数を使う
---model.php---
$bunsyou = 'ここは文章です';
require_once'view.php';;
---view.php---
<div id="bunshou">
<p><?php echo $bunsyou ?></p>
</div>
●2.特定の名前空間に変数をextractする
60行で作るPHP用テンプレートエンジン
ttp://anond.hatelabo.jp/20071030034313
0826nobodyさん
2009/02/15(日) 14:21:42ID:X/0BOQfCテンプレートエンジンはpreg_replaceで置換する処理が入ってるのでしょうか?
0827823
2009/02/15(日) 14:22:29ID:X/0BOQfC0828nobodyさん
2009/02/15(日) 14:36:22ID:???ただ、単純にpreg_replaceを使ってるのは見たことない。
0829nobodyさん
2009/02/15(日) 15:16:40ID:U3AeQpvtPHPでuuidを生成したいのですが、
どうすればよいのでしょうか?
0831829
2009/02/15(日) 15:32:54ID:U3AeQpvt説明が足りずすみません;
http://ja.wikipedia.org/wiki/%E6%B1%8E%E7%94%A8%E4%B8%80%E6%84%8F%E8%AD%98%E5%88%A5%E5%AD%90
このuuidのことなのですが・・・
なにかライブラリなどあるのでしょうか?
0833829
2009/02/15(日) 16:14:44ID:U3AeQpvtエクステンションがあったんですね!
知りませんでした。
ありがとうございました!
0834nobodyさん
2009/02/15(日) 19:10:07ID:???入ってるか入っていないかで言えば、入っている事が多い。実際Smartyの実装を見たが、preg系の関数を使っている。
だが、単純な正規表現置換処理以上の事を行なっている事が多い。
テンプレートエンジンを使った事があれば分かると思うが、ループとか変数代入とかマクロの機能を備えたテンプレートエンジンが多い。
最低でもforeach/while/for相当のループ処理と外部ファイル埋め込み辺りは使えないと使い勝手が悪すぎるからな。
これらは当然単純な置換だけでは実現できないわけで。
ただ、>823の仕様で作るなら正規表現による置換でいいと思う。
0836nobodyさん
2009/02/15(日) 20:06:22ID:???0837nobodyさん
2009/02/15(日) 21:44:11ID:???0838nobodyさん
2009/02/16(月) 03:52:06ID:auGQVbhI0839nobodyさん
2009/02/16(月) 03:57:18ID:???0840nobodyさん
2009/02/16(月) 04:01:20ID:auGQVbhIヒントだけでもお願いします
0841nobodyさん
2009/02/16(月) 05:22:10ID:JCetDnNo1行のみのINSERTならトランザクションをかける必要はないんでしょうか?
0842nobodyさん
2009/02/16(月) 07:24:48ID:???$qu = mysql_query("select ...");
if($qu == true){
fwrite
}
0843nobodyさん
2009/02/16(月) 07:28:07ID:ketESsJgphp5のDOMElementsでのどれに当たる?
getAttributeだと指定しなきゃいけないから,困ってる.
0844nobodyさん
2009/02/16(月) 11:10:18ID:???逆に言って悪いが、どんな状況のためにトランザクションが用意されているのか理解しよう
スレチだから ANSI トランザクション 分離レベル でググってくれ
>>843
http://www.php.net/manual/ja/class.domnode.php#domnode.props.attributes
0845nobodyさん
2009/02/16(月) 11:19:22ID:bKWxUOrTという連想配列を
echo "name=あああ";
として出力したいのですが、foreachで出力する方法以外で
良い方法やかんすうはありませんでしょうか?
0846841
2009/02/16(月) 11:21:53ID:t9SYRsc5結局いらないってことでいいんですか?
0848nobodyさん
2009/02/16(月) 11:29:59ID:???まぁ、foreachが適切だけどな。
foreachに感謝しないやつってなんなんだろうな。
Do While
each
ArrayIterator
array_shift
array_reduce
0849nobodyさん
2009/02/16(月) 11:31:41ID:???0850nobodyさん
2009/02/16(月) 12:17:06ID:???配列名が分かってるなら
print $array["name"];
で。
だいたい何でもforeachばっかり使うやつってなんなんだろうな。
forより速いとか都市伝説だし。
0851nobodyさん
2009/02/16(月) 12:30:33ID:???挙句にハッシュでforの話題が出てくる始末
0853 ̄ ̄ ̄V ̄ ̄ ̄ ̄ ̄ ̄
2009/02/16(月) 13:44:51ID:???/::::::::::::::::::::::::::\ _
/::::::::::::::::::::::::::::::::::::::\ /  ̄  ̄ \
|:::::::::::::::::|_|_|_|_| /、 ヽ はぁ?黙ってろデブw
|;;;;;;;;;;ノ \,, ,,/ ヽ |・ |―-、 |
|::( 6 ー─◎─◎ ) q -´ 二 ヽ |
|ノ (∵∴ ( o o)∴) ノ_ ー | |
/| < ∵ 3 ∵> \. ̄` | /
::::::\ ヽ ノ\ O===== |
:::::::::::::\_____ノ:::::::::::\ / |
0854nobodyさん
2009/02/16(月) 13:49:11ID:???0856nobodyさん
2009/02/16(月) 14:24:17ID:???0857 ̄ ̄ ̄V ̄ ̄ ̄ ̄ ̄ ̄
2009/02/16(月) 16:03:34ID:???/::::::::::::::::::::::::::\ _
/::::::::::::::::::::::::::::::::::::::\ /  ̄  ̄ \
|:::::::::::::::::|_|_|_|_| /、 ヽ はぁ?黙ってろデブw
|;;;;;;;;;;ノ \,, ,,/ ヽ |・ |―-、 |
|::( 6 ー─◎─◎ ) q -´ 二 ヽ |
|ノ (∵∴ ( o o)∴) ノ_ ー | |
/| < ∵ 3 ∵> \. ̄` | /
::::::\ ヽ ノ\ O===== |
:::::::::::::\_____ノ:::::::::::\ / |
0858やまは
2009/02/16(月) 17:00:23ID:9drq1RmMname.datには
0<>山田
1<>鈴木
2<>山口
3<>小笠原
と書いています。
この中に会員がいるとして、会員ファイルには次のように書いています
0<>山口
1<>小笠原
この時、名前ファイルをループさせて、会員のみ、名前に★を付けたいのですがどうしたらよいでしょうか?
これが考えてみたソースです。
【続きへ】
0859やまは
2009/02/16(月) 17:01:03ID:9drq1RmM<?php
$file1 = file("./name.dat");
$file2 = file("./member.dat");
foreach($file1 as $value1){
list($no,$name) = explode("<>",$value1);
foreach($file2 as $value2){
list($no2,$name2) = explode("<>",$value2);
if($name == $name2){
$memberflag = 1;
}else{
$memberflag = 0;
}
}
echo "名前:".$name;
if($memberflag) echo "★";
}
?>
これではなぜダメなのでしょうか?
0860nobodyさん
2009/02/16(月) 17:11:10ID:???$memberflag = 1;
break;
}else{
$memberflag = 0;
}
breakしなければflagに1たったあともループ続くから0に上書きされる
0861nobodyさん
2009/02/16(月) 17:15:10ID:???0862nobodyさん
2009/02/16(月) 17:23:37ID:???id,name,user
1,高橋,1
2,斎藤,0
3,田中,1
そしてuser項目の1と0だけ判別して会員かどうか判別すればおk
0863nobodyさん
2009/02/16(月) 19:07:34ID:icGEckGX入れると、思ったような結果が得られません。
〜省略
$sql = "select a from table where a = :P";
$result = $pdosetuzoku->prepare($sql);
〜
$result->bindParam(":P",$p,PDO::PARAM_INT);
$result->execute();
$p = $_GET["p"];
で例えば、select a from table where a = 1、には、
確かにデータがあるし、$pも確かに1になってるんですが、
この$pを上のpdoにとおしてそのデータを取得しようとすると、
dumpするとarray(0) { } と返ってくるんです。
なので適当に$p = $p*1など、$pの値を数字型にすると、dumpの結果がarray(20) {〜〜〜 }みたいにずらっと
出てくるのですが、いろいろ調べてみるとosなんかの環境次第でそうなるみたいなんです。(当方windows2000 php5.2.6)
そこで、$pを確実に数字型で返せればいいと思ったのですが、どうすればいいのでしょうか。
できればgetが文字型であった場合は、任意の数字型の数字で返すようにしてみたいです。
よろしくおねがいします。
0864nobodyさん
2009/02/16(月) 19:15:11ID:???$_GETはいつだって文字列だよ
だから、PDO::PARAM_STR にしてみたら?
PDO::PARAM_INTがいいんならキャストしたっていいけどさ。
0866nobodyさん
2009/02/16(月) 19:42:19ID:icGEckGXそうなんです
たしかにそうなんですが、
PDO::PARAM_STRにしても、array(0) { } と返ってくるんです。
で、どうしようもなくて、param_intでしようとしたんです。
キャスト調べてみました。
$p = (int) $p;
とすることでうまくいきました。
こんな基本的なことだったんですね
もしもgetしたのがabcdとか文字だった場合の$pも0になってくれてました。
ありがとうございました
このintは、数字以外のものも、必ず数字(0)にしてくれるのでしょうか
何か例外などなければ、もうこれをつかおうと思うのですが。
よろしくおねがいします。
0867nobodyさん
2009/02/16(月) 19:55:59ID:???キャストの一覧がマニュアルにあったけど・・
0868nobodyさん
2009/02/16(月) 20:24:11ID:7/DgmfYMそのあとにmysql5.1をインストールしたのですがphp5.2.8では使えないのか動きません
諦めてmysql4.1にしたところphp5.2.8で使うことができました
mysql5.1はphp5.2.8では使えないのでしょうか?
0870 ̄ ̄ ̄V ̄ ̄ ̄ ̄ ̄ ̄
2009/02/16(月) 20:40:50ID:???/::::::::::::::::::::::::::\ _
/::::::::::::::::::::::::::::::::::::::\ /  ̄  ̄ \
|:::::::::::::::::|_|_|_|_| /、 ヽ はぁ?黙ってろデブw
|;;;;;;;;;;ノ \,, ,,/ ヽ |・ |―-、 |
|::( 6 ー─◎─◎ ) q -´ 二 ヽ |
|ノ (∵∴ ( o o)∴) ノ_ ー | |
/| < ∵ 3 ∵> \. ̄` | /
::::::\ ヽ ノ\ O===== |
:::::::::::::\_____ノ:::::::::::\ / |
0871nobodyさん
2009/02/16(月) 20:44:03ID:???どう使えないかわからないとなんだけど、認証関係なら
http://dev.mysql.com/doc/refman/5.1/ja/php.html
0872nobodyさん
2009/02/16(月) 21:17:51ID:???sqlite使うのに成功したぁああああああああ
おめでとう自分 ありがとう自分^^v
0874nobodyさん
2009/02/16(月) 21:30:14ID:eMAPxKGb今回xdebugをインストールしたいのですがどれをダウンロードしてきたらいいのかわかりません
スレッドセーフ、非スレッドセーフというのは翻訳して調べたのですが
このスレッドセーフかどうかを調べる方法も合わせてご教示お願いします
Windows binariesの欄に以下の6つのdllがあります
5.2 VC6 Non-thread-safe
5.2 VC6
5.3 VC6 Non-thread-safe
5.3 VC6
5.3 VC9 Non-thread-safe
5.3 VC9
0876nobodyさん
2009/02/16(月) 21:36:30ID:???ここで祭りやってるサイトってphpで作ってるのか?
数字だけじゃなく、計算式も受け付ける
0877nobodyさん
2009/02/16(月) 21:37:51ID:???0878nobodyさん
2009/02/16(月) 21:44:38ID:eMAPxKGbただphpinfoにxdebugが表示されなくて困ってます
php.iniの[PHP]の項目のところに以下の記述をしました
dllはD:\php5\ext\php_xdebug.dllにあります
zend_extension_ts ="D:\php5\ext\php_xdebug.dll"
xdebug.manual_url = "http://jp2.php.net"
xdebug.collect_params = On
xdebug.dump.GET = *
xdebug.dump.POST = *
どなたか解決策ご教示おねがいします
0879nobodyさん
2009/02/16(月) 21:47:22ID:???0880nobodyさん
2009/02/16(月) 21:49:50ID:???数量のフォームに0.1+0.1って入れても通るらしいんだ。
フォームに入れた文字列を計算してるみたい。
phpならそういう現象がおこせるんじゃないかという話。
javaサーブレットは無理だから。
0881nobodyさん
2009/02/16(月) 21:51:30ID:???0883nobodyさん
2009/02/16(月) 22:02:24ID:???0885 ̄ ̄ ̄V ̄ ̄ ̄ ̄ ̄ ̄
2009/02/16(月) 22:28:07ID:1ERhBs+i/::::::::::::::::::::::::::\ _
/::::::::::::::::::::::::::::::::::::::\ /  ̄  ̄ \
|:::::::::::::::::|_|_|_|_| /、 ヽ はぁ?黙ってろデブw
|;;;;;;;;;;ノ \,, ,,/ ヽ |・ |―-、 |
|::( 6 ー─◎─◎ ) q -´ 二 ヽ |
|ノ (∵∴ ( o o)∴) ノ_ ー | |
/| < ∵ 3 ∵> \. ̄` | /
::::::\ ヽ ノ\ O===== |
:::::::::::::\_____ノ:::::::::::\ / |
0886nobodyさん
2009/02/16(月) 22:56:54ID:???0887 ̄ ̄ ̄V ̄ ̄ ̄ ̄ ̄ ̄
2009/02/16(月) 23:40:22ID:1ERhBs+i/::::::::::::::::::::::::::\ _
/::::::::::::::::::::::::::::::::::::::\ /  ̄  ̄ \
|:::::::::::::::::|_|_|_|_| /、 ヽ はぁ?黙ってろデブw
|;;;;;;;;;;ノ \,, ,,/ ヽ |・ |―-、 |
|::( 6 ー─3─-3- ) q -´ 二 ヽ |
|ノ (∵∴ ( o o)∴) ノ_ ー | |
/| < ∵ 3 ∵> \. ̄` | /
::::::\ ヽ ノ\ O===== |
:::::::::::::\_____ノ:::::::::::\ / |
0888nobodyさん
2009/02/16(月) 23:54:11ID:???違う php.ini を読み込んでるとかApacheを再起動してないとかはないよな
php.ini の書き方はそれであってるが、コマンドラインからでもモジュールを確認できる
> C:\PHPへのパス\php.exe -m
とやって結果に次の項目が含まれていれば認識している
> [Zend Modules]
> Xdebug
0889nobodyさん
2009/02/16(月) 23:55:37ID:???> すいません、5.2の【非スレッドーセーフ】のdllでいいみたいでした
(snip)
> zend_extension_ts ="D:¥php5¥ext¥php_xdebug.dll"
[zend_extension_ts]
zend_extension の亜種で、【スレッドセーフでコンパイル】された拡張モジュール用のもの。
(ttp://jp.php.net/manual/ja/ini.core.php#ini.zend-extension-ts)
0890nobodyさん
2009/02/17(火) 02:19:33ID:fqQje7br氏ね と入力すると ”NGワード!!”と表示されるのは嬉しいんですけど
書き込みが出来てしまいます>_<
//NGワード指定
$ng = array('氏ね','おい','えい');
foreach ($ng as $word) {
if (strpos($_POST["comment"], $word) !== false) {
echo "NGワード!!";
}
}
0891nobodyさん
2009/02/17(火) 02:21:56ID:???headerなんとかで
別ページに飛ばすようにして、
「禁止ワードが含まれています」
って表示したら?
そんで、セッションでそのワードを
持ちまわしして、表示とか。
0892nobodyさん
2009/02/17(火) 02:25:55ID:???なんか他人のスクリプト改造してるのかな?
別に書き込みを行ってるロジックがあるだろうから
その箇所に組み込まないとだめ
0893nobodyさん
2009/02/17(火) 02:38:31ID:fqQje7brありがとうございます。
他人のスクリプトを改造してるのです
頑張ってみます
0894nobodyさん
2009/02/17(火) 02:42:13ID:???0895nobodyさん
2009/02/17(火) 03:23:36ID:1nyp4+4+switchの中でreturnしても大丈夫ですか?
0896nobodyさん
2009/02/17(火) 03:40:11ID:???0897nobodyさん
2009/02/17(火) 04:54:43ID:fqQje7br>>891 >>892 >>893
ありがとうございます
exit;で出来ましたT_T
でもデザイン崩れるのはなぜでしょうか・・
0899nobodyさん
2009/02/17(火) 05:24:25ID:???そういうエラー処理のロジック辺りに組み込んでおくべし
0900nobodyさん
2009/02/17(火) 05:24:33ID:fqQje7brこちらの一行掲示板です
ttp://p-ho.net/index.php?page=8
0901nobodyさん
2009/02/17(火) 05:55:49ID:???ほい
ttp://www.dotup.org/uploda/www.dotup.org14851.zip.html
0902nobodyさん
2009/02/17(火) 06:12:54ID:fqQje7brお手数おかけして申し訳なかったです
無事動きました!
本当にありがとうございました。
0903nobodyさん
2009/02/17(火) 10:35:37ID:FQkcexzn. / ( ●) (●) 申し訳ありません。
| (__人__) i
. \__ _ `⌒´_/
,r´:::::::::\ゝ▼ノノ::ヽ、
i:::::::::,::::::::ヽ¶|/::::,,:::|
|::::::::|::::::::::::::::I:::::::i:::::|
|::::::::|::::::::::::::::I:::::::|::::|
|::::::::|;;;;;;;;;;;;;;人;;;;;|;;ノ
(_) つ /ノ
| . ω /
| / /
| / /
| / /
| / /
L”つ、つ
0904nobodyさん
2009/02/17(火) 11:43:13ID:eYIUjnMG0905nobodyさん
2009/02/17(火) 12:51:39ID:???0906nobodyさん
2009/02/17(火) 12:54:15ID:???0907nobodyさん
2009/02/17(火) 13:34:04ID:???ttp://jp.php.net/manual/ja/internals2.structure.php
0908nobodyさん
2009/02/17(火) 17:36:52ID:???このphpを使って、header.phpに呼び出してして更に<?php include("./include/header.php"); ?>としてindex.php等から呼び出してるんですが、
Fatal error: Cannot redeclare user_agent_docomo()といったようなエラーが出ます
ちなみに、同URLにあるテストプログラムでは問題ありません
解決方法がありましたらご指南願います
0909908
2009/02/17(火) 17:46:41ID:???超単純なミスでした
0910nobodyさん
2009/02/17(火) 18:37:31ID:KMCXszmR0911nobodyさん
2009/02/17(火) 19:45:43ID:???vista 64bit ultima
Apache 2.2.9
PHP Version 5.2.8
MySQL version5.1.3
問題なく動作してる
0912nobodyさん
2009/02/17(火) 19:50:24ID:???すいません、書き忘れたのですがphp.iniでextへのパスを設定とOSのほうでphpディレクトリへのpathを指定したら治りました
0913emi
2009/02/18(水) 03:21:35ID:AG6GBpIjGPSのデータを自分のHP上にgooglemapで表示させたいんです。
HP URL http://khepresh.toyama-cmt.ac.jp/~d04233
GPSデータ
$GPGGA,025207.561,3645.5161,N,13709.5192,E,0,0,,-10.0,M,35.7,M,,*5A
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
$GPGSV,3,1,09,05,69,141,,12,64,095,17,22,59,271,24,18,51,192,21*7D
$GPGSV,3,2,09,30,50,182,18,09,42,048,,14,38,313,24,15,11,112,16*7E
$GPGSV,3,3,09,31,05,252,23*43
$GPRMC,025207.561,V,3645.5161,N,13709.5192,E,0.00,0.00,160708,,,N*7A
$GPVTG,0.00,T,,M,0.00,N,0.00,K,N*32
$GPGGA,025208.561,3645.5161,N,13709.5192,E,0,0,,-10.0,M,35.7,M,,*55
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
$GPGSV,3,1,09,05,69,141,,12,64,095,17,22,59,271,17,18,51,192,20*7C
$GPGSV,3,2,09,30,50,182,17,09,42,048,,14,38,313,23,15,11,112,15*75
$GPGSV,3,3,09,31,05,252,22*42
↑毎秒データが追加される。
このデータの必要な部分のみをPHPで抽出し、javascriptに組み込み
グーグルマップにリアルタイムでピンを立てていきたいんです。
流れはわかるのですが、プログラミングしろとなると本当にわからなくて…m(_ _)m
すみません。どうかよろしくお願いします。
0914913
2009/02/18(水) 03:26:27ID:AG6GBpIjまさにその通りです。
しかしながらこれらを今週中までにと言われたもので、一から勉強していては
到底間に合うものではないかと…
あつかましくて申し訳ないですm(_ _)m
$remove_row_list = array( 2, 3, 4, 5, 6, 7);
while ($data = fgetcsv($fp, 10000)) {
$today = date("Y/m/d l H:i:s");
print($today)."<br>\n";
if (!in_array($count, $remove_row_list)) {
echo $data[1] ."<br>\n";
echo $data[2] ."<br>\n";
echo $data[3] ."<br>\n";
echo $data[4] ."<br>\n";
echo $data[5] ."<br><br>\n";
}
{
$count++;
}
}
fclose($fp);
?>
緯度や経度などの必要な部分だけを抽出してみたつもりです。
何かおかしいような気もするのですが
これをjavascriptに組み込むことは可能なのでしょうか。
0915nobodyさん
2009/02/18(水) 03:32:41ID:???0916nobodyさん
2009/02/18(水) 03:34:40ID:???0917nobodyさん
2009/02/18(水) 08:57:09ID:???本なんて購入せんで良いから駄目と思う前に勉強しろ
0918nobodyさん
2009/02/18(水) 09:59:30ID:???0919nobodyさん
2009/02/18(水) 11:59:37ID:HJmSPuYo変数名の前に、(integer)のように記すのは、
どういう意味ですか。
$id = (integer)($Id);
$date = (string)$dc->date;
0920nobodyさん
2009/02/18(水) 12:04:27ID:???0924nobodyさん
2009/02/18(水) 12:32:20ID:???はるな愛 == (女)大西賢示
がtrueになると言わないとだめだろう
0926nobodyさん
2009/02/18(水) 12:43:52ID:2ixgJBqF1日10000ユニークのサイトでは
ログをファイルに記録するのとデータベースに記録するのはどちらが妥当でしょうか?
0927nobodyさん
2009/02/18(水) 12:47:35ID:???DBでのアクセス解析は余程DBサーバが強くて金が余って手を抜きたいときだけ。
0928nobodyさん
2009/02/18(水) 12:49:43ID:???0929nobodyさん
2009/02/18(水) 12:51:44ID:???ファイルの容量が1M軽く超えないか?
そうなるとログ書き込みの時に重くならない?
0930nobodyさん
2009/02/18(水) 12:54:06ID:???0931うへ ◆yiS.Z5SDUQ
2009/02/18(水) 12:58:26ID:???0932nobodyさん
2009/02/18(水) 13:03:38ID:???0933nobodyさん
2009/02/18(水) 13:08:08ID:???0935nobodyさん
2009/02/18(水) 13:52:15ID:???これは一度全部ファイルを読むんじゃないのか
0936nobodyさん
2009/02/18(水) 13:53:38ID:???0937nobodyさん
2009/02/18(水) 13:56:30ID:???普通はApacheに任せる
でなくてもsyslogを経由する。
fopenとかあほかと
0939nobodyさん
2009/02/18(水) 14:00:44ID:???0940nobodyさん
2009/02/18(水) 14:06:01ID:???0942nobodyさん
2009/02/18(水) 14:14:11ID:???100MBのファイルだって、fopenして追記するだけならメモリ食わんから
0943nobodyさん
2009/02/18(水) 14:18:39ID:???全部読み込んでるだろって言ってるやつ同一人物か?
0944nobodyさん
2009/02/18(水) 14:21:47ID:???0945nobodyさん
2009/02/18(水) 14:25:19ID:???0946nobodyさん
2009/02/18(水) 14:33:57ID:???ブラウザのフォームのファイルで選択しsubmitしたら、
tempフォルダにアップロードしてスクリプトが走る。
スクリプトが終了したらファイルは自動削除。
この認識に間違いないですか?
で、もし仮にphpが不正終了した場合はファイルは残ってしまうのかな?
0949nobodyさん
2009/02/18(水) 15:11:56ID:sMdatC3/NINJATOOLSで提供されているttp://www.ninja.co.jp/analyze/のような検索フレーズの表示は
ログを書きこむときにリファラーを分解して検索フレーズをログに書き込んでいくほうがいいのでしょうか?
または解析用ページで、記録したリファラーを元に検索フレーズを取って出力するのがいいのでしょうか?
0950nobodyさん
2009/02/18(水) 15:21:11ID:???0951nobodyさん
2009/02/18(水) 15:28:38ID:???どれだけ、個性的なエスパーを展開できるかが回答者の力量ってもんだろう。
0952nobodyさん
2009/02/18(水) 15:29:10ID:???即興で考えたので抜けがあるかも知れないが参考までに。
あと、プログラムの早い遅いは作り方にもよるのでご注意を。
1.ログ記録時に解析してサマリーを作成
メリット:解析結果のページが簡単で処理が少ない
デメリット:記録時に処理が遅くなるため、アクセスの多いサイトでは致命傷になることもある
2.サマリーを作らず、表示するときに解析
メリット:記録処理が早いため、多アクセスでも
デメリット:解析結果のページを表示するたびに処理をするので、遅くなる。解析するデータが日々増えていく。
3.cron等で定期処理で解析してサマリーを作成
メリット:記録も表示も速い
デメリット:リアルタイム処理ではなくなる。
0953nobodyさん
2009/02/18(水) 15:34:01ID:sMdatC3/過去の日付については3で作ってみたいと思います
丁寧に教えていただきまして助かりました
ありがとうございます
0954nobodyさん
2009/02/18(水) 17:17:28ID:1zPw3GNN単にfile_get_contents()したものを挿入するのは
SQLインジェクションなどの問題があるのでしょうか?
あるならば、対処法を教えてください。
よろしくお願いします。
0955nobodyさん
2009/02/18(水) 17:37:54ID:???対処法は解説サイトか解説本に必ず書いてあると思います
0956nobodyさん
2009/02/18(水) 17:45:31ID:gDGkuwNeこれらの数字をを2002/09/16という書式に直したいのですが
ヒントだけでも頂けないでしょうか?
0957nobodyさん
2009/02/18(水) 17:52:47ID:???sprintfでどうだ
0958954
2009/02/18(水) 17:54:01ID:1zPw3GNNレスありがとうございます。
対処法というか、エスケープするというのはわかっているのですが、
そうすると、バイナリの内容が変わってしまうのではないかと思いまして・・・。
たとえば、格納するときにbase64_encode()して
出すときにbase64_decode()とかではダメなのでしょうか?
0959946
2009/02/18(水) 18:02:40ID:g2FBvF84おっと失礼。
PHPのバージョンは問わず全般的なことでの質問です。
0960nobodyさん
2009/02/18(水) 18:09:26ID:gDGkuwNeレスありがとうございます
教えていただいた関数を元に試行錯誤してみたのですが
どうしても思い通りになりません
よろしければアドバイスお願いいたします
$n = 20020916;
echo sprintf($n,"%4d%/%02d/%02d");
0961nobodyさん
2009/02/18(水) 18:19:12ID:???0962nobodyさん
2009/02/18(水) 18:34:28ID:???ちげーよ
バイナリの内容が変わらないようにエスケープするんだよ。
エンコードするコスト払う気があるんならそれはそれでいいけどな。
0963nobodyさん
2009/02/18(水) 18:35:50ID:p2G3+rpElogというディレクトリに20090218.logという風に日付別でログを作るのですが
ディレクトリは年別または月別などに分けた方がよろしいでしょうか?
長期的に見てディレクトリ内に一年分以上の大量のログファイルをためるとサーバーに負担がかかるのでしょうか?
0965nobodyさん
2009/02/18(水) 18:42:23ID:???0966nobodyさん
2009/02/18(水) 18:58:58ID:ysrsaPD6今日初めての質問でございます
気分を害されてしまったようですね、すみませんでした
0967958
2009/02/18(水) 19:04:18ID:1zPw3GNN何度もすみません。
もう少し詳しく教えていただけないでしょうか?
単純な文字列の場合の対処法は参考書やネット上で見つかるのですが、
バイナリの場合がなかなか見当たらなくて・・・
エンコードするコストというのは、base64エンコードによるデータの肥大化のことでしょうか?
0969nobodyさん
2009/02/18(水) 19:11:49ID:???プライベートディレクトリに入れればいいじゃん
バイナリなんてDBの得意分野じゃないんだから無理してやるのはただのカッコツケマン
0970nobodyさん
2009/02/18(水) 19:17:48ID:???あなたはエスケープの意味が分かっていない。
即ち、SQLインジェクションがなぜ起きるのかも分かっていないと思う。
エスケープの意味を調べなおした方が良いのでは。
0971nobodyさん
2009/02/18(水) 19:17:48ID:???バイナリたって、所詮はテキストだからな。
データの肥大化もあるけど、エンコードとデコードにかかるCPU負荷ってのもある。
0972nobodyさん
2009/02/18(水) 19:26:24ID:???>>967
バイナリたって、所詮はテキストだからな。
0975nobodyさん
2009/02/18(水) 20:02:00ID:???バイナリたって、所詮はテキストだからな。
データの肥大化もあるけど、エンコードとデコードにかかるCPU負荷ってのもある。
0976nobodyさん
2009/02/18(水) 20:03:59ID:???0977nobodyさん
2009/02/18(水) 20:05:14ID:???0979nobodyさん
2009/02/18(水) 20:09:31ID:???バイナリたって、所詮はテキストだからな。
データの肥大化もあるけど、エンコードとデコードにかかるCPU負荷ってのもある。
0980nobodyさん
2009/02/18(水) 20:56:15ID:xNLzAD7TPHP5ならPDO_SQLite(SQLite3)は確実に使えるんでしょうか
0981nobodyさん
2009/02/18(水) 20:56:38ID:wTQrBPsG【PHPのバージョン】php5.2
【連携ソフトウェア】IE6.0, MySQL
【質問内容】
JavaScriptの非同期通信を使ってHTMLのフォームから
ユーザIDとパスワードをPHPに送り、PHPでMySQLに検索かけた結果を
$user_data = array('user_num'=>$user_num, 'birthday'=>$birthday);
のように連想配列に格納してブラウザにレスポンスデータとして送り
そのデータを連想配列としてJavaScriptに参照させたいんですけど
何か良い方法はありますでしょうか?
0982980
2009/02/18(水) 21:06:49ID:xNLzAD7T試してみますが上の方まるまるコピペでいいんでしょうか
0983nobodyさん
2009/02/18(水) 21:06:49ID:???0985981
2009/02/18(水) 21:21:09ID:wTQrBPsGXMLですか・・・Ajaxをやる上では避けられないとは思ってましたけども・・・。
ありがとうございます。これから勉強してみます。
0986nobodyさん
2009/02/18(水) 21:25:14ID:???次スレです。不足があれば追記よろしくです。
【PHP】下らねぇ質問はID出して書き込みやがれ 81
http://pc11.2ch.net/test/read.cgi/php/1234958956/
0988nobodyさん
2009/02/18(水) 21:35:49ID:???XML難しくねって。
prototype.jsのxmlパーサだったかな?あれ使えばめちゃちょりーよ。
0989nobodyさん
2009/02/18(水) 22:04:03ID:???0991987
2009/02/18(水) 22:24:06ID:wTQrBPsG将来性汎用性でXMLの方が良いという記事がいくつかったので、XMLを勉強しようとおもいます。
どうもありがとうございましたm(_ _)m
0992981
2009/02/18(水) 22:24:47ID:wTQrBPsGすいません名前間違えました。
スレ汚し申し訳ありません。
0993nobodyさん
2009/02/18(水) 22:32:17ID:???0994nobodyさん
2009/02/18(水) 22:35:32ID:???0995nobodyさん
2009/02/18(水) 23:14:30ID:???どのifでクローズしてるのかわけ分からなくなる><
0998nobodyさん
2009/02/18(水) 23:42:39ID:???10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。