1 名前:● mailto:sage [2009/10/11(日) 21:18:54 ID:???] 質問者はまず>>1 を良く読むこと(必須!) 過去スレ、関連スレ、FAQなどは>>2-10 辺り 次スレは>>980 が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。 ◆前スレ 【PHP】下らねぇ質問はID出して書き込みやがれ 88 pc11.2ch.net/test/read.cgi/php/1253061577/ ◆質問用テンプレ 【OS名】vine linux 【PHPのバージョン】php5.26 【連携ソフトウェア】mysql 【質問内容】 ◆質問する時の注意 ・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す) ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 (PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。) ◆質問後の注意 ・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。 【その他諸注意】 ・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
502 名前:nobodyさん mailto:sage [2009/10/22(木) 23:27:58 ID:???] エスパーさん出番ですよ〜!
503 名前:nobodyさん mailto:sage [2009/10/22(木) 23:36:41 ID:???] >>501 まず、 googleで ソフトバンク レスポンスが不正です で検索しようよ。
504 名前:nobodyさん mailto:sage [2009/10/22(木) 23:37:22 ID:???] >>501 WJ40164E でググレカス
505 名前:nobodyさん mailto:sage [2009/10/22(木) 23:39:11 ID:???] >>502-504 しねks
506 名前:nobodyさん mailto:sage [2009/10/22(木) 23:46:57 ID:???] >>505 検索した?答えあると思うけどな。
507 名前:nobodyさん mailto:sage [2009/10/22(木) 23:47:36 ID:???] >>505 質問者じゃないだろ? あと、諭すような口調をやめてくれ
508 名前:nobodyさん mailto:sage [2009/10/22(木) 23:48:20 ID:???] fscanfがおかしいです!
509 名前:nobodyさん mailto:sage [2009/10/22(木) 23:49:42 ID:???] >>508 君の頭の方がもっとおかしいです!!
510 名前:nobodyさん [2009/10/23(金) 00:02:06 ID:X9i7QbIU] >>503 >>504 もちろんそれは検索済みです。。。 ほんの数件しか検索されなく、解決策もありませんでした。
511 名前:nobodyさん [2009/10/23(金) 00:21:33 ID:tmLg3YdR] 上でちょこっと言ってる、SQL文とロジックを分けるのサンプルってありませんか? 検索フォームのためのSQL文をきれいにソースと分けたいなぁと思っているのですけど
512 名前:nobodyさん [2009/10/23(金) 00:37:44 ID:tmLg3YdR] >>510 hallow worldやphpinfoが表示出来ないというレベルで尚且つ、レンタルサーバの場合は サーバ側で少し設定が変更されたかと思う。 firefoxやIEでHTTPヘッダーの情報が見れるアドオンとかあるし、 その情報を見れば少しは怪しいところが見えてくるかもしれない
513 名前:nobodyさん mailto:sage [2009/10/23(金) 00:56:06 ID:???] >511 1. SQLだけ記述したファイルを用意する 2. そのファイルをfile_get_contentsで読み込み、文字列変数にセットする 3. SQL文字列をライブラリに渡してやり、実行する。 さらに一歩進めるなら、 実行して得られた結果セットを配列に入れて返してやる
514 名前:nobodyさん mailto:sage [2009/10/23(金) 00:57:43 ID:???] >>513 パラメタ付の場合は?
515 名前:nobodyさん mailto:sage [2009/10/23(金) 01:15:01 ID:???] ァ ∧_∧ ァ,、 ,、'` ( ´∀`) ,、'` '` ( ⊃ ⊂) '`
516 名前:nobodyさん mailto:sage [2009/10/23(金) 01:23:42 ID:???] >>513 > 2. そのファイルをfile_get_contentsで読み込み、文字列変数にセットする そうじゃないだろ。どういう設計思想なんだよ。パフォーマンス無視?
517 名前:nobodyさん mailto:sage [2009/10/23(金) 01:25:07 ID:???] パフォーマンスや保守性はアクセス数が増えたときに考えればいいんじゃないのか?
518 名前:nobodyさん mailto:sage [2009/10/23(金) 01:31:29 ID:???] >>517 ある程度先の運用面を考えて実装するが良き設計者。 それにその設計方法じゃ、すぐに天井が来る。
519 名前:nobodyさん mailto:sage [2009/10/23(金) 01:32:35 ID:???] >>498 最近では関数はあんまり使わないと思うよー。 一番単純なのは class DB{ function geAAA(){ } function geBBB(){ } } みたいな感じじゃないかなぁ。 SQL外だしっていうのも、実はあんまりメリットないと思う。
520 名前:nobodyさん mailto:sage [2009/10/23(金) 01:34:58 ID:???] SQLを動かすクラスと、それを運用するクラスと分けるべきだな
521 名前:nobodyさん [2009/10/23(金) 01:38:30 ID:U1ZTI1ef] スレ違いかもしれないのですが、該当のスレが見つからなかった為、こちらで質問をさせてください。 現在、PHPとMySQLを組み合わせたウェブサイトを作っています。 MySQLのデータベースには2つのテーブル(テーブルA、テーブルB)があり、PHPからこの2つのテーブルを参照し、以下の様に表示させたいと考えています。 data_id (参照A) info (参照A) date(参照A) sonota(参照A) koshin_joho(参照B) // テーブルBもdata_idを持っていて、テーブルAのdata_idとマッチする時のみ、ウェブにkoshin_johoを表示 現在、phpファイルからテーブルAの方はループを使ってそれぞれのカラムを参照し、表示する事ができているのですが、 テーブルAのためにループを使っているためか、テーブルBを参照する事ができません。 どのようにすればループを使ってMySQLに登録されているデータを一度にウェブ表示させている状態で、 テーブルAとテーブルBをループ内で同時に表示する事ができるのでしょうか? 長文失礼致しました。
522 名前:nobodyさん mailto:sage [2009/10/23(金) 01:38:50 ID:???] >>520 結局よく分からないけど、 (1) SQL文はクラスに直書き?外だし? (2) いずれにしても、SQL文が1000個あったら、1000クラス(ファイル)作るの?じゃないなら、グループ化の基準は? (3) WHERE文の要素が可変の時は? 俺は、MVCでいうところのModelに全て直書き。だから、ソースのあちらこちらにSQL文が書かれている。
523 名前:521 [2009/10/23(金) 01:39:25 ID:U1ZTI1ef] テンプレを忘れていました。 【OS名】CentOS 5.3 【PHPのバージョン】php5.26 【連携ソフトウェア】mysql
524 名前:nobodyさん mailto:sage [2009/10/23(金) 01:44:05 ID:???] あー。。>>519 のDBクラスはたとえが良くないなー。 BBSクラスにしよう。 BBSクラスはBBSに関する全ての情報・操作を引き受ける人。 他人はデータ取得・保存はできるだけ単純にできるようにってだけ。 だから、 取得する条件・対象ごとにメソッド分けるのとパラメタで指定するのと 一概にどっちがいいとはいえない。
525 名前:nobodyさん mailto:sage [2009/10/23(金) 01:44:26 ID:???] >>521 koshin_johoも一緒に取得すればいいんじゃないの? マッチしない場合は取得できないわけだし
526 名前:nobodyさん mailto:sage [2009/10/23(金) 01:46:19 ID:???] >>521 えーっと、、リレーションって知ってる?
527 名前:nobodyさん mailto:sage [2009/10/23(金) 01:47:10 ID:???] >>524 前半は、いいとして、 > 取得する条件・対象ごとにメソッド分けるのとパラメタで指定するのと > 一概にどっちがいいとはいえない。 それは、クラスを使いながら、考え方が全然オブジェクト指向じゃない。
528 名前:nobodyさん mailto:sage [2009/10/23(金) 01:48:25 ID:???] >>522 1.SQLの機能をラップしたクラス 2. 1のクラスを使って機能を実現するクラス という感じで分けてる、SQLは2へ直書き。 おそらくそれ以上ラップしたり、粒度を増やしても使うことは無いからということで。
529 名前:521 [2009/10/23(金) 01:49:08 ID:U1ZTI1ef] 現在書いているPHPのコードはこのような感じです。 $sql1 = "SELECT x FROM tableA"; $sql2 = "SELECT x FROM tableB"; $tablea = mysql_query($sql1); $tableb = mysql_query($sql2); while($row = mysql_fetch_array($tablea)){ echo $row['data_id'] ; echo $row['info'] ; echo $row['date'] ; echo $row['sonota'] ; } while ($row2 = mysql_fetch_array($tableb)){ if ($row2['data_id'] eq $row['data_id']){ echo $row2['koshin_joho']; } }
530 名前:nobodyさん mailto:sage [2009/10/23(金) 01:52:48 ID:???] >>529 SELECT * FROM tableA NATURAL JOIN tableB
531 名前:nobodyさん [2009/10/23(金) 01:53:32 ID:U1ZTI1ef] >>525 ,526 ありがとうございます。 こういう事でしょうか? $sql = "SELECT x FROM tableA, tableB where tableA.data_id = tableB.data_id"; $table = mysql_query($sql); while($row = mysql_fetch_array($table)){ echo $row['data_id'] ; echo $row['info'] ; echo $row['date'] ; echo $row['sonota'] ; echo $row['koshin_joho']; }
532 名前:nobodyさん mailto:sage [2009/10/23(金) 01:56:08 ID:???] >>527 スレッド名一覧をとる getAll() ID指定してスレッドとる getById() なんて分けるのは割りとあると思うけどなー 返ってくるモノが違うってとき。
533 名前:nobodyさん [2009/10/23(金) 01:57:50 ID:U1ZTI1ef] >>530 それだとkojin_johoが書かれているテーブルの内容しか表示されません。
534 名前:nobodyさん mailto:sage [2009/10/23(金) 02:04:16 ID:???] >>533 そこまで分かってるなら普通に結合も分かれよw ネタかよw
535 名前:nobodyさん mailto:sage [2009/10/23(金) 02:09:54 ID:???] >>533 外部結合でググろう SELECT * FROM tableA LEFT JOIN tableB ON tableA.data_id = tableB.data_id;
536 名前:nobodyさん mailto:sage [2009/10/23(金) 02:12:01 ID:???] つTECHSCORE
537 名前:nobodyさん [2009/10/23(金) 02:25:34 ID:U1ZTI1ef] >>534 最近MySQLをはじめたものですいません。 >>535 完璧です。ありがとうございました。
538 名前:nobodyさん [2009/10/23(金) 05:47:37 ID:QLP+l4hN] php5.seesaa.net/category/3798060-1.html このサイト使ってphpを始めたのですが、POSTとGETを同時に使う重要性が分からないです。 Formタグの action の項目にGETをあらかじめ入力しているだけなので、ブラウザでのユーザの操作で変化しないです。 確かに同時に使っていますが、メリットが分からないです。むしろ、ユーザに書き換えられる危険性の方が高い気がします。 またhidden についても同様で、わざわざ入門のページにある割に、使い道が分からないです。 POSTとGETを同時に使う意味はありますか?
539 名前:nobodyさん mailto:sage [2009/10/23(金) 06:08:57 ID:???] 重要なんて書いてある? ケースバイケースで両方使う場合もあると書いているんだろう 俺もいろいろ書いてきたがGETとPOSTを併用したのは1度だけある どういうケースで使ったのかはちょっと思い出せないが併用したことは覚えている 必要になれば使えばいいだけの話だからそんな深く考えなくていいよ 一生使わないかもしれないし頻繁に使うかもしれないし 結局その人が何作ってるか・どういう風に組んでいるかによる hiddenはたとえば何かのアカウントを取得するときを想定するとわかりやすい アカウント取得には 登録のために個人情報を入力する(Input)→ 登録確認(個人情報確認)画面に進み登録するか確認する(Confirm)→ 登録完了 というプロセスをとる場合が多いわけだが Input画面で入力した情報をConfirm画面で出力するためには Confirm画面にどうにかしてInput画面で入力したものを受け渡さないといけない そういうときに使うのがhidden ようするに前のページの情報をページ遷移(移動)後でも使うために使う(情報を持ちまわすのに使う)
540 名前:nobodyさん mailto:sage [2009/10/23(金) 07:28:00 ID:???] すみません。PHPってウェブサーバー上でしか実行できませんか。 例えばコマンドプロンプトからバッチファイルはexeみたいに 実行できないでしょうか?
541 名前:nobodyさん mailto:sage [2009/10/23(金) 07:35:54 ID:???] >>539 なるほど 隠す用途じゃなくて見えなくさせているだけってことか。 入力された変数をhiddenのところにprinfするなら、確かに次も値を使えそうです。 2chにブラウザで書き込んだ時に出る「書きこみ&クッキー確認」の画面でもhiddenを見つけられました。 ありがとうございました。
542 名前:nobodyさん [2009/10/23(金) 08:45:41 ID:pXxGvaT3] >>482 「PHPの」初心者ですが、 「セッション管理に失敗しない10の方法」を教えて頂けませんでしょうか。
543 名前:nobodyさん mailto:sage [2009/10/23(金) 09:13:04 ID:???] PEARって全部使えないと思うのは俺だけですか?
544 名前:nobodyさん mailto:sage [2009/10/23(金) 09:27:52 ID:???] >>543 先日まで触ったこともなかったけどSMTP_AUTHを使う必要があってMailを使ったよ
545 名前:nobodyさん mailto:sage [2009/10/23(金) 10:39:30 ID:???] >>540 普通にできます
546 名前:nobodyさん mailto:sage [2009/10/23(金) 11:43:28 ID:???] >>545 できました。
547 名前:nobodyさん mailto:sage [2009/10/23(金) 21:49:42 ID:???] 安藤さんがOSS受賞したね
548 名前:nobodyさん mailto:sage [2009/10/23(金) 22:02:21 ID:???] だれや? キャスターか?
549 名前:nobodyさん mailto:sage [2009/10/24(土) 00:11:00 ID:???] >>513 これギャグだろ?
550 名前:nobodyさん [2009/10/24(土) 00:40:41 ID:BvPjRTUm] new SQLiteDatabaseで作られたコンストラクタで データベースをcloseするにはどうしたらいいですか?
551 名前:nobodyさん mailto:sage [2009/10/24(土) 00:51:30 ID:???] $db->close();
552 名前:nobodyさん [2009/10/24(土) 00:54:41 ID:BvPjRTUm] Fatal error: Call to undefined method SQLiteDatabase::close()
553 名前:nobodyさん mailto:sage [2009/10/24(土) 04:14:41 ID:???] そのクラスに閉じるメソッドが使われていなくて コンストラクトでオープンするようになっている場合 デスクトラクト時にそのクラス側で勝手に終了してくれてると考えるきでは?
554 名前:nobodyさん mailto:sage [2009/10/24(土) 04:18:45 ID:???] なんか日本語が変だった・・・ そのクラスに閉じるメソッドが定義されていなくて コンストラクターでオープンするようになっている場合 デスクトラクターで勝手に閉じてくれていると考えるべきでは? 実際にそのクラスの中身はみてないしどういうのもしらないが
555 名前:nobodyさん mailto:sage [2009/10/24(土) 04:28:53 ID:???] 何言ってんの?
556 名前:nobodyさん mailto:sage [2009/10/24(土) 04:43:06 ID:???] 分からないなら無理してレスしなくていいよ 教えてほしいならどこがどうわからないのかID出して質問してね
557 名前:nobodyさん mailto:sage [2009/10/24(土) 05:22:59 ID:???] >>555 554で言ったとおりどういうクラスかもしらないし中身もしらないけど(というよりSQLite使ったことない) class SQLiteDatabase { private DB接続ポインタ; function __construct(接続情報) { $this->DB接続ポインタ = sqliteオープン(接続情報);; } function query($sql) { return 結果を配列で返す($sql); } function __destruct() { sqliteクローズ($this->DB接続ポインタ); //$this->DB接続ポインタ = null; } } $obj = new SQLiteDatabase(接続情報); $res = $obj->query("SELECT * FROM hoge WHERE 1"); foreach ($res as $row) { echo $row."<br>"; } //ここでデストラクターが呼ばれて勝手に終了する たぶんこんな構造になってるんじゃないかと(間違ってるかもしれないけど) SQLite自体明示的に終了させる必要がないDBかもしれないしその辺の事情は知らない
558 名前:nobodyさん mailto:sage [2009/10/24(土) 05:24:18 ID:???] 下らんコード書く暇あったら確認しろよ
559 名前:nobodyさん mailto:sage [2009/10/24(土) 05:28:37 ID:???] >>558 そんなクラス見つからなかったんだけどなぁ 探し方が悪かったんだろうか よかったらリンクはってちょうだい
560 名前:nobodyさん mailto:sage [2009/10/24(土) 07:37:49 ID:???] そしてリンクをはらない>>558 であった
561 名前:nobodyさん mailto:sage [2009/10/24(土) 08:20:12 ID:???] >//ここでデストラクターが呼ばれて勝手に終了する $objがスコープ内にいるのにデストラクタが呼ばれちゃまずいだろ。
562 名前:nobodyさん mailto:sage [2009/10/24(土) 08:25:17 ID:???] >>561 <?php class Hoge { function Hoge() { echo "construct<br>\n"; } function a() { return array("a", "b", "c"); } function __destruct() { echo "destruct<br>\n"; } } $obj = new Hoge; foreach ($obj->a() as $value) { echo $value."<br>\n"; } ?>
563 名前:nobodyさん mailto:sage [2009/10/24(土) 08:44:46 ID:???] ほんとこのスレ初心者ばっかだなw
564 名前:nobodyさん mailto:sage [2009/10/24(土) 09:21:19 ID:???] www.php.net/manual/ja/function.sqlite-close.php しかし相変わらずだな。
565 名前:nobodyさん mailto:sage [2009/10/24(土) 09:29:15 ID:???] www.php.net/manual/ja/ref.sqlite.php これ見方がわからないんだけど SQLiteDatabase SQLiteResult SQLiteUnbuffered に定義されてる各メソッドはそのクラスのみで使えて 目次のとこに書かれてるのは共通に使えるメソッド? なんか無名関数のせいでマニュアルの見方がむずくなってきてる気がする・・・
566 名前:nobodyさん mailto:sage [2009/10/24(土) 09:34:01 ID:???] マルチパラダイムだから仕方ないがこれはひどい 明確に分ければいいのに
567 名前:nobodyさん [2009/10/24(土) 09:49:09 ID:o7jv7fS8] PHP、PEAR、Smartyはだいたい理解できました しかし、実際HTMLなどのクライアントサイド側との連携がいまいち良く分かりません 本やちょっとしたPHP解説のサイトなどはメソッドとかプロパティなどの説明で終わっているもので フォームなどの基本的な事は何処にでも書いてあるので分かるのですが、実践的なPHPとクライアントサイドとの連携したコードなど 書いてある書籍など自分の県では見つけられませんでした 実際にサイトを作る為のクライアント+サーバサイドを連携させたサンプルコードの載っているサイトや書籍は何かないでしょうか? 宜しくお願い致します
568 名前:nobodyさん mailto:sage [2009/10/24(土) 09:50:26 ID:???] Ajaxのことだろ Ajaxスレいってください
569 名前:nobodyさん mailto:sage [2009/10/24(土) 09:55:04 ID:???] jquery
570 名前:nobodyさん [2009/10/24(土) 10:02:54 ID:o7jv7fS8] えっ? Ajaxですか? Ajaxの事ではなく、例えばテンプレートとか実際に実装して作ったサンプルとかです 説明不足だったようです、すみません 例えば、Webデザインブックなどはいくらでも出ていますが、それらはただHTMLとCSSで実装しています まぁたまにJavaScriptなどもありますが 自分は、人がサイトにアップロードした画像をサイトに情報つきで載せてレイアウトも崩れないようにしたいとか (つまり$_FILESの概念はわかるけれどそれを実際クライアント側のコードにどのようにテンプレート内に実装・レイアウトしていくか)、 PEARによるログイン認証を行った後でそのログインしたユーザーのみが動的コンテンツを利用するためにはどのようにすればいいのか、 とかまぁ書けば色々と長くなりそうですが、そういう事です 自分側がただ作ったサイトを公開するだけではなく、ユーザーの参加できるようなサイトの作り方を、簡単でもいいので解説しているサイトや書籍が知りたいのです
571 名前:nobodyさん mailto:sage [2009/10/24(土) 10:05:27 ID:???] >>557 おいおいwあんまり>>555をいじめんなよw そんなの見せても>>555にはチンプンカンプンなんだぜwwwwwwww 今頃顔真っ赤にしてるだろうけど二度と出てこないよww
572 名前:nobodyさん mailto:sage [2009/10/24(土) 11:35:30 ID:???] >>571 そういうのは、実際に必要になった時に調べたり考えたりしてもいいと思う。 PHPで家計簿でも何でもいいんで作ってみれば、分かってくるんじゃないかな。 気力があるなら、人が作成したPHPのプログラムを落としてHTML部分がどうなってるか探してみるのが言いかと
573 名前:nobodyさん mailto:sage [2009/10/24(土) 11:39:51 ID:???] そりゃクライアント+サーバサイドの連携っていったら JavaScriptとPHPの連携っていってるようなものだからAjaxって答えが返ってくるのも無理もない MixiやYoutubeのようなSNSサービスをやりたいってことね セッションとか勉強するといいよ
574 名前:nobodyさん mailto:sage [2009/10/24(土) 11:55:49 ID:???] >>562 閉じタグとファイル終端は、直接関係無い。 タグ閉じただけじゃスコープ閉じないんだぜ。
575 名前:nobodyさん mailto:sage [2009/10/24(土) 11:58:58 ID:???] 日本語でおk
576 名前:nobodyさん mailto:sage [2009/10/24(土) 12:00:54 ID:???] でてこいよ>>555 wwwwwwwwwwwwwwwGOGOGOwwwwwwwwwwwwwwwwww
577 名前:nobodyさん [2009/10/24(土) 12:01:27 ID:o7jv7fS8] >>572 レスアンカーは自分(>>570 )にですよね? そうだと思って返答させて下さい >人が作成したPHPのプログラムを落としてHTML部分がどうなってるか探してみる こういうのはWebサイトで検索して、人が書いたサンプルコードを集めて学習しろという事なのでしょうか? それとも、自分は知らない(というかコードを読み取られると危険なのでそもそも出来ないのではと思うのですが)、ソース読み取りソフトとかあるのでしょうか? 例えばWebサイトであればIEのソース機能やFireFoxのFireBugのようなHTMLのコードを表示出来る様なソフトの事です >>573 あぁ、すみませんでした 自分の表現がおかしかったようです HTML+CSSにPHP(テンプレートやライブラリ含む)を組み込んで実装する、実際に運営する為の雛形コードを学習したかったのです
578 名前:nobodyさん mailto:sage [2009/10/24(土) 12:05:25 ID:???] >>570 単にフォームからのリクエストを処理するPHPのコード、ってんなら、 PHPの本で2〜3章かけて解説してるんじゃね? あとは自分の作りたいものに似てるの探して、コード読むべし。
579 名前:nobodyさん mailto:sage [2009/10/24(土) 12:05:29 ID:???] >HTML+CSSにPHP(テンプレートやライブラリ含む)を組み込んで実装する、 >実際に運営する為の雛形コードを学習したかったのです フレームワークのview部分とか見てみるといいかもしれない
580 名前:nobodyさん mailto:sage [2009/10/24(土) 12:10:51 ID:???] >>574 aaa<br> <?php >>562 のコード ?> bbb<br> でbbb<br>より後にdestructが現れるってことか? どっちみちDBクローズならそれでもいいだろ
581 名前:555 mailto:sage [2009/10/24(土) 12:11:40 ID:???] すいませんでした 無知を晒してしまいました ごめんなさい
582 名前:nobodyさん mailto:sage [2009/10/24(土) 12:22:14 ID:???] ちなみにスコープ閉じるってどうやるの? objにnullいれるだけ?
583 名前:nobodyさん mailto:sage [2009/10/24(土) 12:59:43 ID:???] >>580 その下にまた<?phpが出てくるとか、include/requireされてるとか。 >>582 $objはスコープから外れてないけど、インスタンスは ガベージコレクションで回収されるから、そのときに デストラクタが起動されるんだと思う。 PHPで明示的なスコープって言ったら関数かな。 ローカル(グローバルでない)変数のスコープは関数内でしょ。
584 名前:nobodyさん mailto:sage [2009/10/24(土) 13:03:20 ID:???] >>281 いやだからそれは俺が振られた理由になってねえよ なんで会社の休憩時間にイタリアフルコース頼まないといけないんだよ
585 名前:nobodyさん mailto:sage [2009/10/24(土) 13:16:46 ID:???] フラれたのか、ま、元気だせ、応援してるから。
586 名前:nobodyさん mailto:sage [2009/10/24(土) 13:56:20 ID:???] 要らないもんはunsetしちゃおうぜ
587 名前:552 [2009/10/24(土) 14:16:10 ID:BvPjRTUm] 結局クラスを自作して対応しました。 class sqlite{ var $_result = array(); var $_pointer = null; var $_message = null; function connect($dbfile){ return $this->_pointer = sqlite_open($dbfile,0666,$this->_message); } function close(){ sqlite_close($this->_pointer); } function exec($que){ return sqlite_exec($this->_pointer,$que,$this->_message); } function array_query($que){ return sqlite_array_query($this->_pointer,$que,$this->_message); } function get_escape($str){ return sqlite_escape_string($str); } function get_result(){ return $this->_result; } function get_pointer(){ return $this->$_pointer; } function get_message(){ return $this->$_message; } }
588 名前:nobodyさん mailto:sage [2009/10/24(土) 14:37:03 ID:???] >>587 オブジェクト指向スタイル用意されてる意味ねーw
589 名前:nobodyさん mailto:sage [2009/10/24(土) 14:57:50 ID:???] fscanfがおかしいです
590 名前:nobodyさん mailto:sage [2009/10/24(土) 18:28:54 ID:???] なるほどね、凸者さんの判断次第ってことか。 あと、ヤンデレこえぇwww
591 名前:nobodyさん mailto:sage [2009/10/24(土) 18:29:35 ID:???] 誤爆
592 名前:nobodyさん mailto:sage [2009/10/24(土) 19:04:29 ID:???] どうしてもnewで作ってclose()したいんだ、という強い意志が感じられます。 若いっていいね。
593 名前:nobodyさん mailto:sage [2009/10/24(土) 19:35:19 ID:???] >どうしてもnewで作ってclose()したいんだ、という強い意志が感じられます。 はずかしいから黙ってて
594 名前:nobodyさん mailto:sage [2009/10/24(土) 20:43:07 ID:???] newで作ったらdeleteを使いたくなるよね。 で、ダミー関数であるdeleteが登録されてるせいで、 delete($classA)とか書いてもしばらく気がつけない
595 名前:nobodyさん mailto:sage [2009/10/24(土) 20:45:44 ID:???] え?
596 名前:nobodyさん mailto:sage [2009/10/24(土) 20:47:28 ID:???] え?
597 名前:nobodyさん mailto:sage [2009/10/24(土) 21:14:45 ID:???] これ何のスレだっけ
598 名前:nobodyさん mailto:sage [2009/10/24(土) 21:21:53 ID:???] 質問じゃない時はsageで書きやがれスレ
599 名前:nobodyさん [2009/10/24(土) 22:35:42 ID:aM0DiAaq] 【OS名】Windows xp 【PHPのバージョン】php5.2.10 【連携ソフトウェア】mysql 【質問内容】 心理テストのようなサイトを作ろうとしています。 何人がその答えを選んだかの集計と、 それとは別に選んだ答えがどのような性格をあらわすのかを表示できるようにしたいです。 チェックボタンを選んだ状態で「あなたはこんな人」のようなラジオボタンで そのページに遷移させたいです。 どのようにしたらいいのでしょうか? アバウトな質問でごめんなさい。
600 名前:nobodyさん mailto:sage [2009/10/24(土) 22:39:54 ID:???] >>599 で、何ができないの?PHP?本買え
601 名前:nobodyさん mailto:sage [2009/10/24(土) 22:39:57 ID:???] >>599 そのまんまじゃね?何が問題なんだ?
602 名前:nobodyさん mailto:sage [2009/10/24(土) 22:40:40 ID:???] 全部作らせる気かww 最近の若者は安易だなぁ