Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 4 odgovora
  • 2.989 pregleda

Najnovija ↓

[Pomoc] pozicija u mysql bazi 13.03.2014. u 20:43 · pre 153 meseca #1
Jel moze neko da mi pomogne, imam mysql tabelu "baza" sa kolonama ime(varchar) i poeni(int). Treba mi php kod, za odredjeno ime da izbaci(echo) poziciju u rankingu poredjanom po poenima :S

snasao sam se za ranking listu, sad mi samo treba pozicija
$result = mysql_query("SELECT * FROM baza ORDER BY poeni DESC")
echo $row['ime'];
echo $row['poeni'];
Re: [Pomoc] pozicija u mysql bazi 14.03.2014. u 11:19 · pre 153 meseca #2
Imaš tri načina da to uradiš:

1) da PHP-om sa while petljom prođeš kroz sve rezultate, popakuješ ih u običan niz, i onda će ti indeks elementa u nizu biti njegova pozicija (-1)

2) da pustiš da MySQL prebrojava rezultate, nešto ovako:

Code:
$result = mysql_query("SELECT *, @curRow := @curRow + 1 AS pozicija FROM baza, (SELECT @curRow := 0) r ORDER BY poeni DESC");
//...
echo $row['pozicija'];
echo $row['ime'];
echo $row['poeni']; 


3) Ako je sve samo stvar prikaza, prikaži rezultate u ordered html listi :)
Potpis
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
Re: [Pomoc] pozicija u mysql bazi 20.03.2014. u 05:32 · pre 153 meseca #3
hvala na odgovoru.
Ovim MySql kodom sam dobio pozicije , ali meni treba pozicija za odredjenog igraca. Pokusao sam na kraju, posle DESC da dodam WHERE ime=$imee a zatim u browseru www.sajt.com/fajl.php?imee=nekoimeizbaze ima greska, izgleda da ne moze WHERE posle ORDER BY :S Stvarno se ne razumem u mysql.
Re: [Pomoc] pozicija u mysql bazi 20.03.2014. u 11:20 · pre 153 meseca #4
WHERE stavljaš iza "...pozicija FROM baza"

Ovim MySQL kodom dobijaš redni broj rezultata u trenutnom rezultatu. Ako ograničiš upit da ti vrati samo jednog igrača, njegova pozicija u trenutnom rezultatu će biti 1.
Potpis
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
Re: [Pomoc] pozicija u mysql bazi 20.03.2014. u 18:09 · pre 153 meseca #5
gde god da ga stavim, javlja gresku


(ime baze je promenjeno u 'poeni')

Uostalom, sad mi i ne treba ako ce uvek da pokazuje br 1. ako ga ogranicim za odredjeno ime kao sto ti kazes.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme