Pregunta

Estoy buscando un poco de ayuda para entender cómo generar páginas de una base de datos para crear un catálogo de artículos, cada uno con diferentes direcciones URL. Todo lo que puedo encontrar a través de Google son productos que van a hacer esto por mí, o soluciones completas de comercio electrónico. No quiero un carro de compras! Sólo un inventario.

Además, tal vez alguien podría recomendar la mejor solución a su entrada favorita / simple.

Muchas gracias por su tiempo y ayuda, sugerencias, comentarios, soluciones.

¿Fue útil?

Solución

Me acaba de publicar una solución de fondo a otra pregunta es -relacionado de cerca muy a esta pregunta. Voy a volver a publicar aquí para su conveniencia:


Se recomienda usar algo de la MVC (Modelo, Vista, Controlador) Marcos por ahí como KohanaPHP . Se trata esencialmente de esto. Que está trabajando en un entorno estrictamente orientada a objetos. Una página simple en Kohana, construir su totalidad de una clase se vería así:

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

A continuación, acceder a esa página visitando youur URL, el nombre de la clase, y el nombre del método:

http://www.mysite.com/home/ ( índice ( ) se puede llamar a casa después de /, pero es implícito )

Cuando se inicia queriendo llevar la base de datos-actividad, comenzará a trabajar con otra clase llamada modelo. Este contendrá métodos para interactuar con su base de datos, como la siguiente:

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

Nótese aquí que no he escrito mi propia consulta. Kohana viene con una intuitiva Generador de consultas .

Ese método se llama desde dentro de su controlador , la primera clase que hemos mencionado al al principio de esta solución. Que se vería así:

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

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

Finalmente, querrá diseños más complicados, lo que implicará HTML / CSS / Javascript. En este punto, deberá introducir los " Vistas ", que son capas de presentación solo. En lugar de llamar echo o print desde dentro del controlador, deberá cargar una vista (una página HTML, esencialmente) y pasarlo algunas variables:

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

Lo cual cargar el siguiente "Vista"

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

Esto debería ser suficiente para empezar. Usando el estilo MVC es muy limpio, y muy divertido trabajar con él.

Otros consejos

Hay una gran cantidad de herramientas que hay para generar una interfaz web en torno a un modelo de datos. Encuentro Django bastante fácil de usar. Sobre la base de su popularidad, estoy seguro de que Ruby on Rails es otra opción viable.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top