【PHP】くだらねぇ質問はここに書き込みやがれpart3
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
05/02/07 21:47:15ID:???ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい
・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
0105nobodyさん
05/02/08 18:36:57ID:???0106nobodyさん
05/02/08 19:20:13ID:???0107nobodyさん
05/02/08 19:43:54ID:???毎無縁高度
0109nobodyさん
05/02/08 20:12:53ID:???おまえら昼間っからひまだな
0110nobodyさん
05/02/08 22:12:50ID:oPFljb4F0111nobodyさん
05/02/08 22:17:19ID:???0112nobodyさん
05/02/08 22:18:27ID:???記号は無理だが、mb_convert_kana()。
mb_*が使えない場合は、jcode.phpをググって拾ってくる。
今後 日本語関係で躓いた時は、マニュアルの「マルチバイト文字列関数」のカテゴリを参照。
0113nobodyさん
05/02/08 22:41:26ID:???さんくすー
マルチバイト関数一覧を見たんだけど mb_convert_kana() でカナだけじゃなくて
数字も変換できるとは気づかなかった
> 記号は無理だが
やりたいのは、全角の数字(2.3など)を半角の数字(2.3)に変換したいんだけど
小数点だけは別に処理すれば大丈夫そうだね
0114nobodyさん
05/02/09 01:44:43ID:???いらないんですか?
0116nobodyさん
05/02/09 03:21:44ID:???http://ys123.s106.xrea.com/doc/php_manual_ja.zip
これからphp始める人なら手元に持っといて損はないと思うよ。
(配布がライセンス的に駄目なら根拠とともに指摘してくれ。すぐに消す。)
0118nobodyさん
05/02/09 04:52:13ID:zR7vkue50120nobodyさん
05/02/09 09:55:26ID:???0123nobodyさん
05/02/09 11:15:01ID:???その配布がOpen Publication Licenseに基づいていれば、
・大きな改変がない
・電子データ(紙媒体ではない)である
の再配布なのでライセンス的には大丈夫だと思う。
http://www.opensource.jp/openpub/
0126nobodyさん
05/02/09 11:45:30ID:???うちでは文字化けしないから環境の問題かもね
ライセンス的なものは私がどうこういうものではないけど、
文字化けして困っている人がいるなら良いかもね
0129nobodyさん
05/02/09 14:01:37ID:ghOW4cSFどうすれば良いでしょうか? お願いします。
Array
(
[0] => りんご
[1] =>
[2] => みかん
)
配列に空の要素が含まれているかどうかと、空の要素の
出現する順番は決まっていません。
0131129
05/02/09 14:37:22ID:???できました! 求めていた通りの結果が得られました。
どうしてこういうことができるのかよくわかりませんが、
どうもありがとうございました。
0132軟式PHP
05/02/09 14:56:30ID:???0133nobodyさん
05/02/09 16:34:51ID:BltwhW1/$out_tax=$in_tax/1.05;
print($out_tax);
とやると、
49.52380952381 となるです。なんで???
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:???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;
}
0145133
05/02/09 17:45:22ID:???ceil()で出来ました!ありがとうございました。
>>135
そですね。ぼくがまちがってました。うちの電卓で50って出てたので
てっきり、50と思ってました・・・
どうもお騒がせ致しました。そしてアドバイスありがとうございました!
0147nobodyさん
05/02/09 18:07:25ID:???0149nobodyさん
05/02/09 19:38:36ID:wM5ucCWD$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:???んなこたぁない!
0151149
05/02/09 20:02:08ID:???超マジむかつくー。
おしえておしえてー。
0152nobodyさん
05/02/09 20:26:44ID:???"\$this->"もしくは'$this->'
0153nobodyさん
05/02/09 20:28:39ID:???0154nobodyさん
05/02/09 20:32:37ID:???0155nobodyさん
05/02/09 20:33:14ID:???0156nobodyさん
05/02/09 20:34:33ID:???コードはめんどうなので読んでないけど
http://jp.php.net/array_diff
0157nobodyさん
05/02/09 20:38:41ID:???後方演算に使われるからだ。\\1<->\\2といったような。
きちんとエスケープしないと通らないぞ。
0158nobodyさん
05/02/09 20:42:10ID:???preg_replace("!$this->var!v", '', $str);
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:???0165149
05/02/09 22:39:57ID:wM5ucCWDpreg_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の正規表現でわくぁらないことあったら俺に聞くように!
0167anonymous
05/02/09 23:55:25ID:RCmAm0yE<html>
< php >
というコーディングだと、このphpファイルを開いたタイミングで、htmlファイルが作成されます。
これを自動的にhtmlファイルを作成させる方法を教えて下さい。
0168nobodyさん
05/02/09 23:59:04ID:???(゚ν゚)ニホンゴムズカスィネー
0171anonymous
05/02/10 10:20:43ID:d4v4T8te●php は動的に、HTMLを作成できます。よって、動的に、ほとんどの既存のWebページを作成する
事は可能でしょうか?Java等使用していない、シンプルな,HTMLです。
●PHPをWEBである企業のサイトとして公開する場合、拡張子がphpより、HTMLの方が
このましいので、こちらにしたいのですが、それは可能でしょうか?
アドバイス、お願いであります。
0172nobodyさん
05/02/10 10:31:51ID:???前者の質問の意味がよく分からない。
PHPをHTMLエディタとかと勘違いしてないか?
後者は可能。Apacheの設定変更でいける
内容的にPHPから離れるから「php 拡張子 html」でぐぐって自力で調べてくれ
0173anonymous
05/02/10 10:42:17ID:d4v4T8teThanks
後者は解決しました。
前者の質問ですが、やりたいことを書きます。
mysqlと連携して、そこに商品情報を蓄積します。
WEB上のボタンをおしたタイミングで、
サーバー上にその商品情報のサイトをあるだけ、作成したいと思います。
つまり、商品情報が100件登録されていれば、100個のhtml
サイトが作成されます。
商品情報のページは、雛型があり、
データベースのフィールドと、雛型の表示項目がちゃんとひもづいています。
このようなことをやりたいのですが、可能でしょうか?
可能であれば、流れでもおしえてください。
よろしくお願いであります。
0174nobodyさん
05/02/10 10:59:21ID:???流れ教えろって言ってるけど自分で書いた「やりたい事」を
そのままコーディングすればいいんじゃないの?
0175nobodyさん
05/02/10 10:59:32ID:???PHPをサイト管理に用いて、静的なHTMLを吐き出すツールとして使うのか?
サーバ上にサイトを作成、ってのは、ドメインを多数所有なりサブドメインをつかって
多数のサイトを作るって事か?
0176anonymous
05/02/10 11:15:24ID:d4v4T8tethanks
>>175
そうです。
静的なHTMLを吐き出すツールとして使いたいと思っています。
簡単に サーバー上の同じディレクトリに html ファイルを作成したい
と思っています。
0178anonymous
05/02/10 11:30:56ID:d4v4T8te動的にとは、どういった、コーディングを
行えばいいのでしょうか?
0179nobodyさん
05/02/10 11:32:18ID:???可否と、流れに関してはもう判ったと思う。
あとは、あなたがその流れをくみ上げていくに当たって、
どの程度までの能力を有しているのか。
という事になる。
SQLに関する知識は?
PHPのコーディングに関するスキルは?
0180anonymous
05/02/10 11:39:05ID:d4v4T8tesql はわかります。
phpは、あまりわかっていませんが、
BDのADOでのPG開発経験があるので、なんとかというレベルです。
phpの関数等をあまり把握していません。
0181175
05/02/10 11:44:59ID:???PHP使ったこと無い、サーバサイドのスクリプト組んだこと無い、って事かい?
本買うとか、チュートリアル系のサイトを探すとかからだね。
HotwiredのWebmonkeyとかにずばりのチュートリアルがあると思うよ。
0182anonymous
05/02/10 12:00:25ID:d4v4T8tethanks 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:???君の言っているテレビは何インチで何チャンネルが写るの?
例えばテレビを工場で作る場合、
機能を決めて(属性を決めて)形(実体)にするよね。それが「実体化」
>>186
マジレスするとb=0なので両辺を0で割ることは出来ない。
0188nobodyさん
05/02/10 14:42:26ID:???そういう覚え方すると、ろくなことにならんと思う。
使ってりゃ、そのうち概念自体がわかってくるさ。
つか、適当なソース読めば良いじゃん。
0189nobodyさん
05/02/10 15:35:15ID:???0190185
05/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:???メリットって作るのに楽が出来る意外に何かあるのだろうか・・・
0194nobodyさん
05/02/10 16:02:34ID:???0195nobodyさん
05/02/10 16:07:11ID:???だれか説明してくれ
0197185
05/02/10 16:13:20ID:???概念ばかり勉強しないで書きながら勉強した方が
能率いいですかね。
上司が一応研修(というか説明?)してくれるんですが
資料など一切無いものでプログラミングの
知識がくて、自分のような頭の悪い者には
理解できないんですよね・・・。
愚痴ってすみません。
解るようになってお世話になるような
事があったらまた宜しくお願いします。
0198194
05/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アプリケーションを作ってみるのがベスト
テレビクラスとか訳分からない事を考えているよりよっぽどいいと思う
0202nobodyさん
05/02/10 19:43:00ID:???入室時にのみ禁止ホストリストと照らし合わせたりできる。
串刺してるやつを弾きたい時に試しに8080叩いてみるとかやったりとかも。
まぁ、いろいろユーザ管理がしやすくなる。
■ このスレッドは過去ログ倉庫に格納されています