Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Haku / Tulostus ongelma Mysql

Sivun loppuun

manninen [17.04.2011 17:58:28]

#

Miksi tämä hakee kaikki arvot kannasta, eikä vain niitä jotka on hakuun lueteltu jos haku täsmää.

tarkoitus olisi siis hakea esim arvoista 1,2,3,4,5,6,7,8,9,10 vain nuo neljä mainittua, mutta kaikki tulla tupsahtaa.

WHERE arvo = ('teksti1' OR 'teksti2' OR 'teksti3' OR 'teksti4')

eikä vain annettuja arvoja..

----------------

Miten olisi järkevin toteuttaa.

Minulla on hakutoiminto, joka hakee tietoja kannasta :)

Minun tulisi luoda seuraava ja edellinen toiminto, mutta koska haku suoritetaan hakuehtojen, mukaan ei voi koskaan tietää mikä olisi oikeati seuraava auto_increment arvo kuin hakea kaikki kerralla. esim 100kpl

Miten kannattaisi luoda esim linkit

1-10 | 11- 20 | 21 - 31 | jne.. sekä piilottaa loput.

Varmaan kannattaa kuitenkin hakea kaikki tiedot kerralla, piilottaa muut kuin 10 ja tehdä "linkit", joilla muut tiedot aina tulee esiin ja edelliset piilotetaan?

-tossu- [17.04.2011 18:20:31]

#

Tästä on varmaan apua: http://www.w3schools.com/sql/sql_in.asp

Kyselun pitäisi siis olla tämäntyylinen:

WHERE arvo IN ('teksti1','teksti2','teksti3','teksti4')

manninen kirjoitti:

Miten kannattaisi luoda esim linkit
1-10 | 11- 20 | 21 - 31 | jne.. sekä piilottaa loput.

Putkan MySQL ja PHP -oppaassa on kerrottu, miten haetaan vain osa tuloksista.
https://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=mysqlphp04#rivimaaranrajoitus

Antti Laaksonen [17.04.2011 20:07:51]

#

Tästä koodivinkistä saattaa olla apua:

https://www.ohjelmointiputka.net/koodivinkit/24487-php-sivutus

manninen [17.04.2011 20:26:04]

#

Juu, tuota hainkin. Kiitoksia.

manninen [17.04.2011 23:17:30]

#

Hei!

Muuten on mahtava tuo vinkki minkä annoit, mutta ongelmakseni koituu sillä vain se, että minulla on paljon eri hakuvariaatioita ja ne häviävät siinä vaiheessa kun painan linkkiä joka määrittää sivun jota katsellaan. Miten saisin hakuarvot jäämään talteen?

Hirveäsi eri variaatioita, joita haetaan erinäisistä taulukoista, joten hankalaa olisi kaikki <a href="">:in mukana kuljettaa.

Olisiko tähän neuvoja?

Grez [17.04.2011 23:37:59]

#

sessio on yksi yleisesti käytetty tapa

manninen [18.04.2011 00:29:47]

#

Muita ideoita?

t0ll0 [18.04.2011 00:36:28]

#

Mikäs sessioissa on vikana?
Jos on uusi asia niin oppaita löytyy täältä putkasta ja apua kyllä saa.
Aikalailla vaihtoehdot on get, post, sessio tai cookie..

Metabolix [18.04.2011 01:00:38]

#

Muista, että käyttäjällä voi olla monta sivua auki samaan aikaan ja istunto on niille yhteinen. Ei ole kiva, jos yhteen tabiin on haettu munkit ja toiseen piparit mutta molempien sivujen linkit vievätkin sitten piparisivulle, koska se tallennettiin sessioon myöhemmin.

Lisäksi jos sivu on sellainen, että käyttäjä haluaa ehkä linkittää sille, kannattaa vain suosiolla laittaa osoitteeseen ne arvot. Muutenhan suora linkittäminen on mahdotonta.

Mikä osoitteen muodostamisessa on sinusta hankalaa? Eihän niitä arvoja tarvitse yksitellen joka kerta tulostaa, vaan voit koota koko paketin valmiiksi yhteen muuttujaan tai tehdä apufunktion.

manninen [18.04.2011 14:35:36]

#

Metabolix vastasikin jo SESSION haittavaikutuksiin ;)

Juu, ei se tietenkään ole hankalaa se url:in mukana kuljettaminen ja ratkaisinkin ongelman omalla tyylilläni ;)

Kokeilen ratkaista seuraavaa ongelmaa, ja jos se ei suosiolla irtoa palaan taas pariinne.

manninen [18.04.2011 22:16:34]

#

Miten tuota Antin antamaa vinkkiä soveltamalla numeroiden tilalle voisi toteuttaa edellinen ja seuraava linkit?

manninen [20.04.2011 00:16:28]

#

Kiitoksia osallistuneille. Parin hyvin nukutun yön jälkeen vastaus tulikin uniini :)


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta