Pergunta

Eu estou procurando alguma ajuda compreender como gerar páginas de um banco de dados para criar um catálogo de itens, cada um com URLs diferentes. Tudo o que eu consigo encontrar através do Google são os produtos que vai fazer isso por mim, ou e-commerce soluções completas. Eu não quero um carrinho de compras! Apenas um inventário.

Além disso, talvez alguém poderia recomendar a sua a melhor solução de login favorito / simples.

Muito obrigado pelo seu tempo e qualquer ajuda, sugestões, comentários, soluções.

Foi útil?

Solução

Acabei de publicar uma solução completa para outra pergunta que é muito estreitamente relacionada com esta questão. Eu vou voltar a publicá-la aqui para sua conveniência:


sugiro usar algum do MVC (Model, View, Controller) Estruturas lá fora, como KohanaPHP . É essencialmente isto. Você está trabalhando em um ambiente estritamente orientada a objetos. Uma página simples na Kohana, construção inteiramente de uma classe ficaria assim:

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

Você, então, acesso que página visitando youur url, o nome da classe eo nome do método:

http://www.mysite.com/home/ ( índice ( ) pode ser chamado depois de home /, mas é implícito )

Quando você começar a querer trazer database-atividade, você vai começar a trabalhar com outra classe chamada modelo. Isto irá conter métodos para interagir com seu banco de dados, como o seguinte:

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

Note aqui que eu não escrevi minha própria consulta. Kohana vem com um intuitivo Query Builder .

Esse método seria chamado de dentro do seu Controlador , a primeira classe que mencionamos no o início desta solução. Isso seria algo como isto:

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

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

Por fim, você vai querer layouts mais complicados, que envolvem HTML / CSS / Javascript. Neste ponto, você iria introduzir o " Visualizações ", que são apenas camadas de apresentação. Em vez de chamar echo ou print de dentro do controlador, você iria carregar uma view (uma página HTML, essencialmente) e passá-lo algumas variáveis:

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);
  }
}

Que iria carregar o seguinte "View"

<p>We have <?php print $userCount; ?> users!</p>

Isso deve ser suficiente para você começar. Usando o estilo MVC é realmente limpo, e muito divertido trabalhar com.

Outras dicas

Há uma série de ferramentas lá fora para gerar uma interface web em torno de um modelo de dados. Acho Django muito fácil de usar. Com base na sua popularidade, tenho certeza de que Ruby on Rails é outra opção viável.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top