【PHP】ID出さんでも質問OKなスレ【初心者歓迎】2
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2009/09/10(木) 22:52:33ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
姉妹スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 80
http://pc11.2ch.net/test/read.cgi/php/1233479457/
0511nobodyさん
2009/10/08(木) 12:04:22ID:???| ヽ ゙、 、 \ \ヽ ヽl/ / // // / //イ //-‐'"
\ヽ、 | ヽ 、、\ \ \ヽl l l/ // // ///‐ /‐彡-‐
\ヽ、 | \ \\、ヽ、\ヽ ヽ/// / /// ヽ
\ \、 \ \\ ヽ'' ヽ、 | / /////ヽヽ
\\\、、ヽ, ゙゙゙ ゙ ヽゝ、 / /ヽ|////ヽ ||
\、\\| / ノ/~' ヾ"' '|、ヽl |//-‐イ| ||
\、\| __ ヽ // / ゞ / ノ / -‐ | ||
\ ヽ \ ヽl // /,.. イ ┌ノ // / | |
/フ ハ ヽ\ l /、ノ / -‐ / / / / |
___┌‐| | `、、ヽゝヽヾ、‐''ヽ-''"-‐'" /''" | /‐/ |
| ミ | |ミ| \、 ̄‐ヽ/ '''" ,.-、 ,.' | | ,.‐" / /|
|::::、、 | |│ ヽ |_,.- / ,-| / | |/ / /::::::/ /::
ヽミ::::::: ヽ l| ゝ、  ̄、"-‐'",,ノ /:::: l| |‐" /::::::/ /:::
/\ ::::: \| | | ヽ、ヽ''"-‐ /:::: 、 |,.'' =@/::::/ /:::::
0512nobodyさん
2009/10/08(木) 12:15:48ID:???0513nobodyさん
2009/10/08(木) 14:24:26ID:???エラーレベル最強にしてると
Noticeとかでまくるよね。
みんなどうやって対処してるの?
0516nobodyさん
2009/10/08(木) 16:25:18ID:???それが出来たら初心者じゃないよねー
ってことで生暖かく回答してやれ
0517nobodyさん
2009/10/08(木) 16:29:54ID:???正規表現を使うまでもないならさらりと他のコード出せばいいだけなのに
たいていケチつけるやつはコードも出さずに文句しか言わないからな
マニュアルクンは答えになるようなURLを張ってマニュアル嫁ならいいけど
ただマニュアル嫁はゴミ
0519nobodyさん
2009/10/08(木) 16:50:20ID:???0520nobodyさん
2009/10/08(木) 16:57:10ID:???0521nobodyさん
2009/10/08(木) 19:15:32ID:???煽るだけの奴のほうが圧倒的に多い
それがPHP(笑)スレクオリティー
0522nobodyさん
2009/10/08(木) 19:56:54ID:???絶滅しかけのパーラーらしいよ
0523nobodyさん
2009/10/08(木) 20:04:21ID:???49 名前:nobodyさん[] 投稿日:2009/03/23(月) 10:24:31 ID:8ptTuCbS
2009-04-01 08:40:00
↑の時間の30分後を取得する方法。
↑に対して正規表現クンは↓の回答
$date= '2009-04-01 08:40:00';
preg_match("/(\d{4})\D(\d\d?)\D(\d\d?)\s+(\d\d?):(\d\d?):(\d\d?)/s", $date, $d);
$d= localtime(60*30+mktime($d[4], $d[5], $d[6], $d[2], $d[3], $d[1]));
printf("%d-%02d-%02d %02d:%02d:%02d", $d[5]+1900,$d[4]+1,$d[3],$d[2],$d[1],$d[0]);
↑の回答に対して罵倒してる人たちは↓の回答
echo date("Y-m-d H:i:s",(strtotime("2009-04-01 08:40:00") + 60*30));
や
date_default_timezone_set("Asia/Tokyo");
$time = 60*30;
$data = "2009-04-01 08:40:00";
$st = strtotime($data)+$time;
echo date('Y-m-d H:i:s',$st);
0525nobodyさん
2009/10/08(木) 21:18:30ID:???$date= '2009-04-01 08:40:00';
preg_match("/(\d{4})\D(\d\d?)\D(\d\d?)\s+(\d\d?):(\d\d?):(\d\d?)/s", $date, $d);
$d= localtime(60*30+mktime($d[4], $d[5], $d[6], $d[2], $d[3], $d[1]));
printf("%d-%02d-%02d %02d:%02d:%02d", $d[5]+1900,$d[4]+1,$d[3],$d[2],$d[1],$d[0]);
・・・コレはひどい・・・
0526nobodyさん
2009/10/08(木) 21:18:55ID:???マニュアル等どこかで見れる所ありませんか?
0527nobodyさん
2009/10/08(木) 21:34:39ID:???0528nobodyさん
2009/10/08(木) 21:46:55ID:B5gIBP6Oマニュアルのどこで見れるのか教えてくださいませんか?
マニュアルにあるのが分かってるんですから勿論書けるはずですよね
0529nobodyさん
2009/10/08(木) 21:52:14ID:???0530nobodyさん
2009/10/08(木) 22:00:29ID:???http://pc11.2ch.net/test/read.cgi/php/1158647441/
スレ違いなのでこちらでどうぞ
0531526
2009/10/08(木) 22:15:41ID:???0532nobodyさん
2009/10/09(金) 02:42:58ID:???コードは出してもセンスのない無駄なコードという噛み付き方が悪い
こういうこと書くからお前の方がセンスないみたいなガキの喧嘩が始まって面倒なことになる
正規表現使わなくても書けるよとだけツッコミを入れてコードをさらりと書けばそれで終了
そこらへんが分からないからPHPスレ住人は質が低い
正規表現クンだけを悪者にしたいようだが第三者から見ればどっちもどっち
0533nobodyさん
2009/10/09(金) 02:57:07ID:???0536nobodyさん
2009/10/09(金) 09:59:34ID:???某スレで二人池沼がIP出して言い合いしてたが、片方がたまに現れて叩いてるのと同じ現象。
池沼同士仲良くしろよ。周りに迷惑だけはかけんなよな。
0537nobodyさん
2009/10/09(金) 10:03:28ID:???>汚いコードを書く回答者は叩かれて当然
この発想が餓鬼なんだよwwwなんでわざわざ叩くわけ?
気に入らないなら放置するか「自分ならこうする」って言って他のコード書けばいいじゃないか。
0540nobodyさん
2009/10/09(金) 10:46:50ID:???別に複雑に書いたつもりはないけど、処理の過程が明確で日時の場合月日だけとか
時分秒だけとか副次的に利用することがおれの場合は多いからこう書くクセがついてるだけ
と本人は言っているわけだ。
0541nobodyさん
2009/10/09(金) 10:51:10ID:???0542nobodyさん
2009/10/09(金) 10:51:34ID:???最初に、副次的に利用する事を考慮してこういう書き方もある
と前置きがされていれば叩かれないのに。
0543nobodyさん
2009/10/09(金) 10:53:03ID:???0544nobodyさん
2009/10/09(金) 10:54:43ID:???えっと書式に'm月d日'って書けば月日だけとかできるのに
0545nobodyさん
2009/10/09(金) 10:56:27ID:???こっちに統合じゃだめなのか?
http://pc11.2ch.net/test/read.cgi/php/1253061577/
0546nobodyさん
2009/10/09(金) 10:58:33ID:???0547nobodyさん
2009/10/09(金) 11:02:46ID:???意見を言うだけに叩きの要素はいらないだろ
ちゃんと自己主張するやつは他人と意見があわない可能性があることを自覚してるやつ
そんなやつがわざわざ煽り合いに参加するんだろうか?
0548nobodyさん
2009/10/09(金) 13:59:33ID:???ttp://labs.cybozu.co.jp/blog/akky/archives/2007/10/phpspot-bad-regex.html
0549nobodyさん
2009/10/09(金) 16:37:55ID:tKqousLRexample.txt
example0 "on"
example1 "on"
example2 "off"
example3 "on"
example4 "on"
という内容のファイルがあります。
それぞれを$example0=onというように左側のexample*を変数として右のon/offを
代入したいと思ってますが何か効率の良い方法はありますでしょうか?
現在は
$hoge = file("./example.txt");
foreach($hoge as $hogehoge){
$hoge_val = explode(" ", $hogehoge);
$hoge_val = str_replace("\"", "", $hoge_val);
}
で$hoge_val[0]に変数で$hoge_val[1]に代入の値という風に出来たのですが
$hoge_val[0]に入っている値そのものを変数にする方法が思いつきません。
どのようにすれば変数に出来るのかヒントもらえないでしょうか?
0552nobodyさん
2009/10/09(金) 16:44:10ID:???echo $txt;
echo eval($txt;echo $text;);
0553nobodyさん
2009/10/09(金) 16:50:23ID:???extractかな
PHP: extract - Manual
http://jp.php.net/manual/ja/function.extract.php
0555553
2009/10/09(金) 16:59:04ID:???こんなんでどうだろ?
$hoge = file("./example.txt");
foreach($hoge as $hogehoge){
$foo = explode(" ", $hogehoge);
$hoge_val[$foo[0]] = trim($foo[1],"\n\"");
}
extract($hoge_val);
var_dump($example0);
var_dump($example1);
var_dump($example2);
var_dump($example3);
var_dump($example4);
0558549
2009/10/09(金) 17:12:29ID:tKqousLRこんな駆け出し初心者の質問に答えてくれてありがとうです。
>>550
使い回してた部分なのでそのまま"を消すものが入ってました。
"がなくても動いてたので気にしてなかったのですが、あまりよくないので消し説きます。
>>551-552
eval自体知りませんでした。
駆け出しなのでまだまだ知らない関数たくさんありますが勉強になりました。
>>553 >>555
extractも知りませんでした。
eval同様に非常に便利そうですので使っていきたいと思います。
>>556
こんな書き方あるんですね。
ぱっと見るとシェルっぽい書き方に見えなくもないですが凄く便利そうです。
みなさんこんなアホな質問に速攻で答えてくれてありがとうございました。
055926
2009/10/09(金) 17:25:06ID:???0560nobodyさん
2009/10/09(金) 20:29:43ID:???全部preg_match使っておk?
0561nobodyさん
2009/10/09(金) 20:50:57ID:???スクリプトってどこかで公開されてませんか?
イメージとしてはこんな感じなのですが
http://blog-lvup.com/utility/feed_finder/
0563nobodyさん
2009/10/09(金) 21:31:35ID:???それをWindows上で動かすのと、Linux上で動かすのと、
何か違いはある?
0564初代認定回答者
2009/10/09(金) 22:13:53ID:???fopenみたいにOSによって仕様が同じでないものがありますよ
0566nobodyさん
2009/10/10(土) 19:51:32ID:???phpで指定した番号のレコードを取得し、各フィールドを配列に格納したいです。
どのように書けばいいのでしょうか?
0568nobodyさん
2009/10/12(月) 14:49:35ID:???の意味がいまいち分かりません。
どうして宣言してもいないのに急に出てくるんですか?
初心者過ぎる質問で申し訳ありません。
どなたか教えてください
0569nobodyさん
2009/10/12(月) 15:05:44ID:???http://jp2.php.net/manual/ja/language.oop5.basic.php
これで気づいたけどoop5のページが少し更新されてたんだね
入門用としてより詳しい解説になってる
0570nobodyさん
2009/10/12(月) 15:37:36ID:???Javaの勉強をかじり程度でもすることをオススメする
PHPじゃオブジェクト指向というものを理解するのは難しい
0571nobodyさん
2009/10/12(月) 19:03:16ID:???ありがとうございます
>>570
バイト先で使っているので横道にそれる余裕がないのです
急がば回れかもしれませんが・・・。
this->
はクラス内で宣言された変数を同じクラス内で宣言された関数内で使用する際に頭につけるルール
のような認識で合ってますでしょうか?
0576nobodyさん
2009/10/12(月) 23:36:44ID:???0577nobodyさん
2009/10/12(月) 23:51:40ID:???ありがとうございました
>>576
プログラミングメインではないのでいけたのかと思います。
本来はプログラマー募集でもなかったですし
0578nobodyさん
2009/10/13(火) 00:15:16ID:???デザイナーがプログラムまでやらされるような残念な会社か・・・
大変そうだがガンガレ
0579nobodyさん
2009/10/13(火) 00:18:05ID:???PHPエディタ で、
F2押して出すマニュアルで、
マニュアル自体は起動するんだけど、
「無効なWEBの検索」
とかって出て、左側のフレームは
とかって出てるんだけど、
右側のフレームには、
そのprintの内容(関数の説明とか)が
でてこなくて、対処、URLを再入力する、
とかって出てきてしまうのですが、
できてる人いますか?
0581nobodyさん
2009/10/13(火) 10:14:20ID:???0582580
2009/10/13(火) 10:22:54ID:???あれ?ここって公式じゃないの?
http://www.php.net/download-docs.php
0583nobodyさん
2009/10/13(火) 10:29:04ID:???0584nobodyさん
2009/10/13(火) 10:34:56ID:???日本語の検索が出来ない
0585nobodyさん
2009/10/13(火) 10:38:57ID:???でも俺のは文字化けしないな
と思ったらいつも俺はchmをリコンパイルしてたんだったわ
0586580
2009/10/13(火) 10:45:27ID:???「php_manual_ja.chm」で検索するとリコンパイル方法が色々でてくる。
俺は誰かがリコンパイルしてくれた奴を過去に落としたが、今は無いみたいだ。
ということで、今リコンパイルしてみたが
KeyToolsでデコンパイルして、HTML Help Work Shopでリコンパイルすれば文字化け解消するよ
その際に、特にエディタで書換える必要も無かった。
0587nobodyさん
2009/10/13(火) 11:57:08ID:???まじでわからん
0588nobodyさん
2009/10/13(火) 16:45:52ID:???ひとつのディレクトリにセッションファイルを書いていったとして、だいたいどのくらいの数まで実用的に動作しますか。
たとえばLinuxなら/var/tmp以下に1万個ぐらい作ってもへっちゃらとか、10万ぐらいで遅くなったとか、
そういう経験談があれば教えてください。
なおOSはLinuxで、ファイルシステムはext2かext3です。
0589nobodyさん
2009/10/13(火) 17:09:18ID:???0590nobodyさん
2009/10/13(火) 17:38:40ID:???0591nobodyさん
2009/10/13(火) 18:52:50ID:???0592nobodyさん
2009/10/14(水) 13:18:33ID:???memcache とか使えばいいのに
0593nobodyさん
2009/10/14(水) 14:42:06ID:???てっきりwarn()とかいう関数が標準であるのかと思ったらありませんでした。
0594nobodyさん
2009/10/14(水) 14:43:20ID:???0595nobodyさん
2009/10/14(水) 15:15:53ID:???0597nobodyさん
2009/10/14(水) 16:46:14ID:???てっきりこっちかと思った。
ttp://php.net/manual/ja/errorfunc.configuration.php
・error_reporting
・display_errors
>>596
そう思うんなら、いちいち反応するなよ。
0600nobodyさん
2009/10/14(水) 18:46:32ID:???0601nobodyさん
2009/10/15(木) 11:27:15ID:IJjjUaJiそしてそのCentOS上でLighttpdとPostgreSQLとPHP5.3を動かしています。
NetBeans6.7.1ではSFTPを使いCentOS上に*.phpファイル保存時に自動的に書き込むようにしています。CentOS上のphp.iniではXdebugの設定をしたのでNetbeansを用いてPHPのコードを一行一行実行して行く事ができるようになりました。
ここまでは上手く行きました。NetBeansのメニューで「プロジェクトのデバッグ」を選択するとブラウザーが立ち上がり、ブレークポイントを付けた行で停止して1行ずつコードを実行して行けます。
しかし、NetBeansのメニューで「プロジェクトの実行」を選択するとブラウザーが立ち上がる所までは同じですが、その後それ以上何も進展しない状況になります。(ブラウザーは「読み込み中」と表示されたままです。)
これって正常でしょうか?
0603nobodyさん
2009/10/15(木) 17:04:49ID:???class Foo {
function f1() {
// ここで Foo という名前を取得したい
}
}
Foo::f1()
0604nobodyさん
2009/10/15(木) 17:08:40ID:???0606nobodyさん
2009/10/15(木) 18:25:13ID:???バンバンバンバンバンバンバンバンバン゙ン
バンバン /⌒ヽ バンバンバンバンバン
バンバン∩#^ω^)動けお
/_ミつ / ̄ ̄ ̄/__
\/___/
ドゴォォォォン!!
; ' ;
\,,(' ⌒`;;)
(;; (´・:;⌒)/
/⌒ヽ(;. (´⌒` ,;) ) ’
Σ(;^ω^)((´:,(’ ,; ;'),`
⊂ ⊂ / ̄ ̄ ̄/__
\/___/
0607nobodyさん
2009/10/15(木) 18:29:06ID:???ID出すほうで質問したらちゃんと俺が答えてやったが
ここは管轄外なのでスルーさせていただくよ
0608nobodyさん
2009/10/15(木) 18:37:31ID:???自己レスです。
継承しないならget_class()または__CLASS__でうまくいったのですが、継承があるとだめでした。
class Foo {
function f1() {
echo get_class(), "¥n";
echo __CLASS__, "¥n";
}
}
class Bar extends Foo {
}
Bar::f1(); // Foo Foo
継承したときのクラス名(この例ならBar)をとってこれないでしょうか。
0610nobodyさん
2009/10/15(木) 18:53:51ID:???さすが低レベルなスレだな
■ このスレッドは過去ログ倉庫に格納されています