kostenloser Webspace werbefrei: lima-city


Suchformular für Autoverzeichnis erstellen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    ultimate-bravery

    ultimate-bravery hat kostenlosen Webspace.

    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.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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.
  4. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    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'
    oder
    SELECT ... FROM autos WHERE Farbe = 'Gelb'
    Das kannst du auch noch kombinieren...

    moneyprojekt schrieb:
    Du könntest zuerst mal die Suchanfrage mit der php funktion explode() aufteilen.
    Wofür soll das gut sein?
  5. hackyourlife schrieb:

    moneyprojekt schrieb:
    Du könntest zuerst mal die Suchanfrage mit der php funktion explode() aufteilen.
    Wofür soll das gut sein?


    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.
  6. 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';
  7. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    moneyprojekt schrieb:
    Zwei angaben, dann 'explode' ich es mit dem Komma, und hab beide getrennt, dann kann ich für BMW und VW einzeln suchen.
    Zur Erinnerung:
    ultimate-bravery schrieb:
    In eine Datenbank werden alle Autos eingetragen.
    Also gehe ich auch davon aus, dass MySQL verwendet wird und die Attribute in eigenen Spalten gespeichert sind... damit wird das explode überflüssig ;-)
  8. hackyourlife schrieb:
    moneyprojekt schrieb:
    Zwei angaben, dann 'explode' ich es mit dem Komma, und hab beide getrennt, dann kann ich für BMW und VW einzeln suchen.
    Zur Erinnerung:
    ultimate-bravery schrieb:
    In eine Datenbank werden alle Autos eingetragen.
    Also gehe ich auch davon aus, dass MySQL verwendet wird und die Attribute in eigenen Spalten gespeichert sind... damit wird das explode überflüssig ;-)


    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
  9. 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.
    yo mey!
    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
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!