- 1 名前:nobodyさん mailto:sage [2012/01/20(金) 05:43:23.62 ID:???]
- 質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り 次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。 ◆前スレ 【PHP】下らねぇ質問はID出して書き込みやがれ 114 kohada.2ch.net/test/read.cgi/php/1325437405/ ◆質問用テンプレ 【OS名】CentOS 【PHPのバージョン】5.3 【連携ソフトウェア】MySQL ImageMagick 【質問内容】 ◆質問する時の注意 ・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す) ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 (PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。) ◆質問後の注意 ・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。 【その他諸注意】 ・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
- 206 名前:nobodyさん mailto:sage [2012/01/28(土) 05:47:04.91 ID:???]
- >>205
XAMPP IPv6 でググってみましたか
- 207 名前:nobodyさん mailto:sage [2012/01/28(土) 07:46:45.02 ID:???]
- 初心者はXAMPP使うな
- 208 名前:nobodyさん mailto:sage [2012/01/28(土) 12:00:43.80 ID:???]
- >>205
apacheのhttpd.confをテキストエディタで開いて、 「Listen 80」をコメントアウトし、 Listen 0.0.0.0:80を有効にしてください
- 209 名前:nobodyさん mailto:sage [2012/01/29(日) 05:55:15.43 ID:???]
- テスト
- 210 名前:nobodyさん mailto:sage [2012/01/29(日) 12:50:10.50 ID:???]
- 複数のURLのソースをいっぺんに取得する方法ってありますか?
foreach($RSS_data as $value){ $URL[]=$value->URL; } for ($i = 0, $n = count($URL); $i < $n; $i++) { echo $URL[$i] . "<br />"; } これで欲しいURLの一覧は出せるのですが、それぞれのページのHTMLソースが欲しいです。
- 211 名前:nobodyさん mailto:sage [2012/01/29(日) 13:23:48.44 ID:???]
- file_get_contents()使えよ捗るぞ
- 212 名前:nobodyさん mailto:sage [2012/01/29(日) 13:52:54.80 ID:???]
- >>211
>>1
- 213 名前:nobodyさん mailto:sage [2012/01/29(日) 14:04:55.94 ID:???]
- >>210
file_get_contents()使えよ捗るぞ
- 214 名前:210 [2012/01/29(日) 14:24:05.99 ID:axP+ilea]
- >>213file_get_contentsってループでも使えたんですね
ありがとうございます。
- 215 名前:nobodyさん mailto:sage [2012/01/29(日) 14:51:42.25 ID:???]
- ループで使えない関数とか謎
- 216 名前:nobodyさん mailto:sage [2012/01/29(日) 14:53:32.26 ID:???]
- オープン/クローズが必要なの物をクローズせずにループで使って
痛い目にあったんじゃないかと想像w
- 217 名前:nobodyさん mailto:sage [2012/01/29(日) 14:58:48.98 ID:???]
- fopenを1回だけ、fgetsをループの中でやろうとしたとかそんなんじゃない?
- 218 名前:nobodyさん mailto:sage [2012/01/29(日) 15:00:04.77 ID:???]
- Accept-Encoding defaultにしとかないとバイナリが送られてくるからな最近は
gzip対応とか面倒だよな
- 219 名前:nobodyさん [2012/01/29(日) 15:54:40.03 ID:eROgtd9q]
- 分散トランザクション機能つきのアプリケーションサーバーには
どのようなものがありますか?
- 220 名前:nobodyさん mailto:sage [2012/01/29(日) 16:32:15.19 ID:???]
- >>219
MySQL
- 221 名前:nobodyさん [2012/01/29(日) 17:56:53.21 ID:eROgtd9q]
- >>220
アプリケーションサーバーです。
- 222 名前:nobodyさん mailto:sage [2012/01/29(日) 18:13:06.68 ID:???]
- >>219
分散トランザクション機能を実装したプログラムを置いてやれば どんなサーバOSでもいいじゃね
- 223 名前:nobodyさん mailto:sage [2012/01/29(日) 18:26:42.05 ID:???]
- 話がかみ合ってない、聞くとこ間違えてない?
- 224 名前:nobodyさん [2012/01/29(日) 20:27:41.75 ID:eROgtd9q]
- >>222
phpの仮想マシーンレベルではサポートされていないのでしょうか?
- 225 名前:nobodyさん mailto:sage [2012/01/29(日) 21:19:04.95 ID:???]
- トランザクションってなんですか?
- 226 名前:nobodyさん mailto:sage [2012/01/29(日) 21:28:23.43 ID:???]
- 虎のくしゃみです
- 227 名前:nobodyさん mailto:sage [2012/01/29(日) 21:30:31.10 ID:???]
- たぶんガンダムに出てくるモビルスーツのことだ
- 228 名前:nobodyさん mailto:sage [2012/01/29(日) 21:31:33.98 ID:???]
- マイケルジャクソンみたいなもんだ
- 229 名前:nobodyさん mailto:sage [2012/01/29(日) 21:36:45.42 ID:???]
- 俺は>>226を評価する
- 230 名前:nobodyさん mailto:sage [2012/01/29(日) 21:39:39.80 ID:???]
- phpのバージョンアップってなんで頻繁なんですか?
- 231 名前:nobodyさん mailto:sage [2012/01/29(日) 21:47:48.84 ID:???]
- >>230
おまえも早くバージョンアップしないと世の中についていけないぞ
- 232 名前:nobodyさん mailto:sage [2012/01/29(日) 22:10:16.37 ID:???]
- >>231
バージョンアップすると劇的に変わるもんでしょうか?
- 233 名前:nobodyさん mailto:sage [2012/01/29(日) 22:21:56.26 ID:???]
- 生き残ることができるのは変化できる者だけらしいよ
完成は死を意味する
- 234 名前:nobodyさん mailto:sage [2012/01/29(日) 23:10:47.75 ID:???]
- >>230
PHPのバージョンアップは単なるバグフィックスだよ。
- 235 名前:nobodyさん mailto:sage [2012/01/29(日) 23:14:26.75 ID:???]
- 人間は死んではじめて完成するんだね
- 236 名前:nobodyさん mailto:sage [2012/01/29(日) 23:21:07.44 ID:???]
- >>235イキロ
- 237 名前:nobodyさん mailto:sage [2012/01/29(日) 23:45:27.73 ID:???]
- また分散アプリケーションサーバ厨か
- 238 名前:nobodyさん [2012/01/30(月) 00:03:38.66 ID:XqkYh1fq]
- >>237
phpでFacebookを作る方法を教えて下さい。
- 239 名前:nobodyさん mailto:sage [2012/01/30(月) 00:21:21.90 ID:???]
- >>238
あいつら特許とったからパクらないほうがいいよ
- 240 名前:nobodyさん mailto:sage [2012/01/30(月) 01:33:55.01 ID:???]
- >>239
facebookはphpで作られているのですか?
- 241 名前:nobodyさん mailto:sage [2012/01/30(月) 01:54:53.10 ID:???]
- Facebookは欲望と創造性、人間の夢のようなモノで作られている
- 242 名前:nobodyさん mailto:sage [2012/01/30(月) 02:17:13.75 ID:???]
- >>241
拡張子はphpですが、実際は別の言語で作られているのでしょうか?
- 243 名前:nobodyさん mailto:sage [2012/01/30(月) 02:22:27.40 ID:???]
- >>242
hiphopで検索しろ
- 244 名前:nobodyさん mailto:sage [2012/01/30(月) 02:51:36.93 ID:???]
- >>230
どこかだよ おせーっつの
- 245 名前:nobodyさん [2012/01/30(月) 07:50:54.83 ID:Tb4TsYt/]
- PHPでメール送信スクリプトを書いています。
ファイルを添付して送信したいのですが、既存ファイルを指定するのではなく、 動的に生成して添付したいのですが、メモリ上にファイル(に相当するもの?)を作成するには どうすればいいんでしょうか。 一時ファイルを保存=>添付してメール送信=>ファイル削除、の流れも考えられますが ディスクに保存しないやり方があれば知りたいです。
- 246 名前:245 [2012/01/30(月) 08:01:45.99 ID:Tb4TsYt/]
- 質問直後で申し訳ないです。今こちらに情報が見つかりました。
docs.php.net/manual/ja/wrappers.php.php php://memoryを利用することで通常のファイルと同様に扱えるようです。 失礼しました。
- 247 名前:nobodyさん [2012/01/30(月) 08:35:17.19 ID:S8XrH54p]
- PHP(linux+apache上)でチャットを作ろうと思うのですが、
ブラウザに数秒毎にリフレッシュさせるか、Comet方式で作るか迷っています。 cometは同時接続数が多くなってサーバに繋がらない状況になったりしないか心配してるのですが 不特定多数がチャットを使用するとしか見積もれない場合は数秒毎リフレッシュのほうがいいのでしょうか?
- 248 名前:nobodyさん mailto:sage [2012/01/30(月) 09:01:56.34 ID:???]
- 客の要望と、機器スペックとかの話。
PHP関係ないので、自分で決めて。
- 249 名前:nobodyさん mailto:sage [2012/01/30(月) 09:29:40.18 ID:???]
- 失礼しました。
他のところで相談してきます。
- 250 名前:nobodyさん mailto:sage [2012/01/30(月) 23:01:20.09 ID:???]
- >>247
まずHTML5のWebSocketsで作る。 PHPのチャットは遅すぎてありえない。
- 251 名前:nobodyさん mailto:sage [2012/01/30(月) 23:26:05.77 ID:???]
- EventSourceでもいいと思うよ
- 252 名前:nobodyさん mailto:sage [2012/01/31(火) 00:16:37.72 ID:???]
- kohada.2ch.net/test/read.cgi/php/1131016915/
- 253 名前:nobodyさん [2012/01/31(火) 08:06:53.36 ID:dTfxPGSX]
- Cのstaticと同じように関数で2度目に呼ばれた時に値を保持できる方法ってありませんか?
グローバル以外で><
- 254 名前:nobodyさん mailto:sage [2012/01/31(火) 08:10:56.32 ID:???]
- >>253
static
- 255 名前:nobodyさん [2012/01/31(火) 08:13:12.55 ID:dTfxPGSX]
- >>254
php.net/manual/ja/language.oop5.static.php
- 256 名前:nobodyさん mailto:sage [2012/01/31(火) 08:18:06.09 ID:???]
- >>255
php.net/manual/ja/language.variables.scope.php
- 257 名前:nobodyさん [2012/01/31(火) 08:26:37.17 ID:dTfxPGSX]
- >>254>>256
失礼しましたm(__)m
- 258 名前:nobodyさん [2012/01/31(火) 13:02:51.47 ID:6KRZikfh]
- ttp://www.vector.co.jp/soft/unix/net/se334908.html
ごちゃまぜRSSリーダーforPHP -ver1.3 を、さくらのレンタルサーバーで動かしています。 このごちゃまぜリーダーでは件数指定と日付表示が無かったので ★〜★の欄を追加して日付表示と件数指定をしています <?php require_once 'phplib/main.inc'; $rss = sox_fetch_rss(); while ( ★$i <=19 and ★ list($k,$v) = each($rss)) { $p_title = $v->getMainTitle(); $url = $v->getURL(); $title = $v->getTitle(); ★$item = $v->getDate();; $item = strtotime($item); $itemday = date('Y-m-d H:i:s',$item); //2009-04-24 22:25:34★ echo "<li><a href=\"$url\"><h1>$title</h1><p>$p_title</p><p>★$itemday★</p></a></li>\n"; ★$i++;★ } ?> この場合、件数指定表示もうまくいき RSSの日付表示も行われるのですが 日付はRSS1.0のものしか表示されず RSS2.0(主にアメブロ)のものは 1970-01-01 等を統一表示されてしまいます。 getDate()が関連してると思い、main.inc内を見てみたところ function getDate(){ return $this->item['dc']['date']; } の部分が関連してるのがわかりました。 dc dateはRSS1.0の場合でRSS2.0はpubdateでないといけないようです。 この場合、RSSの種類によって適切に日付情報をgetするにはどうしたらよいでしょうか?
- 259 名前:nobodyさん mailto:sage [2012/01/31(火) 15:12:12.35 ID:???]
- >pubdateでないといけない
PHPと関係ないけどそんなこたぁない pubDateでもいいがdc:dateでもいい $this->item['dc']['date'];が1970-01-01のものに対しては pubdateを取得できるか調べてあれば取得なければ1970-01-01を返す という処理を書けばいいんじゃねえの
- 260 名前:nobodyさん [2012/01/31(火) 15:54:23.45 ID:6KRZikfh]
- >>239
そのif文の構築方法がわからないんです。 main.incの function getDate(){ return $this->item['dc']['date']; } おそらくここで if 条件文を入れると思うのですが 何を基準に pubdateがあるか・無いかの入れ子を入れるのかがサッパリで dcdate pubdate 日付 等の単語を入れて構文を一通り見たのですが ごちゃまぜRSSリーダーに添ったのがなかったのでこちらへ質問投下しました。 一応別の解決策としてRSS2.0のものはRSS1.0で読み込むようにする という手法をとって 2.0を全部排除する事で日付の不正表示は解決しています。
- 261 名前:nobodyさん mailto:sage [2012/01/31(火) 16:07:29.23 ID:???]
- おまえなそれ丸投げじゃないか
改造スレはスレチ
- 262 名前:nobodyさん mailto:sage [2012/01/31(火) 16:39:35.77 ID:???]
- >>258スレ移動しました
- 263 名前:nobodyさん [2012/01/31(火) 17:08:59.31 ID:jn5j2DcL]
- JAVAアプレットのようにWEB上で自分のウィンドウを持って、
プログラムを起動して、その中でリアルタイムに他のユーザーやサーバーと メッセージのやりとりや対戦をしたいのですが、どのような言語や仕組みが 最適でしょうか? 一部にFLASHを使うのはありですが、なるべくJAVA系を使う方向が助かります ただし、今回はJAVAアプレットはいまいち古いという理由で使えないです
- 264 名前:nobodyさん mailto:sage [2012/01/31(火) 18:11:35.07 ID:???]
- スレタイ
- 265 名前:nobodyさん mailto:sage [2012/01/31(火) 18:23:22.58 ID:???]
- 【】の中は副題みたいで見落としちゃう事はよくある
- 266 名前:nobodyさん mailto:sage [2012/01/31(火) 19:40:56.46 ID:???]
- 副題もちゃんと読めよ
- 267 名前:nobodyさん mailto:sage [2012/01/31(火) 19:47:27.41 ID:???]
- >>263
Flashをviewにして内部はJavaでよいのでは? BlazeDSでFlexとJavaで連携させたら簡単だよ。
- 268 名前:nobodyさん mailto:sage [2012/01/31(火) 19:54:53.86 ID:???]
- てすと
- 269 名前:nobodyさん mailto:sage [2012/01/31(火) 19:55:15.20 ID:???]
- ごめんまちがえたm(_ _)m
- 270 名前:nobodyさん mailto:sage [2012/01/31(火) 20:29:05.34 ID:???]
- >>264-266
すみません、PHPの部分に気づいていませんでした 該当スレのほうに移動します >>267 ありがとうございます 少し調べてみると、かなりいい感じだったのでよく調べて検討してみようと思います
- 271 名前:nobodyさん mailto:sage [2012/02/01(水) 00:34:48.86 ID:???]
- ひさしぶりのリハビリ課題として、
ちょっとこれ↓を作ってみようと思うんだけど、 www.pixiv.net/member_illust.php?mode=medium&illust_id=24745244 どういう構造にしようかな。 ローカルタイムを取得して、 上と下に2行に分けて表示するだけでいいかな。
- 272 名前:nobodyさん mailto:sage [2012/02/01(水) 00:59:21.63 ID:???]
- >>1
- 273 名前:nobodyさん mailto:sage [2012/02/01(水) 04:18:59.21 ID:???]
- 誰かOSQA使ってまとめサイト作ってくれませんか?
質問も回答もOpenIDで編集できるんで適してると思うんですが
- 274 名前:nobodyさん mailto:sage [2012/02/01(水) 05:36:22.73 ID:???]
- >>273
誰か、じゃなくてお前が作れ。 言い訳はいいから、早く作れ。
- 275 名前:nobodyさん mailto:sage [2012/02/01(水) 06:41:01.44 ID:???]
- 作る直前まで言ったんだけどpythonは無理でした
- 276 名前:nobodyさん mailto:sage [2012/02/01(水) 07:18:31.31 ID:???]
- >>275
言い訳はいいから、早く作れ。
- 277 名前:nobodyさん mailto:sage [2012/02/01(水) 07:26:17.86 ID:???]
- 誰か作って
- 278 名前:nobodyさん mailto:sage [2012/02/01(水) 07:32:28.84 ID:???]
- osqaって何?
- 279 名前:nobodyさん mailto:sage [2012/02/01(水) 07:43:18.42 ID:???]
- osqa.net/
完成すると qa.lifesciencedb.jp/
- 280 名前:nobodyさん [2012/02/01(水) 11:16:30.88 ID:IMdwWgiD]
- 相談させてください
$person= array("のび太","ジャイアン","スネ夫"); $music = array("ハーモニカ","太鼓","バイオリン"); $fruits = ("みかん","りんご","メロン"); こういう配列に、「のび太、、バナナ(変更)」とか「しずか、ピアノ、いちご(追加)」 「スネ夫、引越(削除)」というデータを受け取って更新しようと思います。 それで自分の考えた処理の流れは間違っている感じがするのですが、 どうしたらいいのでしょうか。 つづく
- 281 名前:nobodyさん [2012/02/01(水) 11:17:38.56 ID:IMdwWgiD]
- $shori = ""; $person2 = array(); $music2 = array(); $fruits2 = array(); //初期化
for ( $i = 0; $i < count($person); $i++ ){ if ( $person[$i] === $_POST["person"] ){ // すでに登録があるとき if ( $_POST["hikkoshi"] == 1 ){ // 削除 (配列に入れない) $shori = $person[$i] . "を削除しました"; } else { // 変更 array_push($person2, $person[$i]); array_push($music2, $_POST["music"]); array_push($fruits2, $_POST["fruits"]); $shori = $person[$i] . "を変更しました"; } } else { // 新規 array_push($person2, $_POST["person"]); array_push($music2, $_POST["music"]); array_push($fruits2, $_POST["fruits"]); $shori = $person[$i] . "を追加しました"; } } $person = $person2; $music = $music2; $fruits = $fruits2; echo $shori; つづく
- 282 名前:nobodyさん [2012/02/01(水) 11:19:36.40 ID:IMdwWgiD]
- ※ これだと、「ジャイ子、引越し」が来たとき(配列にない人物登場)
エラーをだせない。 ※ そもそもforループを、配列の人数の数で回したら、新規の人(現在の 人数プラス1)のときに、ループを脱出してしまう? 考えているうちにどんどんわからなくなってしまって・・・。よろしくお願いします。
- 283 名前:nobodyさん mailto:sage [2012/02/01(水) 11:32:29.85 ID:???]
- if ( isset( $person[ $_POST["person"] ] ) {
//あるとき } else { //ないとき }
- 284 名前:nobodyさん [2012/02/01(水) 11:38:34.36 ID:IMdwWgiD]
- >>283
ありがとうございます。 でも、if ( isset( $person[ $_POST["person"] ] ) で調べたら、全部 あるとき になりそう。
- 285 名前:nobodyさん [2012/02/01(水) 11:40:42.09 ID:IMdwWgiD]
- あっ、間違えました。
配列 person の中に、$_POST["person"] があるかどうかを 調べてるんですね。
- 286 名前:nobodyさん [2012/02/01(水) 11:49:25.84 ID:IMdwWgiD]
- if ( isset( $person[ $_POST["person"] ] ) {
if( 引越し ){ 配列に入れない } else { 配列にいれる } } else { if( 引越し ){ エラー } else { 追加 } } こんな感じでいいんでしょうか。
- 287 名前:nobodyさん mailto:sage [2012/02/01(水) 11:56:49.09 ID:???]
- 何をしたいのかが正確にはこちらには分からないので
まずやってみればいいんじゃないでしょうか。
- 288 名前:nobodyさん [2012/02/01(水) 12:07:53.27 ID:IMdwWgiD]
- >>287
そうですね。似た処理を繰り返してしまうようですが、やってみます。 ありがとうございました。
- 289 名前:nobodyさん mailto:sage [2012/02/01(水) 13:36:51.57 ID:???]
- こっちをつかう。
manual.xwd.jp/function.array-search.html >>283 $personのキーはインデックスしかないようだよ
- 290 名前:nobodyさん [2012/02/01(水) 14:22:33.02 ID:0PT+5Q34]
- クラスの書き方について質問です
以下のtest1のようなクラスの書き方を今までしてきたのですが、 偉い人の書いたクラスやここ最近のフレームワークなんかのクラスを 眺めているとtest2のような書き方をよく目にするんですがどう言った ご利益があるんでしょうか? class test1{ function __construct($str="") { self::test1($str); } function test1($str){ echo $str."\n"; } } new test1("hoge"); class test2{ function __construct($str="") { echo $str."\n"; } function gc($str){ return new test2($str); } } test2::gc("hage");
- 291 名前:nobodyさん mailto:sage [2012/02/01(水) 14:46:30.12 ID:???]
- 例がおかしいが雰囲気から察するにたぶんシングルトンだろ
デザインパターン入門本でもあさるといい
- 292 名前:280 [2012/02/01(水) 15:27:21.00 ID:IMdwWgiD]
- >>289
array_searchという関数もあるんですね。 もしこれを使うとしたら、こんな感じになるのでしょうか。すごくすっきり! ありがとうございます。(動くかどうか、これからやってみます。)
- 293 名前:280 [2012/02/01(水) 15:29:02.25 ID:IMdwWgiD]
-
if( 引越し ){ $key = array_search( $_POST["person"] , $person ); if( $key ){ unset ( person[$key] ); unset ( music[$key] ); unset ( fruits[$key] ); $shori = $_POST["person"] . "は、引越ししました"; } else { die( "そんな人はいません" ); } } if ( isset( $person[ $_POST["person"] ] ) { //あるとき $key = array_search( $_POST["person"] , $person ); $music[$key] = $_POST["music"]; $fruits[$key] = $_POST["fruits"]; $shori = $_POST["person"] . "を変更しました"; } else { //ないとき array_push( $person, $_POST["person"] ); array_push( $music, $_POST["music"] ); array_push( $fruits, $_POST["fruits"] ); $shori = $_POST["person"] . "を追加しました"; } echo $shori;
- 294 名前:nobodyさん mailto:sage [2012/02/01(水) 15:31:55.30 ID:???]
- どうせ遅かれ早かれDB使うことになるんだろうし、そっち覚えたほうが早そうだな
- 295 名前:nobodyさん [2012/02/01(水) 15:52:50.73 ID:0PT+5Q34]
- >291
デザインパターンのシングルトンって言うんですね 調べてみます。ありがとうございました。
- 296 名前:動きました! [2012/02/01(水) 16:08:24.79 ID:IMdwWgiD]
- if($_POST["hikkoshi"] == 1 ){
$key = array_search( $_POST["person"] , $person ); if( $key ){ unset ( $person[$key] ); unset ( $music[$key] ); unset ( $fruits[$key] ); $shori = $_POST["person"] . "は、引越ししました"; } else { die( "そんな人はいません" ); } } else { if (array_search( $_POST["person"] , $person)) { //あるとき $key = array_search( $_POST["person"] , $person ); if($_POST["music"]) { $music[$key] = $_POST["music"];} if($_POST["fruits"]) { $fruits[$key] = $_POST["fruits"];} $shori = $_POST["person"] . "を変更しました"; } else { //ないとき array_push( $person, $_POST["person"] ); array_push( $music, $_POST["music"] ); array_push( $fruits, $_POST["fruits"] ); $shori = $_POST["person"] . "を追加しました"; } } echo $shori."<hr>"; for ($i=0; $i<count($person);$i++){ echo $person[$i]." は ".$music[$i]." を嗜み ".$fruits[$i]." がスキです<br>"; }
- 297 名前:280 [2012/02/01(水) 16:09:34.76 ID:IMdwWgiD]
- 無事希望通りに動くようになりました。
>>293ではポロポロミスがあったので、動いたものを貼っておきます。 ありがとうございました。
- 298 名前:ああ、タブが orz 書き直しました [2012/02/01(水) 16:12:44.52 ID:IMdwWgiD]
- if($_POST["hikkoshi"] == 1 ){
$key = array_search( $_POST["person"] , $person ); if( $key ){ unset ( $person[$key] ); unset ( $music[$key] ); unset ( $fruits[$key] ); $shori = $_POST["person"] . "は、引越ししました"; } else { die( "そんな人はいません" ); } } else { if (array_search( $_POST["person"] , $person)) { //あるとき $key = array_search( $_POST["person"] , $person ); if($_POST["music"]) { $music[$key] = $_POST["music"];} if($_POST["fruits"]) { $fruits[$key] = $_POST["fruits"];} $shori = $_POST["person"] . "を変更しました"; } else { //ないとき array_push( $person, $_POST["person"] ); array_push( $music, $_POST["music"] ); array_push( $fruits, $_POST["fruits"] ); $shori = $_POST["person"] . "を追加しました"; } } echo $shori."<hr>"; for ($i=0; $i<count($person);$i++){ echo $person[$i]." は ".$music[$i]." を嗜み ".$fruits[$i]." がスキです<br>"; }
- 299 名前:nobodyさん mailto:sage [2012/02/01(水) 16:22:03.39 ID:???]
- $name=array("music","fruits","shori");
$key = array_search( $_POST["person"] , $person ); if(引越し){ if($key)foreach($name as $val)unset($$name[$key]) else die("そんな人はいません"); $shori=$_POST["person"]."は、引っ越しました"; } if($key)foreach($name as $val)$$val[$key]=$_POST[$val]; else foreach($name as $val)$$val[]=$_POST[$val]; $shori=$_POST["person"]."を".($key)?"変更":"追加"."しました"; edho $shori; 俺が書くならこんな感じかな 特別に書いたわけじゃなくて普段からこんな感じで
- 300 名前:nobodyさん mailto:sage [2012/02/01(水) 16:28:54.51 ID:???]
- 上から4行目はunset($$name[$key])
じゃなくてunset($$val[$key])か
- 301 名前:nobodyさん mailto:sage [2012/02/01(水) 17:53:41.04 ID:???]
- 普段からキーを活用しないし、すぐエンバグするのか
- 302 名前:nobodyさん mailto:sage [2012/02/01(水) 19:30:07.31 ID:???]
- >>299
書き方がきたねぇ
- 303 名前:nobodyさん mailto:sage [2012/02/01(水) 19:48:25.00 ID:???]
- シングルトンはphpでは意義は少ないよ。公式サイトにも書いてるやん。今、php向けのデザインパターン本てあるのかな?
- 304 名前:nobodyさん mailto:sage [2012/02/01(水) 19:49:29.66 ID:???]
- 意義が少ないからとか多いからという理由でやるやらないを決めるの?
- 305 名前:nobodyさん mailto:sage [2012/02/01(水) 19:52:10.71 ID:???]
- >>299だけど、じゃぁ誰か書いてみてくれよwwwww
- 306 名前:nobodyさん mailto:sage [2012/02/01(水) 19:59:04.52 ID:???]
- デザインパターンはphpに限定して考えるべき。間違ってもネット上にあふれているJavaの情報に頼らないこと。
|

|