Alkoi mennä niin monimutkikkaaksi, että huh huh.
Eli käytän sivuillani T.M.:n aikoinaan tekemää, sittemmin poistamaa gallupjärjestelmää (monet muistanevatkin sen lempinimellä "galmo"). Mielestäni sen ainoa vika on se, että kun kysymys vaihtuu, käyttäjällä voi olla vielä vanha keksi edellisestä kysymyksestä siellä mukana, joka estää uuteen kysymykseen vastaamisen.
Koetin tätä korjata enemmän kuin huonolla menestyksellä...
Alkuperäinen: http://sooda.dy.fi/paste/?id=Qap&vrj=php
Huonosti modattu: http://sooda.dy.fi/paste/?id=Q8L&vrj=php
Muuten toimii erittäin seksikkäästi, mutta kun kysymys vaihdetaan, systeemi menee sekaisin. Silloin
if($cookiepart[0] == "voted" and crap2words($cookiepart[1]) != $osa[0]){
ei ole tosi, joten vaikka on vastattu, jää palkkien leveydet laskematta.
En älyä mikä tässä on vikana vaikka on moneen kertaan katseltu (tosin, tuttuun tapaan se on yleensä kiinni jostain yhdestä pilkusta tms.)... Keksaiseeko joku muu? Kiitos jo etukäteen!
Ekalla rivillä taitaa olla ) väärässä kohtaa tai jotain, sillä vaikuttaisi siltä että koodin ekalla rivillä määrität keksiksi tyhjää tietoa.
Ah... Siinä tosiaan on virhe, mutta toisen kaltainen. Viimeisempi "==" pitäisi olla vain "=". Jos keksin sisältö on vain "voted", se tyhjennetään; silloin on kyseessä vanhan kyselyn keksi.
Tämä siksi, että alkuperäisessä gallupissa keksin sisältö oli joko "voted", kun oli äänestetty tai ei mitään jos ei oltu äänestetty.
Tässä uudessa systeemissä se lisäisi keksiin myös kysymyksen, johon sitä pitäisi verrata. Eli kun joku vastaa kysymykseen "Onko hepat kivoja?" kaksi minuuttia ennen kuin kysymys vaihtuu, hänelle tallentuu keksi, jonka sisältö on "voted##Onko hepat kivoja?". Sitten, kun kysymys vaihtuu kysymykseksi "Pidätkö pirtelöistä?", koodin pitäisi verrata jo olemassa olevaa keksiä nykyiseen kysymykseen.
Jos nykyinen kysymys on sama kuin keksiin tallennettu kysymys, ei kysymystä ole vaihdettu sitten keksin syntymisen. Jos se ei ole sama, kysymys on vaihdettu, ja näin ollen sen pitäisi antaa vastata uuteen kysymykseen. Keksi on silti olemassa; se on vain viime viikon kysymykseen.
Hieman ehkä epäselvästi selitetty ja vielä hämärämmin toteutettu.
---------
Voisiko tämän toteuttaa yksinkertaisemmin, esimerkiksi täysin erillisellä if-lauseella testaus, josko nykyisen viikon kysymys on sama kuin keksissä. Jos ei, tyhjennetään keksi ja päivitetään sivu. Toimisiko?
SysRq868 kirjoitti:
Voisiko tämän toteuttaa yksinkertaisemmin, esimerkiksi täysin erillisellä if-lauseella testaus, josko nykyisen viikon kysymys on sama kuin keksissä. Jos ei, tyhjennetään keksi ja päivitetään sivu. Toimisiko?
Sehän selviää vain testaamalla...
Aihe on jo aika vanha, joten et voi enää vastata siihen.