2009-07-05 16 views
0

データベースからページを生成してURLの異なるアイテムのカタログを作成する方法を理解しています。私はGoogleを介して見つけることができます私のためにこれを行う製品、または完全な電子商取引のソリューションです。私はショッピングカートを望んでいません!ちょうど在庫。データベースからページを生成する

また、誰かがお気に入り/最高のシンプルなログインソリューションを推奨する可能性があります。

ご協力いただきありがとうございました。ご協力いただきありがとうございました。

答えて

1

この質問に非常に密接に関連しているanother questionの徹底的な解決策を投稿しました。私はあなたの便宜のためにここでそれをポストし直します:


私はMVC(モデル、ビュー、コントローラ)KohanaPHPのようにそこにフレームワークの一部を使用してお勧めします。それは本質的にこれです。厳密にオブジェクト指向の環境で作業しています。 Kohanaの中にシンプルなページ、クラスから完全に構築し、次のようになります。

class Home_Controller extends Controller 
{ 
    public function index() 
    { 
    echo "Hello World"; 
    } 
} 

あなたはその後、youur URLにアクセスし、そのページにアクセスし、クラス名、およびメソッド名:

http://www.mysite.com/home/index()はhome /の後に呼び出すことができますが、暗黙的です

データベースアクティビティを取り込みたい場合は、Modelという別のクラスで作業を開始します。これは、次のように、データベースと対話する方法が含まれます:

class Users_Model extends Model 
{ 
    public function count_users() 
    { 
    return $this->db->count_records('users'); 
    } 
} 

注意をここで私は自分のクエリを書いていないこと。 Kohanaには直感的なQuery Builderが付属しています。

この方法は、このソリューションの冒頭で最初に述べたControllerの中から呼び出されます。これは次のようになります。

class Home_Controller extends Controller 
{ 
    public function index() 
    { 
    $usersModel = new Users_Model; 
    $userCount = $usersModel->count_users(); 

    echo "We have " . $userCount . " users!"; 
    } 
} 

最終的に、HTML/CSS/Javascriptを含む複雑なレイアウトが必要になります。この時点で、プレゼンテーションレイヤーである「Views」を紹介します。むしろコントローラ内からechoprintを呼び出すよりも、あなたは(基本的にHTMLページ、)ビューをロードし、それをいくつかの変数を渡します。

以下「ビュー」

<p>We have <?php print $userCount; ?> users!</p> 
をロードし
class Home_Controller extends Controller 
{ 
    public function index() 
    { 
    $myView = new View("index"); 
    $usersModel = new Users_Model; 
    $userCount = $usersModel->count_users(); 

    $myView->userCount = $userCount; 
    $myView->render(TRUE); 
    } 
} 

これで十分です。 MVCスタイルを使うのは本当にきれいで、とても楽しいです。

0

データモデルの周りにWebインターフェイスを生成するためのツールがたくさんあります。私はDjangoかなり使いやすい見つける。その人気に基づいて、私はRuby on Railsが別の実行可能なオプションであると確信しています。

関連する問題