我在寻找一些帮助了解如何从数据库生成页面创建一个目录项目,每个项目有不同的URL。我只能通过似乎谷歌找到的产品,这将帮我这个忙,或全程电子商务解决方案。我不希望有一个购物车!只是一个清单。

另外,也许有人可以推荐自己喜爱的/最佳简单的登录解决方案。

感谢你这么多的时间和任何帮助,建议,意见,解决方案。

有帮助吗?

解决方案

我刚贴,彻底解决另一个问题即非常密切相关的这个问题。我会在这里重新发布它为您提供便利:


我建议使用一些MVC的(模型,视图,控制器)的框架存在如 KohanaPHP 。它本质上是这样的。你在一个严格的面向对象的环境中工作。在Kohana的一个简单的页面上,从一类完全构建是这样的:

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

您会然后前往youur网址,类名和方法名访问该页面:

http://www.mysite.com/home/ 指数( )可被称为后回家/,但它是隐含的的)

当你开始想在数据库活动带来,你会开始与另一个名为类工作一个型号。这将包含的方法来与数据库进行交互,如下所示:

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

请注意这里,我没有写我自己的查询。 Kohana中配备了一个直观的查询构建器

这方法将从内您的控制器时,我们在所提到的第一个类被调用该解决方案的开始。这将是这样的:

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

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

最后,你需要更复杂的布局,这将涉及到HTML / CSS / JavaScript的。在这一点上,你会介绍“景观,”这仅仅是表示层。而不是从控制器内调用echoprint,你会加载一个视图(一个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>

这应该足以让你开始。使用MVC风格是真的很干净,也很有趣的工作。

其他提示

有很多的工具,有一个用于产生绕一个数据模型,一个网络接口。我发现 Django的中很容易使用。基于它的普及,我敢肯定,Ruby on Rails是另一种可行的选择。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top