Frage

Ich bin auf der Suche nach etwas Hilfe zu verstehen, wie Seiten aus einer Datenbank zu erzeugen, einen Katalog von Elementen, die jeweils mit unterschiedlichen URLs zu erstellen. Alles, was ich scheinen kann über Google zu finden sind Produkte, die dies für mich tun werden, oder vollständige E-Commerce-Lösungen. Ich möchte nicht einen Warenkorb! Nur ein Inventar.

Auch vielleicht jemand könnte ihren Liebling / die beste einfache Login-Lösung empfehlen.

Vielen Dank für Ihre Zeit und jede Hilfe, Anregungen, Kommentare, Lösungen.

War es hilfreich?

Lösung

Ich habe gerade gebucht eine gründliche Lösung eine andere Frage dh sehr auf diese Frage eng zusammen. Ich werde es wieder hier posten für Ihre Bequemlichkeit:


Ich würde vorschlagen, einen Teil der MVC (Model, View, Controller) Frameworks gibt wie KohanaPHP . Es ist im Wesentlichen dieser. Sie arbeiten in einer streng objektorientierten Umgebung. Eine einfache Seite in Kohana, bauen vollständig aus einer Klasse wie folgt aussehen würde:

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

Sie würden dann Zugriff auf die Seite von youur URL besuchen, den Klassennamen und den Namen der Methode

http://www.mysite.com/home/ ( Index ( ) kann nach Hause / genannt werden, aber es ist implizit )

Wenn Sie anfangen wollen, in Datenbank-Aktivität zu bringen, werden Sie beginnen mit einer anderen Klasse arbeiten genannt Modell . Dies Methoden enthalten mit Ihrer Datenbank zu interagieren, wie folgt aus:

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

hier beachten, dass ich nicht meine eigene Abfrage schreiben. Kohana verfügt über eine intuitive Query Builder .

Diese Methode würde aus Ihrem -Controller genannt werden, die ersten Klasse, die wir erwähnten bei der Anfang dieser Lösung. Das würde wie folgt aussehen:

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

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

Schließlich werden Sie wollen komplizierte Layouts, die HTML / CSS / Javascript beteiligen. An diesem Punkt würden stellen Sie die „ Ansichten “, die Schichten nur Präsentation. Anstatt echo oder print innerhalb des Controllers aufrufen, würden Sie eine Ansicht (eine HTML-Seite, im Wesentlichen) laden und es einige Variablen übergeben:

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

Welche der folgenden "View" würde laden

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

Das sollte ausreichen, um Sie zu erhalten begonnen. das MVC-Stil zu verwenden ist wirklich sauber und sehr viel Spaß mit zu arbeiten.

Andere Tipps

Es gibt eine Menge von Tools gibt für eine Web-Schnittstelle um ein Datenmodell zu erzeugen. Ich finde Django ziemlich einfach zu bedienen. Auf der Grundlage seiner Popularität, ich bin sicher, dass Ruby on Rails eine andere praktikable Option ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top