トップページ⇒php
1001コメント331KB

【PHP】くだらねぇ質問はここに書き込みやがれpart3

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん05/02/07 21:47:15ID:???
PHPに関するくだらない質問用すれです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい

・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
0102nobodyさん05/02/08 18:20:27ID:???
だから舞い無縁高度だと
0103nobodyさん05/02/08 18:25:54ID:???
俺のIMEはこう

M微意千度目煎る
0104nobodyさん05/02/08 18:36:55ID:???
>>103
見飽きた質問だからって変換くらいちゃんとやれよ
俺のIMEはこう

ヱ厶匕~―匕冫├~乂ヰ儿
0105nobodyさん05/02/08 18:36:57ID:???
笑む微意千度目入る
0106nobodyさん05/02/08 19:20:13ID:???
舞無縁高度
0107nobodyさん05/02/08 19:43:54ID:???
携帯から
毎無縁高度
0108nobodyさん05/02/08 19:57:50ID:???
>>96
"^\.ht"とでもしとかないと、htmlファイルが含まれる恐れがある悪寒。
0109nobodyさん05/02/08 20:12:53ID:???
新スレ立ったばっかなのにもう100か
おまえら昼間っからひまだな
0110nobodyさん05/02/08 22:12:50ID:oPFljb4F
全角の英数字、記号を対応する半角文字に変換するにはどうしたらいいんですか?
0111nobodyさん05/02/08 22:17:19ID:???
書き換える
0112nobodyさん05/02/08 22:18:27ID:???
>>110
記号は無理だが、mb_convert_kana()。
mb_*が使えない場合は、jcode.phpをググって拾ってくる。
今後 日本語関係で躓いた時は、マニュアルの「マルチバイト文字列関数」のカテゴリを参照。
0113nobodyさん05/02/08 22:41:26ID:???
>>112
さんくすー

マルチバイト関数一覧を見たんだけど mb_convert_kana() でカナだけじゃなくて
数字も変換できるとは気づかなかった

> 記号は無理だが
やりたいのは、全角の数字(2.3など)を半角の数字(2.3)に変換したいんだけど
小数点だけは別に処理すれば大丈夫そうだね
0114nobodyさん05/02/09 01:44:43ID:???
pealとかでよくjcodeつかうけど、phpはそーゆうの
いらないんですか?
01159605/02/09 02:11:09ID:???
>>108
いや、Apacheの設定はそうしてるよ。
そもそも、
.ht*
は正規表現(のつもり)じゃないし。
0116nobodyさん05/02/09 03:21:44ID:???
この間php_manual_jaのchm版作ったから欲しい人持っていってもいいよ
http://ys123.s106.xrea.com/doc/php_manual_ja.zip

これからphp始める人なら手元に持っといて損はないと思うよ。
(配布がライセンス的に駄目なら根拠とともに指摘してくれ。すぐに消す。)
0117nobodyさん05/02/09 04:45:16ID:???
>>114
いるよ
0118nobodyさん05/02/09 04:52:13ID:zR7vkue5
PHPはAPACHEがないと組めないのですか。
0119nobodyさん05/02/09 06:18:59ID:???
>>118
PHPはAPACHEがなくても組めるのですよ。
0120nobodyさん05/02/09 09:55:26ID:???
chm版はPHP本家にも置いてあるわけだが・・・
0121nobodyさん05/02/09 10:10:42ID:???
>>120
PHP本家版は文字化けするのだよ。
0122nobodyさん05/02/09 10:46:37ID:???
>>116
貰った。ありがとん
0123nobodyさん05/02/09 11:15:01ID:???
>>116
その配布がOpen Publication Licenseに基づいていれば、
・大きな改変がない
・電子データ(紙媒体ではない)である
の再配布なのでライセンス的には大丈夫だと思う。
http://www.opensource.jp/openpub/
012411405/02/09 11:15:54ID:???
>>117さん
jcodeを使用しなくてもsjisが問題なく使えるようですが、
どういったときに使用するのでしょうか。
0125nobodyさん05/02/09 11:25:17ID:???
>>124
SJISを使うとは
・SJISを扱う処理ができる
・コードをSJISで書く
どっち?
0126nobodyさん05/02/09 11:45:30ID:???
>>121
うちでは文字化けしないから環境の問題かもね
ライセンス的なものは私がどうこういうものではないけど、
文字化けして困っている人がいるなら良いかもね
0127nobodyさん05/02/09 12:10:03ID:???
>>116
もらいました
ありがと〜
0128nobodyさん05/02/09 13:25:54ID:???
>>126
キーワードのタブの内容文字化けしてないですか
>>116
貰いました
0129nobodyさん05/02/09 14:01:37ID:ghOW4cSF
配列に空の要素があった場合に、その要素を取り除くには
どうすれば良いでしょうか? お願いします。

