【PHP】下らねぇ質問はID出して書き込みやがれ 87
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
2009/08/28(金) 17:10:28ID:???次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 86
http://pc11.2ch.net/test/read.cgi/php/1249042741/
◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.3
【連携ソフトウェア】mysql5.4
【質問内容】○が×で、こういうことです。
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアルを読んでいること(市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0002nobodyさん
2009/08/28(金) 17:11:00ID:???【PHP】下らねぇ質問はID出して書き込みやがれ 86
http://pc11.2ch.net/test/read.cgi/php/1249042741/
【PHP】下らねぇ質問はID出して書き込みやがれ 85
http://pc11.2ch.net/test/read.cgi/php/1245074032/
【PHP】下らねぇ質問はID出して書き込みやがれ 84
http://pc11.2ch.net/test/read.cgi/php/1240835951/
【PHP】下らねぇ質問はID出して書き込みやがれ 83
http://pc11.2ch.net/test/read.cgi/php/1238958898/
【PHP】下らねぇ質問はID出して書き込みやがれ 82
http://pc11.2ch.net/test/read.cgi/php/1236532468/
【PHP】下らねぇ質問はID出して書き込みやがれ 81
http://pc11.2ch.net/test/read.cgi/php/1234958956/
【PHP】下らねぇ質問はID出して書き込みやがれ 80
http://pc11.2ch.net/test/read.cgi/php/1233479457/
【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/
0003nobodyさん
2009/08/28(金) 17:11:14ID:???■本家マニュアル http://www.php.net/manual/ja/
■日本PHPユーザ会 http://www.php.gr.jp/
■PEARマニュアル http://pear.php.net/manual/ja/
■メーリングリスト http://ns1.php.gr.jp/mailman/listinfo/
■ZFマニュアル http://framework.zend.com/manual/ja/
■Smartyマニュアル http://www.smarty.net/manual/ja/
(以下英語)
■Zend本家 http://www.zend.com/
■Zend Framework http://framework.zend.com/
■php | architect http://www.phparch.com/
■Smarty http://www.smarty.net
■Smartyマニュアル http://smarty.php.net/manual/en/
■PECL本家(英語) http://pecl.php.net/
0004nobodyさん
2009/08/28(金) 17:11:23ID:???1.文字コードは何を使えばいいの?
→1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
2. このスレに書き込むときに自分のサイト名を晒したくない
→ http://example.com/が例文などのために予約されている。hogehoge.comは使っちゃダメ。
3. ブラウザに何も表示されないんだけど・・・
→ Apacheの設定を見直せ。ファイルの拡張子は何にしてて、その拡張子でPHPを呼ぶようになっているか?
4. 記号の意味がわからないけどググりようがない
→ 「@」 エラー表示を抑制、「->」 オブジェクトのメンバにアクセス、「::」 静的なメソッド呼び出し、
「==」は暗黙の型変換をしてゆるい比較、「===」は型情報も含めた厳密な比較
5. echo "$arr['hoge']['fuga']"; と書いたらエラーになった
→ {おっぱい括弧}でくくって"{$arr['hoge']['fuga']}"にする
6. 一定時間ごとに自動的に何かしたいんだけど
→ cronかタスクスケジューラを使え。
7.extractって危険なの?
→変数上書き&初期化忘れなどで危険。楽だからという理由だけで安易に使わない。
8. include/requireに「〜.php?a=b&c=d」のようなパラメータをつけたい
→ URL呼び出しなら可能だけど、普通のファイル呼び出しではできません
9.include/requireでURLを指定しても何も起きない
→ .phpの拡張子のファイルをURLで呼び出すと、1度PHPプログラムとして実行された結果になる。
0005nobodyさん
2009/08/28(金) 17:11:32ID:???→ 確認すべきはPHPのconfigureの引数、php.iniの内容と置き場所、
Webサーバの設定(Apacheならhttpd.conf)、起動&再起動あたり
11. SQLの質問はどこで?
→ データベース板に誘導されるのが嫌ならPHPにうまく関連させて質問する
12. 文字列のなかに、英字のみとか数字のみとか記号が入っちゃいやんとかはどうしたらいいの?
→ ctype_〜()が手軽。複雑なパターンはpreg_〜()あたりで正規表現を使う。
13. $a1, $a2, $a3 ... のような変数名をうまく扱いたい
→ 可変変数で実現できるけど、むしろ配列を使って$a[1], $a[2], $a[3]等とするのがベター
14. echoとprintってどう違うの?
→ よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。
http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40
15. クッキーの情報をユーザから隠したい
→ セッション使え。ただしクッキーとセッションは仕組みが違うから同じように扱うな
16. strip_tags()で削除しないタグを複数指定したい
→ strip_tags($html, '<a><p><font>'); // htmlspecialchars()も検討すべし
17. CSVやTSVのファイルをスマートに扱いたい
→ まずはfgetcsv()。ただし日本語を含むと正常に動作しない場合があるので注意だ。
18. 値渡しと参照渡し(「&」を使う)のパフォーマンスの違い
→ C言語じゃないので、パフォーマンス目的で使いわけたらダメ。参照渡しにすると逆に遅くなったりする
参照渡しは引数に戻り値を設定したり引数を関数内で変更するなど、正しい目的に使うこと
19. ファイル入出力関数(fopen等)でリモートファイル(http://〜とか)を扱う際の限界
→ fsockopen()でソケット通信 or PEARのHTTP系 or CURLで解決
必要ならHTTPをはじめとする各種プロトコル(どんなデータを送受信するか)はRFCなどで調べる
20. PHPからPOSTリクエストしたい
→19.を参照
21. 画像処理一般 or GDの限界
→ ImageMagick(PECLのやつ or シェルから実行)
22. 画像・音・動画はファイルで保存?DBに保存?
→ 好きにしてください
0006nobodyさん
2009/08/28(金) 17:12:04ID:???くだすれPHP(超初心者用)6
http://pc11.2ch.net/test/read.cgi/php/1238936666/l50
【PHP】ID出さなくても質問OKなスレ【初心者歓迎】
http://pc11.2ch.net/test/read.cgi/php/1233590976/l50
0008nobodyさん
2009/08/28(金) 17:51:13ID:???0009nobodyさん
2009/08/28(金) 17:51:54ID:???0010nobodyさん
2009/08/28(金) 17:57:17ID:???0011nobodyさん
2009/08/28(金) 18:04:49ID:???0012nobodyさん
2009/08/28(金) 18:07:00ID:???0013nobodyさん
2009/08/28(金) 18:23:40ID:???ウチはDBをUTF-8でやってるから、内部はUTF-8で入出力のときに変換してる
0014nobodyさん
2009/08/28(金) 22:18:20ID:???日本語ならこれが一番良いだろう。
1バイト文字と、漢字の使われる箇所が完全に独立している。
0016nobodyさん
2009/08/28(金) 23:38:36ID:A7FbEZsLXAMPPコントロールアプリケーションをインストしたまではいいのですが
いきなり次の説明が入力に関する説明です
正直、ハァ?って感じです
XAMPPをインストしたら何ができて、これはどういう操作をするものなのかが
書いてありません
入力の説明に入る前にコード自体を何に書けばいいのかもわかりません
すいませんがXAMPPで何ができるのか?どんな操作をすればいいのか?
コードは何に書けばいいのか?など教えてください
0017nobodyさん
2009/08/28(金) 23:42:35ID:???コードを考えるのはその次だよ。そしたらこの下らないスレに来るといい。
0018nobodyさん
2009/08/29(土) 00:10:15ID:5/b4BZnaどなたかまずは何をすればいいのか教えてください
ちなみにwebサーバを稼動させるの意味すらわかりません
とりあえずファイアウォール開いたら、phpmyadminとかいうのと
apachaとかいうサイトが開きましたがその後何をすればいいのか
掲載されてないんです
一応phpソースをhtdocsにうんちゃらとか書いてありますが
このphpソース(test.php)が何?って感じです
0020nobodyさん
2009/08/29(土) 00:22:55ID:???たとえばwebサーバなら「Webサーバとは」で検索して上位10ページぐらいを読む。
最初はよく分からんかもしれんが、それを繰り返してればそのうち分かってくるようになる。
分からないことをある程度自分で解決できるようにならないと、この先つらいぞ。
0021nobodyさん
2009/08/29(土) 00:28:23ID:???自分で調べようとしてない、マニュアルよく読まない、分からなくなったらすぐ人を頼ろうとする
わるいことは無いかもしれないが、そういう人相手にすると俺は疲れる
0022nobodyさん
2009/08/29(土) 00:31:48ID:???0023nobodyさん
2009/08/29(土) 00:34:28ID:???0024nobodyさん
2009/08/29(土) 00:36:21ID:???俺はLite使ってるんでLiteならおしえてやるよ
http://www.apachefriends.org/jp/xampp-windows.html#2678
ここからZIP版もってきて
C:\xamppに解凍(まぁどこでもいいんだがここに入れるということで話を進める)
必要があればC:\xampp\apache\conf\httpd.confをいじるが
初心者で開発するだけなら別にそのままでもよいだろう
デフォルトの状態で起動すると外部からの接続も受けてしまうので
ポートが閉じてることを確認する(ルータ、ないならフィアーウォール)
C:\xampp\xampp-control.exeを実行する
ApacheをStartする
次回スタート時から自動で起動させたいのならSvcにチェックをいれてサービスに登録する
そうでないならスタートメニューに登録するかデスクトップにショトカでも作っておくとよいだろう
MySqlは初心者のうちは使わないと思うのでStartしないでよい
http://localhost/もしくはhttp://127.0.0.1/にアクセスする
アクセスしてウェルカム画面がでてきたら設置はとりあえず完了と思われる
C:\xampp\htdocがドキュメントルートになるのでここに作成したphpを配置する
hello.phpを作成し(初心者はhello.php.txtになってることが多いので注意)
C:\xampp\htdoc\hello.phpに配置する
hello.phpの中身は
<?php
echo "Hello";
?>
http://localhost/hello.phpもしくはhttp://127.0.0.1/hello.phpが動作したらあとは本通りにどうぞ
002624
2009/08/29(土) 00:45:43ID:???>C:\xampp\xampp-control.exeを実行する
これの前に
C:\xampp\setup_xampp.batを実行するんだと
そしたら必要な設定をやってくれる
ていうかサイトに説明ご丁寧に書いてるな
本の通りに設定するんじゃなくてXAMPPのサイトの説明みて設定しれ
0027nobodyさん
2009/08/29(土) 00:48:20ID:5/b4BZnaこういう流れを知りたかったんです
助かりました〜^^
0029nobodyさん
2009/08/29(土) 00:56:14ID:y35KpugR0030nobodyさん
2009/08/29(土) 01:05:48ID:???回答できる人がいるかどうかは別だが
003129
2009/08/29(土) 01:28:13ID:y35KpugRで、早速質問です。
------------<amfphp/services/myservice.php>------------
<?php
require '../../foo.php' ;
class myservice{
function service(){
return foo();
}
}
?>
------------<foo.php>------------
<?php
$var='...' ;
function foo(void){
global $var ;
return $var ;
}
?>
としたとき、../../foo.php内のglobal変数$varがfoo.php内のfunction foo()の中から見えなくなるようですが、これは仕様ですか?
AMFのブラウザで見ても(null)が返って来ます。
amfphp-1.9.beta.20080120です。
0032nobodyさん
2009/08/29(土) 02:03:06ID:???003329
2009/08/29(土) 02:27:28ID:y35KpugR×function foo(void){
○function foo(){
ですね、失礼しました。
>>32
見えるのが仕様、ってことですね、どうもです。
0034nobodyさん
2009/08/29(土) 03:17:58ID:???上記のように画像を表示させるにはどうすればいいのでしょうか?
「php webアルバム」でググったりしたのですが見つかりませんでした。
どなたかソースがのってるサイトなど教えていただけるとありがたいですm(__)m
003534
2009/08/29(土) 03:20:01ID:QPbyiPRoよろしくお願いしますm(__)m
0036nobodyさん
2009/08/29(土) 03:21:28ID:???Imagickあたりがいいと思う
0037nobodyさん
2009/08/29(土) 03:29:06ID:???早速レスありがとうございますm(__)m
連番画像をフォルダにまとめて、それを>>34のように表示する方法が知りたいです
PC用のwebアルバムのサンプルはよく見かけるのですが
携帯用のwebアルバムが中々見つからなくて困ってます
よろしくお願いしますm(__)m
0038nobodyさん
2009/08/29(土) 03:33:59ID:???にアクセスしてきたら
テンプレートのimgタグのsrc属性に"folder01.jpg"を書いてやって
普通にHTML出力してやればいいんじゃないかな
0039nobodyさん
2009/08/29(土) 03:43:13ID:???PHPでまとめて処理したいのですが・・・・
また出直してきます。もっと自分で調べてみようと思います
アドバイスありがとうございましたm(__)m
0040nobodyさん
2009/08/29(土) 03:46:02ID:???glob関数でフォルダ内の画像ファイル名を取って
file_put_contents関数でHTMLを生成すればいいんじゃない
0041nobodyさん
2009/08/29(土) 03:48:55ID:???ディレクトリの画像ファイル数を調べる、scandir関数とか使えばいい
ファイルの数だけリンクを用意、ex.php?file=1.jpg、ex.php?file=2.jpgみたいにパラメータとして付けるといい
サムネイル付けたければGD使う http://jp2.php.net/manual/ja/ref.image.php
0042nobodyさん
2009/08/29(土) 04:12:03ID:???わかりにくくてすみません・・・
でもとても参考になってます。すごく助かります
glob関数で調べたところ、私のやりたいことに少し近づいた気がします
実はPHPなら>>34のようなことができる!!という漠然なことしかわからなくて・・・・
でも全体像が見えてきたので、もう少し自分で頑張ってしてみます!
>>41
こちらで質問するまでのレベルに達していませんでした。
でもなんとなくこうやればできるのかな?というのがつかめました
リンクを参考に頑張ってみます!どうもありがとうございます
0043nobodyさん
2009/08/29(土) 11:24:13ID:???質問してやるから気合入れてよく聞けや!
『sqliteを使う場合、何の設定をすればいいのか教えろや』
わからなかったらググって調べてこいよカス共
0044nobodyさん
2009/08/29(土) 11:30:42ID:???004543
2009/08/29(土) 12:40:59ID:2HtSJ2jj100回php.iniを開いてみてくださいーーーーーーーーーーーーーーーーーー
しらないならこたえないでください^−^
0046nobodyさん
2009/08/29(土) 12:49:15ID:y35KpugR0047nobodyさん
2009/08/29(土) 13:04:41ID:???0048nobodyさん
2009/08/29(土) 13:06:01ID:???まずphp.iniを読むところまでが遠いな。
0049nobodyさん
2009/08/29(土) 13:06:51ID:2HtSJ2jj46 名前:nobodyさん[] 投稿日:2009/08/29(土) 12:49:15 ID:y35KpugR
直す前には、まず開かなくちゃだろ。
47 名前:nobodyさん[sage] 投稿日:2009/08/29(土) 13:04:41 ID:???
まずPCの電源を入れなきゃだろ
48 名前:nobodyさん[sage] 投稿日:2009/08/29(土) 13:06:01 ID:???
そっか。
まずphp.iniを読むところまでが遠いな。
0050nobodyさん
2009/08/29(土) 13:29:39ID:???0051nobodyさん
2009/08/29(土) 14:00:28ID:???0052nobodyさん
2009/08/29(土) 17:13:24ID:1sukvxbvincludeでパラメータを渡す場合、
rank.php?form=new?なら
$_GET['form']='new';include("rank.php");が使える
というところまでググって分かったのですが、
rank.php?form=new&hits=5&a=1という場合は
どのようなコードにすればよろしいでございますでしょうか?
お願いします
0053nobodyさん
2009/08/29(土) 17:19:24ID:???include/requireはそんな使い方をするものじゃない。
include/requireされる先には関数を書いておき、実行はincludeする側で行なえ。
---include.php---
function calcurate_rank_from_score($score){
//.....
}
---rank.php---
require("include.php");
$score = calcurate_rank_from_score($_GET['score']);
0054nobodyさん
2009/08/29(土) 17:29:42ID:ViqzAIIX0055nobodyさん
2009/08/29(土) 17:34:15ID:???0056nobodyさん
2009/08/29(土) 17:35:09ID:1sukvxbvrank.php?form=new&hits=5&a=1で出力された内容を
include.phpに読み込みたいんですよ?
0057nobodyさん
2009/08/29(土) 17:47:23ID:???include.php rank.php がなんなのかはこっちはさっぱり分からない
0058nobodyさん
2009/08/29(土) 17:59:57ID:1sukvxbvわかるだろ
>>52で>>4の8ってわざわざ指定までしてあるんだし
パラメータのついたファイルをincludeしたいわけ。
また今週も不発かよ
せっかくの週末なのに。このスレ使えねえw
javascriptスレは打てば響くプロが何人か常駐してるってのに
005953
2009/08/29(土) 18:12:08ID:???>include.phpに読み込みたい
なんて処理をしてたらどうやっても死にたくなるような糞コードしか生まれないからな。
要するに、こんな処理が必要になる事自体が絶望的な間違いだって言ってるんだよ。
どうしてもやりたいなら
$_GET['form']="new";
$_GET['hits'] = 5;
$_GET['a'] = 1;
include("rank.php");
rank.phpの出力結果をindex.php内で変数として使いたいならばob_start()などを使う、マニュアル参照。
0061nobodyさん
2009/08/29(土) 18:22:56ID:???>パラメータのついたファイルをincludeしたいわけ。
なんかここがもう絶望的な質問者との断絶を感じる
0062nobodyさん
2009/08/29(土) 18:26:52ID:i99ZMGbgなにを怒ってるのか分からないが
ありがとう。
絶望的な糞コードっていうけど、
それを使うことによってなにか問題が起きたりするんですか?
ファイルをincludeするだけじゃん。
たとえば何個かのapiの雛形があったとしてそれを組み合わせて使いたい時とか
いちいちコードを全部一つにまとめるんですか?
includeした方が良いに決まってる。apiならkeyword=みたいなパラメータがついてて当然ででしょう?
なぜそれが死にたくなるような糞コードになるんだ?
0063nobodyさん
2009/08/29(土) 18:34:01ID:i99ZMGbg> → URL呼び出しなら可能だけど、普通のファイル呼び出しではできません
お前らは本当は出来るの方法があるのに
出来ないor糞コードと嘘までついてライバルを減らそうとしてるのか?
テンプレの改正を要求したいぐらいだ
0064nobodyさん
2009/08/29(土) 18:37:37ID:???にプログラムの途中に値を入力してまで出力させるコードが糞といわずしてなんというんだ
0066nobodyさん
2009/08/29(土) 18:57:01ID:z0/d5jkZ理解できそうな超初心者にお勧めのPHP入門書がありましたら教えてください
ネットの情報ではMySQL入門以前やはじめての人のためのかんたんPHP + MySQL入門
などを勧めてましたがレビュー日時が05年とかなので最近のPHP事情には
うといかなと思い購入できません
割と最近に出て上記に当てはまる内容の本がありましたら教えてください
0067nobodyさん
2009/08/29(土) 19:12:39ID:???0068nobodyさん
2009/08/29(土) 19:13:30ID:???>>66
俺が初心者にPHPを伝授する
http://pc11.2ch.net/test/read.cgi/php/1167984858/
0070nobodyさん
2009/08/29(土) 19:21:55ID:???webサーバ経由になっちゃうけどスーパーグローバル変数汚すよりいいんじゃねぇのか?
0071nobodyさん
2009/08/29(土) 19:31:26ID:???俺は(59じゃないよ)includeをapi呼び出しに使うなんてことは今まで一度もしたことないな。
しようと考えたことすらない。
必要な関数が入ったライブラリなりをincludeして使用するか、
当該機能をapiとして呼び出したいならxml_rpcなんかを使うのが普通じゃないかな?
0072nobodyさん
2009/08/29(土) 19:57:26ID:???0073nobodyさん
2009/08/29(土) 20:07:18ID:???たとえば、同じ事を2箇所でやりたいとき、2箇所でincludeするのか?
includeするファイルの中で関数にしておいて2箇所でび出すほうがいいに決まってる。
ということだ。
んでグローバル変数使うかわりに必要なものだけ引数で渡すのだ。
0074nobodyさん
2009/08/29(土) 20:08:35ID:???0075nobodyさん
2009/08/29(土) 20:12:45ID:BJR6Lek4FFFTPを用いてphpファイルをウェブ上で実行させたいのですが
ファイルをどこに置いたらいいのかもわからない上に
パーミッションとかあって調べてもよくわかりません。
どなたか設置の順序を教えてくれないでしょうか。
超初心者ですみません。
0077nobodyさん
2009/08/29(土) 20:28:53ID:???007853
2009/08/29(土) 20:55:23ID:???てめえの設計の無能さを棚上げしてガタガタ文句を抜かすその姿勢に、だよ。
$_GETや$_POSTに値を処理の途中で代入する、という事は、ソースコードの全域で$_GETや$_POSTの中身を気にしなければいけない、という事を意味する。
で、お前は「問題ないよ、このキー名はここでしか使ってないから」と言うだろうな。
1年後にそのスクリプトをいじろうとしたとき、どのキーはユーザー入力そのままで、どのキーは自分で改竄した値か、コードを読まずに答えられる自信はあるか?
ないだろうからコードを読まなければいけない。さあ、どれ位のコードを読めばいいだろう。
$_GETなどはグローバル変数だから、書き換えのできる範囲はプログラム全域だ。
つまり、1行目から関数呼び出しなどを全て追って、処理される行を全て読まないと、$_GET[$key]が書き換えられているかどうかは判定できない。
ついでにもうひとつ。小さな問題だが、クッキーを使いたくなったとして、どこで出力すればいいか分からない。
例えばそれ以降にしかできない処理結果をクッキーに反映したくなった場合を考えるといい。
それと、「なんでこの文字列がここで出力されてんの?」を調べるのが厄介になる。
echoやprintfを検索しても出てこないからな。呼び出し先のスクリプトを全部読まないといけなくなる。
requireが文字列を出力する事があるのならば、requireしている全てのスクリプトを順に調べるしかない。
0080nobodyさん
2009/08/29(土) 21:18:43ID:???歳食ったやつは旧世代のシステムで別の人が作ったプログラムのグローバル変数の扱いで相当痛い目みてきてるんだから
それぐらい書かせてやろうや
0081nobodyさん
2009/08/29(土) 21:33:11ID:???>>>52で>>4の8ってわざわざ指定までしてあるんだし
>パラメータのついたファイルをincludeしたいわけ。
>また今週も不発かよ
>せっかくの週末なのに。このスレ使えねえw
>javascriptスレは打てば響くプロが何人か常駐してるってのに
ここまで言うお方なので、>>78くらいで動じるお方ではないよ、きっと。
もう居ないと思うし。
0082nobodyさん
2009/08/29(土) 21:37:20ID:???0083nobodyさん
2009/08/29(土) 21:38:38ID:???0084nobodyさん
2009/08/29(土) 21:42:48ID:???先輩がやった場合にはどうすればいいでしょうか?
('A`)
0085nobodyさん
2009/08/29(土) 21:47:00ID:???間違う元じゃないですかぁ!って切れ芸見せて最終的に一目置かれるよう心がけましょう。
0086nobodyさん
2009/08/29(土) 21:50:07ID:I4Tr0kdQINSERTやUPDATEする時の文字列に'が入ってるとDB Error: syntax errorになります。
実行前にaddslashesしたら余計な\がついてしまう場合があるのであきらめ、
DBのescapeSimple,quoteSmartを試してみたのですが
'が偶数個続いている場合はうまくいくのですが
1個や奇数個続いた場合にDB Error: syntax errorになります。
ここで行き詰まってしまいました。どうすればいいですかね。
0087nobodyさん
2009/08/29(土) 21:53:11ID:???0089nobodyさん
2009/08/29(土) 22:03:00ID:I4Tr0kdQ0090nobodyさん
2009/08/29(土) 22:40:05ID:I4Tr0kdQ0091nobodyさん
2009/08/29(土) 22:43:49ID:???0092nobodyさん
2009/08/29(土) 22:53:57ID:???009362
2009/08/30(日) 00:23:15ID:Qh3FO8NZあなたは初心の心を忘れてしまったのではないですか?
とりあえずやってみるという精神がもの作りの基本姿勢じゃないですか。
まがりなりにもエラーが出ずに動いているコードを
1年後にどうたらとか、自信がないからとか
何々を使いたくなったら困るからとか仮定の話をされても困りますわ
そん時に考えればいいじょん。
とりあえず情報サンクス
0094nobodyさん
2009/08/30(日) 00:43:03ID:???冗談で首しめてたけど、今の返事で力いれて締めざるを得ないわw
どこでもつかえる便利な変数に値を入れて、使うことの危険性を認識できない限り
おまえが初心者から抜け出すことはできないよ。
009562
2009/08/30(日) 01:00:29ID:Qh3FO8NZここに書いてからにしてください。
糞コードでも実際にそこにある動くコードと
理想論だけの空想上のコードじゃ
僕は前者を選びます。
0096nobodyさん
2009/08/30(日) 01:04:30ID:???0098nobodyさん
2009/08/30(日) 01:11:23ID:???要求がおかしいって言ってるんだと思うよ。
初心の心というが、過去にPHPの講師もしてたけどそんな設計する生徒見たこと無いよ。
一度テンプレートとかフレームワーク使ってみれば?
0099nobodyさん
2009/08/30(日) 01:46:45ID:???自称「初心者」は困ったものだ。Beginnerという単語は単に「何かを初めて行い始めたばかりの人」という
意味しか無いと思っている。
日本語における「初心」の真意は何だろうか。
世流能楽の大成者・世阿弥は「初心忘るべからず」という諺を残したが、この諺にこそ「初心」の
真意が込められていると思う。
この「初心」には”何かを初めて行い始めた”という状態を指す意味も勿論含まれているが、
”初めてだからこそ、より上を目指して人並み以上に自己努力・自己研鑚する心意気”という意味も
多分に含められているはずだ。だからこそ「初心忘るべからず」という諺が成立するのである。
>>93のようにBeginnerであるにも拘わらず、少しでも分からないことがあればすぐ人に聞くような
態度を見せる人は、「初心を持つ人」たる「初心者」と自ら名乗るには到底値しない人なのである。
例えば>>93のような人が「初心忘るべからず」という態度を取リ続けたらどうだろう。
本人は遅々として成長せず、周囲にだけは多大な迷惑がかかるはずだ。そのような人間には
「初心者」を名乗る資格はない。「ビギナー」「無為(むい)者」等と名乗るべきである。
0100nobodyさん
2009/08/30(日) 02:05:10ID:???機会があったら他の連中にも聞かせてやります。
0101nobodyさん
2009/08/30(日) 02:12:21ID:???何でも良いから期待した結果さえ出ていれば良いって考えは早めに捨てたほうが良いぞ。
たまたま動作しているように見えるだけ、バグだらけ、脆弱性だらけ、
メンテナンス性最悪のプログラムを量産することになる。
おそらくはみんな経験不足や時間不足でそういう類のコーディングをしたことがあって、
その経験を元に忠告してくれているわけだし。
言葉遣いの悪い回答者にイラっと来るのは解るが、それでも回答をしてくれているわけだから。
>煽られたときも、無闇に反論せずスルーすること。
という>>1のありがたい忠告も心に留めて大人の対応をしよう。
0102nobodyさん
2009/08/30(日) 02:19:25ID:???0103nobodyさん
2009/08/30(日) 02:22:31ID:???残り半分はどす黒い何かだけど。
0104nobodyさん
2009/08/30(日) 02:26:09ID:???優しすぎるなw
0106nobodyさん
2009/08/30(日) 03:00:32ID:???0107nobodyさん
2009/08/30(日) 03:09:30ID:???結局人の作ったものに乗っかってるだけじゃん。初心忘れてるのはどっちだっつーの
010862
2009/08/30(日) 03:24:52ID:???こっそりfile_get_contentsに書き換えときました
みんなサンキウ
素晴らしいサイトが出来ました
ヤフカテにのっちゃうかもね オホホ。
0109名無しさん@そうだ選挙に行こう
2009/08/30(日) 04:56:04ID:???0110名無しさん@そうだ選挙に行こう
2009/08/30(日) 06:04:57ID:tzsypg4f0111名無しさん@そうだ選挙に行こう
2009/08/30(日) 06:06:02ID:???0112名無しさん@そうだ選挙に行こう
2009/08/30(日) 06:24:43ID:???マジックメソッド、リフレクション、Closureを利用すればそれっぽく振舞える
0113名無しさん@そうだ選挙に行こう
2009/08/30(日) 08:30:48ID:tzsypg4fありがとうございました。
0114名無しさん@そうだ選挙に行こう
2009/08/30(日) 12:25:14ID:JcI38te4きめえ質問者だな出直して来いカス
SMATRYの解説でわかりやすいサイトを誰か教えろ
0115名無しさん@そうだ選挙に行こう
2009/08/30(日) 14:03:16ID:???回答もしないくせに、回答にけちつけて、ずーとその口調で質問ばっかしてるだろお前。
最低だよ。 二度とここに書くな。
http://www.smarty.net/manual/ja/
0116名無しさん@そうだ選挙に行こう
2009/08/30(日) 14:06:00ID:???http://www.y2sunlight.com/water/webman/php4/4A.2.html
ここに特徴が書いてある。 さっきのは間違いだ。忘れてくれ。
0117名無しさん@そうだ選挙に行こう
2009/08/30(日) 14:14:07ID:???0118名無しさん@そうだ選挙に行こう
2009/08/30(日) 14:49:50ID:???たいていの場合書き直した方がマシ。
0119名無しさん@そうだ選挙に行こう
2009/08/30(日) 14:58:36ID:???コードまるごとコピペしてきて使おうってやつに、
パクったコードの質の話しても意味無いぞ。
0120名無しさん@そうだ選挙に行こう
2009/08/30(日) 15:01:15ID:IUUeO8aY「ソースの表示」をやってみると
「NULL文字を含むファイルです。半角スペースに変換してから表示します」
ってなって読みだした文字列の後に大量の半角スぺース(きっと元はNULL文字)が含まれているのが確認できるんですけど、
コレを無くすにはどうすればいいですかね。
AJAXで読み込んだときにNULL文字以下が表示されなくなってしまって困ってます。
誰か心当たりあったら解決策お願いします。
0121名無しさん@そうだ選挙に行こう
2009/08/30(日) 15:04:50ID:???0122名無しさん@そうだ選挙に行こう
2009/08/30(日) 15:09:53ID:IUUeO8aYレスどうもです。
一連の動作に関係のある文字コードはすべてUTF-8で統一してるんですがね…。
文字列自体は問題なく表示できているのですが…
もう少し詳しい解説をお願いできませんか?
0123名無しさん@そうだ選挙に行こう
2009/08/30(日) 15:11:02ID:???0124名無しさん@そうだ選挙に行こう
2009/08/30(日) 15:13:42ID:???とりあえず、DB側にはそのヌル文字入ってるの?
格納時と取り出し時どっちが悪いか位は突き止めんとなんともできん。
0125名無しさん@そうだ選挙に行こう
2009/08/30(日) 15:16:04ID:IUUeO8aY今確認しましたが、
php.iniやmy.conf含め関係するファイルの文字コードはすべてUTF-8で設定できています
うーん、さっぱり対処策が分からない…。
0126名無しさん@そうだ選挙に行こう
2009/08/30(日) 15:18:23ID:IUUeO8aYrtrim、試してみます。
0127名無しさん@そうだ選挙に行こう
2009/08/30(日) 15:23:53ID:???0128120
2009/08/30(日) 15:24:55ID:IUUeO8aY結局なんでNULL文字が入ってしまったんだろう…。
0129名無しさん@そうだ選挙に行こう
2009/08/30(日) 15:29:06ID:???0130名無しさん@そうだ選挙に行こう
2009/08/30(日) 15:53:18ID:nh5T62Wilist($no,$now,$name,$email,$sub,$model,$com,$host,$pwd,$ext,$w,$h,$time,$chk) = $log[$ggg];
このコードを1行で書くにはどうしたらいいのでしょうか?
0131名無しさん@そうだ選挙に行こう
2009/08/30(日) 15:54:41ID:???0132名無しさん@そうだ選挙に行こう
2009/08/30(日) 16:02:46ID:JcI38te4回答にけちつけた事ないからピンとこないのだよ
精神病院に通ってるだろ。幻覚症状よく見るだろ?
ああ、薬やってんのか、なるほどね
0133名無しさん@そうだ選挙に行こう
2009/08/30(日) 16:04:58ID:nh5T62Wiこう入れ子にするとさっきまでエラー出てたんですが
今普通に出来ました、すいません。
何のエラーだったんだろ・・・・・
0134名無しさん@そうだ選挙に行こう
2009/08/30(日) 16:08:33ID:nh5T62Wi$log[$hhhh[$j]];
こうでした。
0135名無しさん@そうだ選挙に行こう
2009/08/30(日) 16:41:21ID:???サーバが勝手に使い分けてくれるんでしょうか。
クライアントAが変数1に"あ"といれた後に
クライアントBが変数1に"い"といれ
その後クライアントAが変数1を出力したら"あ"とでますよね?
0136名無しさん@そうだ選挙に行こう
2009/08/30(日) 16:42:08ID:???0137名無しさん@そうだ選挙に行こう
2009/08/30(日) 16:42:42ID:???0138名無しさん@そうだ選挙に行こう
2009/08/30(日) 16:57:43ID:???変数は共有されないから、そういう心配は不要。
0139名無しさん@そうだ選挙に行こう
2009/08/30(日) 17:11:43ID:???0140名無しさん@そうだ選挙に行こう
2009/08/30(日) 17:28:19ID:???0141名無しさん@そうだ選挙に行こう
2009/08/30(日) 17:40:46ID:???俺は初心者から抜けたのかな、どうよ?
0142名無しさん@そうだ選挙に行こう
2009/08/30(日) 17:58:48ID:???文法の使い方がわかる・簡単なスクリプトを書くのが初心者
HTML、データベースなどと連携したスクリプトを書くのが中級者
メールサーバやDBと更なる連携したシステムを作り、セキュリティの高いスクリプトを書かなければならないのが上級者
0143名無しさん@そうだ選挙に行こう
2009/08/30(日) 18:01:56ID:???0144名無しさん@そうだ選挙に行こう
2009/08/30(日) 18:04:21ID:???0145名無しさん@そうだ選挙に行こう
2009/08/30(日) 18:05:55ID:???書くんじゃなくて書かなければならない
0146名無しさん@そうだ選挙に行こう
2009/08/30(日) 18:07:12ID:???俺にはエキサイトメールやらYahooメールやらのシステムは作れないな〜
0147名無しさん@そうだ選挙に行こう
2009/08/30(日) 18:10:26ID:???0148名無しさん@そうだ選挙に行こう
2009/08/30(日) 18:12:26ID:???初心者でもわかりやすいプログラムを書くのが上級者
0149名無しさん@そうだ選挙に行こう
2009/08/30(日) 18:41:53ID:???人を使ってプログラムを書かせるのが上級者
0150名無しさん@そうだ選挙に行こう
2009/08/30(日) 18:54:46ID:???後者は上級者じゃなくてたんなるSEじゃん
0151名無しさん@そうだ選挙に行こう
2009/08/30(日) 19:21:21ID:???0153nobodyさん
2009/08/30(日) 21:39:50ID:???0154nobodyさん
2009/08/30(日) 21:48:27ID:g+ZlVk7yサクラエディタでPHPを書くときの設定とキーワードファイルの入手先とか全部教えろ
0155nobodyさん
2009/08/30(日) 22:00:04ID:???0156nobodyさん
2009/08/30(日) 22:03:49ID:g+ZlVk7yそうだな>>155には寺パッドがお似合いだな
0157nobodyさん
2009/08/30(日) 22:07:54ID:???0158nobodyさん
2009/08/30(日) 22:16:14ID:???コードの話以外をするなら謙虚な態度できけ
それができないなら首つって死ね
0159nobodyさん
2009/08/30(日) 22:30:51ID:???食わず嫌いせずに一度使う事をオススメする
0160nobodyさん
2009/08/30(日) 22:31:34ID:???0161nobodyさん
2009/08/30(日) 22:33:39ID:???0162nobodyさん
2009/08/30(日) 22:55:30ID:???でおけ〜。
あとはloda、saveボタンでもつけとけ。
0163nobodyさん
2009/08/30(日) 23:02:40ID:???0164nobodyさん
2009/08/30(日) 23:15:04ID:???0165nobodyさん
2009/08/30(日) 23:46:00ID:???開発は専用の開発サーバー(Linux系OS)で、だいたいそっちを使うから別に困らん。
0166nobodyさん
2009/08/31(月) 00:10:33ID:fzapoewt配列に番号を振りたいのですが
$animal = array('ライオン' , 'うさぎ' , '犬' , 'ねこ');
echo $animal;
1 ライオン
2 うさぎ
3 犬
4 ねこ
みたいにしたいです
おねがいします
0167nobodyさん
2009/08/31(月) 00:24:10ID:???PHPの配列は、
$配列変数[キー]=値
という構造になってる。
array(いっこめ,にこめ,さんこめ)
という書き方は、キーの部分に自動的に数字を割り当てて
ください、という書き方になる。つまり、「いっこめ」のキーは
ゼロ、にこめのキーは1、さんこめのキーは2になる。
つまり
$配列変数[0]=いっこめ
$配列変数[1]=にこめ
$配列変数[2]=さんこめ
という構造にしてくれるってこと。
なので、
foreach($配列変数 as キー=>値){}
とすれば、{}の中で、キーに指定した変数に、上の[]の中が、
値に指定した変数に、=の右辺の値が入ることになる。
0168nobodyさん
2009/08/31(月) 00:34:01ID:???データの量が大きくなればなるほど、
他の言語よりも数倍遅くなることがわかった。
0169nobodyさん
2009/08/31(月) 00:51:39ID:fzapoewtたとえばこの場合
foreach($abcd as $k=>$v){
$kを1から番号振るにはどう書けば良いのでしょうか
0171nobodyさん
2009/08/31(月) 01:03:14ID:fzapoewtどこに入れたらいいかわかりません
ググッテも出てきませんお願いします
0172nobodyさん
2009/08/31(月) 01:10:11ID:fzapoewt>>170お前使えないな
0173nobodyさん
2009/08/31(月) 01:12:50ID:5YM2F5haだから表示のときに1を足す。
配列のキーを自由に設定したいなら、array(値リスト)という表記は使わない。
この表記はただの省略形だ。
0174nobodyさん
2009/08/31(月) 01:22:20ID:???>だから表示のときに1を足す。
できるが?
2文字追加するだけで
0175nobodyさん
2009/08/31(月) 01:27:04ID:???でもそれやらんほうがいいと思う。
array表記の配列初期化で初期値指定をいちいち使うと、
処理パターンが広がって後々応用しにくくなると思うから。
0176nobodyさん
2009/08/31(月) 01:34:05ID:???0177nobodyさん
2009/08/31(月) 01:40:27ID:???2文字の方法って?
0178nobodyさん
2009/08/31(月) 01:44:05ID:???お前らは聞かれたことだけ
答えてりゃ良いんだ
0181nobodyさん
2009/08/31(月) 14:45:20ID:???■例1
list($animal[1],$animal[2],$animal[3],$animal[4]) = explode(",", "ライオン,うさぎ,犬,ねこ");
echo $animal[1]; // ライオン
■例2
$animal[1] = "ライオン";
$animal[2] = "うさぎ";
$animal[3] = "犬";
$animal[4] = "ねこ";
echo $animal[3]; // 犬
0182nobodyさん
2009/08/31(月) 14:52:43ID:???<?php
$animal = array('ライオン' , 'うさぎ' , '犬' , 'ねこ');
foreach ($animal as $value) {
echo "<li>{$value}</li>";
}
?>
</ol>
0183nobodyさん
2009/08/31(月) 14:57:59ID:???2文字でできるらしいが2文字の例は?
0186nobodyさん
2009/08/31(月) 15:01:00ID:???基礎が分かってたら{}でどういうときに囲むのかわかるはずだけどなあ
なんでもかんでもとりあえず囲んでおけばいいって思ってる初心者さんですね、わかりますよ
0188nobodyさん
2009/08/31(月) 15:03:46ID:???0189nobodyさん
2009/08/31(月) 15:08:12ID:???ケチつけることじゃあない
echo "hoge$hoge"
echo "hoge{$hoge}"
echo "hoge".$hoge
0190nobodyさん
2009/08/31(月) 15:10:58ID:???明示的にしてるだけだろ
>なんでもかんでもとりあえず囲んでおけばいいって思ってる
そういうクセはつけるべき
0191nobodyさん
2009/08/31(月) 15:12:46ID:???これは頭悪い人の思考
0195nobodyさん
2009/08/31(月) 15:19:19ID:bPBU5kz7PHPで何か開発できるんですか?
もしかして掲示板を作ることなどを開発って言ってるんですか?
0196nobodyさん
2009/08/31(月) 15:20:40ID:???0197nobodyさん
2009/08/31(月) 15:22:00ID:???0199nobodyさん
2009/08/31(月) 15:26:46ID:???ダブルクオート中の文字列中にはいれるクセをつけたほうがいい。
$var = 1;
$var2 = 2;
ここで12という文字列を表示しようとする。
echo "{$var}2"; //12
echo "$var2"; //2
# 説明上echo $var.$var2にしろというツッコミはなしで
このように結果が違ってきてしまう。
通常ではおこりえない現象だが、そういうことも考慮しないといけない。
0200nobodyさん
2009/08/31(月) 15:27:05ID:???echo "hoge", $hoge
(ピリオドじゃなくてカンマね)だと連結自体しないのでもっと速いというのをどっかのサイトで見たことあるな。
自分では検証してないけど。
0204nobodyさん
2009/08/31(月) 15:36:04ID:DuhgW8tjどなたかご教示お願いします
0208nobodyさん
2009/08/31(月) 15:42:00ID:???状況って・・・
配列使うときだけ使う。俺って状況考えて使い分けできてカッコイイとか思っちゃってるなら、
そもそもそれが間違いですよ。
結局これってコーディングスタイルの問題だし状況もくそもない。
0209nobodyさん
2009/08/31(月) 15:42:52ID:???0210208
2009/08/31(月) 15:43:47ID:???一言でいえば「同じことをして当たり前」ということね。
0211nobodyさん
2009/08/31(月) 15:44:23ID:???0214nobodyさん
2009/08/31(月) 15:47:01ID:???echo "{$name}さんが{$money}を{$who}さんに振り込みました";
このように変数が増えると連結では結構めんどくさいけどな
0215nobodyさん
2009/08/31(月) 15:50:22ID:???だめだこりゃw
くだらないとこでそんな戯言いってないで、もっとコアな部分で状況を考えてください。
入出力部分に状況もくそもない。
0216nobodyさん
2009/08/31(月) 15:52:25ID:???どうするのがいいわけ?
変数だけでなくdefineしたものの扱いも含めてどうするのが一番美しいの?
0217nobodyさん
2009/08/31(月) 15:54:01ID:???作ったプログラムを未来永劫書き換えないなら、速度重視や必要最小限のコードってのでもいいと思うが。
ところで、>>211みたいなレスはすごく頭悪そうだぞ。
0218nobodyさん
2009/08/31(月) 15:55:24ID:???>>208根拠ないのに相手の人格批判
>>215相手の駄目認定と勝利宣言
分かりやすいほど詭弁のガイドラインに合致
0219nobodyさん
2009/08/31(月) 15:57:46ID:???0221nobodyさん
2009/08/31(月) 15:59:57ID:???0222nobodyさん
2009/08/31(月) 16:01:10ID:???多人数開発やソース公開(オープンソース)を前提として
可読性その他凡ミスをふせぐために{}
個人開発でパフォーマンスを求めるなら連結
定数と変数は両者には値が不変か否かの違いしかないので
基本的な扱いは両者一緒
0223nobodyさん
2009/08/31(月) 16:05:14ID:???詭弁ねえ・・・
まぁそう思いたいならそう思ってればいいんじゃないですかね。
とりあえずあなたはくだらないとこで屁理屈のべて難癖つけるのやめてくださいね。
スレが荒れちゃうので。
0224nobodyさん
2009/08/31(月) 16:05:26ID:???sprintfか連結でしかできないっけ?
そのへんの制限も含めてまとめてどうするのがいいのか教えて欲しい
0225nobodyさん
2009/08/31(月) 16:07:14ID:???可読性は一目瞭然だな。
$の有無だけで変数かどうかを判断するのか、{$...}を見て変数と判断するのかを比較すれば、後者の方が明らかにわかりやすい。
メンテナンス性については、上の方でも書かれていたけど、例えば変数の後ろの文字列を書き換える際に、変数名を誤って変えてしまうリスクを減らせる。
ちなみに俺はsprintfやピリオドでの連結とか、場合によって変えてるよ。
でも、
echo "<li>$value</li>";
という選択はまずしないな。
0226nobodyさん
2009/08/31(月) 16:09:57ID:???可読性とメンテナンス性ってのは2つで1つだからね
可読性が高いことはメンテナンス性も高いということ
なぜかは読みやすいほうがわかりやすいということを考えればわかるでしょ?
波括弧がなぜ優れているかというのは
文字列中に現れていればひとめでそれが変数とわかるから
囲ってるのと囲ってないのでは見つけやすさに差が出るというのは想像に容易いね?
0227nobodyさん
2009/08/31(月) 16:10:00ID:???0228nobodyさん
2009/08/31(月) 16:16:39ID:???$time= '2009-04-01 16:48:07';
preg_match("/(\d{4})\D(\d\d?)\D(\d\d?)\s+(\d\d?):(\d\d?):(\d\d?)/s", $time, $d);
$d= localtime(60*30+mktime($d[4], $d[5], $d[6], $d[2], $d[3], $d[1]));
printf("%d-%02d-%02d %02d:%02d:%02d", $d[5]+1900,$d[4]+1,$d[3],$d[2],$d[1],$d[0]);
0230nobodyさん
2009/08/31(月) 16:20:48ID:???コメントは中国語でね♪
0231nobodyさん
2009/08/31(月) 16:23:59ID:???0232nobodyさん
2009/08/31(月) 16:25:15ID:???perlだとそんな感じだよな。
$time= '2009-04-01 16:48:07';
print date("Y-m-d H:i:s",strtotime( $time ) + 60*30 );
0233nobodyさん
2009/08/31(月) 16:53:32ID:???echo date('c', strtotime('+30 min', strtotime('2009-04-01 16:48:07')));
0234nobodyさん
2009/08/31(月) 17:15:29ID:???0235nobodyさん
2009/08/31(月) 17:18:03ID:???元々、perl も php も、美しい一定の方法でコードを入力するって
コンセプトじゃなくて、何にでも便利に簡易に書く方法を追求しようって
性格のものじゃん。php は、特に目的がWebに集約されているから、
ゴッタ煮のWeb実装の上じゃ、作り手の書き方も山ほどバリエーション
あっていいと思うんだけど。
こういう機能をサポートしているから、こういう書き方に集約したほうが
いいってのは、PHPの場合フレームワークとか載せた場合の話になる
んじゃないのかな。
0236nobodyさん
2009/08/31(月) 17:29:49ID:???>>184も学習したしもう炎上することもないんじゃね
何度か{}の話題あったけどここまで盛り上がった記憶はないな
0237nobodyさん
2009/08/31(月) 17:42:26ID:???$usesだっけ、のほうが見やすいかなと。
0238nobodyさん
2009/08/31(月) 17:44:51ID:???0240nobodyさん
2009/08/31(月) 17:53:13ID:???0241nobodyさん
2009/08/31(月) 17:58:33ID:???個人の主観の域を出ないのさ。
好きなようにやればおk
0242nobodyさん
2009/08/31(月) 18:01:46ID:???わかってるのに理解不能とかいったわけですね
0244nobodyさん
2009/08/31(月) 18:08:35ID:???0245nobodyさん
2009/08/31(月) 18:09:48ID:???0247nobodyさん
2009/08/31(月) 18:19:52ID:???どうでもいいやつはレス番に反応することはない
>>242もそうだが>.246も必死だった人物の1人
見苦しいからそろそろもうだまっとけや
0248nobodyさん
2009/08/31(月) 18:23:48ID:???0249nobodyさん
2009/08/31(月) 18:27:31ID:mUQDku2B<?php
define ("INU","犬");
echo "私は".INU."です<br>";
printf("私は%sです<br>",INU);
?>
0251nobodyさん
2009/08/31(月) 18:37:26ID:???0252nobodyさん
2009/08/31(月) 18:39:01ID:???0253nobodyさん
2009/08/31(月) 19:02:20ID:???2種類というより、$がついてないと判別できない所では使えない、って事。
表示するだけなら他にprint_r(INU);とかもある。
0254nobodyさん
2009/08/31(月) 19:16:49ID:???表示文字列に定数文字列を埋め込む方法を聞きたかったのでした。
どうしても 私は{$inu}です 的な書き方が好きで、これぐらい簡単でわかりやすい
書き方がないものなのかなぁとおもってました。
ご回答ありがとうございました。
0255nobodyさん
2009/08/31(月) 19:35:31ID:bPBU5kz7PHPを覚えれば(ZEND認定資格合格程度の実力)この言語1つで仕事になりますか?
よくHTMLやCSSの知識もある程度必要であり、MySQL(これについては意味不明)
これらの知識も必要になると目にします
結局のところPHPプログラマーとして仕事に就くために
あると望ましい知識はなんでしょうか?
0256nobodyさん
2009/08/31(月) 19:37:34ID:???0257nobodyさん
2009/08/31(月) 19:38:45ID:???0258nobodyさん
2009/08/31(月) 19:39:12ID:???0259nobodyさん
2009/08/31(月) 19:41:59ID:???PHPで実用的な作業ができるなら、中小企業なら
喜んで雇い入れるところが結構あると思うよ。
あと、PHPを学ぶなら、Web関連のひと通りの技術
的なところを覚えておいたほうがいいと思う。
・プロトコルなどの基礎知識
Webの仕組み、サーバーの機能、ブラウザ等のクライアントの機能と
仕組み、メールの仕組み、動画関連の仕組み、DBの仕組みと使い方
・UNIX
UNIXの仕組み、一般的な使い方、Apacheの設定方法、PHPの設定
方法、メール関連アプリケーションの使い方、Shellの使い方、UNIXの
ファイルシステム、UNIXの日付表現、UNIXのパス表現、UNIXのネット
ワークパス表現など
・Webアプリの知識
PHPの使い方、プログラム経験、Perl/JAVAServletの使い方、PHPとの
違い、主要なフリーRDBMSの設定方法と使い方、CMSを何かしら使える
こと、HTML(XHTML/CSS)の作り方、構造など。Javascriptの実装経験、
あと、色の知識とフォントの知識と印刷寸法などの知識(デザイン分野の
人とコミュニケーションするのに必要)
こんな感じかなぁ。まぁ全部完璧にできなきゃってわけじゃないけど。
0261nobodyさん
2009/08/31(月) 19:43:05ID:???0262nobodyさん
2009/08/31(月) 20:02:18ID:???この分野だから理系のほうが有利だけどプログラム経験がなくても平気
入社してから研修やら勉強やらさせられる
今大学生で20歳前半で卒業見込みなら新卒でいくらでもとってもらえる
っていうのは2年ぐらい前の話で今はどうだろう・・・
零細中小企業は去年は採用取消が多かったし今年もまだ厳しそうだな
既卒で20後半でPHPだけっていうと少し厳しいかもね
アルバイトなら平気だと思うからそこからのしあがっていくのもいいんじゃね
0263nobodyさん
2009/08/31(月) 20:02:42ID:bPBU5kz7結局PHPと一言でいってもその前後にはいろいろな知識がないと
だめだということですね
0264nobodyさん
2009/08/31(月) 20:14:16ID:???言語の知識持ってるぐらいで仕事にならねえよカス
何ができるかだろバカが
PHPでCMSは作れますか?
PHPで55mail程度のwebメールを作れますか?
PHPでSNSは作れますか?
0265nobodyさん
2009/08/31(月) 20:21:45ID:???出来ないけど憶えますっていう頭いい奴の方が使えるのは事実だろう。
0266nobodyさん
2009/08/31(月) 22:00:09ID:???0267nobodyさん
2009/08/31(月) 22:23:24ID:???0268nobodyさん
2009/08/31(月) 22:33:43ID:???0269nobodyさん
2009/08/31(月) 22:42:59ID:2Tu1Bps1PHPはできるけどjavaは出来ないだと思うよ。
javaができればPHPなんて簡単です。
現に僕はPHPは得意だけどjavaは不得意です。
0270nobodyさん
2009/08/31(月) 22:46:38ID:???PHPだけしか知らないと他言語いったときその制約に悩む
0271nobodyさん
2009/08/31(月) 22:52:30ID:???基本情報の試験でたいした勉強もせずにJavaで合格点は取れると思う
ただそれがJavaが出来るということではないと思う
0272nobodyさん
2009/08/31(月) 23:04:51ID:???そのかわりVBの文法が生理的に許せなくなる。
0273nobodyさん
2009/08/31(月) 23:05:05ID:???Cとアセンブラ覚えるのがお得
0274nobodyさん
2009/08/31(月) 23:05:52ID:TARgUzzi【PHPのバージョン】php5.2.5
【連携ソフトウェア】 --
【質問内容】
SNTPクライアントの動作をするフリーなコードが、どこかに無いでしょうか。
用途としては、時計を合わせ直すのではなく、使用しているレンタルサーバの
時計がどのくらいずれているかを、日に1〜数回調べて記録したい。
ただし通信の遅延時間くらいは考慮したいので、sntpくらいは使いたい(ntpでもいいですけど)。
といったことを考えています。
0275nobodyさん
2009/08/31(月) 23:07:45ID:???もはやOSやエミュレータ開発以外ではネタの域
C++だけできればよい
0276nobodyさん
2009/08/31(月) 23:07:47ID:???0277nobodyさん
2009/08/31(月) 23:11:41ID:???http://www.xenocafe.com/tutorials/php/ntp_time_synchronization/index.php
0278nobodyさん
2009/08/31(月) 23:28:13ID:???>2008/12/02 JSONP形式での時刻配信を始めました。
>https://ntp-a1.nict.go.jp/cgi-bin/jsont
>http://ntp-a1.nict.go.jp/cgi-bin/jsont
>http://ntp-b1.nict.go.jp/cgi-bin/jsont
>をご利用ください。
これつかえば?
0279nobodyさん
2009/08/31(月) 23:28:54ID:???PHPerには不要
0280nobodyさん
2009/08/31(月) 23:43:24ID:???ただそれはNTPと自称していますが、実際のところは古い単なるTimeProtocol(Port.37使用)の
やつなんで、目的のものとは違うようです。
>>278
あー、こういうのあったんですね。
SNTPよりさらに簡易でサーバ側処理時間不明なようですが、あっちの処理能力がとても高そうで、
もう無視しちゃっても良さそうだし、とりあえずいけそうかも。
ありがとうございました。
0282nobodyさん
2009/09/01(火) 04:02:20ID:???だれかこの歯抜け本のレビューたのむ
0283nobodyさん
2009/09/01(火) 09:23:51ID:dJ5gNDTF箱だったら例えば
$box = 1;
$box = 2;
echo $box;
で、2が表示されるけど、1のときに一度$boxを空に
しなきゃいけないんじゃないんですか?
どうして上書き的なことができるんでしょうか。
0284nobodyさん
2009/09/01(火) 09:27:16ID:???物体に例えてる例え話をマジに取りすぎると、悩むかもな。
って、PHPに限らず変数使用するプログラミング言語どれでもだろ。
なんでこのスレ?
0285nobodyさん
2009/09/01(火) 09:37:43ID:???0286nobodyさん
2009/09/01(火) 10:07:03ID:???>どうして上書き的なことができるんでしょうか。
その箱はトランジスタで出来ていて、中に入ってるのは電子だから。
変数とは値に名前を付けるもの、って考え方もあるけど。
0287nobodyさん
2009/09/01(火) 10:10:53ID:???0288nobodyさん
2009/09/01(火) 10:12:25ID:???0289nobodyさん
2009/09/01(火) 10:15:31ID:iGTqqTEKand検索で複数の絞込みをする際
キーワードの区切りにスペースを付けますよね。
それを受け手のphpで各要素にexplodeで分解する際、
区切り文字として指定する際はメタ文字の\sで指定すればよいのでしょうか?
0291nobodyさん
2009/09/01(火) 10:26:31ID:iGTqqTEKゲームガードにはじき落とされるッス!
0292nobodyさん
2009/09/01(火) 10:48:16ID:???0293nobodyさん
2009/09/01(火) 11:06:25ID:N+Abx6OOまったく同じ機能に見えるのですが、
どう使い分けるのですか?
0294289
2009/09/01(火) 11:16:35ID:iGTqqTEK正常に分割されました。
ただ、半角&全角スペースに対応させたい場合どうすればよいのでしょうか。
0295289
2009/09/01(火) 11:21:14ID:iGTqqTEK先に行うようにすればよいのですね。
0298nobodyさん
2009/09/01(火) 13:25:17ID:???0299nobodyさん
2009/09/01(火) 13:53:17ID:???0301nobodyさん
2009/09/01(火) 16:31:30ID:iGTqqTEK$keyword = preg_replace('/\s+/', ' ', $keyword);
$keyword = preg_replace('/ /', ' AND ', $keyword);
$keyword = explode(" ",$keyword);
echo "\t$keyword[1]\n";
単発or連続した全角、半角スペースを基準に文字を分割したいのですが
いまいちうまくいきませんどこが間違っているのでしょうか?
>>297さんの言葉を検索したのですがいまいち核心的なものが出てきません。
0302nobodyさん
2009/09/01(火) 16:47:13ID:???ttp://www.google.com/search?hl=ja&q=%E5%BD%A2%E6%85%8B%E7%B4%A0%E8%A7%A3%E6%9E%90+yahoo&btnG=%E6%A4%9C%E7%B4%A2&lr=lang_ja
0303nobodyさん
2009/09/01(火) 16:50:16ID:iGTqqTEKそういう概念的な事をアドバイス頂いても理解しかねます、すいません。
0305nobodyさん
2009/09/01(火) 16:53:52ID:iGTqqTEKあの直後メンテナンスに入りまして
用事の合間合間にググって今に至ります。
0306nobodyさん
2009/09/01(火) 16:59:31ID:iGTqqTEK$keyword = ereg_replace("[ ]+", " ", $keyword);
echo "\t$keyword\n";
こういう事か、
自己解決しました。
なんだよ形態素解析ってw
0307nobodyさん
2009/09/01(火) 16:59:58ID:???入力文字列の例と、望む出力を書いてみて。
'/[ ]+/' でいいんじゃないのかな ([]内は全角スペースと半角スペース)
0308nobodyさん
2009/09/01(火) 17:04:53ID:???0310nobodyさん
2009/09/01(火) 17:06:21ID:iGTqqTEK↓
$keyword = "あああ いいい ううう";
こういう事なのですが[]の中身は半角スペースと全角スペースですよね?
正規表現はよくわからないのですがこれだと半角スペースと全角スペースワンセットが
1回以上続く場合になるんじゃないのですか?
半角スペースor全角スペースが一回以上続く場合になるのが不思議です。
それとなぜシングルクォテーション''で囲むと[ ]+の両端に
//が要るのかもよくわからず。
0311nobodyさん
2009/09/01(火) 17:07:20ID:iGTqqTEK趣旨とは数段違うレベルのアドバイスを出すなんて
オナニー甚だしいですよ。
0312nobodyさん
2009/09/01(火) 17:12:11ID:iGTqqTEK失礼しました。
0313nobodyさん
2009/09/01(火) 18:24:23ID:???0314313
2009/09/01(火) 19:44:59ID:???0315nobodyさん
2009/09/01(火) 21:15:58ID:FS0m+muw.NET Framework 側はこんなコード。
Dim rsa As New System.Security.Cryptography.RSACryptoServiceProvider()
Dim publicKey = rsa.ToXmlString(False)
で、publicKeyの中身はこんな感じ。
<RSAKeyValue>
<Modulus>uW9vlDkonsfhEijIoxTI6WGXzvi6l2ZF+xueHVHRrspwLaClxTGGwCE
lxnId1I+isHm9EYOG003OSRDkYVxA5wF6/dD0bekwQiBmJDvKqszgI2U9nKr5PEO86MXJ0
FuhjBNdAzHpAsYA8l/ixKr2/+VLnCfPQaSBUjPIOawA4RU=</Modulus>
<Exponent>AQAB</Exponent>
</RSAKeyValue>
これをPHPのOpenSSLライブラリで使いたいんですけど、どうすればいいのかさっぱりです。
ぐぐってもそれらしいのはでてこないし。
どなたかアドバイスお願いします。
ソフト: PHP5.2, CentOS
0316nobodyさん
2009/09/01(火) 21:18:11ID:???0317nobodyさん
2009/09/01(火) 21:26:43ID:???0318315
2009/09/01(火) 21:37:50ID:???そんなことができるのならここで質問したりしません (;_;)
>>317
もちろんRSA公開鍵として使いたいということです。
OpenSSLで使うPEMファイルとえらいちがいますよね。
0319nobodyさん
2009/09/01(火) 21:39:22ID:???0320315
2009/09/01(火) 21:40:38ID:???>>316さんOpenSSLはVine Linuxにて勉強しましたが、まだまだ勉強不足かもしれません
>>317さんやりたい事は315で書かせていただきました
0321nobodyさん
2009/09/01(火) 22:36:24ID:iGTqqTEK配列間に半角スペースが入ってtrimでも除去できね。
0323nobodyさん
2009/09/01(火) 22:45:23ID:???0324nobodyさん
2009/09/01(火) 22:50:00ID:iGTqqTEKどこも引っかかってないようですが
0326nobodyさん
2009/09/01(火) 22:53:22ID:???0327nobodyさん
2009/09/01(火) 22:57:26ID:iGTqqTEK>>306 やりたい事が出来たように見えたけど・・・・
>>310 細かい部分がよくわからないの(ハァト
>>321 その上やりたい事も出来てなかった♪
これが今の経過です。
なんでtrim利かんのだろう、
それ以前にexplodeで分けた時になんで半角も一緒についてくるのでしょうか。
0328nobodyさん
2009/09/01(火) 22:58:33ID:iGTqqTEK↓
半角スペースも一緒についてくるのでしょうか。
0329nobodyさん
2009/09/01(火) 23:10:31ID:iGTqqTEK0331nobodyさん
2009/09/01(火) 23:39:58ID:iGTqqTEK配列要素に半角スペースは入っておらず
echo出力した時のタグがスペース空けてただけだった。
そして満を持してforでキーワードの個数分ログを探索ループして
キーワードの個数分ヒットカウントある時だけ
ある動作をすると言う事をしてるんだけど
ログに「あああ いいい ううう」と言うものを用意しても
mb_ereg_matchで「あああ」しかヒットカウントに+されないや。
半角スペースがログに混ざってるとなんか悪さするんだろうか。
0332nobodyさん
2009/09/02(水) 00:08:05ID:???0334nobodyさん
2009/09/02(水) 00:22:08ID:4qZICvzT$hit = 0;
$writingnumbers = explode(",", $treelog[$i]);//1スレッド分の書き込み番号を[,]を基準に分割し配列として$writingnumbersに格納
$writingnumbercount = count($writingnumbers);//1スレッド分の書き込みナンバー数をカウント
for($j=0; $j<$writingnumbercount; $j++){//配列キー番号の開始番号-終了番号を設定し,書き込みナンバーを1つづ出力
$writingnumber = trim($writingnumbers[$j]);//file関数で取り出されたログには改行も含まれ,配列に変換する際空白となって不具合を起こすのでtrimで配列の先頭と終端の空白を除去し$writingnumberへ格納
for($k=0; $k<$keywordcount; $k++){//キーワードの個数分ループさせる
$ddd = $writinglog[$writingnumber][6];
echo"本文:$ddd ";
echo"キーワード:$keyword[$k] ";
echo"ヒットカウント:$hit\n ";
if(mb_ereg_match($keyword[$k],"あああ いいい ううう")){←ここであああしか$hit++;されない
$hit++;
}
}
}
if($hit == $threadcount){
$hitthreadline[] = $i;
}
}
0335nobodyさん
2009/09/02(水) 00:24:08ID:4qZICvzT主要部分だけあげました。
mb_ereg_matchではスペースなどは全部正規表現に置き換えないと
その記号以降検索しなくなるのでしょうか?
0336nobodyさん
2009/09/02(水) 01:30:39ID:???0337nobodyさん
2009/09/02(水) 02:10:05ID:???今の状態で正しく動いたとしても
「あああ いいい ううう」で検索したとして
ヒットカウント:0
ヒットカウント:1
ヒットカウント:2にしかならん
0338nobodyさん
2009/09/02(水) 07:26:13ID:4qZICvzT現状0,1,1にしかならんのですよね。
ちょっと色々試すために即席出力関数入れてて
ややこしくなってますがすいません。
昨日寝る前に調べたら半角スペースは関係ないぽい・・・・
mb_ereg_matchは先頭からの要素からしか調べないとか?
他の検索関数に分の最後尾まで調べるとか言うのあるけれど
それは日本語には対応してないそうだし・・・・・
難しいね検索系は。
0339nobodyさん
2009/09/02(水) 08:16:32ID:???0340nobodyさん
2009/09/02(水) 09:35:24ID:niMKmgqW【PC名】TOSHIBA Satellite L505-S5971
【CPU名】Intel Core2 Duo T6400 ←注意: 64ビットです
【PHPのバージョン】php-5.3.0-nts-Win32-VC6-x86.msi ←注意: 32ビットです;Non-Thread-Safeです
【連携ソフトウェア】mysql-5.1.37-winx64.msi
【質問内容】
拡張子.phpが認識されていません。
FAQにApacheの設定を見直せとありますが
phpのインストールがうまくいったのかどうかさえ分かりません。
http://y-kit.jp/saba/xp/phpsetup.htm#phpini
を見ながら、なるべく近くなるように設定してたんですが
やはり、php.iniの設定はphp4.XXXと出てる時点でかなり違うことに気付きました。
そもそも、Vistaの64ビットでphpは使えるんでしょうか???
もし使えるのであれば、php-5.3.0-nts-Win32-VC6-x86.msi用のphp.iniの変更点を教えていただけませんか?
もう一週間もこの設定だけで悩んでます。どうかお願いします。
0341nobodyさん
2009/09/02(水) 09:43:06ID:???0343nobodyさん
2009/09/02(水) 10:30:52ID:4qZICvzT今までほとんど自己解決ですが・・
0344nobodyさん
2009/09/02(水) 10:59:18ID:???まぁID:4qZICvzTは>>343みたいな態度を取るから絡まない方が良いかもしれんな
0345nobodyさん
2009/09/02(水) 11:38:31ID:???自己解決できるならここ見なくていいしこなくていいよ
0347nobodyさん
2009/09/02(水) 11:46:27ID:???WOW64で32ビットアプリケーションをサポートしていると言ってるから動くでしょうね
というかそのサイトの情報は古すぎ
まずはPHP単体で動く事を確認する
C:\path_to\PHP\php.ini-development を php.ini にリネームして以下の行を書き換えて
書き換え前: ; extension_dir = "ext"
書き換え後: extension_dir = "C:\path_to\PHP\ext"
使う拡張に応じて ;extension=php_mysqli.dll などから行頭のセミコロンをはずすしたら
コマンドラインから C:\path_to\PHP\php -v を実行して確認する
次は C:\path_to\Apache2.2\conf\httpd.conf の末尾に以下の3行を追記
LoadModule php5_module "C:\path_to\PHP\php5apache2_2.dll"
AddType application/x-httpd-php .php
PHPINIDir "C:\path_to\PHP"
これでApacheが起動できたらペチパーの完成
0348nobodyさん
2009/09/02(水) 11:58:53ID:???http://rhiz.jp/id/21.html
0349nobodyさん
2009/09/02(水) 13:43:04ID:3YDni9fh下記のコードをAというサーバでやってもBというサーバでやってもCというサーバでやっても同じだと思うんですが
同僚から違うにきまってるじゃんとか言われまして、もしかして俺が間違ってるのかと心配してるんですがどうでしょうか?
str = "1234567890";
var_dump(md5($str));
0350nobodyさん
2009/09/02(水) 13:59:04ID:???0351nobodyさん
2009/09/02(水) 14:00:38ID:???[349] 攻撃:14 素早さ:12 防御:74 命中:71 運:78 HP:189
[同僚] 攻撃:50 素早さ:11 防御:68 命中:33 運:98 HP:132
349 vs 同僚 戦闘開始!!
[349]の攻撃 HIT [同僚]は1のダメージを受けた。
[同僚]の攻撃 HIT [349]は32のダメージを受けた。
[349]の攻撃 HIT [同僚]は1のダメージを受けた。
[同僚]の攻撃 HIT [349]は22のダメージを受けた。
[349]の攻撃 HIT [同僚]は16のダメージを受けた。
[同僚]の攻撃 HIT [349]は1のダメージを受けた。
[349]の攻撃 HIT [同僚]は1のダメージを受けた。
[同僚]の攻撃 HIT [349]は61のダメージを受けた。
[349]の攻撃 HIT [同僚]は1のダメージを受けた。
[同僚]の攻撃 HIT [349]は1のダメージを受けた。
[349]の攻撃 HIT [同僚]は1のダメージを受けた。
[同僚]の攻撃 HIT [349]は1のダメージを受けた。
[349]の攻撃 HIT [同僚]は1のダメージを受けた。
[同僚]の攻撃 HIT [349]は70のダメージを受けた。
[349]の攻撃 HIT [同僚]は28のダメージを受けた。
[同僚]の攻撃 HIT [349]は1のダメージを受けた。
[同僚]が[349]を倒しました(ラウンド数:8)。
魔法のMD5 - MD5バトル http://www.newspace21.com/mix/btl.php
0353349
2009/09/02(水) 14:08:15ID:3YDni9fhちょ、おれが負けるのかよ
>>350 >>352
ですよね。
友人の言うことはとりあえず無視ってそのまま進めます
0354nobodyさん
2009/09/02(水) 14:10:03ID:4qZICvzT多分マジでまともなアドバイス2つぐらいしかないよ。
ログ読んでみ。
アドバイスもらったのは丁寧に返してるし。
0355nobodyさん
2009/09/02(水) 14:18:28ID:???0356nobodyさん
2009/09/02(水) 14:19:37ID:BwSO72Ni「テキストノードと子ノードを両方含むノード」を
扱わせると子ノードが見えなくなるんですが、
扱える方法は有りますか?
<node>aaa<node2>bbb<node3>ccc</node3>ddd</node2>eee</node>
↑これをprint_rすると
SimpleXMLElement Object
(
[node] => aaaeee ←node2以降が見えない
)
0357nobodyさん
2009/09/02(水) 14:24:43ID:???0358nobodyさん
2009/09/02(水) 14:39:29ID:???ぐぐりましたが答えが載ってませんでした
ttp://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=%E5%8F%AF%E9%80%86%E6%80%A7%E5%9B%9E%E5%B8%B0
もうね、知らないなら答えるなと・・・
0359nobodyさん
2009/09/02(水) 14:50:38ID:???0360nobodyさん
2009/09/02(水) 15:17:29ID:???このスレは回答者のフリをしたガチキチが住み着いてるので相手しないでね
中身を確認したい時は echo $e->asXML();
http://jp.php.net/manual/ja/simplexml.examples-basic.php
SimpleXMLElementはエレメントノード以外は適当に省いてるので必要ならDOMを使う
0361nobodyさん
2009/09/02(水) 15:24:36ID:???0362356
2009/09/02(水) 15:31:15ID:BwSO72Ni>SimpleXMLElementはエレメントノード以外は適当に省いてるので必要ならDOMを使う
膝ポンです
ありがとうございました。
あと357-359(と361)の暇人は放置してました。
悪しからず。
0363nobodyさん
2009/09/02(水) 15:36:41ID:???0364nobodyさん
2009/09/02(水) 18:26:14ID:???0365nobodyさん
2009/09/02(水) 18:26:24ID:???誰も言ってなかったから言うけど
文字コードによって違うよ
UTF-16(BOM付き) "abc" => 041f56792e10fb1958268773add82ab7
UTF-16(BOM無し). "abc" => e3b3a59ebab52ba29d94d94432727ebe
UTF-8 "abc" => 5ff832d9bca8241d653279756f3ccd11
Shift_JIS "abc" => 5ff832d9bca8241d653279756f3ccd11
JIS "abc" => 5ff832d9bca8241d653279756f3ccd11
0366nobodyさん
2009/09/02(水) 18:30:09ID:SiHno5AUありがとうございます。
>まずはPHP単体で動く事を確認する
C:\Program Files (x86)\PHP>php -v
PHP 5.3.0 (cli) (built: Jun 29 2009 21:20:23)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2009 Zend Technologies
これはOKですか?
>次は C:\path_to\Apache2.2\conf\httpd.conf の末尾に以下の3行を追記
…ということなので、path_toの部分は自分なりに変えて追記してみました:
LoadModule php5_module "C:\Program Files (x86)\PHP\php5apache2_2.dll"
AddType application/x-httpd-php .php
PHPINIDir "C:\Program Files (x86)\PHP"
…すると、次のようなエラーが出ます:
httpd.exe: Syntax error on line 484 of C:/Program Files (x86)/Apache Software Fo
undation/Apache2.2/conf/httpd.conf: Cannot load C:/Program Files (x86)/PHP/php5a
pache2_2.dll into server: The specified module could not be found.
Note the errors or messages above, and press the <ESC> key to exit.
もちろん、php5apache2_2.dllというファイルは存在しません。
続く
0367340
2009/09/02(水) 18:31:31ID:SiHno5AUそれでいろいろ検索して以下のように変えてみました:
<IfModule mod_php5.c>
LoadModule php5_module "C:\Program Files (x86)\PHP\php5apache2_2.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
PHPINIDir "C:\Program Files (x86)\PHP"
</IfModule>
しかし、また次のようなエラーが出ます:
httpd.exe: Could not reliably determine the server's fully qualified domain name
, using 192.168.11.17 for ServerName
(OS 10048)Only one usage of each socket address (protocol/network address/port)
is normally permitted. : make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
Note the errors or messages above, and press the <ESC> key to exit.
どうすればいいのでしょうか?どうかお願いします。
0369nobodyさん
2009/09/02(水) 20:00:58ID:???0370nobodyさん
2009/09/02(水) 21:19:08ID:???文字列リテラルのバイナリ表現変えたら変わって当然
そして質問の本質はMD5の結果が環境に依存するかどうか
だから誰も言わない
0372nobodyさん
2009/09/02(水) 22:34:29ID:???0373340
2009/09/03(木) 01:14:02ID:p6GA5kHw当然読みましたが、書かれている内容が全然分かりません。
特にタイトルが「64ビット版PHPを諦める」となっているのに
最終的な状況では
>・Apacheは64bit版
>・PHPは(32bit版をIISで、)64bit版をApacheで使う設定
と、まるで結局両方とも64bit版を使っているような状況。
解説をお願いします。
0374nobodyさん
2009/09/03(木) 05:13:12ID:27KDtrFX<?php
$a="豁サ縺ュ";$b="繧ッ繧ス繧ャ繧ュ";$c="繧・→繧・;$d="繝懊こ";
echo'<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><center><br><br>';
for($i=1;$i<=5250000;$i++){
echo $a.$b.$a.$c;
if(eregi(0,$i)){echo"<br><font size=\"32\" color=\"red\">".$d."</font><br>";
}
}
?>
0375nobodyさん
2009/09/03(木) 05:35:51ID:???0376nobodyさん
2009/09/03(木) 09:21:21ID:???【PHPのバージョン】php5.1
【連携ソフトウェア】postgresql
【質問内容】
PC用のphpサイトをutf-8で作って、
携帯用のサイトはshift_jisで作って同じサーバに置いていますが、
PCから携帯サイトにアクセスすると、必ずutf-8で解釈して文字化けしてしまいます。
ブラウザのメニューで文字エンコードをshift-jisに戻すと直りますが、毎回こうなるのでわずらわしいです。
一発でshift_jisで表示するにはどこをどう設定すればいいのでしょうか?
0377nobodyさん
2009/09/03(木) 09:37:17ID:???しかもID出してないし
ちょっと考えればわかるだろ
0378376
2009/09/03(木) 09:38:17ID:1V1X7d3Iすみません。
色々調べたけどわからないのです。
0379nobodyさん
2009/09/03(木) 09:40:29ID:???0381nobodyさん
2009/09/03(木) 09:55:37ID:???それくらいしか思いつかない
あとは保存する時の設定がごっちゃになってるかくらいか
てか>>374を借りるが
<?php
$pub=$_GET['pub'];
$a="豁サ縺ュ";$b="繧ッ繧ス繧ャ繧ュ";$c="繧・→繧・";$d="繝懊こ";
if($pub==='pc'){
echo'<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><center><br><br>';
for($i=1;$i<=30;$i++){
echo $a.$b.$a.$c;
if(eregi(0,$i)){echo"<br><font size=\"32\" color=\"red\">".$d."</font><br>";}}
}elseif($pub==='ph'){
echo'<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"><center><br><br>';
for($i=1;$i<=30;$i++){
echo $a.$b.$a.$c;
if(eregi(0,$i)){echo"<br><font size=\"32\" color=\"red\">".$d."</font><br>";}}
}
?>
index.php?pub=pc
index.php?pub=ph
でちゃんと表示できるかやってみ
0382nobodyさん
2009/09/03(木) 09:57:58ID:???0383340
2009/09/03(木) 09:59:49ID:p6GA5kHw0384nobodyさん
2009/09/03(木) 10:04:33ID:???ふぅ、俺は疲れたからもう炭酸ジュース買ってこなくては
炭酸がなくてはなにもできないからな
これにて一件落着
0385nobodyさん
2009/09/03(木) 10:07:40ID:???でも簡単なんだよ
だから自分で調べてできないならやらないほうがいいよ
0386340
2009/09/03(木) 10:11:49ID:p6GA5kHwだから自分で調べてやってるじゃないですか
>>366-367も自分で修正を加えてます
ただ、Vistaでのインストールは例が少ないうえに
記述が曖昧なのでここで質問しているんです
こういう質問も答えられないならなんのためのスレですか?
0387nobodyさん
2009/09/03(木) 10:15:25ID:???はい解決
0388376
2009/09/03(木) 10:16:12ID:1V1X7d3I<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<TITLE>タイトル</TITLE>
</HEAD>
文字化けするページはこんな感じです。
TeraPadでSJISで保存してアップしてます。
よろしくお願いします。
0389nobodyさん
2009/09/03(木) 10:25:00ID:???普通はhtmlとか書かないよ適当でいーんだよそこらへんは
あとどーゆー状況でサーバーに保存されてるかとかわかんないと答えるのは難しい
1枚で全部やってんのかそれぞれ用意してんのかとか
あとサーバーはあぱっちしかしらないんだ俺は
echo'<head><meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"></head>';echo'てsつお';
もしくはhtmlをtxtにでも保存して$test=file_get_contents($test.txt);echo$test;とでもして表示されんのかUTF-8なのか
たぶん解決
0390nobodyさん
2009/09/03(木) 10:32:05ID:???最終的にUTFで表示されるようなら内容自体をUTFにエンコしてしまえばいい
0391nobodyさん
2009/09/03(木) 10:32:35ID:???文字を出力する前にヘッダを出力。
header("Content-Type: text/html;charset=Shift_JIS");
0392376
2009/09/03(木) 10:43:15ID:1V1X7d3Iうまくいきました!ありがとうございます。
phpでもヘッダーを出力しないとダメなんですね・・・・。
0393nobodyさん
2009/09/03(木) 10:46:30ID:???0395347
2009/09/03(木) 10:53:21ID:???単体まではok
> もちろん、php5apache2_2.dllというファイルは存在しません。
じゃあ動かないよw
ダウンロードしたパッケージに含まれてなかったかい
0396nobodyさん
2009/09/03(木) 10:54:28ID:???0397nobodyさん
2009/09/03(木) 10:58:47ID:???Windowsをサーバーにしちゃうのってすごくもったいなくない?
0398nobodyさん
2009/09/03(木) 11:00:35ID:???default_charsetの指定がShift_JISであればちゃんと出力されるはず。
default_charsetと異なる文字コードで出力する場合は、当然ながら自分で書かないといけない。
0399nobodyさん
2009/09/03(木) 11:01:44ID:???apacheの設定いじってないなら
AddDefaultCharset UTF-8
ってなってるからだと思うよ。
PHPでcharsetを明示的に指定すれば問題ないけど。
0400376
2009/09/03(木) 11:16:20ID:1V1X7d3I>>399
基本がUTF-8のサイトなんで、デフォルトはいじってないので、多分そのへんはUTF-8になってると思います。
逆にそこをShift_JISにしてしまうと、今度はUTF-8のページが化けちゃいそうなんでいじれなかったです。
0401nobodyさん
2009/09/03(木) 11:23:41ID:???0402nobodyさん
2009/09/03(木) 11:27:36ID:???apache絡みだから細かくは書かんが
AddDefaultCharset UTF-8 が書いてあるとapacheがヘッダとして勝手に追加する
ブラウザ側での優先度がヘッダ→メタだから現象が出るわけだな
コメントアウトにしてメタで明示すれば解決だと思ったのだが…
0403340
2009/09/03(木) 11:50:49ID:p6GA5kHwありがとうございます。やはりそれでは動きませんか。
php5apache2_2.dllは.msiのインストーラーには含まれていませんでした。
そこで.zipのを解凍してみましたところ、php5apache.dll ならありました(サイズは33KBですよね?)。
php5apache2_2.dllに名前を変えてapacheをスタートしましたが:
httpd.exe: Syntax error on line 484 of C:/Program Files (x86)/Apache Software Fo
undation/Apache2.2/conf/httpd.conf: Cannot load C:/Program Files (x86)/PHP/php5a
pache2_2.dll into server: The specified module could not be found.
Note the errors or messages above, and press the <ESC> key to exit. 20...
…のように、またもや同じエラーが出てしまいました
(ファイル名を変更せずにhttpd.confの内容の方を php5apache.dll にしても同じ結果です)。
モジュールが見つからない、と言われましても、ちゃんと指定されたフォルダの下にあるのですが…。
まず、php5apache2_2.dllのサイズの確認をお願いします。
それが合っているとしたら、後はどうすればよいでしょうか?
0404376
2009/09/03(木) 11:56:53ID:1V1X7d3Iそこまで高度なサイトじゃないんで、
とりあえずSJISで表示できればOKなんです。
>>402
多分サーバ設定が優先されてるのはわかってたんですが、
UTF-8,SJIS両対応にする設定がわからなかったので質問させていただきました。
apacheをコメントアウトしてれば、メタ情報で振り分けが効いたんですか。
PHPでヘッダが出せるのは知りませんでした。
0405nobodyさん
2009/09/03(木) 11:59:13ID:???漢字を含む文章の時は何か他にすべき処理があるのでしょうか?
<?
if(mb_ereg_match("検索したいです","検索"){
$result="見つかりました";
}
echo"$result";
?>
0406nobodyさん
2009/09/03(木) 12:01:37ID:???あなたの様な単純な思考の方はインタプリタに向いていません;;
即刻お帰りになって!
0408nobodyさん
2009/09/03(木) 12:05:23ID:???ちなみに検索すんなら配列+ループしないと無理
0409nobodyさん
2009/09/03(木) 12:11:32ID:XowNo4j0該当語句を拒絶したいと思い上の例を出しました。
これでは厳しいのでしょうか?
0410nobodyさん
2009/09/03(木) 12:16:01ID:???ループしないとそもそも取得ができないと思うよ
0411nobodyさん
2009/09/03(木) 12:16:21ID:XowNo4j00412nobodyさん
2009/09/03(木) 12:24:45ID:???だがなその感じが幾多の文字の中に埋もれていた時
果たしてそれを見つけることができるのか!否、できるはずがない
なぜなら、足りないからだ
お前にはインタプリタを愛する気持ちが足りないからだ
そんなことではろくなもんを作れんぞこのあまちょろめ
0413nobodyさん
2009/09/03(木) 12:27:19ID:XowNo4j0ややこしい書き方しましたが
一応拒絶文字配列、ループなどは全部作っておりまして
そちらは全てうまく動いておりました。
pregでチェックする変数が改造前のもののままで
まったく関係ないログに繋がっており、
そもそも調べているログ自体に漢字が含まれてないだけでした。
それをpregなどで感じだと反応しないと解釈して
上の簡略化した例題を出しただけでした。
失礼しました。
0415347
2009/09/03(木) 12:30:29ID:???またまた冗談を〜と思ったら Non Thread Safe 版に Apache 2.2 用が入ってなかったわ…。済みません
http://windows.php.net/downloads/releases/php-5.3.0-Win32-VC6-x86.msi
を使って再インストールするか、ZIPので上書きしてくれ
http://windows.php.net/downloads/releases/php-5.3.0-Win32-VC6-x86.zip
ちなみに php5apache.dll は 1.x、php5apache2.dll は 2.0.x、php5apache2_2.dll は 2.2.x 用
0417nobodyさん
2009/09/03(木) 12:37:20ID:1tYhY7eE無難にポフプ?ポフポ?フォプ?
0420340
2009/09/03(木) 13:36:49ID:p6GA5kHwありがとうございます!
やっとApacheがスタートするようになりました!
test.phpの<?php phpinfo(); ?>もちゃんと表示されて
ほっとしているところです。
大変ありがとうございました!m(__)m ハハァー
0422sage
2009/09/03(木) 15:13:15ID:???問題なければ$uploadにはtrueが入りますが、これは送れたらとにかくtrueという事でしょうか?
それともネットワークの問題が発生した場合はリトライや再送が行われてちゃんと送信されていることを確認したからtrueという事でいいんでしょうか?
どちらでしょう?
0423nobodyさん
2009/09/03(木) 15:17:04ID:???0424nobodyさん
2009/09/03(木) 15:23:46ID:???0425nobodyさん
2009/09/03(木) 15:24:16ID:???0426nobodyさん
2009/09/03(木) 15:27:37ID:???それともただの煽りのつもりでしたら止めていただきたい
0429nobodyさん
2009/09/03(木) 15:37:00ID:???0430nobodyさん
2009/09/03(木) 15:38:01ID:???このスレでのルールに書かれている事だ
人に頼む云々よりルールすら守れないってのはどうなんだ?
嫌なら
【PHP】ID出さなくても質問OKなスレ【初心者歓迎】
http://pc11.2ch.net/test/read.cgi/php/1233590976/
ここで質問しろ
0431nobodyさん
2009/09/03(木) 15:38:23ID:???0432nobodyさん
2009/09/03(木) 15:41:44ID:???sageないで質問しる。
0434nobodyさん
2009/09/03(木) 15:43:19ID:???0435nobodyさん
2009/09/03(木) 15:44:09ID:???0436nobodyさん
2009/09/03(木) 15:46:37ID:???あーはいはいっ>>422よりレベルが低いPHPerが集まっていますので
貴方の高レベルな質問に答えられる人が居ないのかもしれません
どうぞ高レベルな質問に答えてもらえそうなスレッドへの移動をお願いします
0438nobodyさん
2009/09/03(木) 15:52:53ID:???0439422
2009/09/03(木) 16:07:04ID:EVSHm/Fbsageてしまいました申し訳ないです。
どなたかご回答いただけると幸いです。
>>偽物様
学校はじまってますけど大丈夫ですか?
0440nobodyさん
2009/09/03(木) 16:07:28ID:???| ̄``''- 、
| `゙''ー- 、 ________
| ,. -‐ ''´ ̄ ̄`ヽ、_ /
|, - '´ ̄ `ヽ、 /
/ `ヽ、ヽ /
_/ ヽヽ/
/ / / / / / ヽハ
く / /! | 〃 _/__ l| | | | | | | ||ヽ
\l// / | /|'´ ∧ || | |ー、|| | | l | ヽ
/ハ/ | | ヽ/ ヽ | ヽ | || /|ヽ/! |/ | ヽ
/ | ||ヽ { ,r===、 \| _!V |// // .! |
| || |l |ヽ!'´ ̄`゙ , ==ミ、 /イ川 |─┘
| ハ|| || | """ ┌---┐ ` / // |
V !ヽ ト! ヽ、 | ! / //| /
ヽ! \ハ` 、 ヽ、__ノ ,.イ/ // | /
┌/)/)/)/)/)/)/)/)/)/)lー/ ` ー‐┬ '´ レ//l/ |/
|(/(/(/(/(/(/(/(/(/(/│|| |\ 〃
r'´ ̄ヽ. | | ト / \
/  ̄`ア | | | ⌒/ 入
〉  ̄二) 知ってるが | | | / // ヽ
〈! ,. -' | | ヽ∠-----', '´ ',
| \| | .お前の態度が | |<二Z二 ̄ / ',
| | | _r'---| [ ``ヽ、 ',
| | | 気に入らない >-、__ [ ヽ !
\.| l. ヽ、 [ ヽ |
ヽ| \ r' ヽ、 |
これだろ!
0442nobodyさん
2009/09/03(木) 16:22:52ID:???マニュアルによると
>この関数は、filename で指定されたファイルが (PHP の HTTP POST アップロード機構により
>アップロードされたという意味で) 有効なアップロードファイルであるかどうかを確認します。
アップロード済みのファイルとhttpリクエストの内容を比較して、正しいかどうか判定するんだと思う。
リトライとか再送とかは意味がない。
0443nobodyさん
2009/09/03(木) 16:39:48ID:???アップロード自体のエラーは、$_FILES['error']で確認。
エラーの意味はここ。
ttp://php.benscom.com/manual/ja/features.file-upload.errors.php
で、エラーがなかったことを確認した上でmove_uploaded_fileを使う。
0446422
2009/09/03(木) 17:01:47ID:EVSHm/Fbありがとうございます。
ということはtrueが返ってきてればよさそうですね。
一応ハッシュとサイズでも相互に確認はしてますがmove_uploaded_fileの挙動が不明だったので質問させていただきました。
0447nobodyさん
2009/09/03(木) 17:54:37ID:7yrnhTIk知らないなら今すぐ探して来い
0448nobodyさん
2009/09/03(木) 18:06:30ID:1tYhY7eE諦めろ、不可逆だ
0449nobodyさん
2009/09/03(木) 18:06:49ID:???>>1読んで改善しないのならスレチ
http://pc11.2ch.net/test/read.cgi/php/1158647441/
0451nobodyさん
2009/09/03(木) 18:30:41ID:???まあただ単に「php md5」でぐぐれば、方法はすぐ見つかると思うよ。
0452nobodyさん
2009/09/03(木) 18:32:48ID:???http://free.pjc.co.jp/MD5/Md5_050424.lzh
0453nobodyさん
2009/09/03(木) 18:33:42ID:1V1X7d3Iでもゾウさんの方がもっと好きです!!
0454nobodyさん
2009/09/03(木) 18:34:16ID:???にら
0455nobodyさん
2009/09/03(木) 18:37:04ID:???0456nobodyさん
2009/09/03(木) 18:39:27ID:???0457nobodyさん
2009/09/03(木) 18:41:09ID:7yrnhTIkpythonでMD5のみのソースコード見つけたからPHPに移植するから
じゃあなカス共
0460nobodyさん
2009/09/03(木) 18:52:18ID:???ネイティブでmd5()とかあるのに
0461nobodyさん
2009/09/03(木) 18:56:20ID:???http://www.phppro.jp/phpmanual/php/function.md5.html
0463nobodyさん
2009/09/03(木) 19:18:42ID:???0464nobodyさん
2009/09/03(木) 19:21:27ID:???ネタじゃないのならおそろしい
0465nobodyさん
2009/09/03(木) 19:23:27ID:y6ia/Wj+俺が改良してやるんだから感謝しろや!
0466nobodyさん
2009/09/03(木) 19:39:51ID:???MD5の強度に不満があるなら、他のアルゴリズムのものを採用すればいいだけ。
PHP5でデフォだけでも、
md2 md4 md5 sha1 sha256 sha384 sha512 ripemd128 ripemd160 ripemd256 ripemd320 whirlpool
tiger128,3 tiger160,3 tiger192,3 tiger128,4 tiger160,4 tiger192,4 snefru gost adler32 crc32 crc32b
haval128,3 haval160,3 haval192,3 haval224,3 haval256,3 haval128,4 haval160,4 haval192,4 haval224,4
haval256,4 haval128,5 haval160,5 haval192,5 haval224,5 haval256,5
こんだけ選べるんだから好きなの使いなはれ。
0467nobodyさん
2009/09/03(木) 20:37:40ID:???0468nobodyさん
2009/09/03(木) 20:38:42ID:???0469nobodyさん
2009/09/03(木) 20:41:34ID:???やけにスレが伸びてると思ったら...。
0470nobodyさん
2009/09/03(木) 21:05:27ID:???MD5化する前とした後にそれ通せばいいじゃんw
0471nobodyさん
2009/09/03(木) 21:09:37ID:???0472nobodyさん
2009/09/03(木) 21:17:11ID:???暗号毎に1枚づつ廃棄したらどうだ?
ア、アレ?
0473nobodyさん
2009/09/03(木) 21:42:46ID:???0474nobodyさん
2009/09/03(木) 22:08:25ID:Txf1NBdL今のところ確認した範囲では他の文字(漢字、英数字共に)では問題なさそうです。
特別な処理が必要なのでしょうか?
勉強しはじめて間もない為、ご教授お願い致します。
0475nobodyさん
2009/09/03(木) 22:11:13ID:x9Ggy8Buイマイチ安心して使えない
0476nobodyさん
2009/09/03(木) 22:15:17ID:???0477nobodyさん
2009/09/03(木) 22:15:58ID:???0478nobodyさん
2009/09/03(木) 22:18:02ID:???SJISで挑戦しようとか思わなければまず問題にならんだろ。
0481nobodyさん
2009/09/03(木) 23:07:29ID:???0482nobodyさん
2009/09/03(木) 23:39:53ID:bL4gxxos# http://hunter.campbus.comで配布されてたインストーラーなしのApacheが欲しいんですが閉鎖してしまいました
どこかにインストーラー無しのApacheを配布してるサイトをご存知ありませんか?
0483nobodyさん
2009/09/03(木) 23:57:50ID:???Mysqlの構文がおかしいぞってエラーが出てるんだったら,mysql_real_escape_stringが足りないと推理してみる
0485nobodyさん
2009/09/04(金) 01:44:51ID:???0486nobodyさん
2009/09/04(金) 02:42:56ID:???0487nobodyさん
2009/09/04(金) 05:15:50ID:???case 1:
処理1
break;
case2
処理2
break;
default:
処理1
break;
}
のようにcase と defaultで処理がかぶるのですが、
case1の処理1を、処理1を書くことなく、defaultでも行う方法はありますでしょうか?
switch前に処理1を関数でっていうのも考えたのですが、
あくまでcase 1〜break;で書かれている処理というか、
defaultにきたらcase 1に飛ばす、みたいな動かし方をしたいです。
よろしくおねがいします。
0488487
2009/09/04(金) 05:16:54ID:2HFtgyVh訂正
switch($a){
case 1:
処理1
break;
case 2:
処理2
break;
default:
処理1
break;
}
0489nobodyさん
2009/09/04(金) 05:17:18ID:???switch($a){
case2
処理2
break;
case 1:
default:
処理1
break;
}
0490nobodyさん
2009/09/04(金) 05:39:30ID:2HFtgyVh見事できました。
ありがとうございました。
0492nobodyさん
2009/09/04(金) 09:32:42ID:???0493nobodyさん
2009/09/04(金) 09:34:54ID:???<case1だけの処理>
default:
<処理1>
break;
}
とかなら判るが。
どういう値をとりうるか、後でわかりやすいようにということかな?
あるいは将来の拡張のためにか。
0494nobodyさん
2009/09/04(金) 11:33:14ID:???case 1はいらないとは思うけど、オレもあえて書くことはあるなw
0495nobodyさん
2009/09/04(金) 11:33:26ID:2HFtgyVh>どういう値をとりうるか、後でわかりやすいようにということかな?
>あるいは将来の拡張のためにか。
はい、そういうことです、
今回やりたかったswitchの中身の実際はこんな感じで、
case "top←実際はもっと長ったらしい名前":
トップページのhtmlを表示
break;
case "list":
リストページのhtmlを表示
break;
・
・
( で、http〜〜/top.phpみたいなurlにアクセスがあったら、
引数でtopの部分だけを送るようにRewriteRuleで設定して
getしたそれをswitchで振り分けて、caseに該当しなかったもの(url)は
全てトップページを表示したいなぁ、と思っていたのですが )
新たに拡張されるtopとは別のページが主ページになるかもとも思い、
case "top〜〜"というより、top〜〜という名前を残しておこうとあえて書くことにした、
ということです
0496nobodyさん
2009/09/04(金) 20:23:12ID:???90%の画質で保存した物を読み取るとき90%と読み取れますか?
0502nobodyさん
2009/09/04(金) 20:58:09ID:???getID3()ライブラリ使えばこんな感じでファイル情報が取れる
filesize:132606,
avdataoffset:0,
avdataend:132606,
fileformat:"jpg",
video:{
dataformat:"jpg",
lossless:false,
bits_per_sample:24,
pixel_aspect_ratio:1,
resolution_x:650,
resolution_y:650,
compression_ratio:0.1046201183432
},
0503nobodyさん
2009/09/04(金) 21:00:58ID:???0504nobodyさん
2009/09/04(金) 21:01:35ID:???0505nobodyさん
2009/09/04(金) 21:01:43ID:???0506nobodyさん
2009/09/04(金) 21:04:17ID:???ヘッダーにはかかれてないよね
0508nobodyさん
2009/09/04(金) 21:11:58ID:???0.104....てことはおよそ10%か、もしくは1-0.104....でおよそ90%かだろ。
そして常識的に考えれば、10%ってのは無いだろ。
0510nobodyさん
2009/09/04(金) 21:19:14ID:???でもそんな単純な計算なんだろうか・・・
0511nobodyさん
2009/09/04(金) 21:21:51ID:???0512nobodyさん
2009/09/04(金) 22:47:09ID:???した場合のサイズから出した圧縮率しかないので参考値として計算してるんじゃないのかそれ。
というのがぐぐって出した結論
0513nobodyさん
2009/09/04(金) 23:06:12ID:???0514nobodyさん
2009/09/04(金) 23:29:45ID:SMuY0+hB日本語をエスケープしたいです。
0515nobodyさん
2009/09/04(金) 23:30:54ID:???ただし移植した関数を作ってくれた人ならいるからググレば1ページ目に答えが載ってます
0516nobodyさん
2009/09/04(金) 23:31:29ID:???0517nobodyさん
2009/09/04(金) 23:36:49ID:SMuY0+hBお付き合いいただきありがとうございました。
0518nobodyさん
2009/09/04(金) 23:36:53ID:???0519514
2009/09/04(金) 23:41:07ID:SMuY0+hB0521nobodyさん
2009/09/05(土) 02:46:25ID:+RN5RQm00522nobodyさん
2009/09/05(土) 10:56:37ID:???0523nobodyさん
2009/09/05(土) 11:10:23ID:???$headers = array(
'Accept-Language: ja,en-us;q=0.7,en;q=0.3',
'Accept-Charset: Shift_JIS,utf-8;q=0.7,*;q=0.7',
'Accept-Encoding: gzip',
'Referer: '.$url
);
$data = array('name' => 'Foo', 'file' => '@./foo.png');
$option = array(
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_BINARYTRANSFER => true,
CURLOPT_FORBID_REUSE => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $data,
CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2',
CURLOPT_HTTPHEADER => $headers
);
curl_setopt_array($ch,$option);
echo curl_exec($ch);
curl_close($ch);
こんな感じで
0525nobodyさん
2009/09/05(土) 13:38:58ID:eNHBcqFh----------------------------------
<Files ~ "\.(dat|log|csv)$">
deny from all
</Files>
----------------------------------
このような表記で出来るようなのですが
----------------------------------
<Files ~ "^\.ht">
deny from all
</Files>
----------------------------------
こちらのように.htから始まるファイルへのアクセスを拒否するという
設定と重複して表記するのはどのように書くのでしょうか。
0526nobodyさん
2009/09/05(土) 13:39:22ID:???0527nobodyさん
2009/09/05(土) 13:44:52ID:???0528nobodyさん
2009/09/05(土) 13:56:19ID:???0531nobodyさん
2009/09/05(土) 19:51:04ID:2P5tyDrHWebサーバ(Apache)を入れずにPHPを動かすにはどうしたらいいのでしょうか?
// file_sakusei.phpの中身
<?php
for($i=1;$i<=5;$i++) {
$filename = "C:\test/
$fp = fopen($i."txt","a");
fclose($fp);
}
?>
0532nobodyさん
2009/09/05(土) 20:04:27ID:???プロンプト>>php file_saksuei.php
パスが通ってないなら、
プロンプト>>(php.exeのあるディレクトリ)\php file_sakusei.php
でいいんじゃないの?
0533nobodyさん
2009/09/05(土) 20:04:31ID:???php file_sakusei.php
0534nobodyさん
2009/09/05(土) 20:10:40ID:2P5tyDrHありがとうございました
0535nobodyさん
2009/09/05(土) 20:41:14ID:Dg9afmXE□□□□
□□□□
□□□□
って感じです
先頭が0なので、foreachのindexをチェックして折り返し(右端)のアイテムにcssを指定したいんですが
if($index>0 && $index%3==0){〜〜}
って感じにやっていくと、2行目の左から三番目、3行目の2番目部分で処理が適用されてしまいます
どうしたらいいでしょうか? お願いします
0536nobodyさん
2009/09/05(土) 20:48:19ID:???0537nobodyさん
2009/09/05(土) 20:51:44ID:???だったらどうよ?
0538nobodyさん
2009/09/05(土) 20:56:01ID:Dg9afmXEいまやってみます、smartyなので記述がややこしくて…
0539nobodyさん
2009/09/05(土) 21:00:55ID:???EFG
HI
ってなるって事か。
数値って分かってるならforで回してもいいと思う
0540nobodyさん
2009/09/05(土) 21:03:40ID:???0541nobodyさん
2009/09/05(土) 21:04:23ID:???0543nobodyさん
2009/09/05(土) 21:09:03ID:Dg9afmXE>>539-541 ホントにありがとうございました
0544nobodyさん
2009/09/06(日) 00:54:52ID:x5MQbfv+・半角・全角空白で切る
・""で囲まれたワードは、そのまま抜き出す
という処理をしたいのですが、単純なようで難しいです
どう書けばいいですか?
0545nobodyさん
2009/09/06(日) 01:03:49ID:???ちんこ
まんこ
と文章があった場合
「んこ」だけを取り出す方法はあるでしょうか?
0546nobodyさん
2009/09/06(日) 01:09:17ID:???0547nobodyさん
2009/09/06(日) 01:09:45ID:???ちんこ
まんこ
と文章があった場合
「んこ」だけを除去する方法はあるでしょうか?
でした!すみまんm(__)m
0548nobodyさん
2009/09/06(日) 01:13:59ID:???単に同じ位置でかぶった文字以外を取り出したいのか
条件書け
あとスレタイを声に出して読んでみろ
0549nobodyさん
2009/09/06(日) 01:30:11ID:???何度も同じ質問好きだねぇ
0550nobodyさん
2009/09/06(日) 01:30:53ID:???0551nobodyさん
2009/09/06(日) 01:36:28ID:???まずダブルクォートでかこまれた文字列を全部抽出、残り文字列に半角/全角
SPとSP以外の文字が含まれているなら半角/全角SPで再帰的に区切ってまた
抽出、と10秒ぐらいで考えてみた。
0552nobodyさん
2009/09/06(日) 02:31:12ID:???UTF-8限定な。嫌ならmb_ereg*()で考えてくれ
$query = 'foo "bar baz" ほげ "ふが ぴよ"';
preg_match_all('/"[^"]+"|[^"\pZ]+/u', $query, $matches);
var_dump(preg_replace('/\A"|"\Z/u', '', $matches[0]));
0553nobodyさん
2009/09/06(日) 03:51:21ID:JiBjCO1Tこれの検索のロジックって
東京・神奈川それぞれを個別に %東京% みたいにlike検索のキーワードとして、合計2回クエリしてるんでしょうか?
select * from `tbl` where `text` like %東京%
select * from `tbl` where `text` like %神奈川%
みたいに。
sqlスレで聞いた方が良いのかな?
良かったら教えてください、もっと効率的な方法があれば知りたいです。
PHP5.2.8 mysql5です
0554nobodyさん
2009/09/06(日) 05:16:35ID:???0555nobodyさん
2009/09/06(日) 08:22:57ID:???「方が良い」どころではないな。
0557nobodyさん
2009/09/06(日) 11:25:30ID:PyWVOJJtPHPをインストールしたいんですがNon Thread SafeとThread Safeのように2つのバージョンがあるのですが
どっちをダウンロードしたらいいのかわかりません
鯖はApache2.0を使います
どなたかご教示おねがいします
0558nobodyさん
2009/09/06(日) 11:26:32ID:???0559nobodyさん
2009/09/06(日) 11:45:50ID:uexKxOhU開発環境でのphp.ini内のmb_output_handlerの設定は必要でしょうか?
0560nobodyさん
2009/09/06(日) 11:51:08ID:???0561nobodyさん
2009/09/06(日) 12:01:46ID:???0562340
2009/09/06(日) 12:32:52ID:???Apache2.0を使うのであれば、>>415さんが書かれている通り、
php5apache2.dll
の入っている..zipを探せばよいかと思われます。
見つかったら、それに対応する.msiでインストールすると楽かもです。
ちなみに
php-5.3.0-nts-Win32-VC6-x86..zip ←Non-Thread-Safe
にはphp5apache.dllが
php-5.3.0-Win32-VC6-x86..zip ←Thread-Safe
にはphp5apache2_2.dllが
それぞれ入っていたと思います。
どれにphp5apache2.dllが入っているのかは知りません。
過去レス見てもらえば分かると思いますが、自分はズブの素人です。参考までに。
0563nobodyさん
2009/09/06(日) 12:40:05ID:VrUjnvto時間が来たら強制的に次の問題に移るようにしたいんですが、計測もウェブ上の表示も
両方phpで出来るんでしょうか?タイマーの表示にはjavascriptとか併用した方が
いいんでしょうか?
0564nobodyさん
2009/09/06(日) 13:54:54ID:n0Ptjs3v0566nobodyさん
2009/09/06(日) 14:05:49ID:???XMLとして扱う必要がなけりゃどっちでもいい
HTML5はHTML?XHTML?こまけぇこたぁいいんだよ!がスタンス
0567nobodyさん
2009/09/06(日) 14:08:16ID:???タクシー乗り場は何処ですか?と聞いているのに
この地域は○○と○○のタクシー会社が在るって答えているのと同じ気がする
0568nobodyさん
2009/09/06(日) 14:22:42ID:???くだらねぇ煽りをする暇があったら正してやれよ
ApacheのMPMがworkerならスレッドセーフを選ぶ。preforkならどっちでもいい
0569nobodyさん
2009/09/06(日) 14:24:33ID:???0570nobodyさん
2009/09/06(日) 14:42:48ID:???あとここも読んでおくといい
http://jp.php.net/manual/ja/install.windows.apache2.php
http://jp.php.net/manual/ja/faq.installation.php#faq.installation.apache2
0571nobodyさん
2009/09/06(日) 15:08:49ID:???正常にいくつかのpagerankが取得できなくなってしまいました。
どこかに正常に取得する方法が記載されているページはないでしょうか?
(こちらだといくつか正常に取得できなくなってました:
http://www.tareeinternet.com/forum/knowledgebase/33-php-displaying-google-pagerank.html
http://www.yahoo.co.jpが取得できない)
0572nobodyさん
2009/09/06(日) 15:09:54ID:???0573nobodyさん
2009/09/06(日) 20:00:27ID:???0574nobodyさん
2009/09/06(日) 20:11:10ID:???0575nobodyさん
2009/09/06(日) 20:42:04ID:Ht2Eenicgoogle pagerankのchが最近更新されたのか?
正常にいくつかのpagerankが取得できなくなってしまいました。
どこかに正常に取得する方法が記載されているページはないでしょうか?
(こちらだといくつか正常に取得できなくなってました:
http://www.tareeinternet.com/forum/knowledgebase/33-php-displaying-google-pagerank.html
http://www.yahoo.co.jpが取得できない)
0576nobodyさん
2009/09/06(日) 21:05:17ID:???0577nobodyさん
2009/09/06(日) 21:19:33ID:???と言っても、俺も興味あるけど。
0578nobodyさん
2009/09/06(日) 21:23:37ID:4XhJAyEG0579nobodyさん
2009/09/06(日) 21:36:50ID:???【】を勝手に修飾だと思って読み飛ばしてしまうのかもしれんな
次スレから「PHPの下らねぇ」に直そうぜ
0580nobodyさん
2009/09/06(日) 21:40:00ID:???0581nobodyさん
2009/09/06(日) 21:52:19ID:???だろ?wwへはは!!
0582nobodyさん
2009/09/06(日) 21:52:30ID:???0584nobodyさん
2009/09/06(日) 22:38:26ID:???0585nobodyさん
2009/09/07(月) 02:19:26ID:UnJ+qEbB0587nobodyさん
2009/09/07(月) 07:22:26ID:???0588nobodyさん
2009/09/07(月) 08:13:17ID:???ということですね
0589nobodyさん
2009/09/07(月) 09:30:18ID:???0590nobodyさん
2009/09/07(月) 11:39:40ID:/Vj1biTJgetimagesizeを使って画像サイズが1pxの画像を
noimg.jpgに置き換えるという作業を行いたいのですが
01.jpgが配列$jpgの場合どう書けばいいのかよくわかりません
$img = getimagesize("01.jpg");
if ($img[0] == 1) {
$img = "noimg.jpg";
}
お願いします。
0591nobodyさん
2009/09/07(月) 11:44:48ID:???0592nobodyさん
2009/09/07(月) 11:50:40ID:/Vj1biTJ$jpg = array("01.jpg", "02.jpg", "03.jpg", "04.jpg", "05.jpg");
アドバイスください
0594nobodyさん
2009/09/07(月) 12:23:00ID:???$path = "ディレクトリ名";
$jpg = array(........................);
として、
foreach($jpg as $one){
$file = $path . $one;
-- ここから $fileを使って必要な処理 --
}
とすればいいんじゃないか
0595nobodyさん
2009/09/07(月) 17:27:55ID:xvWNutgaecho "エラーコード".$_FILES["updatefile"]["error"];
としてエラーが出力されません。
正常な場合は0と出力されているので書き方が間違っているわけではなさそうですが
エラーが出ない原因というのは何が考えられるのでしょうか?
0597595
2009/09/07(月) 17:42:34ID:xvWNutgaこんな感じです。
$judge = @move_uploaded_file( $_FILES["file"]["tmp_name"], $updir . $file);
if($judge == true) {
echo "アップロード成功";
echo "エラーコード".$_FILES["file"]["error"];
}else{
echo "アップロード失敗";
echo "エラーコード".$_FILES["file"]["error"];
}
0598nobodyさん
2009/09/07(月) 17:58:20ID:???0599nobodyさん
2009/09/07(月) 17:58:43ID:???アップロードファイルの移動に成功したかは別の話なんじゃ
0600nobodyさん
2009/09/07(月) 18:56:22ID:???0601nobodyさん
2009/09/07(月) 19:11:08ID:???$judge = @move_uploaded_file( $_FILES["file"]["tmp_name"], $updir . $file);
↓
if(move_uploaded_file( $_FILES["file"]["tmp_name"], $updir . $file)){
$judge = move_uploaded_file( $_FILES["file"]["tmp_name"], $updir . $file);
}else{
$judge = NULL;
}
0602nobodyさん
2009/09/07(月) 19:24:47ID:???if($judge = move_uploaded_file( $_FILES["file"]["tmp_name"], $updir . $file)){
0603nobodyさん
2009/09/07(月) 20:43:33ID:???if($judge = move_uploaded_file( $_FILES["file"]["tmp_name"], $updir . $file)){
}else{
$judge = NULL;
}
0604nobodyさん
2009/09/07(月) 21:01:40ID:???0605nobodyさん
2009/09/07(月) 21:06:50ID:???0606nobodyさん
2009/09/07(月) 21:17:01ID:???header('Status: 301 Moved Permanently');
header('Location: filename');
exit;
}
0607nobodyさん
2009/09/07(月) 21:30:50ID:???>>601
if($judge != move_uploaded_file( $_FILES["file"]["tmp_name"], $updir . $file)){
$judge = NULL;
}
0608nobodyさん
2009/09/07(月) 21:42:02ID:???0609nobodyさん
2009/09/07(月) 22:03:53ID:QJJ0t703<li>
<a href="http://localhost/index.html">トップページ</a>
<img src="bannar.gif" />
<p>トップページへのリンクです</p>
</li>
<li>
<a href="http://localhost/link.html">リンクページ</a>
<img src="bannar.gif" />
<p>リンクページへのリンクです</p>
</li>
これをpreg_match_allを使って<li>〜</li>の中身を取得したいと思います
<li>〜</li>の数だけ$matchに配列として手に入れたいのですが、全部$match[0]に入ってしまいます
$file = file_get_contents("index.html");
preg_match("#<LI>.*</LI>#";,$file,$match);
echo "<pre>";
print_r($match);
echo "</pre>";
どなたかアドバイスお願いいたします
0610nobodyさん
2009/09/07(月) 22:05:25ID:XKHxCSYlttp://www.php-ref.com/web/03_move_uploaded_file.html
もしかしてこの辺参考にしたか?
@をつけたことないから@を付けたときの意味がわからん
0612nobodyさん
2009/09/07(月) 22:23:49ID:XKHxCSYlそれじゃあミスっても何も出てこない罠
0613nobodyさん
2009/09/08(火) 04:06:34ID:qSoCHGpfこれを、GDを使って横600px縦400pxの画像のタテヨコ中央に重ねて配置したいです
重ねる画像は黒べたなので、hoge.jpgの周りを600*400になるまで塗りつぶす?処理と
考えてもいいかもしれません
どうやったらいいんでしょうか?
0614nobodyさん
2009/09/08(火) 04:33:35ID:???0615nobodyさん
2009/09/08(火) 09:06:32ID:VHjhEqUTその程度なら別にGD使わなくてもimageで出来る
というかCSSで出来る
0616nobodyさん
2009/09/08(火) 09:18:18ID:???ユーザ認証とSSLがしっかりしていれば、SQLインジェクションとかの
セキュリティのリスクは低いとみてよろしいでしょうか?
0617nobodyさん
2009/09/08(火) 09:25:27ID:???それとこれとは話が別
ユーザ認証とSSLはユーザーを守るための物
安全に承認したユーザーを100%信用してはいけない
0618616
2009/09/08(火) 09:36:35ID:???ユーザには悪意も過失もない、というのが前提です。
0621616
2009/09/08(火) 09:39:37ID:???あとは、PHPの問題というよりも、サーバOSやApacheのセキュリティホールを
きちんと潰しているか?という話になりますかね・・・。
0622nobodyさん
2009/09/08(火) 09:40:12ID:???手作業でやるわきゃないんだから。最近じゃ、クロスサイト
スクリプティングといって、ユーザーが認証住みのブラウザ
の処理に割り込んで、さらに不正な要求をサーバーに投げ
させるなんて攻撃もあるぞ。
SQLインジェクションへの対処方法は、正しくユーザーから
投げられたパラメータをエスケープすること。それに尽きる。
エスケープさえしっかりすれば、それがプログラム内部で、
別のスクリプト(この場合はSQL)になったときにその処理が
乗っ取られるなんてことはない。
0623nobodyさん
2009/09/08(火) 09:40:56ID:???対策はひたすら地道にやっていかないと駄目だってば。
0624nobodyさん
2009/09/08(火) 09:42:45ID:???これってブラウザのセキュリティパッチをこまめに適用したり、
セキュリティソフトの導入を検討するしかないのかな。
そもそも怪しいサイト見るなってのもあるけど。
0625nobodyさん
2009/09/08(火) 09:44:47ID:???0626nobodyさん
2009/09/08(火) 09:46:43ID:???根本的には、サイト側のつくりの問題じゃないかな。
削除や書き込み用のアドレスを直で呼び出すとエラーになるような仕掛けで回避。
0628nobodyさん
2009/09/08(火) 09:50:42ID:???0629nobodyさん
2009/09/08(火) 09:51:08ID:???0630nobodyさん
2009/09/08(火) 09:59:40ID:???今年多くの被害を出したgumblar.cnとかだと、
事前にFTPログイン情報をスパイウェアとかで抜き出しておいて、
それで一般のWEBサイトのhtml等のファイルを全書き換えして
攻撃用のjavascriptを仕込んでいた。
WEB上に被害報告が結構上がっていたけど、
その段階でもセキュリティソフトやブラウザの検知機能はほとんど未対応だった。
いつも自分がみていたサイトや有名なサイトなどが危険な状態になっているわけだから、
javascriptを切っておくか、他のサイトへの転送をはじくようにしておかないと回避は難しいかもね。
0631nobodyさん
2009/09/08(火) 10:08:27ID:???感覚的には判るんだけど、セッション乗っ取り対策がイコールCSRF対策にもなると考えてしまうとまずいだろ
対策の仕方によってはCSRFを防げないだろうし
0632nobodyさん
2009/09/08(火) 10:09:38ID:VHjhEqUT上の方にも出てますがmove_uploaded_fileをcronで叩いてました。
変化として以前はファイルサイズが5M程度でしたが、フィルサイズ40Mくらいになったのでそれが原因ではないかと考えております。
念のためphp.iniのupload_max_filesizeとpost_max_sizeを100Mとしましたが変化なしです。
errorコードは何故か出力されません。move_uploaded_fileの前に@はもちろんつけてません。
考えられる原因が思いつかないのでどなたかアドバイスいただけないでしょうか。
0633nobodyさん
2009/09/08(火) 10:10:14ID:???必ずクローズドなLANからVPN張れるやつにしろと。
0637nobodyさん
2009/09/08(火) 10:25:23ID:???printf("%.2f Fは %.2f Cです")という記述があるのですが、
この%(パーセント).(ドット)2fというのは何なんでしょうか?
この意味と、こういう文字の事を何と言うのか教えてください
0638nobodyさん
2009/09/08(火) 10:27:19ID:???0639nobodyさん
2009/09/08(火) 10:30:29ID:???->精度
0640nobodyさん
2009/09/08(火) 10:30:32ID:???PHP: sprintf - Manual
http://jp2.php.net/manual/ja/function.sprintf.php
0641nobodyさん
2009/09/08(火) 10:31:05ID:???0642nobodyさん
2009/09/08(火) 10:39:14ID:???0643nobodyさん
2009/09/08(火) 10:39:20ID:???ありがとうございます
printfではなく、「php %f」とかで調べていたのですが、変な関係のなさそうなのばっか出てて・・・
助かりました
0644nobodyさん
2009/09/08(火) 10:41:45ID:???0645nobodyさん
2009/09/08(火) 11:12:27ID:???move_upload_fileは基本的にアップロードされたファイルを保存するもので
cronで動かす理由がわからん
OSが何か解らんがLinuxだとシステムのログに何か残ってないか?
0646nobodyさん
2009/09/08(火) 11:19:38ID:???いや、便乗で申し訳ないのですが。
0647nobodyさん
2009/09/08(火) 11:21:42ID:???0648nobodyさん
2009/09/08(火) 11:23:18ID:???ていうかシェルスクリプトでやったほうが
0649nobodyさん
2009/09/08(火) 11:30:03ID:???php でFTP接続→全部拾ってFTP内は削除ってプログラムなら作ったことはある
0652646
2009/09/08(火) 11:36:29ID:fcnz7pKV0653632
2009/09/08(火) 12:23:27ID:VHjhEqUTサーバーを再起動したら何故かいけるようになりました。
また受け側を別のサーバにも移植してみたんですがエラー1が出力されます。
送信側のphp.iniのupload_max_filesizeは変更してありますが、受け取り側でもそういった事が必要ですか?
今まで受け側でそういった事は必要なかったんですが。
>>645
rsyncとか追加出来ないサーバだったので仕方なくphpでやりました・・・
0654nobodyさん
2009/09/08(火) 12:33:09ID:???php.ini書き換えたら、apache(とは限らんか)再起動はお約束だと思ってたよ、俺。
0655nobodyさん
2009/09/08(火) 12:34:01ID:???量指定子に?がないので最長一致になってる
preg_match_all('#<li>.*?</li>#si', $html, $matches);
>>613
$bg = imagecreatefromjpeg('bg.jpg');
$fg = imagecreatefromjpeg('fg.jpg');
$bgx = imagesx($bg); $bgy = imagesy($bg);
$fgx = imagesx($fg); $fgy = imagesy($fg);
imagecopy($bg, $fg, ($bgx - $fgx) / 2, ($bgy - $fgy) / 2, 0, 0, $fgx, $fgy);
imagejpeg($bg, 'composited.jpg');
0656653
2009/09/08(火) 12:49:05ID:VHjhEqUTすいません。
説明が悪かったです。
php.ini自体はもう数ヶ月前に書き換えてたんですが、なぜファイルが送信できなくなったという状態です。
それが何故か再起動をしたら送れるようになったという状態であります。
まぎらわしくて大変申し訳ない。
0657645
2009/09/08(火) 14:04:37ID:???そうではなくて なぜファイル操作関数を使わないのかと聞いていたんだ
0658653
2009/09/08(火) 14:09:16ID:VHjhEqUT送信元がPearのHTTPRequestで送ってたので手っ取り早くmove_uploaded_fileを使ってました。
やはりファイル操作したほうがステップ少なくすみそうなんですかね。
0659645
2009/09/08(火) 15:00:53ID:???ああっ謎が解けたよ
AとBがあって送信側のAがCronでBに送信しているって事なんだな
でBがmove_uploaded_fileで受け取っていると
0660653
2009/09/08(火) 15:24:54ID:VHjhEqUTその通りです
わかりにくくてすいません
0661nobodyさん
2009/09/08(火) 17:42:22ID:0iN1Bxbe0662nobodyさん
2009/09/08(火) 19:23:57ID:???0666nobodyさん
2009/09/09(水) 00:15:38ID:???なんだこれ、、、同じ処理の繰り返しじゃん。
0667nobodyさん
2009/09/09(水) 00:25:16ID:???たかが24時間フルパワーで動く機械の上のコード。見易さを優先して
別処理に書いてもいいじゃないか。
何度同じこと書いても、書き込んだそいつには初めての経験なんだぜ。
0668nobodyさん
2009/09/09(水) 00:55:42ID:???0669nobodyさん
2009/09/09(水) 01:21:52ID:???PHPのインタプリタってそんな糞なのか?
その程度の最適化、今じゃ普通だと思ってたが
0670nobodyさん
2009/09/09(水) 01:44:27ID:???0671nobodyさん
2009/09/09(水) 03:25:25ID:4ZKg2PODを使って配列$tokenから2文字以上のものだけを
取り出したいのですが、一番簡単な方法教えてください
0672nobodyさん
2009/09/09(水) 03:30:12ID:???http://www.php.net/manual/ja/function.array-filter.php
0673nobodyさん
2009/09/09(水) 04:00:32ID:4ZKg2POD$mojisu = mb_strlen($token,"UTF-8");
$filter = create_function('$record', 'return $mojisu >= 2;');
$token = array_filter($token, $filter);
間違ってるとこ教えて(;;)
0674nobodyさん
2009/09/09(水) 04:29:39ID:???まず配列の文字数を数えてるとこ
次に匿名関数内で引数$recordがどこにも使われてないし$mojisuが未定義であるとこ
0675nobodyさん
2009/09/09(水) 04:31:44ID:4ZKg2POD0676nobodyさん
2009/09/09(水) 04:33:55ID:???0677nobodyさん
2009/09/09(水) 04:47:02ID:???0678nobodyさん
2009/09/09(水) 04:55:26ID:4ZKg2PODを使って(使わなくてもいいです)
配列$tokenから2文字以上のものだけを
取り出したいのですが、一番簡単な方法教えてください
array_filterを使うと出来るらしいです
誰かお願いします
0679nobodyさん
2009/09/09(水) 05:10:08ID:???int mb_strlen ( string $str [, string $encoding ] )
って書いてるのに引数にarrayを入れてる当たりわかってないとは思うが
>>677の言ってることがわからないのならまだその域に達していない
もっと基礎的なことを勉強してください
0680nobodyさん
2009/09/09(水) 07:59:24ID:sxYwMICy0681nobodyさん
2009/09/09(水) 08:54:49ID:???一番簡単なのだろ? お前は回答もせず下らんこといってこのスレに粘着してるのやめたらどうだ?
foreach ( $token as $eachString) {
if ( mb_strlen($eachString,"UTF-8")>=2){
echo $eachString;
}
}
0683nobodyさん
2009/09/09(水) 11:16:17ID:???*演算子は、Integerの場合桁あふれをチェックする仕様、
それをシフトはしないってのも差が出る理由だろう。
いずれにしろwebappで、そこがボトルネックになることはまず無かろう。
ただ桁あふれチェックするのはいいけど、doubleに自動変換するのはちょっと...
GMP使えというのはその通りなんだが。でも気軽にuint32使いたいときもある。
0685nobodyさん
2009/09/09(水) 12:41:30ID:???質問に対して「もっと勉強してください」が答えか?
馬鹿かお前は お前は馬鹿か
コードを書けよコードを
使えそうなら採用してやっから
0686nobodyさん
2009/09/09(水) 13:05:19ID:bpLyKDuxfunc( array('key'=>'value','key2'=>'value2'))
のarrayを省略した簡単な書き方ってできないもんでしょうか。
func( ('key'=>'value','key2'=>'value2'))
func( 'key'=>'value','key2'=>'value2')
だとエラーになりますよね。やっぱり無理でしょうか。
0687nobodyさん
2009/09/09(水) 13:13:56ID:???お前のようなやつはホント使えん。
$token = array("a","ab","abc","abcd");
print_r ( array_filter( $token , "filter" ));
function filter($var) {return mb_strlen($var,"UTF-8")>=2;}
0690nobodyさん
2009/09/09(水) 13:29:48ID:???0692nobodyさん
2009/09/09(水) 13:58:25ID:mRV35Feejavascript で書かれているページを別システムに移行中です。
HTMLの殆どが、div の innerHTML にahahで渡ってきた値を
入れる、という処理になっているので、HTMLを読んでも、結果
的なHTMLが入手できません。
FireBugでは、変更後のHTMLが見れますが、テキストとして
コピーできません。
もしかしたらFireBugでもできるかもしれませんが、Javascript
で編集されたあとのHTML一切をがさっと持ってくる方法はない
でしょうか?
0693nobodyさん
2009/09/09(水) 14:04:52ID:???php関係ねー
firebugで普通にコピーできたぞ。
左側のHTMLが階層表示されているところで、
右クリック->HTMLをコピー
で。
0694nobodyさん
2009/09/09(水) 14:28:49ID:???0695nobodyさん
2009/09/09(水) 14:32:00ID:???でも、ご回答、本当にありがとうございます。助かりました。
早速試したところ、Script適用後のHTMLが入手できました。
ScriptでHTML生成しているのを、PHPに直そうと思ってまして。
もう少しいろいろ試したら、自分でもできたかもしれないとも
思いました。すんまそん。
0696nobodyさん
2009/09/09(水) 14:54:10ID:w2Rhdd4q0697nobodyさん
2009/09/09(水) 15:18:23ID:???"wiki clone" php
でググるとたくさん出てくるよ。
あとは、sourceforgeとかgoogle codeで言語を指定して、wiki cloneとかなんとかで検索。
0698nobodyさん
2009/09/09(水) 15:18:29ID:P9VIi2+Qjump.phpにて、url 部分を引数として取得するには、
どのようにコーディングすれば良いのでしょうか?
具体的には、
http://exsample.com/jump.php/http://yahoo.com とした時に、
jump.php にて、http://yahoo.com を取得したいのです。
現在は下記コードにしており、
jump.php?url=http://yahoo.com の形式で取得していますが、
前出の方式での取得方法を探しています。
アドバイスよろしくお願い致します。
//コード
<?php
$url = $_GET['url'];
print "<html>";
print "<head>";
print "<meta http-equiv='refresh' content='1;url=".$url."' />";
print "</head>";
print "<body>";
print "</body>";
print "</html>";
?>
0700nobodyさん
2009/09/09(水) 15:48:22ID:???0702nobodyさん
2009/09/09(水) 17:24:25ID:bpLyKDuxやっぱりそうですか・・・ありがとうございました。
0704nobodyさん
2009/09/09(水) 17:52:43ID:zF4CrnoV【PHPのバージョン】php5.2.8
【連携ソフトウェア】-----
【質問内容】
ZipArchiveクラスで作るzipファイルには、バイナリなデータは入れられないんでしょうか。
$cipher = mcrypt_generic($td, $srcText);
$zipFile = new ZipArchive();
if ($zipFile->open($zipFileName, ZipArchive::CREATE) !== TRUE) {
exit("cannot create zip file\n");
}
$zipFile->addFromString(ZIP_ENTNAME_CIPHER, $cipher); // ※
$zipFile->addFromString(ZIP_ENTNAME_META, $meta); // $metaはテキストデータ
$zipFile->close();
で、出来たzipファイルを既存のアーカイバに食わせると「zipファイルじゃねーぞ、それ」と
エラーが出てきます。
※の行をコメントアウトすると、そういう問題の無いzipファイルが出来上がります。
$cipherを、一旦別ファイルに吐き出して、ZipArchive::addFileを使っても結果は同じだったりします。
まさかバイナリデータは格納できないってことはないですよね?
CREATEでオープンして、add〜で入れたいものを入れて、クローズしたら出来上がりと
思っているのですが、他に何かすべきこと見落としているでしょうか。
0705nobodyさん
2009/09/09(水) 17:58:51ID:???0706nobodyさん
2009/09/09(水) 17:59:45ID:EqtLIEzjこの括弧で囲まれた箇所はオプションっていうのでしょうか?
0708698
2009/09/09(水) 18:28:10ID:???ありがとうございました。
両方、調べてみた所、
PATH_INFOの方が使いやすかったので、
PATH_INFOを用いて解決しました。
ありがとうございました。
0709nobodyさん
2009/09/09(水) 18:30:34ID:???0710698
2009/09/09(水) 18:42:30ID:???ありがとうございました。
折角アドバイス頂いたので、
$_SERVER['REQUEST_URI'] もやってみたら、
結果、$_SERVER['REQUEST_URI'] の方が簡単でしたね (^^;
こちらにします。
ありがとうございました。
0711nobodyさん
2009/09/09(水) 18:46:27ID:???鯖によっては動かないとは書いたけど
path_infoの代わりに使える代替策もあるんだけどね
まあそういう鯖に当たったら調べてくれ
0712nobodyさん
2009/09/09(水) 18:54:20ID:bpLyKDuxHTMLを含む文字列から汚染を取り除くのに
$str = htmlspecialchars(strip_tags($str), ENT_QUOTES, 'UTF-8');
のように書いた後表示しても問題ないでしょうか。
0713nobodyさん
2009/09/09(水) 18:56:45ID:???ちゃんと話してください
0714nobodyさん
2009/09/09(水) 19:07:46ID:???CSV 入力の書式が不正です (行: 607)
みたいなエラーメッセージがでて止まってしまいます。
そこまでは取り込めているんですが、これってダメな行があったら、そこを無視して次を取り込むみたいな設定がないんでしょうか。
一つ一つエラーが出る行をつぶしていくのは膨大すぎて……。
こちらのスレッドで質問すべきではないような気もしますが、mysqlの質問スレが見つからなかったのでこちらに書き込みました。
もし、そういうスレッドがあるようでしたら、教えていただければと思います。よろしくお願いします。
0715714
2009/09/09(水) 19:10:41ID:???0716nobodyさん
2009/09/09(水) 19:25:50ID:bpLyKDux微妙に違うかもしれませんが危険性をはらんだ信頼できない入力データのことと解釈してます。
0717nobodyさん
2009/09/09(水) 19:27:14ID:???人によって違うがこんな感じ
0720nobodyさん
2009/09/09(水) 21:03:46ID:???0722nobodyさん
2009/09/09(水) 21:23:49ID:???消えてしまうよね。
0723nobodyさん
2009/09/09(水) 21:24:40ID:bpLyKDuxバックスラッシュも念のためとっといたほうがよさげですね。
>>719
メッセージ部分だけ抽出したいので意味のある文字やタグは除去したいんです。
こうなると制御文字もとったほうがよさげですが。
0724nobodyさん
2009/09/09(水) 21:29:01ID:bpLyKDuxあー、難しいとこですね。
いっそ\を全部?に置き換えるほうがいいかな。
0725nobodyさん
2009/09/09(水) 21:36:26ID:bpLyKDux0726nobodyさん
2009/09/09(水) 21:46:29ID:QbaRxfN8【PHP】PHP5.2.9 (XAMPP 1.7.1)
【質問内容】
PHPでファイルアップロードの処理を作成しています。
$_FILES["userfile"]["name"]でアップロードファイル名を取得すると
IEはフルパスですが、Firefoxはファイル名のみが取得されます。
必ずフルパスを取得したいのですが、何か解決方法ありますでしょうか?
ブラウザによって返してくる値が異なるので対応不可でしょうか?
皆様のお知恵をお貸しください。
0728nobodyさん
2009/09/09(水) 21:55:35ID:???IEはフルパスで送られてJavaScriptでもフルパスが取れる
Firefoxはファイル名が送られてJavaScriptでもファイル名が取れる
Operaはファイル名が送られてJavaScriptではアクセスが拒否される
Safariはファイル名が送られてJavaScriptでもファイル名が取れる
0729726
2009/09/09(水) 22:05:59ID:QbaRxfN8返答ありがとうございます。
どうにもならないってことですか?・・・
0732726
2009/09/09(水) 22:23:47ID:QbaRxfN8返答ありがとうございます。
ブラウザ種別をチェックして、たとえばFirefoxだった場合、どうすれば
フルパス取得できるのでしょうか?
>>731
返答ありがとうございます。
ブラウザ依存のためPHPやJavaScriptで解決できる問題ではない
ということですかね?
0734nobodyさん
2009/09/09(水) 22:27:54ID:???$a=`mem`;
$b = nl2br($a);
print $b;
?>
------------------------
`バッククオートで、MS-DOSコマンド
実行できるの知ってた?
この例はmemコマンドを使って、
メモリの使用状況をブラウザから
見れるようにしたもの。
0735nobodyさん
2009/09/09(水) 22:28:18ID:???0736nobodyさん
2009/09/09(水) 22:28:45ID:???123456 バイト : コンベンショナルメモリ
123456 バイト : 使用可能 MS-DOS メモリ
123456 バイト : 最大プログラムサイズ
123456 バイト : 全エクステンドメモリ
0 バイト : 使用可能エクステンドメモリ
123456 バイト : 使用可能 XMSメモリ
MS-DOS は, ハイメモリ領域に常駐しています.
0737726
2009/09/09(水) 22:43:27ID:QbaRxfN8返答ありがとうございます。
フルパス取る目的ですが、アップロードするファイルを確認させるためです。
イメージとしては以下のような流れ
アップロードファイル指定
↓
「確認」ボタン
↓
「アップロードするファイルは<フルパス名>でよいですか」を表示
代替案ありますかね?
0739nobodyさん
2009/09/09(水) 22:45:10ID:???それならファイル名だけ表示した方が良い
Windowsでデスクトップに置いたファイルをアップロードしたらパス名にユーザー名も含まれるから悪い印象を受けるかもしれない
0740nobodyさん
2009/09/09(水) 22:46:09ID:???0741nobodyさん
2009/09/09(水) 22:48:14ID:???http://masago.kir.jp/php20030814.php
$_FILES['userfile']['name'] クライアントマシンの元のファイル名
0743nobodyさん
2009/09/09(水) 22:51:58ID:???普通、アップロードするファイルはユーザー自身がセレクタでパスを辿って指定したものだろ?
で、指定した直後にファイルが正しいかどうか聞かれるのか?
冗長すぎだよ。
0746nobodyさん
2009/09/09(水) 22:57:57ID:???「老後のためのエロエロ画像集」
ってフォルダからファイルをアップロード
しようとしていたら、その名前がわかるの?
0747nobodyさん
2009/09/09(水) 23:02:14ID:???作ってると変なこだわりが出がちだろ?
他人の支店で指摘をしてみるってのにも意味があるだろ。
で、自宅待機者って何のことだ?
相変わらず意味不明な粘着だなおまえ。
0748nobodyさん
2009/09/09(水) 23:03:57ID:???0750nobodyさん
2009/09/09(水) 23:11:33ID:???0752726
2009/09/09(水) 23:17:31ID:QbaRxfN8返答、ご意見等ありがとうございます。
IE8ではファイル名のみなんですね。
IE7で動作確認していました・・・
確認画面にはファイル名のみを表示するようにします。
ありがとうございました。
0753nobodyさん
2009/09/09(水) 23:21:21ID:???俺はそんなの見たことないな。
アップロードで画面遷移したあとに、ファイルの内容が表示されてこれで反映しても良いか、的なのならあるけども。
「入力された情報」一般の確認画面って意味ならもちろんありふれてるけどね。
0754nobodyさん
2009/09/10(木) 00:09:11ID:???とか連番なりランダムなりのファイル名でこれでよろしいですか?って聞かれてもどうしようもなくないか
0755nobodyさん
2009/09/10(木) 02:06:19ID:MFT4gW7R0756nobodyさん
2009/09/10(木) 02:07:31ID:???0757nobodyさん
2009/09/10(木) 09:43:20ID:sofDksUs#ringo@tarou
#banana,#mikan@yosino
#mikan@
#budou<!-- 未定 -->@
#painappuru@ a
#の後から始まる文字は半角英数字で「最初の一文字は必ず半角英字で始まり、『,』『_』『-』と数字も含みます」
preg_match_allを使って以下のように取得したいです
#ringo
#banana,#mikan
#mikan
#budou
#painappuru
書いてみたコードは下記のとおりなのですが思い通りの結果になりません
どなたかご教示お願いします
preg_match_all("/^[\b\t]*#[a-zA-Z]+[a-zA-Z0-9,_-]./","food.txt",$match);
print_r($match);
0758nobodyさん
2009/09/10(木) 11:02:36ID:???$text =<<<EOD
#ringo@tarou
#banana,#mikan@yosino
#mikan@
#budou<!-- 未定 -->@
#painappuru@ a
EOD;
preg_match_all("/^[\b\t]*(#[a-zA-Z][a-zA-Z0-9,_\-#]+)/m", $text, $match);
print_r($match[1]);
とか?
0759nobodyさん
2009/09/10(木) 11:04:46ID:???すまん。
0760nobodyさん
2009/09/10(木) 11:10:24ID:???preg_match_all("/^[\s ]*(#[a-zA-Z][a-zA-Z0-9,_\-#]+)/m", $text, $match);
でとりあえず#budouもとれるかな。
0761nobodyさん
2009/09/10(木) 16:34:15ID:H+G55/lh【PHP】PHP5.2.9 (XAMPP 1.7.1)
【質問内容】
プログラム初心者で、html,css,phpを独学で現在勉強しています。
自由にアンケート項目や選択肢を追加できる投票スクリプトを作りたいです。
・項目名 「テキスト入力欄」
・選択肢1 「テキスト入力欄」
・選択肢2 「テキスト入力欄」
こういったフォームに「選択肢を追加」といったボタン
を作り、自由に選択肢を増やすにはどうすればいいのでしょうか?
グーグルカレンダーのadd reminderを増やすようなイメージです。
調べているのですが、どうもPHPの機能だけでは無理な予感が。。
どうぞよろしくお願いします。
0762nobodyさん
2009/09/10(木) 16:39:23ID:???0763nobodyさん
2009/09/10(木) 16:41:48ID:???0764nobodyさん
2009/09/10(木) 16:48:14ID:H+G55/lh>>763
この技術はちょっと高度なのですね。
参考になりました、ありがとうございます。
画面遷移というキーワードでちょっと調べてみます。
0765nobodyさん
2009/09/10(木) 19:00:49ID:???スタンドアローンなアプリで設定ダイアログ出して行うのと(ほぼ)同じだわな。
0766nobodyさん
2009/09/10(木) 19:20:59ID:1rS+p1Zl1月1日に1個で1月10日には10個です。(1日1個生成されます)
1月11日に11個になりますが、ここで1月1日のファイルを削除したいと思います。
現在の日付を取得して日付から10引いて削除というのでもいいのかもしれませんが
日付が正しいとは限りません。
filemtimeで1個ずつ確認して、さらにそれらを比較してというのだと面倒そうなのですが
もっとスマートな手順があれば教えてください。
0768nobodyさん
2009/09/10(木) 19:28:45ID:???■ ファイル名の付け方
ファイル名を年月日時分秒でつける
2009年1月1日 18時5分32秒に作成されたファイルなら『20090101180532.txt』
/logの中に全部これらのファイルが入ってたとしましょう
■ 古いファイルの消し方
/logの中のファイル名を全部取得する
現在の年月日時分秒からファイル名(
20090101180532の部分)を引き算する
あとはもうわかるよな
※人間が見ても分かりやすいように年月日時刻で扱ったけど、タイムスタンプでもいいでしょうね
0769nobodyさん
2009/09/10(木) 19:29:55ID:???古い順に照合していくから、10日立ってない時点で処理を抜ければいいよ
0770nobodyさん
2009/09/10(木) 20:11:42ID:???数値を使い切るまでに、32ビット符号無し整数で42億日以上1千万年以上使える。
もう一つ固定したファイル名のファイルに、現在の最新番号を記録しておいて、
そいつより10小さい番号(ファイル名)のファイルを消す。
たまに、念のために全ファイルチェックして、10「以上」小さい番号のがあったら消す。
(10ファイル程度しかないんだから、毎回やってもいいけど)
日付チェック要らないよ。
0771nobodyさん
2009/09/10(木) 20:22:54ID:???工数も少なくてシンプルな>>770のようにするかだな
0772nobodyさん
2009/09/10(木) 20:39:04ID:???0775nobodyさん
2009/09/10(木) 20:47:12ID:???そんな状態だと日に一個ファイル生成ってのも、あてにならんのでは?
0776nobodyさん
2009/09/10(木) 22:08:36ID:???俺が作るんだったら
配列にファイル名をキーとして値にタイムスタンプ
逆ソートして10番目以降の削除処理かな
そしてそれをCronで適当な時間で動かす
0777nobodyさん
2009/09/10(木) 22:18:36ID:???よくcronの話出てくるけど使えるの?
俺のかりてるとこは使えないんだよな
最近じゃみんな使えるとこ使ってるのかね
0778nobodyさん
2009/09/10(木) 22:24:37ID:???0779nobodyさん
2009/09/10(木) 22:30:45ID:???0781nobodyさん
2009/09/10(木) 23:04:31ID:???使えないWebサーバはまともなWebサーバとは呼べない
という隠喩だよ君
0782nobodyさん
2009/09/10(木) 23:05:16ID:FC5KhlDb【OS名】CentOS5.3
【PHPのバージョン】php5.2.10
【連携ソフトウェア】PostgreSQL8.3
【質問内容】
Linuxサーバ上の1枚のNICに複数のIPアドレスをaliasで割り当てています。
PHP上にfsockopen()でインターネット上のサーバと接続し、
あれこれやりとりしたいんですが、この接続するときのマシンのIPアドレスを
aliasで割り当てているIPアドレスに変更して接続したいんですが、
どなたかやり方をご存じないでしょうか?
例えば、Aというマシンに111.222.333.444を割り当ててるとします。
これに111.222.333.445 / 111.222.333.446 と2つの
IPアドレスをaliasで割り当てます。
ここでPHP上で、
$fp = fsockopen("mail.hoge.com", 25, $errno, $errstr, 30);
と普通にやると、mail.hoge.com(接続先サーバ)から見ると
「111.222.333.444」のマシンから接続にきた、となるわけですが、
ここを動的に「111.222.333.445」からきた or「111.222.333.446」からきた、
と変えてやりたいわけです。
ご存じの方、よろしくお願いします。
0783782
2009/09/10(木) 23:59:25ID:FC5KhlDbsocket関数使って、socket_bind()してやることでできました。
すいません、お騒がせしました。
0784nobodyさん
2009/09/11(金) 01:11:51ID:BydpJsHi<<<EOM
あいうえお
EOM;
の中に変数使えないんですか?
使いたいときはどうすれば良いでしょう
0785nobodyさん
2009/09/11(金) 01:22:43ID:???0786nobodyさん
2009/09/11(金) 01:26:58ID:???ヒアドキュメントだから使えない
0787nobodyさん
2009/09/11(金) 01:29:13ID:???↑は素人回答だからスルーで。
ヒアドキュメントだから使えない
0788nobodyさん
2009/09/11(金) 01:34:37ID:BydpJsHi0790nobodyさん
2009/09/11(金) 09:38:04ID:???0791nobodyさん
2009/09/11(金) 09:59:18ID:???と無理矢理好意的解釈
0792nobodyさん
2009/09/11(金) 10:07:00ID:???0793nobodyさん
2009/09/11(金) 10:11:06ID:???0794nobodyさん
2009/09/11(金) 10:23:58ID:???おまえたぶんアスペルガーとか言う病気だよ
0795nobodyさん
2009/09/11(金) 10:34:04ID:???0796nobodyさん
2009/09/11(金) 10:36:22ID:???0799nobodyさん
2009/09/11(金) 10:41:52ID:???0801nobodyさん
2009/09/11(金) 10:53:56ID:???お前アスペルガーだろww
よほどこの言葉が気に入ったらしい
0803nobodyさん
2009/09/11(金) 10:59:13ID:???0804nobodyさん
2009/09/11(金) 11:00:25ID:???0807nobodyさん
2009/09/11(金) 11:29:30ID:???0808nobodyさん
2009/09/11(金) 11:30:31ID:???0809nobodyさん
2009/09/11(金) 11:36:19ID:???そこの相変わらずのお前のせいだからな。
0810nobodyさん
2009/09/11(金) 11:45:33ID:???変な奴がいようが、ちゃんと質問と回答が成り立ってることもあるわけだしな。
0811nobodyさん
2009/09/11(金) 12:24:09ID:dwaiPRxU【PHPのバージョン】php5.1.6
【連携ソフトウェア】とくになし
【質問内容】
UNIXドメインソケットをfsockopen()するとき 昔のバージョンであれば
プレフィックス unix:// をつけずにファイル名のみでもオープンできた
のですが、いつのバージョンからこれが必須になったのでしょうか。
また、プレフィックス無しのときはUNIXドメインソケットと認識するような
設定ファイルでの設定などはありますか?
0812nobodyさん
2009/09/11(金) 17:29:38ID:???PHP 5.0.0 からスキームが省略されるとプロトコルにTCPが選ばれるようになった
スクリプト側で対応しましょう
0813nobodyさん
2009/09/11(金) 23:23:08ID:???JavaScriptは習得したけれど、俺にはPHPの方が難しく感じる
コレで簡単とか言われまくってるなら、CとかJavaとかめっちゃ難しいんだろうか・・・
ってかやっぱ皆XMLは習得済みなんですか?
HTMLだけでいいかと思ったらこういうのもやらんといけないんですね・・・
0814nobodyさん
2009/09/11(金) 23:26:20ID:???JavascriptはHTTPという通信手順の行ったりきたりを、
意識しないでもできるからね。HTMLとJavascriptが習
得できたなら、あとは通信手順というものを理解すれば
PHPもさほど難しくないと思うよ。
CやJavaは、もうちょっとややこしい部分がある。
XMLは場合によりけり。「XMLが必要になる仕組み」を
利用しなければわからなくてもいいと思うよ。
0815nobodyさん
2009/09/11(金) 23:26:29ID:???0816nobodyさん
2009/09/11(金) 23:26:49ID:???<?php
$kanntann = array("KA","NN","TA","NN");
foreach ($kanntann as $kntn) {
echo $kntn;
}
?>
0817nobodyさん
2009/09/11(金) 23:36:02ID:???そうなんですよ
構文がどうこうというよりも、別の通信とかカレントディレクトリとかデータベース連携とか、全然知らない知識を求められるのでまいってます
mb_send_mailとかやったら、何故かエラーになって、どうやらプロバイダとの間の何か設定をしなければいけないようですが、
調べているうちにめんどくさくなって飛ばしたりしてます(苦笑
別の知識が自分には難しいです
0818nobodyさん
2009/09/11(金) 23:37:56ID:???0819nobodyさん
2009/09/11(金) 23:41:02ID:???カンタンだって、どこで聞いた?
漏れにはjavascriptの方が
はるかに難しいのだが、どうやって
JSを習得した?本?
0820nobodyさん
2009/09/11(金) 23:41:53ID:???シャワー浴びて穴空いたら嫌だし
0823nobodyさん
2009/09/11(金) 23:46:20ID:???メールは、メールサーバーの設定が必要。
Webやメール、DNSといったインターネットの仕組みを覚えてからだね。
基本的に、PHPでまず最初にできることは、HTMLでつくられた入力欄
の内容を受け取って、その内容に従って新しいHTMLを戻してあげること。
その単純なところからはじめればいい。
その次に、Webブラウザから送られてきた(サイトを見てる人が送った)
データを保存したかったら、ファイルの仕組みを学べばいい。PHPは、
ファイルの扱いは割合簡単にできるから、仕組みを覚えればプログラム
はすぐ。データベースを使ってたくさんのデータを整理しながら貯めたい
と思ったら、そのときにDBを覚えればいい。
でも、その前に覚えたほうが効率がいいことは、インターネットの知識だよ。
まずは、上に書いた「HTMLでつくられた入力欄の内容を受け取った、その
内容に従って新しいHTMLを戻す」ようなPHPスクリプトをつくりながら、
・インターネットの仕組み(IPアドレスとルーティング、データ送受信の手順)
・HTTPの仕組み(リクエストとレスポンス、URLが示すもの、GET手順とPOST手順)
・DNSの仕組み(IPアドレスとホスト名、ドメインとサブドメイン、AレコードとMXレコード)
このあたり覚えていけばいいと思う。
0824nobodyさん
2009/09/11(金) 23:57:50ID:???先ほどから丁寧にありがとうございます
>>814と同じ方ですよね?
確かに、自分はPHPよりもインターネットの知識の方が先だと思い始めてきました
PHPを勉強しているうちに、知らない用語や知識が多くて、その度にネットで検索して(大概は調べても難しすぎて分からなかったり・苦笑)
、って感じでなかなか先に進みません
しかもJavaScriptはまぁクライアントサイド言語が一つなので集中的に色々ないい本がありますが、
PHPはサーバサイド言語は色々とありすぎるからか分散してコレだ!と言えるようなものに出会えていません
今、独習PHPとマスターブックとオライリーのカッコウの表紙の3冊で勉強しているのですが、この本には載ってて
この本には載っていないというような知識が多くて、何だこりゃ?と思っています
Ajaxで少々は通信の知識があったのですが、PHP分野はサッパリでして、う〜んう〜ん、と唸りながら勉強しています
丁寧に教えていただいてありがとうございました
0825nobodyさん
2009/09/12(土) 00:06:26ID:???俺は最近、上のどろろのテーマ曲ばっか聴いて作業しているwww
10年以上前にBSでどろろのアニメを観てから大好きなんだよなw
0828nobodyさん
2009/09/12(土) 00:29:05ID:???0829nobodyさん
2009/09/12(土) 00:38:10ID:???納得です
0830nobodyさん
2009/09/12(土) 00:40:31ID:???PHP言語を習得したいから勉強する と
○○みたいなものを作りたいからPHPをつかう
では全然違う。たぶん前者は失敗する可能性が高い
0831nobodyさん
2009/09/12(土) 00:57:47ID:???俺は古い本で勉強したから、いまどんな本がいいのか
わからない。ただ、インターネットの概要は一冊に短く
まとまった、(専門的じゃない)本でざっと理解した方が
いいと思うよ。細かいことは使うときでいいから。
http://pc11.2ch.net/test/read.cgi/php/1014836425/
書籍はこっちのスレで聞いてみてくれ。多分、そういう
スレだから詳しい人がいるだろう。
あと、適当にここにまとめておいた。
http://yutori7.2ch.net/test/read.cgi/news4vip/1252684076/
0832nobodyさん
2009/09/12(土) 01:13:01ID:???楽しみを見つけてやるといいと思うよ。
興味を持って主体的に学習するなら、どんな本で勉強しても確実に身になるし。
逆については、言わずもがな。
0833nobodyさん
2009/09/12(土) 01:15:21ID:???あまりないと思う。プロトコルの本とか買うと、決まってプログラム
に必要のない詳細なメッセージング手順が載ってるし。
DNSを勉強しようとしても、こっちは意識しない、プロバイダのDNS
より上流の更新手順とかがやたら詳しく解説されてたり。
そのあたりの知識を、ゼロ状態から手っ取り早く集めるのって、
大変なんじゃないのかな。
0834nobodyさん
2009/09/12(土) 01:15:58ID:???0835nobodyさん
2009/09/12(土) 01:22:14ID:???いきなり既に動いてるサイトを改造する、
とかのほうが勉強になる気がする。
それが汚いコードで動いてたらアレだけどな。
データベースアダプタに$smartyとか勘弁してくれorz
0837nobodyさん
2009/09/12(土) 12:25:48ID:???しばらく独学でCとかPerlとか勉強して、ネット関係の設計
の参考にUNP買った。UNPはプログラムの参考書としては
いいけど、でも知識としてのベースは、DNS手順やSMTP
手順やHTTP手順といったプロトコルごとのルールも必要。
プロトコルごとのルールは小さい本で個別にまとめてある
の買って覚えたなぁ。
0838nobodyさん
2009/09/12(土) 12:27:15ID:???0839nobodyさん
2009/09/12(土) 12:32:00ID:???知識なんて幅と応用だろ。三行で書いて何の意味があるの。
小学校の自由作文課題じゃないんだから。
0840nobodyさん
2009/09/12(土) 12:41:05ID:???0842nobodyさん
2009/09/12(土) 12:52:21ID:OGPE9phu上のアドレスにあるYP4GをダウンロードしてWindowで起動すると
ページの一番上に' ?>が表示します。
ソースを見ると下のようになってます。
<title><?= htmlencode($YPName) ?></title>
htmlencodeはextentionで追加しないと機能しないのでしょうか。
0843nobodyさん
2009/09/12(土) 13:25:12ID:/8OVJ8X1readfile() を使って実装してる例が多くありますが、
バイナリセーフじゃないからやめたほうがいいって意見も見つけたので困ってます。
0844nobodyさん
2009/09/12(土) 13:53:25ID:???そういう事は作った本人に聞いてね
htmlencode() は htmlspecialchars() をラップしただけのユーザー定義関数
php.ini の short_open_tag がオフになってるのが原因だと思うよ
>>843
readfile() でいい
バイナリセーフじゃないのはファイル名の取り扱いという意味
ファイル名が外部から与えられる場合は妥当なファイル名かホワイトリストで判断する
0845843
2009/09/12(土) 13:59:39ID:/8OVJ8X1ありがとうございます!
バイナリセーフってどの関数でも、引数に対してってことなんでしょうか?
0846nobodyさん
2009/09/12(土) 13:59:46ID:???外部からアクセスできる場所であれば
header('Status: 301 Moved Permanently');
header('Location:'.$filename);
exit;
こんな感じでリダイレクト
0847nobodyさん
2009/09/12(土) 14:50:08ID:???文字列を扱う関数は全てバイナリセーフかどうか調べて使う必要がある
大体の関数はマニュアルにバイナリうんぬんと書いてあるし、なければ実際に試す
0849nobodyさん
2009/09/12(土) 16:41:38ID:???0850nobodyさん
2009/09/12(土) 18:46:55ID:DaPqRnZZrequire_onceで動的ページを出力するphpを
呼び出すphpを書いて、それをブラウザ叩くと
出力がブラウザ上に出てしまいます。
どうすれば、外部のphpのechoを直接受け取ることが出来るのでしょうか
0851nobodyさん
2009/09/12(土) 18:57:15ID:???echo "それぐらいググれよ"
$echo = ob_get_contents();
ob_end_clean();
var_dump($echo);
0852nobodyさん
2009/09/12(土) 19:11:36ID:DaPqRnZZこれで、なんとかなりそうです助かりました。
0853nobodyさん
2009/09/12(土) 20:01:09ID:???0854nobodyさん
2009/09/12(土) 20:09:58ID:p9uSrGzKphpでwebアプリケーションを作成するとき、
オブジェクトを異なるクライアントのリクエストごとに、
インスタンスを生成するのではなく、使いまわしたい場合は
どのようにしたらよいでしょう?
同一のクライアントの場合はセッションに格納すればよいのですが、
異なる場合はどうすればよいかわかりません。
参考になるサイト等があれば教えてください。
0855nobodyさん
2009/09/12(土) 20:15:30ID:???0856nobodyさん
2009/09/12(土) 20:21:26ID:???関数内でexit()を使用すると、
呼び出した後の関数外の処理まで終了されてしまうので。
0857856
2009/09/12(土) 20:22:14ID:uO9j1ilr0858nobodyさん
2009/09/12(土) 20:27:12ID:???0859nobodyさん
2009/09/12(土) 20:27:17ID:???0860nobodyさん
2009/09/12(土) 22:05:35ID:TtY+7h230861nobodyさん
2009/09/12(土) 22:12:06ID:???0862nobodyさん
2009/09/12(土) 22:15:24ID:TtY+7h23hostnameコマンドで得られる値をPHPで知りたいのです
0863nobodyさん
2009/09/12(土) 22:24:16ID:???0864nobodyさん
2009/09/12(土) 22:27:36ID:???0865nobodyさん
2009/09/12(土) 22:29:33ID:???0866nobodyさん
2009/09/12(土) 22:38:28ID:???0867nobodyさん
2009/09/12(土) 22:55:28ID:???0868nobodyさん
2009/09/12(土) 23:13:12ID:???確かにそうとも言えますね
0869nobodyさん
2009/09/13(日) 01:39:33ID:???0870nobodyさん
2009/09/13(日) 10:08:01ID:EocTFGFOhttp://yutori7.2ch.net/test/read.cgi/liveplus/1252714271/
【裁判】裁判員裁判:強盗強姦罪で求刑通り懲役15年・・・青森地裁[09/04]
http://gimpo.2ch.net/test/read.cgi/wildplus/1252059513/
無傷の青森の強姦が懲役15年なのに、
あごの骨を砕いた強盗が5年かよ(W
女のマンコは重傷しないことより重いということか?
エロ立法者に、これを利用して付け上がる女ども。
もうめちゃくちゃだな。
0871nobodyさん
2009/09/13(日) 11:00:28ID:???バーチャルドメインだとhostnameの結果とは異なりますが
確かにそうとも言えますね
869 名前:nobodyさん[sage] 投稿日:2009/09/13(日) 01:39:33 ID:???
iframe作ってそこにtarget指定したらいいじゃん
870 名前:あぼ〜ん[あぼ〜ん] 投稿日:あぼ〜ん
0872nobodyさん
2009/09/13(日) 11:02:26ID:???こんなにルール守らない質問者も珍しいな
0873nobodyさん
2009/09/13(日) 11:09:33ID:???ID:TtY+7h23
こんなにルール守らない質問者も珍しいな
どういうルールですか?
0877nobodyさん
2009/09/13(日) 15:14:25ID:???0878nobodyさん
2009/09/13(日) 15:25:09ID:???ドッカン
m ドッカン
=====) )) ☆
∧_∧ | | / / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
( )| |_____ ∧_∧ < おらっ!何のルールを守ってないのか教えろや>>872
「 ⌒ ̄ | | || (´Д` ) \___________
| /  ̄ | |/ 「 \
| | | | || || /\\
| | | | | へ//| | | |
| | | ロ|ロ |/,へ \| | | |
| ∧ | | | |/ \ / ( )
| | | |〈 | | | |
/ / / / | / | 〈| | |
/ / / / | | || | |
/ / / / =-----=-------- | |
0879nobodyさん
2009/09/13(日) 15:41:06ID:???0880nobodyさん
2009/09/13(日) 18:07:51ID:NEgkVqh/http://dev.mysql.com/tech-resources/articles/ddws/17.html
を読んで勉強している最中でして、質問があります。
<A HREF="welcome.php?name=Kevin"> Hi, I'm Kevin! </A>
という内容のhtmlファイルをwelcomeKevin.htmlと名付けて実行し、Hi, I'm Kevin!のリンクをクリックすると
<?php
echo ("Welcome to our Web site, $name!");
?>
という内容の入ったwelcome.phpを呼んで
"Welcome to our Web site, Kevin!"
と表示される「はず」なんですが、実際にはHi, I'm Kevin!のリンクをクリックすると
welcome.phpを「開く」か「ダウンロードする」か訊かれ、
開くとwelcome.phpがエディターで開かれるだけです。
ちなみにブラウザで
http://localhost/welcome.php
と入力すると
Welcome to our Web site, !
と名無しで表示されます。
正しく表示するためにはどうしたらいいですか?
0881nobodyさん
2009/09/13(日) 18:27:05ID:???0882nobodyさん
2009/09/13(日) 18:28:16ID:???http://localhost/welcomeKevin.html
で開けばいいんじゃねーのと思うけど。
0883nobodyさん
2009/09/13(日) 18:33:09ID:NEgkVqh/ありがとうございます。
今リアルタイムでやってみたらお陰様でphpファイルは開けました。
でも、
Welcome to our Web site, !
と名無しになってしまいます。
ブラウザには
http://localhost/welcome.php?name=Kevin
と表示されてます。
>>880には自分で打ち込んだ内容をそのままコピペしてるんですが
どこか打ち間違えなどありますか?
0884nobodyさん
2009/09/13(日) 18:33:58ID:???0885nobodyさん
2009/09/13(日) 18:37:05ID:???PHPマニュアルのサイトを読もうよ…とマジレスしてみる
0886nobodyさん
2009/09/13(日) 18:40:43ID:NEgkVqh/その$_GET['name']の使い方が分かりません。
phpの間に埋め込んでみたら
The website cannot display the page
phpの前に埋め込んでみたら
$_GET['name'] Welcome to our Web site, !
になりました。
どうやって使うんですか?
>>885
日本語のサイトが見つからなかったんです。
PostgreSQLでLinuxとかはありましたけど。
ちなみにこのサイトのはあと一章で終わりですので、次は日本のサイトのを読むつもりです。
良いサイトがあれば教えてください。
0889nobodyさん
2009/09/13(日) 18:45:22ID:???殆どの疑問は解決すると思う
0890nobodyさん
2009/09/13(日) 18:52:04ID:NEgkVqh/この辺の本屋に置いてあるPHPの参考書は全部英語で書かれているんですけど何か?…つまり、そういうことです。
これから進むうちに習うでしょうから、取り敢えず、その$_GET['name']の使い方を教えてください。
0891nobodyさん
2009/09/13(日) 18:53:05ID:???0892nobodyさん
2009/09/13(日) 18:56:37ID:???離島とか紛争地域とか政治不安なところは無理かもしれないが
0893nobodyさん
2009/09/13(日) 18:58:05ID:???英語の参考書しか置いてないならネット通販で取り寄せればいいだけの事
ひょっとしてそういうこともできない未熟な人なのかな?^^;
0894nobodyさん
2009/09/13(日) 19:06:05ID:???お前何言ってるの?
アメリカかどっかに住んでるの?
もしそうなら英語できるんだろ?
じゃぁ英語のPHPの本買えばいいじゃん
オライリー本とか売ってるだろ?
>>893の言っているように、アマゾンでもいいじゃないか
ほんと、$_GET['name']とか、どんな本でも最初に出てくるような基本中の基本だから、コレ分からないようじゃPHPなんてどうにもならないぞ
質問する前のレベルじゃないか
0895nobodyさん
2009/09/13(日) 19:08:52ID:NEgkVqh/ありがとうございます。
本家とか翻訳が「?」だったんであれなら英語の方が楽だなと思いました。
>>892-893
別にこれは英語の問題ではないでしょう、書かれている通りにやっているわけですし。
こっちに住んで長いので英語で読むことにそんなに抵抗はありません。
Yahoo! Answersなんかだと質問しても答え返ってくるの遅いでしょう?
それでここで訊いているんです。
早速、http://www.php.net/manual/ja/reserved.variables.get.phpを読んで
<?php
echo ("Welcome to our Web site, " . htmlspecialchars($_GET["name"]) . "!");
?>
とやったらちゃんと表示されました。
あの'.'は何?とか思ったりしますが、そのうち習うでしょうからいいです。(^^ゞ
ありがとうございました。
0896nobodyさん
2009/09/13(日) 19:11:45ID:NEgkVqh/どんなことでも習ってもないことが出来たらエスパー一級でしょう。
それにPHPだってVersionがどんどん変わるでしょう?
図書館にあるのはVersion4.XXのでした(もしくは5.XXのは借りられてる)。
ある程度まではネットで拾ってから買うつもりです、辞書みたいなのを。
0897nobodyさん
2009/09/13(日) 19:40:08ID:???0898nobodyさん
2009/09/13(日) 20:09:51ID:???基本的な文法すら分からないとか論外だろ
0899nobodyさん
2009/09/13(日) 20:48:15ID:QdMpuS0fマイナーなフレームワークを教えろ
知らなかったら調べてこいや!
今日中にレスしろよ!急いでるから早くggってこい!
0901nobodyさん
2009/09/13(日) 20:58:18ID:???0902nobodyさん
2009/09/13(日) 21:44:16ID:???【PHP】フレームワークについて語るスレ13【総合】
http://pc11.2ch.net/test/read.cgi/php/1237825268/
0903nobodyさん
2009/09/13(日) 22:18:59ID:???0904nobodyさん
2009/09/13(日) 22:44:12ID:???お前はホント相変わらずなくずだな。 必要としてるってのも嘘だろう。
http://php.cheetan.net/
0905nobodyさん
2009/09/14(月) 00:22:06ID:???馴れ合いはよそでやれ
0906nobodyさん
2009/09/14(月) 00:56:32ID:fhug7xzdpdo.dsn.tests = "sqlite:D:\Apache2.2\htdocs\tests\tests.db"
と書いたのですが、
$db = new PDO('tests');
のtestsはpdo.dsn.testsとtests.dbのどっちのtestsを参照しているのでしょうか?
0908nobodyさん
2009/09/14(月) 01:37:56ID:???pdo.dsn.tests を参照している
http://jp.php.net/manual/ja/pdo.construct.php
第一引数 dsn の説明読んどけ
0909nobodyさん
2009/09/14(月) 02:03:42ID:aZ3ym+d9ttp://www.kent-web.com/chat/comchat.html
にて公開されているcomchatのチャットルームに入室すると、
[管理用] [発言ランキング] というリンクがあるのですが、
この脇に幾つか、別のページへのリンクを作りたいのですが、
どうやったらよいでしょうか? どなたかご教授下さい。
comchat稼動サンプル
ttp://www.kent-web.com/chat/comchat/comchat.cgi
0910nobodyさん
2009/09/14(月) 02:46:18ID:???スレチ
http://pc11.2ch.net/test/read.cgi/php/1222645553/
0911nobodyさん
2009/09/14(月) 06:35:37ID:NdtlO2z4.jpgを出力するphpをつくりました
内部的には
$outputFile = $u."/".$n."/".$p.".jpg";
header("Content-type: image/jpeg");
readfile($outputFile);
です
そこで、該当のprofile画像がない場合not found画像を自動的に出力するようにしたいと思います。
どうしたら良いでしょうか?
以下で良いかなと思いましたが、ダメです
if(readfile($outputFile) == FALSE){ //if(!readfile($outputFile)){でもダメ
readfile("/img_common/err.jpg");
};
間違ってるでしょうか?
エラーログには 以下のように出力されます
readfile(/img_common/err.jpg) [<a href='function.readfile'>function.readfile</a>]:
failed to open stream: No such file or directory
0912nobodyさん
2009/09/14(月) 06:36:44ID:NdtlO2z4よろしくお願いします。
0913nobodyさん
2009/09/14(月) 07:05:28ID:???0914nobodyさん
2009/09/14(月) 07:32:13ID:???$outputFile = $_GET['u'] . '/' . $_GET['n'] . '/' . $_GET['p'] . '.jpg';
if(file_exists($outputFile) === true){
header('Status: 301 Moved Permanently');
header('Location:'.$outputFile);
exit;
}
readfileよりヘッダ出力してブラウザに直接読ませた方がいいかな
0915nobodyさん
2009/09/14(月) 07:37:59ID:???if(file_exists($outputFile) === true){
header('Status: 301 Moved Permanently');
header('Location: '.$outputFile);
exit;
}else{
header('Status: 301 Moved Permanently');
header('Location: /img_common/err.jpg');
exit;
};
not found忘れてたわ。readfileが使いたいなら
header('Content-Length: '.filesize($outputFile));
header('Content-Disposition: inline; filename="'.basename($outputFile).'"');
header('Content-Type: image/jpeg');
readfile($outputFile);
これに替えるだけ
0917nobodyさん
2009/09/14(月) 08:11:21ID:fhug7xzdphp.iniで、pdo.dsn.amp="sqlite:C:\Program Files\Apache2.2\htdocs\amp\amp.db"とSQLiteを定義し、データベースへの接続を確立した後、
(( create.php ))
<?php
try {
$db=new PDO('samples');
$db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
$db->exec('CREATE TABLE address(id INTEGER PRIMARY KEY, name VARCHAR(50), address VARCHAR(150), tel )');
print('addressテーブルの新規作成に成功。');
} catch (PDOException $e) {
die('エラーメッセージ:'.$e->getMessage());
}
?>
でaddressテーブルを作成し、 続く→
0918917
2009/09/14(月) 08:14:10ID:fhug7xzd((insert_form.php))
<html>
<body>
<form method="POST" action="insert_process.php">
<table border="0">
<tr>
<th align="right">名前:</th>
<td><input type="text" name="name" size="15" maxlength="50" /></td>
</tr>
<tr>
<th align="right">住所:</th>
<td><input type="text" name="address" size="35" maxlength="170" /></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="登録" />
<input type="reset" value="クリア" />
</td>
</tr>
</table></form></body></html>
という内容を、 続き→
0919917
2009/09/14(月) 08:21:43ID:fhug7xzd((insert_process.php))
<?php
try {
$db=new PDO('samples');
$db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
$db->exec("INSERT INTO address(name,address) VALUES(".$db->quote($_POST['name']).",".$db->quote($_POST['address']).")");
header('Location: http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']).'/insert_form.php');
} catch (PDOException $e) {
print('エラー発生:'.$e->getMessage());
}
?>
でリダイレクト処理しました。
insert_form.phpで名前と住所を入力し、submitで送信した後にリダイレクトでまたinsert_form.phpに白欄で戻るのはいいのですが、その入力した値はどこへ行き、またどこで検索すればいいのでしょうか?
一応php.iniで指定した.dbをエディタで見ると、文字化けしまくっていますがわずかに見えます
おそらくこの.dbに書き込まれたのだとは思ったのですが、どういう風にしてテーブルの書き込み内容を見れるのでしょうか?
色々な参考書とかネットで調べても、データベースに登録した内容を確認する処理の事が書かれていませんので分からないのです
長文になりましたがすみません、どなたか教えていただけたら幸いです
0920917
2009/09/14(月) 08:28:13ID:fhug7xzd間違えました
0921nobodyさん
2009/09/14(月) 08:55:27ID:???selectしれ
0922nobodyさん
2009/09/14(月) 10:03:02ID:???0923nobodyさん
2009/09/14(月) 10:12:32ID:???DB(のファイル)を直接エディタで見ても駄目です。
DBへの操作はSQLを使って行います。
あなたが書いているCREATE TABLE やINSERT INTOがSQLです。
>>919では、phpからDBに値を入れています(INSERT INTO)
その値を取得するにはSELECTを使います。
まずは「SQL」をキーワードにして検索してみて下さい。
0924nobodyさん
2009/09/14(月) 15:13:28ID:rzhT2tU/phpで文字化けが直りません。
どこをどうすればいいかご教授ください。
お願いします。
0926nobodyさん
2009/09/14(月) 15:16:46ID:???mb_language("uni");
mb_internal_encoding("utf-8");
mb_http_input("auto");
mb_http_output("utf-8");
PHPのスクリプトの先頭にこれ書け。
んで、PHPも連動するHTMLも、全部UTF-8にしろ。
HTML部のMETAタグでUTF-8を宣言するのも忘れるな。
0927nobodyさん
2009/09/14(月) 15:23:33ID:???0928nobodyさん
2009/09/14(月) 15:32:42ID:rzhT2tU/phpの先頭に
mb_language("uni");
mb_internal_encoding("utf-8");
mb_http_input("auto");
mb_http_output("utf-8");
と <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
は書いたがまだ化ける。 ちなみに ↑の/はいるのか?
他にすべきことってある?
0929nobodyさん
2009/09/14(月) 15:38:35ID:???表示する文字はソースに直書きしたモノ?それともDBから取得したモノ?
とりあえずソースの文字コードもutf-8に統一してね
0930nobodyさん
2009/09/14(月) 15:43:14ID:rzhT2tU/DBから取得したものは普通に写る
echo "あいうえお"とか<h3> あいうえお <h3>とかは化けます
ソースの文字コードの統一って>>928じゃダメなんですか?
0931nobodyさん
2009/09/14(月) 16:13:31ID:???テキストエディタで編集・保存するときの設定にも文字コードがある。
それと、928の設定(mb_〜はPHPのコード、<META>は、HTML部な)を
組みあわえれば、一般的なPHP/Apache環境では文字化けは起こらない。
0934933
2009/09/14(月) 17:31:16ID:fhug7xzd何の設定が間違っていたのでしょうか・・・
0935nobodyさん
2009/09/14(月) 18:13:53ID:5YvHuWts空メールを送信したら登録メールが送られてくるシステムの作り方を教えろ
さっさと教えろよ
まあきめえお前らには高等すぎて難しいだろうけどネットで調べたり本屋で調べてくるなりしてこい!
普段使えカスなんだからここぐらいはさっさと答えろよ!
0936nobodyさん
2009/09/14(月) 18:14:41ID:???0937nobodyさん
2009/09/14(月) 18:45:16ID:???荒らしてんじゃねーよカス
0938nobodyさん
2009/09/14(月) 18:56:21ID:???環境も書かないで答えられるわけないだろ?
>>1 のテンプレ読んでよ
なんにせよコマンドプロンプトはスレ違いだ。
0940nobodyさん
2009/09/15(火) 12:26:57ID:64PIMOG3ジョブを切り替えるときにsytem関数やexec関数でfgを使おうとするとsh: line 0: fg: no job controlとでて実行できないのですが
何か問題があるのでしょうか?
0941nobodyさん
2009/09/15(火) 12:45:56ID:???0942940
2009/09/15(火) 13:08:01ID:64PIMOG30943nobodyさん
2009/09/15(火) 13:10:54ID:???ソースさらせよ
no job controlって事はそのシェルにはjobが無いならfgしようがないって事だと思うが。
0944940
2009/09/15(火) 13:20:59ID:64PIMOG3<?php
$string = `fg %4`;
print $string;
?>
こんな感じでジョブ番号4はバックグラウンドで動いてる状態でスクリプトを実行しています。
0946nobodyさん
2009/09/15(火) 13:55:42ID:???<?php
print `fg %4`;
?>
って直接指定してみたらどうなのよ
もしくはこうしてみたら?
#!/usr/bin/php -q
<?php
$string = '`fg %4`';
print $string;
?>
0948nobodyさん
2009/09/15(火) 14:10:17ID:???PHP「を」呼び出したシェルなのか、PHP「から」呼ばれたシェルなのか?
「を」呼び出したシェルなら、まあいいんだけど。
0949nobodyさん
2009/09/15(火) 14:51:06ID:???やってみた
■foo.php
#!/usr/bin/php -q
<?php
print `/tmp/hoge.sh`;
?>
■hoge.sh
#!/bin/sh
sleep 10000
exit 0
■ps afx
23029 pts/1 Ss 0:00 | \_ -bash
23856 pts/1 S+ 0:00 | \_ /usr/bin/php -q ./foo.php
23857 pts/1 S+ 0:00 | \_ /bin/sh /tmp/hoge.sh
23858 pts/1 S+ 0:00 | \_ sleep 10000
0950nobodyさん
2009/09/15(火) 15:10:29ID:???新たに起動されたシェルとしては「これをfgしろ」って言われても分かんないよね。
>>943,945の言うとおりじゃない?
0951940
2009/09/15(火) 17:51:44ID:mZI0J8XrID違いますが>>940です。
シェルが違っていたんですね。
すごく単純に作っていて恥ずかしい限りです。
$argvで二つのジョブ番号を指定して交互に実行するつもりだったんですが。
スクリプト内で起動して管理することにします。
0952nobodyさん
2009/09/15(火) 19:47:58ID:???コマンドプロンプトでは正しく実行されるのですが、
実際にphpでテーブルを作って出力しようとしてみると、データの数だけテーブルはできますが、実際のデータはnullです
何が原因だと思われますか?
かなり単純なことだとは思うのですが・・・
0953nobodyさん
2009/09/15(火) 19:59:08ID:PaHf9Rn2try {
$db=new PDO('yopparai');
$db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
$stt=$db->prepare('UPDATE trunks SET name=?, address=?, tel=?, email=? WHERE id=?');
$db->beginTransaction();
for($i=1;$i<=$_POST['cnt'];$i++){
$stt->bindParam(1,$_POST['name'.$i]);
$stt->bindParam(2,$_POST['address'.$i]);
$stt->bindParam(3,$_POST['tel'.$i]);
$stt->bindParam(4,$_POST['email'.$i]);
$stt->bindParam(5,$_POST['id'.$i]);
$stt->execute(); // ★
}
$db->commit();
以下省略
この★の部分のexcute()が何故使われているのか分かりません
bindParam()だけでいいのかと思ったのですが、色んな場所にexcute();が必ず入っていました
何の理由でexcute()を記入しているのでしょうか?
すみませんが教えていただきたく質問しました
0954nobodyさん
2009/09/15(火) 19:59:27ID:z1onDSkFそこでPHPスクリプトを書くときにおすすめのテキストエディタってなんですか?
あと必要な機能、あったら便利な機能ってなんでしょうか?
0956nobodyさん
2009/09/15(火) 20:12:32ID:???起動は確かにもっさりしてるけどその後は別に重いってことはないんじゃ?
補完機能は重要
Unix使いならEmacsをお勧めしたいが
Windowsだと無難にPHPエディタとかなのかね
使ったことないからしらんけど
0957nobodyさん
2009/09/15(火) 20:14:13ID:???とりあえず辞書で"execute"の意味を調べてみようか。
その後、DBに書き込むにはどうすれば良いか、どういう手順が要るのかを考えてみようか。
0958nobodyさん
2009/09/15(火) 20:26:11ID:PaHf9Rn2実行ですよね?
それは既に調べています
で、prepareで準備したものをexecute()で実行するんですよね
しかし、同じような(?)メソッドのbindParam()でname,address〜idまでを設定しているので・・・と思ったのですが
0959nobodyさん
2009/09/15(火) 20:35:42ID:???OOPでプロパティをセットしただけじゃ何もおきないでしょ
なんかのメソッドを実行しないと
それと同じ
0960nobodyさん
2009/09/15(火) 20:49:30ID:PaHf9Rn2わかりました、ありがとうございます
0961nobodyさん
2009/09/15(火) 20:50:07ID:0040OYEmPHPでどうやればいいですか?
0962nobodyさん
2009/09/15(火) 20:58:30ID:???マニュアル検索くらいしようよ
PHP: getmxrr - Manual
http://jp2.php.net/manual/ja/function.getmxrr.php
0963nobodyさん
2009/09/15(火) 21:05:06ID:???0965nobodyさん
2009/09/15(火) 21:33:10ID:???自分に合ったツールを使えば良い
良い道具を使っても糞なスクリプトしか書けない奴も居るしな
0966nobodyさん
2009/09/15(火) 21:33:50ID:???0967nobodyさん
2009/09/15(火) 21:39:27ID:???0968nobodyさん
2009/09/15(火) 21:43:31ID:???0969nobodyさん
2009/09/15(火) 22:27:38ID:???一流の道具に拘って実力が伴わない人って
あっ>>966の事を言っているんじゃないよ
>>966は良い道具をしっかりと使いこなしていると思うし
スゴイヨネー アースゴイスゴイ >>966はイチリュウサンダヨ
0970nobodyさん
2009/09/15(火) 22:54:12ID:???0971nobodyさん
2009/09/15(火) 23:01:50ID:???仕事が無くてヒマになると
バージョンアップするよな
0972nobodyさん
2009/09/15(火) 23:43:34ID:???0973nobodyさん
2009/09/15(火) 23:49:30ID:???0974nobodyさん
2009/09/15(火) 23:50:31ID:???秀丸とかTeraPadみたいなテキストエディタって、単一ファイルを作成するにはいいんだけど、
複数のファイルを修正したり作成するには、少し大変。
で、インストールが楽。
ところで質問なのですが、
function test($a, &$b=NULL){ 〜うんたらこうたら〜
みたいな書き方は出来ないのでしょうか?
preg_matchのような、
後ろの引数は省略してもいい。引数を省略しなかったら、参照渡しとして変数を渡す
。
みたいなことをしたいと思っています。
0975nobodyさん
2009/09/15(火) 23:52:16ID:IuZWar9x0977974
2009/09/16(水) 00:01:42ID:???0978974
2009/09/16(水) 00:12:53ID:LSULmYw/function test($a, &$b=NULL){ 〜
のソースはPHP5では問題なく動くのですが、
PHP4だと構文エラーになるみたいです。
Parse error: syntax error, unexpected '=', expecting ')' in E:\localhostfile\test.php on line 2
PHP4で動かしたいところなのですが、
動かす方法ってあるでしょうか?
0979nobodyさん
2009/09/16(水) 00:26:12ID:???0981nobodyさん
2009/09/16(水) 09:31:40ID:???PHPエディタ(爆笑)の話はやめようぜw
0982nobodyさん
2009/09/16(水) 09:32:42ID:???0983nobodyさん
2009/09/16(水) 09:43:56ID:???0984nobodyさん
2009/09/16(水) 10:06:55ID:jfE5YpuQC:\/php/ext\php_xmlreader.dll - 指定したモジュールが見つかりませんとなってインストールできません
で、PHPをもう一度ダウンロードしてファイル内を調べてみたのですが、xmlreader.dllというものがありません
他にもC:\php>-n -r "include 'http://go-pear.org';"とかも入力しましたが訳分からない事が書かれててインストールできませんでした
どうしたらいいのでしょうか?
0985nobodyさん
2009/09/16(水) 10:08:17ID:jfE5YpuQ0986nobodyさん
2009/09/16(水) 10:31:34ID:jfE5YpuQ使用しているphpは5.210で、PHPフォルダ内にPEARフォルダがあり、go-pear.pharが存在しています
また、extフォルダはあるのですが、php_xmlreader.dllはありません
0987nobodyさん
2009/09/16(水) 11:26:59ID:???とりあえず統一してみたら?
というか\と/は同じ意味あいってのわかってる?
あとパスの先にそのファイルがあるかどうか確認
0988nobodyさん
2009/09/16(水) 11:36:39ID:jfE5YpuQ統一とはどのようにすればいいのですか?
ちょっと統一という意味が分かりませんでした
ごめんなさい、\と/は打ち間違えました、C:/php〜でした
C:/php/ext\php_xmlreader.dllの事ですよね?
いや、無いんですよ
PHP5.2.10をそのまま解凍して、また今もダウンロードして中身も確認したのですが、php_xmlreader.dllというファイルそのものが入っていません
で、ネットで検索するのですが、ヒットせず、また、同じようなエラーの事も検索で出てきませんでした
PEARが使える方たちはphp_xmlreader.dllというのがやはり入っているのでしょうか?
もしコレがないとインストールできないとしたらどこで入手すればいいのでしょうか?
日本語サイトではググっても出てきませんでした
0989nobodyさん
2009/09/16(水) 11:46:01ID:???>C:/php/ext\php_xmlreader.dll
まだパスが統一されてないよ
0990nobodyさん
2009/09/16(水) 11:54:47ID:jfE5YpuQあぁ、コレで解決しそうだ・・・と思って喜んでphp.iniを開いたら、すでにコメントアウトされていました
extension=php_xmlreader.dll ですよね?
実はもう2時間以上迷っています(苦笑)
コマンドプロンプトで C:\php\ext\php_xmlreader.dll とうったら、指定されたパスが見つかりませんと出ました
0991990
2009/09/16(水) 12:00:33ID:jfE5YpuQ逆でした
php_xmlreader.dllというファイルが無いのに、extension=php_xmlreader.dllとコメントアウトをしていた為に駄目だったようです
良かったです
やっと解決したっぽいです
>>989さん、ご協力有難うございました
ヒントになり解決できました
0994nobodyさん
2009/09/16(水) 12:06:58ID:???次スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 88
http://pc11.2ch.net/test/read.cgi/php/1253061577/
0997990
2009/09/16(水) 12:17:18ID:jfE5YpuQどういう意味ですか?
自分は、php.iniの使う部分の「;」を外し、コメントアウトするのだと思っていたのですが・・・
0998nobodyさん
2009/09/16(水) 12:22:23ID:???逆じゃよ。
コメント記号を付けて、その行をコメント扱いにしちゃうことを「コメントアウトする」と言うのがふつー。
0999990
2009/09/16(水) 12:24:30ID:jfE5YpuQ教えてくれて有難うございます
1000nobodyさん
2009/09/16(水) 12:25:19ID:???10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。