Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: "Private message system"

Sivun loppuun

Rocceri [24.05.2009 20:44:44]

#

Morjens

Tarvitsisin sivuilleni tälläisen yksityisviesti systeemin.
Olen käyttänyt tälläistä, ainakin yrittänyt. En saanut tätä toimimaan. Se vain jymähtää kun pitäisi luoda taulut tietokantaan.

Olisiko jollain ihan yksinkertaista systeemiä: Rekisteröidytään ensin, sitten kirjaudutaan ja voi lähettää toisille käyttäjille viestejä?

Kiitos

Teuro [24.05.2009 20:53:41]

#

Voithan aina tehdä tietokantaan taulun viestit, jossa on kentät lähettäjä_id, vastaanottaja_id, aika, viesti. Jokaisen omalla profiilisivulla haet lähetetyt ja saapuneet viestit, ja tulostat ne näkyville. Ei pitäisi olla erityisen hankala tehtäväksi.

trilog [24.05.2009 21:18:09]

#

Rocceri kirjoitti:

Olisiko jollain ihan yksinkertaista systeemiä: Rekisteröidytään ensin, sitten kirjaudutaan ja voi lähettää toisille käyttäjille viestejä?

Koodivinkeistä löytyy hyvä vinkki aiheesta. Yksityisviestien lähetyksen tuohon saa helposti lisättyä.

Rocceri [25.05.2009 16:25:41]

#

trilog: Osaan kyllä tehdä tuommoiset kirjautumis- rekisteröitymissysteemit, mutta tuon yksityisviestin lähettäminen on toinen asia. (Valitettavasti :s)

trilog [25.05.2009 16:33:32]

#

Rocceri kirjoitti:

trilog: Osaan kyllä tehdä tuommoiset kirjautumis- rekisteröitymissysteemit, mutta tuon yksityisviestin lähettäminen on toinen asia. (Valitettavasti :s)

Mikäs siinä tökkii? Jos tuollaisen systeemin osaat kehittää niin luulisi yksityisviestienkin menevän helposti. Teuro tuossa kertoikin jo miten homma toteutetaan.

Rocceri [25.05.2009 16:36:53]

#

trilog kirjoitti:

Mikäs siinä tökkii? Jos tuollaisen systeemin osaat kehittää niin luulisi yksityisviestienkin menevän helposti. Teuro tuossa kertoikin jo miten homma toteutetaan.

Se, että käytän tekstipohjaisia tiedostoja, kun en osaa MySQL:ää käyttää. Tuossa yhtä valmista koodia koitan muokkailla, että saan pelkän yksityisviesti systeemin, mutta on siinä niin paljon muutakin.. Huhhuh.

vehkis91 [25.05.2009 17:12:18]

#

sitten olisi aika opetella käyttämään tietokantoja. Ei ne nyt niin vaikeita ole, kuin yleisesti luullaan. :D

Rocceri [25.05.2009 17:17:26]

#

Sainpas nyt valmiiksi. :D Ei se ollutkaan ihan niin kauheaa kuin kuvittelin. Kaksi tuntia meni. Hehheh. Kiitos kuitenkin avusta.

*Lock topic*

Teuro [25.05.2009 17:21:44]

#

Rocceri kirjoitti:

Se, että käytän tekstipohjaisia tiedostoja, kun en osaa MySQL:ää käyttää. Tuossa yhtä valmista koodia koitan muokkailla, että saan pelkän yksityisviesti systeemin, mutta on siinä niin paljon muutakin.. Huhhuh.

Tämä on selvä siis tekstitiedostoilla tehdään. Aloitusviestistä tuli vain sellainen kuva, että olet tehnyt nimenomaan mysql tyyppisen ratkaisun. Mieti ensin miten käyttäjät tunnistetaan tekstimassasta. Tuleeko siis kaikki yksityisviestit samaan tiedostoon? Toinen vaihtoehto olisi kirjata jokaiselle käyttäjälle oma viestitiedosto.

Muutoin tuo menisi kaiketi aika samalla kaavalla, kuin tuo tietokantaidea, jonka mainitsin alussa. Tiedoston formaatti voisi olla jotenkin näin:

l_id|v_id|aika|viesti

Mikäli viestejä tulee suhteellisen vähän, voitaneen ratkaista ongelma puhtaasti lukemalla data file() funktiolla taulukoksi, josta explode() funktiolla raavitaan kentät omiksi muuttujikseen? Itse toteutuksen jätän sinulle, mutta muistaakseni sinulla oli joku vieraskirjaprojekti muinoin.

Toivon, että käytät aikaa tämän ongelman ratkaisuun. Mikäli sinulle tulee jokin vaikea ongelma, jota en toki usko, niin tule toki kysymään autamme kyllä.

trilog [25.05.2009 17:21:51]

#

Rocceri kirjoitti:

Se, että käytän tekstipohjaisia tiedostoja, kun en osaa MySQL:ää käyttää. Tuossa yhtä valmista koodia koitan muokkailla, että saan pelkän yksityisviesti systeemin, mutta on siinä niin paljon muutakin.. Huhhuh.

Miten tallennat tiedot tekstitiedostoihin? Kai käyttäjillä joku ID tmv. uniikkitunniste on?


Tässä yksinkertaistettu järjestelmä yksityisviestien lähettelystä:

käyttäjät.txt [ <id>|<käyttäjänimi> ]

1|erkki
2|matti
3|maija

Ylläoleva on käyttäjien tekstitiedosto, johon lisäillään ja poistellaan käyttäjiä jne.

yv.txt [ <viesti_id>|<lähettäjä_id>|<vastaanottaja_id>|<viesti> ]

1|1|2|Moi Matti, miten menee?   // Erkki lähettää Matille yksityisviestin
2|2|3|Terve Maija, nähdäänkö illalla?  // Matti lähettää Maijalla yksityisviestin

Käyttäjälle tulleet viestit haetaan esimerkiksi käyttäjän omassa postilaatikossa.

vehkis91 kirjoitti:

sitten olisi aika opetella käyttämään tietokantoja. Ei ne nyt niin vaikeita ole, kuin yleisesti luullaan. :D

Totta, tämäkin menisi jopa monin verroin helpommin ja selvemmin tietokannoilla.


Edit. Teuro ehti taas ensin. :D

Rocceri [25.05.2009 17:37:29]

#

Joo, alan opettelemaan MySQL:ää, kun sitä näin monessa paikassa tarvitsee. Mutta joo, sain siis tehtyä tuon valmiiksi, kiitos avusta. :D


Sivun alkuun

Vastaus

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

Tietoa sivustosta