Array
(
    [0] => りんご
    [1] => 
    [2] => みかん
)

配列に空の要素が含まれているかどうかと、空の要素の
出現する順番は決まっていません。
0130nobodyさん05/02/09 14:12:33ID:???
>>129
foreach($ary as $k=>$v) if(!$v) unset($ary[$k]);
013112905/02/09 14:37:22ID:???
>>130
できました! 求めていた通りの結果が得られました。
どうしてこういうことができるのかよくわかりませんが、
どうもありがとうございました。
0132軟式PHP05/02/09 14:56:30ID:???
-1とか0とか入った時が怖いから、ちょっといじった方が良いかも。
0133nobodyさん05/02/09 16:34:51ID:BltwhW1/
$in_tax=52;
$out_tax=$in_tax/1.05;
print($out_tax);
とやると、
49.52380952381 となるです。なんで???
0134nobodyさん05/02/09 16:46:09ID:???
>>133
いくらになると思ってるの?
0135nobodyさん05/02/09 16:47:25ID:???
>>133

52を1.05で割れば
49.523809523.....
正しいでしょ。

0136nobodyさん05/02/09 16:48:26ID:???
税込金額が知りたいのなら、
$out_tax=$in_tax*1.05;

って、既にPHPの話でもないが…
0137nobodyさん05/02/09 16:54:07ID:???
内税価格から本体価格を求めたいんでしょ
小数以下を切り上げでどうじゃ
$out_tax=ceil($in_tax/1.05);
0138nobodyさん05/02/09 17:05:59ID:RnBs3yx3
こんちわ。

私はPHPを書くときOOP気味で書くのですが、同僚の男がベタベタのC風スタイルです。
Javaから言語に入ってC++/C→C#と来た私と、Cから入って→PHPと来たこの
おじさんに本当にOOPにする必要あるの?とか良く聞かれます。

自分としてはPHPのAPI自体そういう構造なので別に反論もしませんが
(年上だがいやな人ではない)、皆さんの「職場」でのスタイルを
教えてください。

つまり、効率よく仕事をこなしてく上で、という話で。
0139nobodyさん05/02/09 17:06:59ID:???
↑日本語変ですね、すいません・・・orz
0140nobodyさん05/02/09 17:14:41ID:???
>>138
折れの職場での素タイツ。
⇒「英数字は全角を使わない」
0141nobodyさん05/02/09 17:16:36ID:???
上に同じく
0142nobodyさん05/02/09 17:22:29ID:???
俺も上に同じく
0143nobodyさん05/02/09 17:27:18ID:???
じゃあおれもおなじく
0144nobodyさん05/02/09 17:31:29ID:???
質問スレから誘導されてきました。
簡単なvalidatorを作ろうとしています。

複数選択可能なフォームから送られてきた $query_string_array が
フォーム表示に使った $options_array の中のもの以外が送られて来て
いないかチェックしようとして、以下のコードを書いたのですが、
in_arrayの使い方が間違っていると言われました。
自分ででも賢くないコードだとは思いますが、プロの方はどのように
書くのでしょうか? よろしくお願いします。

$invalid_input = false;

if(isset($query_string_array)){
foreach($query_string_array as $value){
if(!in_array($value,$options_array)){
print "Error!";
$invalid_input = true;
}
}
}

if($invalid_input){
$query_string_array = array();
}else{
$sanitized_array = $query_string_array;
}
014513305/02/09 17:45:22ID:???
>>136
ceil()で出来ました!ありがとうございました。

>>135
そですね。ぼくがまちがってました。うちの電卓で50って出てたので
てっきり、50と思ってました・・・

どうもお騒がせ致しました。そしてアドバイスありがとうございました!
014613305/02/09 17:46:30ID:???
すいません。
>>136 -> >>137 さんのまちがいでした。
ありがとう。>>137 さん!
0147nobodyさん05/02/09 18:07:25ID:???
133の年齢が気になる。
0148nobodyさん05/02/09 18:14:51ID:???
>>138
俺もOOP気味っていうか、class {} の外にはほとんど何も書かないクチ
0149nobodyさん05/02/09 19:38:36ID:wM5ucCWD
perlで

$str =~ s/$this->{var}//;

で$this->{var}にあたる文字列を置換によって削除できるけど、

phpで同様のことをしようとすると、

$str = preg_replace( "/$this->var/", '', $str );

だとエラーになる。
preg_replaceの第一引数に"/$this->var/"という書き方はできないのかな?
PHPの正規表現を扱う関数って、もしかしてパターンマッチに変数を
とることはできない仕様なの?
0150nobodyさん05/02/09 19:54:46ID:???
>149
んなこたぁない!
015114905/02/09 20:02:08ID:???
できないんだけどー。
超マジむかつくー。
おしえておしえてー。
0152nobodyさん05/02/09 20:26:44ID:???
$thisが変数展開されてるんじゃないの
"\$this->"もしくは'$this->'
0153nobodyさん05/02/09 20:28:39ID:???
151見てからならレスしなかったのに
0154nobodyさん05/02/09 20:32:37ID:???
お前は底なしの腹黒だな。
0155nobodyさん05/02/09 20:33:14ID:???
全部をclassで書けば良いってもんでもないと思うが。
0156nobodyさん05/02/09 20:34:33ID:???
>>144
コードはめんどうなので読んでないけど
http://jp.php.net/array_diff
0157nobodyさん05/02/09 20:38:41ID:???
それは->(アロー演算子)がPHPの正規表現ライブラリで、
後方演算に使われるからだ。\\1<->\\2といったような。
きちんとエスケープしないと通らないぞ。
0158nobodyさん05/02/09 20:42:10ID:???
vオプションつけてないからだろ
preg_replace("!$this->var!v", '', $str);
0159nobodyさん05/02/09 20:44:43ID:???
>>156マニュアルの自動検索復旧してたのか
0160nobodyさん05/02/09 21:05:11ID:???
北朝鮮に負けそうなんですけどどうすればいいですか
0161nobodyさん05/02/09 21:11:00ID:???
北朝鮮に賭けてるから勝ってもらいたい。
0162nobodyさん05/02/09 21:37:34ID:???
結局日本が勝ったけどな
0163nobodyさん05/02/09 21:43:04ID:???
負けちゃった。
10コイン損した。
0164nobodyさん05/02/09 21:47:06ID:???
ガバスガバスw
016514905/02/09 22:39:57ID:wM5ucCWD
はい、日本勝った!あげるぞ。

preg_replace( "/$this->var/", '', $str );
ができねー。

$var = $this->$var;
preg_replace( "/$var/", '', $str );
こういう風に書いても通らないなあ。

vオプションって"/$var/v"ってこと?
->演算子のエスケープって\-\>しろってこと?
0166nobodyさん05/02/09 23:00:52ID:wM5ucCWD
自己解決キターーーーーーーーーー!

$str = preg_replace( "|$this->var|", '', $str );

これでOK!!!

PHPの正規表現でわくぁらないことあったら俺に聞くように!
0167anonymous05/02/09 23:55:25ID:RCmAm0yE
CronでPHPプログラムを動作させて、 HTMLファイルをそのディレクトリに作成させたい。
<html>
< php >

というコーディングだと、このphpファイルを開いたタイミングで、htmlファイルが作成されます。
これを自動的にhtmlファイルを作成させる方法を教えて下さい。
0168nobodyさん05/02/09 23:59:04ID:???
$fp = fopen("turi.html", "w");

(゚ν゚)ニホンゴムズカスィネー
0169nobodyさん05/02/10 02:25:04ID:???
>>167
php -q hoge.php > hoge.html
0170nobodyさん05/02/10 10:08:29ID:???
>>168
>>169

Thanks
0171anonymous 05/02/10 10:20:43ID:d4v4T8te
php の疑問点
●php は動的に、HTMLを作成できます。よって、動的に、ほとんどの既存のWebページを作成する
事は可能でしょうか?Java等使用していない、シンプルな,HTMLです。

●PHPをWEBである企業のサイトとして公開する場合、拡張子がphpより、HTMLの方が
このましいので、こちらにしたいのですが、それは可能でしょうか?

アドバイス、お願いであります。
0172nobodyさん05/02/10 10:31:51ID:???
>>171
前者の質問の意味がよく分からない。
PHPをHTMLエディタとかと勘違いしてないか?

