Suchformular für Autoverzeichnis erstellen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
angabe
attribut
audi
auto
beispiel
blau gebrauchtwagen
boxen
check
code
datenbank
erstellen
farbe
funktion
gebrauchtwagen
gelb gebrauchtwagen
komma
marke
mercedes
rot gebrauchtwagen
url
-
Hallo.
Ich möchte ein Suchformular für ein Autoverzeichnis erstellen. Ich habe mir das so vorgestellt:
In eine Datenbank werden alle Autos eingetragen. Die Autos haben verschiedene Attribute. Beispiel:
Auto1: Marke: Audi; Farbe: Rot; Gebrauchtwagen: Ja; ...
Auto2: Marke: BMW; Farbe: Gelb; Gebrauchtwagen: Nein; ...
Auto3: Marke: Mercedes; Farbe: Grün; Gebrauchtwagen: Ja; ...
Auto4: Marke: VW; Farbe: Blau; Gebrauchtwagen: Ja; ...
In dem Suchformular sollen jetzt diese Attribute Abgefragt werden.
Wenn z.B. die Check Box bei "Marke" bei BMW und VW gesetzt ist soll Auto2 und Auto4 angezeigt werden. Oder wenn der Haken bei Gebrauchtwagen gesetzt ist sollen Auto1, Auto3 und Auto4 angezeigt werden.
Ich wollte jetzt fragen ob das so möglich ist. Und wenn ja wie? Ich würde mich sehr über Code freuen ;)
Liebe Grüße.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
ultimate-bravery schrieb:
Hallo.
Ich möchte ein Suchformular für ein Autoverzeichnis erstellen. Ich habe mir das so vorgestellt:
In eine Datenbank werden alle Autos eingetragen. Die Autos haben verschiedene Attribute. Beispiel:
Auto1: Marke: Audi; Farbe: Rot; Gebrauchtwagen: Ja; ...
Auto2: Marke: BMW; Farbe: Gelb; Gebrauchtwagen: Nein; ...
Auto3: Marke: Mercedes; Farbe: Grün; Gebrauchtwagen: Ja; ...
Auto4: Marke: VW; Farbe: Blau; Gebrauchtwagen: Ja; ...
In dem Suchformular sollen jetzt diese Attribute Abgefragt werden.
Wenn z.B. die Check Box bei "Marke" bei BMW und VW gesetzt ist soll Auto2 und Auto4 angezeigt werden. Oder wenn der Haken bei Gebrauchtwagen gesetzt ist sollen Auto1, Auto3 und Auto4 angezeigt werden.
Ich wollte jetzt fragen ob das so möglich ist. Und wenn ja wie? Ich würde mich sehr über Code freuen ;)
Liebe Grüße.
Du könntest zuerst mal die Suchanfrage mit der php funktion explode() aufteilen. Du kannst das Komma angeben, und bekommst dann alle Eingegeben in einen Array, dann startest du nen mysql query, und listet die einträge auf, in denen sie vorkommen.
Nur ein denkanstoss. -
In PHP prüfst du ob die Checkboxen gesetzt sind und stellst dann eine Anfrage an den MySQL-Server, und zwar z.B.:
SELECT ... FROM autos WHERE Marke = 'BWM'
oderSELECT ... FROM autos WHERE Farbe = 'Gelb'
Das kannst du auch noch kombinieren...
moneyprojekt schrieb:
Wofür soll das gut sein?
Du könntest zuerst mal die Suchanfrage mit der php funktion explode() aufteilen. -
hackyourlife schrieb:
moneyprojekt schrieb:
Wofür soll das gut sein?
Du könntest zuerst mal die Suchanfrage mit der php funktion explode() aufteilen.
Wenn z.B. die Check Box bei "Marke" bei BMW und VW gesetzt ist soll Auto2 und Auto4 angezeigt werden.
Zwei angaben, dann 'explode' ich es mit dem Komma, und hab beide getrennt, dann kann ich für BMW und VW einzeln suchen. -
Kombination von WHERE-Bedingungen in SELECT-Abfragen (MySQL):
SELECT `column` FROM `table` WHERE `column` = 'value' AND `column2` = 'value2';
So z.B. in deinem Beispiel:
SELECT * FROM `autos` WHERE `marke` = 'BMW' AND `farbe` = 'gelb';
-
moneyprojekt schrieb:
Zur Erinnerung:
Zwei angaben, dann 'explode' ich es mit dem Komma, und hab beide getrennt, dann kann ich für BMW und VW einzeln suchen.ultimate-bravery schrieb:
Also gehe ich auch davon aus, dass MySQL verwendet wird und die Attribute in eigenen Spalten gespeichert sind... damit wird das explode überflüssig
In eine Datenbank werden alle Autos eingetragen. -
hackyourlife schrieb:
moneyprojekt schrieb:
Zur Erinnerung:
Zwei angaben, dann 'explode' ich es mit dem Komma, und hab beide getrennt, dann kann ich für BMW und VW einzeln suchen.ultimate-bravery schrieb:
Also gehe ich auch davon aus, dass MySQL verwendet wird und die Attribute in eigenen Spalten gespeichert sind... damit wird das explode überflüssig
In eine Datenbank werden alle Autos eingetragen.
Nein? Er hat doch beschrieben, dass er in einem Feld z.B. "VW, BWM" eingeben will, und dann werden alle Autos aufgelistet die BWM oder VW sind. Du kannst keinen Query mit "WV, BWM" durchlaufen lassen, sondern musst beide einzeln... Explode ist eine Möglichkeit dazu, nach jedem Komma wird es aufgeteilt, also hat er WV und BWM einzeln, und kann so durchsuchen.
Beitrag zuletzt geändert: 12.6.2012 22:02:42 von moneyprojekt -
ultimate-bravery schrieb:
yo mey!
Hallo.
Ich möchte ein Suchformular für ein Autoverzeichnis erstellen. Ich habe mir das so vorgestellt:
In eine Datenbank werden alle Autos eingetragen. Die Autos haben verschiedene Attribute. Beispiel:
Auto1: Marke: Audi; Farbe: Rot; Gebrauchtwagen: Ja; ...
Auto2: Marke: BMW; Farbe: Gelb; Gebrauchtwagen: Nein; ...
Auto3: Marke: Mercedes; Farbe: Grün; Gebrauchtwagen: Ja; ...
Auto4: Marke: VW; Farbe: Blau; Gebrauchtwagen: Ja; ...
In dem Suchformular sollen jetzt diese Attribute Abgefragt werden.
Wenn z.B. die Check Box bei "Marke" bei BMW und VW gesetzt ist soll Auto2 und Auto4 angezeigt werden. Oder wenn der Haken bei Gebrauchtwagen gesetzt ist sollen Auto1, Auto3 und Auto4 angezeigt werden.
Ich wollte jetzt fragen ob das so möglich ist. Und wenn ja wie? Ich würde mich sehr über Code freuen ;)
Liebe Grüße.
wenn man deine angaben richtig durchliest, kannst alle vorherigen postings einfach schrotten ;)
was du brauchst ist Der Spaltentyp ENUM (solltest mehr als NUR 65535 automarken kennen, dann hast du natürlich ein problem ;)
und was du nicht brauchst ist code. du solltest auch selbst etwas für dein project aufbringen [selbst denken] ;)
Beitrag zuletzt geändert: 13.6.2012 2:57:00 von czibere -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage