【PHP】ID出さなくても質問OKなスレ【初心者歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/09/15(月) 18:41:32ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
0555nobodyさん
2008/12/22(月) 07:48:41ID:???$resultsは$resultの集合でしょ。$resultがオブジェクトだよな?
設計に問題がなければArrayObjectを使うなり、オブジェクト側で
implements countable してcount()を実装すれば、
利用側はcount($results)でok
0556nobodyさん
2008/12/22(月) 09:08:51ID:???0557nobodyさん
2008/12/22(月) 13:09:41ID:???0558521
2008/12/22(月) 13:29:24ID:???構造体っぽくみせたいときに
stdClassつかうもんだと思ってたんですが、そういうわけでもない?
0559nobodyさん
2008/12/22(月) 13:29:53ID:???0560521
2008/12/22(月) 13:44:12ID:???countになるかはわからんけど・・・
多分、2回以上カウントする必要がある時は、冗長性はさけて
関数化→クラス化→メソッド化
ってなると思います。
クラスのプロパティが簡単に設定できれば
お気軽にクラス化できるんだけど・・・
0561nobodyさん
2008/12/22(月) 13:49:46ID:???stdClassの使い方として、それはいいと思うけど、
実際に何がやりたいのかがわからんと、それ以上は云々できんわな。
stdClass使うのに、$resultsを配列にしちゃう理由が思い浮かばん。
0562521
2008/12/22(月) 13:56:07ID:???stdClassみたいに使うには、
public $hoeg = 1234;
クラス内でみたいにpublicにするだけでいいんですね。勉強不足でした。
>>561
> 実際に何がやりたいのかがわからんと、それ以上は云々できんわな。
ああ、いや、まあ実際そうですね。
最近、CodeIgniterをいじっているんですが ActiveRecordがクエリーを返す時に、
stdClassのArrayで返してくるものですから、
適当な構造の配列を関数から返す時とか、
そういう風につかっていいもんだと思って使ってました。
0563nobodyさん
2008/12/22(月) 14:07:03ID:???0564nobodyさん
2008/12/22(月) 14:11:42ID:???0565nobodyさん
2008/12/22(月) 14:29:48ID:???あとから、自前でメソッドを追加したときに、他の部分を変更しなくて済む、とか。
0566nobodyさん
2008/12/22(月) 16:44:43ID:???DBからの戻り値を使いたい状況に合わせてクラス指定して取得するとかで、
拡張性を担保する。特に指定がないときはstdClass
0567nobodyさん
2008/12/22(月) 17:50:23ID:???0568nobodyさん
2008/12/22(月) 17:56:59ID:???> 拡張性を担保する。
めくらなの?
0569nobodyさん
2008/12/22(月) 18:14:51ID:???> いやだからそのクラス指定して取得するメリットは?
> 拡張性を担保する。
めくらなの?
0573nobodyさん
2008/12/22(月) 19:42:16ID:???たとえば、
class rowFilter {
public function __set($name, $val) {
$this->{$name} = someFilter($val);
}
}
のようなクラスを用意して、自動フィルタを使い分けるとか。
複数カラムの値を自動計算させて仮想の別カラムを作ったりとか。
0574nobodyさん
2008/12/22(月) 19:57:25ID:???0575nobodyさん
2008/12/22(月) 19:58:03ID:???0576nobodyさん
2008/12/22(月) 19:58:47ID:???0577nobodyさん
2008/12/22(月) 19:59:21ID:???0579nobodyさん
2008/12/22(月) 20:32:28ID:???0580nobodyさん
2008/12/22(月) 20:33:10ID:???>>573の方法を設計に生かしたいと思うかどうか。
生かしたいと思わない者にとってはメリットはない。
0581nobodyさん
2008/12/22(月) 20:48:51ID:???ループしてnewすりゃいいじゃんって奴には(ry
0584nobodyさん
2008/12/22(月) 21:12:15ID:???なんか、このところの定番?この流れ
0585nobodyさん
2008/12/22(月) 21:13:02ID:???0587nobodyさん
2008/12/22(月) 21:18:40ID:???利点を説明もできず、必死に言い訳を取り繕っている様はこんな感じ
ヽ人人人人人人人人人人人人人人人人人人人人人人人人人人人
/ ̄(S)~\ < >
/ / ∧ ∧\ \< そんな君にはメリットはない! そんな君にはメリットはない! >
\ \( ゚Д,゚ ) / /< >
\⌒ ⌒ / ノ Y´`Y´`Y´`Y´`Y´`Y´`Y´`Y´`Y´`Y´`Y´`Y´`Y´`Y´`Y´`Y´`Y´
)_人_ ノ
/ /
∧_∧ ■□ ( ))
( ; )■□  ̄ ̄ヽ
γ⌒ ⌒ヽ  ̄ ̄ノ ノ
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
0588nobodyさん
2008/12/22(月) 21:23:23ID:???0589nobodyさん
2008/12/22(月) 21:25:24ID:???どんだけオッサンなんだよ。お互いに。
0590nobodyさん
2008/12/22(月) 21:28:54ID:???> 利点を説明もできず
0591nobodyさん
2008/12/22(月) 21:30:16ID:???0592nobodyさん
2008/12/22(月) 21:31:03ID:???0593nobodyさん
2008/12/22(月) 21:33:43ID:???0594nobodyさん
2008/12/22(月) 21:35:37ID:???0595nobodyさん
2008/12/22(月) 21:41:08ID:???0596nobodyさん
2008/12/22(月) 21:51:45ID:???割り当てるコードを書くよりも、実装のみ書いてfetchObjectに投げればモデルを
取得できるというメリットは、
スピーディーにORMを書きたい人にとってはメリットはあるが、
そうでない人には、意味がないってだけ。
「君にはメリットはない」て言葉、そんなにひっかかるか?>>587
バカにされたとでも思ったんなら誤解だよ
0597nobodyさん
2008/12/22(月) 22:01:34ID:???0599nobodyさん
2008/12/22(月) 22:34:15ID:zcPu3Ss9どうも
0600nobodyさん
2008/12/23(火) 02:11:45ID:???巣に篭って出てくんなよw
0601nobodyさん
2008/12/23(火) 08:02:02ID:???0602nobodyさん
2008/12/23(火) 18:13:46ID:???ヒアドキュメントにテキストに入れたいのですが、
変数展開されてしまいます。
変数展開しないためには、$などをエスケープするしかないんでしょうか?
0603nobodyさん
2008/12/23(火) 18:15:20ID:???0604nobodyさん
2008/12/23(火) 18:15:26ID:???nowdoc構文を使う
0605nobodyさん
2008/12/23(火) 18:16:13ID:???5.2なので、エスケープするかぁ(´・ω・`)
まあ、置換するだけだから大丈夫だと思います。
ありがとうございました。
0606nobodyさん
2008/12/23(火) 18:25:49ID:???0608nobodyさん
2008/12/23(火) 22:27:45ID:???明けましておめでとうと
自動で表示したいです。
どうすればいいでしょうか?
0609nobodyさん
2008/12/23(火) 22:37:56ID:???明けましておめでとうと
自動で表示するようなスクリプトを書く。
0610nobodyさん
2008/12/23(火) 22:38:46ID:???0611nobodyさん
2008/12/24(水) 05:34:37ID:???記号であるの ”[” と ”]” をそれぞれ ”<” ”>”に置換したいんですけど、
$string="testA[ testB ]";
$patterns[0] = '/[/';
$patterns[1] = '/]/';
$replacements[0] = '<';
$replacements[1] = '>';
$replace = preg_replace($patterns, $replacements, $string);
$tag = htmlspecialchars_decode($replace);
echo '<pre>'.($tag).'</pre>';
testA<testB>とは出力されずに
Warning: preg_replace() [function.preg-replace]: Compilation failed: missing terminating ] for character class at offset 1 in ”ファイル”
とだけ出力されます
もっといい方法などあればよろしくお願いします
0612nobodyさん
2008/12/24(水) 05:42:42ID:???$replacements[0] = '<';→&lt
$replacements[1] = '>';→&gt
逆は出来た(イメージと違います・・・)んですが、どうしてもできません
ちなみにソースはこれです
$string=htmlspecialchars("testA<testB>");
$patterns[0] = '/&lt/';
$patterns[1] = '/&gt/';
$replacements[0] = '[';
$replacements[1] = ']';
$string2 = preg_replace($patterns, $replacements, $string);
$string3 = htmlspecialchars_decode($string2);
echo '<pre>'.($string3).'</pre>';
出力結果:testA[;testB]; セミコロンがなぜか入っています・・・
0614nobodyさん
2008/12/24(水) 22:26:42ID:???foreach($list as $value)とforeach($list as $key=>$value)でしか使われない?
0615nobodyさん
2008/12/24(水) 22:43:43ID:???foreach文は配列等のデータの集まりに対して使うループ文であって
そういうもんだと思えばいい
言語によってさまざまだがPHPはasを採用してるだけ
多くの言語はinなんだけどな
0618nobodyさん
2008/12/25(木) 10:28:12ID:???0619nobodyさん
2008/12/26(金) 10:52:34ID:???なんとか動かせる様にメールフォームをいじりたいのですが全く意味不明です。
こんな意味不明な質問を解決へと導いて下さる方をお待ちしてます
0620nobodyさん
2008/12/26(金) 10:57:28ID:???何をどうこたえろと。
0621nobodyさん
2008/12/26(金) 11:16:27ID:???マジレスするとPHP5のメールフォーム探してきて設置すれば?
0622nobodyさん
2008/12/26(金) 13:18:38ID:???ありがとうございます。
まぁどうしろって言うんだ!ってのは分かるんですが、わからなすぎて
何をどう説明すればいいのやら・・・・って感じなんです。
ajaxmailとか言うネットで見つけたかっちょええぇ奴を使っていたんですが
5のサーバーで動かなくてなんか簡単な方法とかないのかなあぁと思ったんです。
自分でも開いてみたりしたのですが全く意味不明でして、メールフォームだけじゃなくて
ajaxが絡んでるんでフォームだけ変えるわけにもいかないような・・・・・
出来れば助け舟だして頂けるとありがたいです。
PHP5のフォームはあるのですが出来れば現在の物を使いたいのです。
0623nobodyさん
2008/12/26(金) 13:21:21ID:???だいたい、症状も書かずに、動きませんって・・・釣り?
0624nobodyさん
2008/12/26(金) 13:40:22ID:???いやー釣りじゃないんですけどね・・・・
エラーでないんですよね。真っ白になりますね
初心者すぎてログとかわかりません。
アパッチで動かした時はphp.iniをいじりまくってたら
何とか文字化けしながら動いてたんですが、
サーバーのphp.iniは触れないそうで、動かずに
真白になるんですよ。
0625nobodyさん
2008/12/26(金) 13:43:48ID:???だったら、そこら中に、
error_reporting(E_STRICT);
ini_set("display_errors", 1);
してみたら?
0626nobodyさん
2008/12/26(金) 14:02:32ID:???初心者が免罪符になるとおもってるやつが。
0627nobodyさん
2008/12/26(金) 14:05:02ID:???ちょっとマジでわからないんで勉強してからまた来ます。
ありがとうございました!
>626
初心者歓迎って書いてあったんで免罪符になると思ってる
んですけど。
まぁ悪かったな!
0628nobodyさん
2008/12/26(金) 15:11:46ID:???0629nobodyさん
2008/12/26(金) 20:29:16ID:???パソコン買ったのにインターネットにつながらないんですけど・・・
って言ってるレベル
0630nobodyさん
2008/12/27(土) 00:04:28ID:???0631nobodyさん
2008/12/27(土) 00:37:01ID:???0632nobodyさん
2008/12/27(土) 00:46:58ID:???0633nobodyさん
2008/12/27(土) 00:48:21ID:???.NETのCrystal Reportみたく感覚的に画面をデザインする方法とかはありますか?
値の入出力なら出来るのですが罫線を引いたりする方法が分かりません。
0634nobodyさん
2008/12/27(土) 20:12:18ID:HuO0vYHmhttp://www.phppro.jp/phpmanual/php/function.pdf-lineto.html
とか
本で調べるならスーパーアプリケーションにそのやり方が載っているよ
0635nobodyさん
2008/12/27(土) 20:13:50ID:/RdEgEUVCGIで「アプレットを表示させるHTML」を出力させたいと思っています.
流れのイメージとしては,
ユーザがCGIにアクセス⇒CGIがアプレットタグを持つHTMLを出力
⇒ユーザ側のブラウザがHTML解釈してclassファイルを要求⇒表示
という感じです.
CGIの設置と出力はうまくいくのですが,アプレットが表示されません.
アプレットが起動したことを示すフラッシュのようなものも表示されないです.
サーバ側でリクエストを見たところ,アプレットのクラスファイルのリクエストがクライアントから来てないようです.
CGIが出力するものと全く同じHTMLファイルをサーバにおいて,そこにアクセスする限りはアプレットは表示されます.
codebaseをCGI-BINとは別の所に設定して,CGI解釈されないようにはしてあります.
解決策ありましたら宜しくお願いします.
0636633
2008/12/28(日) 00:14:41ID:???そのHPに記載されているのは直線(罫線)を引く場合に、
プログラムから線を引く命令を書く為の文法ですよね?
なんとかActive Report や Crystal Report みたくGUIでデザインをする事は
出来ませんか?(する方法はありませんか?)
あまり帳票のレイアウトをいじる為にプログラムをいじりたくはないです。
VSのデザイナ画面みたいなのがphpにあれば良いんですけどやっぱり無いですかね?
0637nobodyさん
2008/12/28(日) 00:48:58ID:ye4GPpuG0638nobodyさん
2008/12/28(日) 01:14:04ID:???0640nobodyさん
2008/12/28(日) 16:36:18ID:???0641nobodyさん
2008/12/30(火) 03:57:16ID:???0642nobodyさん
2008/12/30(火) 05:42:39ID:???0643nobodyさん
2009/01/02(金) 12:47:37ID:???PHPの生産性がどうしても低く感じてしまうのは私だけでしょうか?
もっともPHPを始めて触るという事での遅さもあるかもしれませんが、
他に何か開発の生産性を高めてくれるお勧めな開発環境とかってありますか?
現在私は、SAKURAエディタのみで開発しています。
0644nobodyさん
2009/01/02(金) 12:53:30ID:???0645nobodyさん
2009/01/02(金) 13:07:15ID:???・画面をデザインする場合にいちいちスタイルーシートを手動でいじらなくちゃならない。
・phpスクリプトの特定部分をコメントアウトしたい場合、VSなら範囲選択し「コメントアウト」を
クリックするだけで出来るのにそれが出来ない。いちいち//を手入力する必要がある。
・画面をデザインする時に直感的にマウスのドラッグで出来ない。
・コード部分とデザイン部分がASP.netと違って混在している。
※requireを使ってもやはり汚い。
0646643 645
2009/01/02(金) 13:10:17ID:???唯一のphpの利点かと思うんですが、オープンソースという事もあり、
同一スペックのサーバをレンタルする場合には、phpの方が断然安いんですよね。
したがって、長期間のサイトを運営する事を考えればphpで構築した方が断然安上がりだと
思ったからです。
0647nobodyさん
2009/01/02(金) 13:14:37ID:???PHPにだってフレームワークぐらいあるんだよ?
0648643 645
2009/01/02(金) 13:23:49ID:???↑
リアルにあんあたよりASP.netはできるよ。
0649nobodyさん
2009/01/02(金) 13:43:43ID:???0650nobodyさん
2009/01/02(金) 15:06:49ID:???おれはZend Studio for Eclipse
0652nobodyさん
2009/01/02(金) 18:49:09ID:???M$はゆとりを多く輩出させすぎだろ
0653nobodyさん
2009/01/02(金) 19:48:10ID:???俺も手をだしてみようかな??
0654nobodyさん
2009/01/02(金) 19:56:45ID:???C#自体いいとこどりのJavaの真似みたいなもんだし
オブジェクトPHPもJavaの真似だから
JavaさえできればC#、PHPは楽勝
あとはフレームワークの概要とかわかれば.NETなんて楽勝
■ このスレッドは過去ログ倉庫に格納されています