後者は可能。Apacheの設定変更でいける
内容的にPHPから離れるから「php 拡張子 html」でぐぐって自力で調べてくれ
0173anonymous 05/02/10 10:42:17ID:d4v4T8te
>>171
Thanks
後者は解決しました。

前者の質問ですが、やりたいことを書きます。
mysqlと連携して、そこに商品情報を蓄積します。

WEB上のボタンをおしたタイミングで、
サーバー上にその商品情報のサイトをあるだけ、作成したいと思います。
つまり、商品情報が100件登録されていれば、100個のhtml
サイトが作成されます。


商品情報のページは、雛型があり、
データベースのフィールドと、雛型の表示項目がちゃんとひもづいています。

このようなことをやりたいのですが、可能でしょうか?
可能であれば、流れでもおしえてください。

よろしくお願いであります。
0174nobodyさん05/02/10 10:59:21ID:???
結論を言えば可能。むしろそういう言語。

流れ教えろって言ってるけど自分で書いた「やりたい事」を
そのままコーディングすればいいんじゃないの?
0175nobodyさん05/02/10 10:59:32ID:???
>>173
PHPをサイト管理に用いて、静的なHTMLを吐き出すツールとして使うのか?
サーバ上にサイトを作成、ってのは、ドメインを多数所有なりサブドメインをつかって
多数のサイトを作るって事か?
0176anonymous 05/02/10 11:15:24ID:d4v4T8te
>>174
thanks
>>175
そうです。
静的なHTMLを吐き出すツールとして使いたいと思っています。
簡単に サーバー上の同じディレクトリに html ファイルを作成したい
と思っています。
017717505/02/10 11:29:44ID:???
>>176
それだけなら、簡単にできると思うよ。

動的に作れば?って気もするけどね。
0178anonymous 05/02/10 11:30:56ID:d4v4T8te
>>176

動的にとは、どういった、コーディングを
行えばいいのでしょうか?

0179nobodyさん05/02/10 11:32:18ID:???
>>176
可否と、流れに関してはもう判ったと思う。
あとは、あなたがその流れをくみ上げていくに当たって、
どの程度までの能力を有しているのか。
という事になる。

SQLに関する知識は?
PHPのコーディングに関するスキルは?
0180anonymous 05/02/10 11:39:05ID:d4v4T8te
>>179
sql はわかります。
phpは、あまりわかっていませんが、
BDのADOでのPG開発経験があるので、なんとかというレベルです。
phpの関数等をあまり把握していません。

018117505/02/10 11:44:59ID:???
>>178
PHP使ったこと無い、サーバサイドのスクリプト組んだこと無い、って事かい?
本買うとか、チュートリアル系のサイトを探すとかからだね。

HotwiredのWebmonkeyとかにずばりのチュートリアルがあると思うよ。
0182anonymous 05/02/10 12:00:25ID:d4v4T8te
>>178

thanks in advance.
0183nobodyさん05/02/10 12:21:06ID:???
くだらねぇ質問にはくだらねぇ回答しかつかないね
0184nobodyさん05/02/10 13:05:12ID:???
それがくだ質スレクオリティー
0185nobodyさん05/02/10 14:00:51ID:3xg3w+YJ
ヤフー知恵袋で相談してみたんですが回答が得られなかったので
こちらで質問させて下さい。

会社でPHPを使うのでプログラミングの基礎
の基礎から勉強をしてます。

今、クラス オブジェクトを勉強しているのですが、今いち概念が理解できません。

例でテレビに置き換えて・・・

・テレビの設計図(クラス定義)があり
・実際にテレビを作る(オブジェクト)
・複数(派生) 製造できたり機能を追加
でき台数の制限はない。
・このテレビには(変数)と(メソッ ト・ 関数)
というチャンネルが付いてる
このチャンネルの事を(メンバー)と呼
ぶ
・自分用のテレビだと判断する為に
「$this」と名づける。

ここまで合ってますか?
それで「実体化」の概念は何なんでしょう?
オブジェクトとは違うのでしょうか。

実際上司に教えてもらっているのですが
上司は「これが、どういう機能を果たすのかなど考えるな、概念と方式だけ覚えろ」
と言っているのですが、
こんがらがって解らないです。

