Question

Je cherche une aide pour comprendre comment générer des pages à partir d'une base de données pour créer un catalogue d'éléments, chacun avec des URL différentes. Tout ce que je peux sembler trouver par google sont des produits qui le fera pour moi, ou des solutions de commerce électronique complet. Je ne veux pas d'un panier! Juste un inventaire.

En outre, peut-être quelqu'un pourrait recommander leur favori / la meilleure solution de connexion simple.

Merci beaucoup pour votre temps et d'aide, des suggestions, des commentaires, des solutions.

Était-ce utile?

La solution

Je viens de publier une solution complète autre question est très étroitement lié à cette question. Je repostez ici pour votre commodité:


Je suggère d'utiliser une partie du MVC (modèle, vue, contrôleur) cadres de là comme KohanaPHP . Il est essentiellement cela. Vous travaillez dans un environnement strictement orientée objet. Une page simple Kohana entièrement construit à partir d'une classe ressemblerait à ceci:

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

Vous pouvez ensuite accéder à cette page en vous rendant youur URL, le nom de classe et le nom de la méthode:

index

http://www.mysite.com/home/ ( ( ) peut être appelé après / à domicile, mais il est implicite )

Lorsque vous commencez à vouloir apporter la base de données-activité, vous allez commencer à travailler avec une autre classe appelée modèle. Il contiendra des méthodes pour interagir avec votre base de données, comme suit:

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

Notez ici que je n'ai pas écrit ma requête. Kohana est livré avec une interface intuitive Query Builder .

Cette méthode serait appelée à partir de votre Controller , la première classe que nous avons mentionné à le début de cette solution. Cela ressemblerait à ceci:

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

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

Finalement, vous aurez envie de disposition complexe, qui impliqueront HTML / CSS / Javascript. À ce stade, vous présenter les « Vues , » qui ne sont que des couches de présentation. Plutôt que d'appeler echo ou print à partir du contrôleur, vous charger une vue (une page HTML, essentiellement) et le transmettre certaines 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);
  }
}

Ce qui chargerait les éléments suivants "Voir"

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

Cela devrait être suffisant pour vous aider à démarrer. En utilisant le style MVC est vraiment propre, et très amusant de travailler avec.

Autres conseils

Il y a beaucoup d'outils là-bas pour générer une interface web autour d'un modèle de données. Je trouve Django assez facile à utiliser. Sur la base de sa popularité, je suis sûr que Ruby on Rails est une autre option viable.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top