データベースからページを生成
-
23-08-2019 - |
質問
私はアイテム、異なるURLでそれぞれのカタログを作成するために、データベースからページを生成する方法を理解するいくつかの助けを探しています。私はグーグルを通じて見つけるように見えることができますすべては私のためにこれを行います製品、または完全な電子商取引ソリューションです。私は、ショッピングカートをしたくありません!ただ、在庫ます。
また、おそらく誰かが自分の好きな/最良の簡単なログインソリューションをお勧めします可能性があります。
あなたの時間と任意のヘルプ、提案、コメント、解決のためにどうもありがとうございます。
解決
私は別の質問をhref="https://stackoverflow.com/questions/1082349/page-generation-from-php-class/1082470#1082470">
<時間>
私はMVC(モデル、ビュー、コントローラ)の一部を使用することをお勧めし KohanaPHP のようにそこにフレームワーク。それは本質的に、このです。あなたは厳密にオブジェクト指向環境で作業しています。 Kohanaの中にシンプルなページは、次のようになりますクラスから完全にビルドします: あなたが、その後youur URL、クラス名、およびメソッド名を訪問して、そのページにアクセスします: http://www.mysite.com/home/する(のインデックス( データベース・アクティビティに持参したい起動すると、あなたが呼ばれる別のクラスで作業を始めましょうモデルを。これは次のように、データベースと対話する方法が含まれます: 私は自分のクエリを記述しなかったことを、ここで注意してください。 Kohanaのは、直感的なクエリビルダに付属しています。 この方法は、あなたのコントローラに、我々が言及した最初のクラス内から呼び出されますこのソリューションの始まり。それは次のようになります: 結局、あなたがHTML / CSS / Javascriptを含むことになる、より複雑なレイアウトを、お勧めします。この時点で、あなただけのプレゼンテーション層である「ビューを、」導入します。むしろコントローラ内から 以下の "ビュー" をロードすることになる。 それはあなたが始めるのに十分でなければなりません。 MVCスタイルを使用することで動作するように本当にきれいで、非常に楽しいです。class Home_Controller extends Controller
{
public function index()
{
echo "Hello World";
}
}
class Users_Model extends Model
{
public function count_users()
{
return $this->db->count_records('users');
}
}
class Home_Controller extends Controller
{
public function index()
{
$usersModel = new Users_Model;
$userCount = $usersModel->count_users();
echo "We have " . $userCount . " users!";
}
}
echo
またはprint
を呼び出すよりも、あなたは(基本的に、HTMLページ)ビューをロードし、それをいくつかの変数を渡します。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);
}
}
<p>We have <?php print $userCount; ?> users!</p>
他のヒント
ツールの多くは、データモデルの周りのWebインターフェイスを生成するためにそこにあります。私は Djangoが使用するのは簡単を見つけます。その人気に基づいて、私はRuby on Railsには、別の実行可能な選択肢であることを確信しています。