*すみません。もうどうしたらいいのか解らずカキコしました。
0186nobodyさん05/02/10 14:18:27ID:???
 ヽ、.三 ミニ、_ ___ _,. ‐'´//-─=====-、ヾ       /ヽ
        ,.‐'´ `''‐- 、._ヽ   /.i ∠,. -─;==:- 、ゝ‐;----// ヾ.、
       [ |、!  /' ̄r'bゝ}二. {`´ '´__ (_Y_),. |.r-'‐┬‐l l⌒ | }
        ゙l |`} ..:ヽ--゙‐´リ ̄ヽd、 ''''   ̄ ̄  |l   !ニ! !⌒ //
.         i.! l .:::::     ソ;;:..  ヽ、._     _,ノ'     ゞ)ノ./
         ` ー==--‐'´(__,.   ..、  ̄ ̄ ̄      i/‐'/

おれたちはとんでもない思い違いをしていたようだ。これを見てみろ。
まず a=1 , b=0 と定義する。
このとき (a+a)b=b が成立することは誰の目にも明らかだ。
この式の両辺に b があるので、両辺を b で割るのが当然だ。
すると導き出される式は a+a=1
ここで、最初に定義した値を定数に代入する。
すると導き出される式は 1+1=1

つまり!1+1は1だったのだ…ッ!!
0187nobodyさん05/02/10 14:40:10ID:???
>>185
君の言っているテレビは何インチで何チャンネルが写るの?
例えばテレビを工場で作る場合、
機能を決めて(属性を決めて)形(実体)にするよね。それが「実体化」

>>186
マジレスするとb=0なので両辺を0で割ることは出来ない。
0188nobodyさん05/02/10 14:42:26ID:???
>>185
そういう覚え方すると、ろくなことにならんと思う。

使ってりゃ、そのうち概念自体がわかってくるさ。
つか、適当なソース読めば良いじゃん。
0189nobodyさん05/02/10 15:35:15ID:???
酔いがさめたらスレ違いであることに思い至れ
019018505/02/10 15:37:49ID:3xg3w+YJ
ご回答頂いた方々有難うございます!!

自分は形づくる事が「オブジェクト」だと
思っていたのですが、「オブジェクト」と「実体化」の
違いは何なのでしょうか。

うーーわからーん
0191nobodyさん05/02/10 15:44:14ID:???
オブジェクトという言葉は広義には、クラスもインスタンスも指す。
具体的な何かのシステムを構成する各要素で、狭義には一般性はなくインスタンスに近い。
語彙は定義ではなく用例から学べ。

このまま続けても話にならないレベルなので何冊か本を斜め読みしたほうがいい。
ム板マ板にスレがあるが、アレはあてにしないほうがいいな。
0192nobodyさん05/02/10 15:54:54ID:???
まあスレ違いだな
PHP固有の問題について語るならOKだろうが
0193nobodyさん05/02/10 15:56:28ID:???
PHPセッションを使ったWebChatを見たんだけどセッションを使う
メリットって作るのに楽が出来る意外に何かあるのだろうか・・・
0194nobodyさん05/02/10 16:02:34ID:???
セッションてそういう風に使う言葉だとは知らなかったよ。
0195nobodyさん05/02/10 16:07:11ID:???
俺には194が何を主張したいのかがわからん
だれか説明してくれ
0196nobodyさん05/02/10 16:08:44ID:???
>>194
セッション使ってChatを組む必要性があるのか、という意味だろ。どうでもいい独り言だ
019718505/02/10 16:13:20ID:???
むむむ。
概念ばかり勉強しないで書きながら勉強した方が
能率いいですかね。
上司が一応研修(というか説明?)してくれるんですが
資料など一切無いものでプログラミングの
知識がくて、自分のような頭の悪い者には
理解できないんですよね・・・。

愚痴ってすみません。
解るようになってお世話になるような
事があったらまた宜しくお願いします。



019819405/02/10 16:14:09ID:???
なるほど。
0199nobodyさん05/02/10 16:14:38ID:???
おぅ
0200nobodyさん05/02/10 16:18:09ID:???
大抵のオブジェクト指向入門書はプログラミングの知識がなくても読めるが・・
直接オブジェクトをコーディングしてたんじゃ全く汎用性がないだろ
クラスという雛形に抽象化しておいて、場面に合った形にインスタンス化して使う
0201nobodyさん05/02/10 19:25:02ID:???
オブジェクト指向について簡単にイメージをつかみたいなら
Javaで簡単なGUIアプリケーションを作ってみるのがベスト
テレビクラスとか訳分からない事を考えているよりよっぽどいいと思う
■ このスレッドは過去ログ倉庫に格納されています