2016-09-08 1 views
-1

Ich bin ziemlich Neuling in der Programmierung und mein Englisch ist nicht sehr gut, aber ich werde versuchen, mein Problem zu erklären. Es war eine Zeit lang, während ich versuchte herauszufinden, wie man das macht, was ich will. Ich brauche dich nicht, um Code zu schreiben, ich möchte nur wissen, wo ich anfangen soll, was ich lernen soll und wo ich nach Informationen suchen kann.PHP/Mysql Kategorie machen

Ich werde einfaches Beispiel dafür zeigen, was ich bauen will.

Einige einfache Beispiel in Abbildung Foto (Backend-System): First Image

ich machen möchte, dass die Farbe und etc. Kann von Admin Control Panel Admin Panel

Einfache Ansicht Hinzufügen Dinge hinzugefügt werden Adding Pages

Dies ist Benutzereingabe, wo Benutzer können Eingabe thei "Cars" in DataBase (As Themen) User Input

Auf dem Papier sieht es ziemlich einfach aus, aber ich kann nicht herausfinden, wo ich anfangen muss. Wie man Datenbank so macht? Und wie funktioniert alles? Ich kenne Grundlagen, wie man Daten in der Datenbank eingibt und sie sieht, aber kann sich nicht vorstellen, wie man komplexe Datenbanken erstellt. Ich würde mich sehr freuen, für irgendwelche Ratschläge, Vorschläge, Tutorials. Danke an alle, die helfen wollen! Mit Bedauern, Crelix!

Antwort

0

Zunächst sollten Sie einige Tutorials lesen.Zum Beispiel dieses: http://www.tutorialspoint.com/php/

Ich kann Ihnen einige Hinweise geben, wo für Dinge suchen:

Meistens hängt es, ob Sie es in „plain“ PHP + MySQL tun wollen, oder einige Frameworks verwenden.

Zum Beispiel mit Symfony können Sie Datenbank mit 1 Befehl erstellen (siehe: Doctrine). Aber für kleine Lernprojekte wird es ein Overkill sein. Natürlich ist das Lernen des Symfony-Frameworks ein unvergleichlicher Vorteil.

Wenn Sie nur PHP wollen, dann müssen Sie gehen mit mysqli oder PDO

Sie vertraut sollten mit PHP Classes

In Bezug auf SQL:

  • Sie alle Tabellen mit CREATE TABLE erstellen
  • , um Bezug auf eine andere Tabelle zu nehmen, die Sie verwenden müssen FOREIGN KEY Constraint
  • können Sie Tool wie MySQL Workbench verwenden Ihnen mit dem Prozess irgendwie (als schwarzer Text auf weißer Seite anderen) suchen

Sie wollen es wahrscheinlich zu helfen. Es gibt viele Front-End-Frameworks, aber Sie können mit Bootstrap beginnen, ich denke, es ist einfach zu verstehen

+0

Danke für Ihre Antwort. Ich kenne Grundlagen. Wie Tische, Klassen usw. Ich kann mir einfach nicht vorstellen, wie ich alles machen kann, wie ich will. Ich habe 6 Monate lang Java gelernt und versuche nun, mit PDO in Kontakt zu kommen. – crelix

+0

Es ist schwer zu erklären, ohne ein Buch zu schreiben :) Bitte beachten Sie einige Tutorials, sie sollten Sie in die richtige Richtung weisen. Nachdem Sie selbst Code geschrieben haben (Basisklassen erstellen, mysql-Verbindung in PHP einrichten usw.), werden wir Ihnen gerne behilflich sein, Dinge zu reparieren, die nicht funktionieren. –

+0

Okay, danke. :) – crelix

0

Von dem, was ich verstehe, möchten Sie eine Beispieldatenbank und Tabellenstruktur.

Für Ihr Projekt hätte ich eine Datenbank, die wir Fahrzeuge nennen könnten.

Ich hätte dann eine Tabelle namens cars.

eine Struktur wie diese Jedes Auto würde:

ID | color | country| region | ..... and so on 

Jedes dieser Felder numerischen wäre, würden Sie die anderen Tabellen verknüpfen.

So würden Sie diese Weise kann

ID | description 

einen colors Tisch wie haben beispielsweise die Farbe ID 1 Beschreibung rot hat. Wenn Sie alle roten Autos finden wollten würden Sie tun

SELECT * FROM cars where color = 1 

ODER

SELECT * FROM cars INNER JOIN colors on cars.color = colors.ID 

Jede Tabelle würde nach dieser ziemlich ähnlich sein. Nur eine ID, der Sie beitreten.

Der Grund, warum Sie nicht nur Rot in der Autotabelle speichern, ist Speicherplatz in Ihrer Datenbank zu sparen und auch die Geschwindigkeit zu erhöhen.

Ich hoffe, das hilft dir, ich bin glücklich, weiter zu erklären.

+0

Danke für die Antwort. Meine Idee ist wie ein Beispiel (Engines) sind in keinem Code definiert. Aber ich kann sie in ACP hinzufügen und später verwenden, wo ich sonst noch brauche. Nicht nur in Autos oder Motorrädern. Und kann Seiten hinzufügen, wo ich sie brauche. Zum Beispiel in sellcar.php möchte ich (Engines) als Liste zeigen. Ich hoffe du hast es verstanden? Wenn nein, werde ich versuchen zu erklären. – crelix

Verwandte Themen