Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Dodawanie punktow + zapis uzytkownikow
Forum PHP.pl > Forum > Przedszkole
upeertv
Witam stworzylem sobie system dodawanie punktow
chcialbym sie dowiedziec jak moge napisac skrypt ktory zapisuje do np nwsu o id 10 ze uzytkownik oddal juz swoj glos

Moj Pomysl:
Oprcz podstawowych tabel dotyczących newsu mam takie
punkty | kto

chcialbym po kazdym oddaniu glosu zeby do bazy dodawala sie nazwa uzytkownka ktora taki glos wykorxzystala
wsystko w tabeli kto
np:
mam uzytkownika
ja
my
wy
ty
oni

i pierwsi trzej oddalo glos i tabeli "kto" zapisuje sie to jako
ja, my, wy

wszystko po przecinku. O ile z tym zapisaniem w takiej wersji do bazy nie mam problemu o tyle z odczytaniem z tej tabeli czy nazwa uzytkownika ktory chcialby oddac glos juz tam jest, mam problem

chcialbym sie dowiedziec jaki skrypt odczytuje osobne wyrazy po przecinku, nie wiem czy dobrze wytlumaczylem, jesli nie prosze pytac;)

za pomoc dziękuje smile.gif
Szymciosek
explode.
upeertv
mozna konkretniej ?
Szymciosek
http://php.net/manual/en/function.explode.php

konkretniej się nie da.
Masz string: "my, wy, oni" i chcesz go rozbić po przecinku. Tak mi się wydaje.
mmmmmmm
Nie wiem, jakie masz tabele (tabelę - "punkty", "kto" - to jedna tabela, czy dwie??), ale w tabeli pt. np
`glosowanie`
id autoincrement PK
uzytkownik ...
news ...
ocena ...
komentarz...
data ...
IP ...
przechowujesz sobie głosowanie poszczególnego ludka.
Dla pewności daj UNIQUE na uzytkownik + news
Sprawdzenie, czy ktos juz oddal glos:
  1. SELECT Count(*) FROM glosowanie WHERE news=... AND uzytkownik=...

Jesli wynik bedzie>0, to znaczy, ze oddal juz glos.
Wyciaganie trzech najszybszych:
  1. SELECT GROUP_CONCAT(uzytkownik) FROM (SELECT uzytkownik FROM glosowania WHERE news=... ORDER BY DATA ASC LIMIT 3) x
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.