Kuinka toteuttaa listaa päivittävä haku

Php-nuupi

Kuinka voisi toteuttaa sellaisen haun kun syöttää kirjaimen, niin järjestelmä hakee kirjainta tai kirjainyhdistelmää vastaavat rivit listasivulle tietokannasta

Jos on esim. web-sivu (matriisi), jossa rivit tulee tietokannasta esim. MySQL. Hakukenttä on asiakas-taulun nimi-kenttä. Kun käyttäjä syöttää nimi-kentään kirjaimen 'm', niin systeemi päivittää listasivulle kaikki m:llä asiakkaat.

Löytyisikö jotain esimerkkejä?

8

262

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • PHP:llä ei voi tuollaista tehdä. Se kun on palvelinpään kieli ja silloin ollaan sivulatausten rajoitteissa. AngularJS olisi hyvä tuohon.

      • eipitäisiollavaikeaa

        Miten niin ei voi toteuttaa? Kysehän on pelkästä SQL-kyselystä.

        Tekee vain Select lausekkeen joka hakee asiakastiedostot sillä perusteella mikä on ensimmäinen haettu kirjain...


      • eipitäisiollavaikeaa

        Luultavasti hakukenttä pitäisi väliajoin tarkistaa, kun käyttäjä olisi kirjoittanut siihen ensin kirjaimen...

        Ensin kannattaa testata normaali sql kysely eli hakee esim. etukirjaimen perusteella. Sen jälkeen sql-kysely päivittyisi sen mukaan, jos käyttäjä syöttäisi lisää kirjaimia.


      • eipitäisiollavaikeaa kirjoitti:

        Miten niin ei voi toteuttaa? Kysehän on pelkästä SQL-kyselystä.

        Tekee vain Select lausekkeen joka hakee asiakastiedostot sillä perusteella mikä on ensimmäinen haettu kirjain...

        Niin... kun se näppäinpainallus katsotaan siinä selaimessa ja PHP taas on siellä palvelimessa.


      • w3_esimerkki

      • Turbo-Urpo1
        M-Kar kirjoitti:

        Niin... kun se näppäinpainallus katsotaan siinä selaimessa ja PHP taas on siellä palvelimessa.

        Mikä estää asentamasta PHP -tulkkia omaan koneeseen, samanlainen ohjelma kuin muutkin.


    • miinus

      Esim. siten, että kun hakukenttään kirjoitetaan, lähetetään ajax- pyyntö palvelimen php- skriptille, joka hakee haun perusteella tietokannasta ja palauttaa tulokset. Javascriptillä luodaan taulukko ja täytetään saadulla datalla. No, taulukko voi olla tietysti valmiinakin ja sisältöä päivitetään.

    • trollerson

      Tarvitset tuon toteutukseen javascriptia selaimessa.

      Javascriptillä voit tehdä vaikka ajaxilla kyselyn palvelimelle, jossa vaikka se PHP hakee tietokannasta vastauksen ja palauttaa selaimeen, jossa JS voi päivittää sen sivulle.

      Voit tehdä vaikka aina uuden haun kun kirjaimia tulee lisää.

      Googlaa vaikka sanoilla javascript ja AJAX.

      AngularJS, jne. ovat hyviä työkaluja, helpompi ehkä aluksi tutusta vain perus javascriptiin.

    Ketjusta on poistettu 4 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Kysymys muille miehille

      Onko teille varattu nainen ongelma? Mikään muu naisessa ei töki kun se että hän on varattu. Kamppailen houkutuksen kanss
      Ikävä
      140
      7929
    2. Kaipaisin nyt kosketusta

      jota ei koskaan ole ollut. Saisinpa tuntea kätesi niskallani ja silittelemässä päätäni. Sulaisin varmasti siihen.
      Ikävä
      31
      3126
    3. Imaami kysyy, miksi pojat uivat ilman valvontaa

      Kalajoen särkät ovat usean kilometrin pituiset. Siellä on kylttejä, joissa varoitetaan rannan vaaroista. Siellä ei ole
      Maailman menoa
      382
      2198
    4. Mansikkatiloilla hyväksikäytetään ukrainalaisia

      Työolot ovat surkeita ja palkka kelvoton. https://yle.fi/a/74-20172942
      Maailman menoa
      284
      1760
    5. Kerrostaloihin ilmalämpöpumput

      Ulkomailla näkee paljon ilmalämpöpumppuja kerrostalojen ulkoseinissä. Mikä estää taloyhtiötä hankkimasta niitä asuntoih
      Sinkut
      147
      1583
    6. Tukalaa kuumuutta

      Tietäisitpä vaan kuinka kuumana olen käynyt viime päivät. Eikä johdu helteestä, vaan sinusta. Mitäköhän taikoja olet teh
      Ikävä
      21
      1421
    7. Sokea "ystävälle"

      Oletko oikeasti noin sokea?
      Ikävä
      100
      1229
    8. Sinä, ihastukseni

      Mitä haluaisit tehdä kanssani ensimmäisenä?
      Ihastuminen
      15
      1228
    9. En ymmärrä käytöstäsi

      Se on ollut eräänlaista hyväksikäyttöä. Että seura kyllä kelpaa palstan välityksellä silloin kun ei ole parempaakaan tek
      Ikävä
      137
      1152
    10. Tiedät ettei tule toimimaan.

      Mielenterveys ei kummallakaan kestä.
      Ikävä
      18
      1112
    Aihe