Kom ihåg mig?
Home Menu

Menu


Tabell liknande Elitserien i PHP & MySQL

Ämnesverktyg Visningsalternativ
Oläst 2007-11-03, 16:17 #1
Bergman Bergman är inte uppkopplad
Nykomling
 
Reg.datum: Oct 2007
Inlägg: 35
Bergman Bergman är inte uppkopplad
Nykomling
 
Reg.datum: Oct 2007
Inlägg: 35
Halloj på er gurus,

jag driver siten http://www.fiskesnack.com och behöver lite guidning i hur man gör en tabell likt Elitserien (med lite poängräkning) i PHP & MySQL.

Ett embryo ligger uppe på denna länk
http://www.fiskesnack.com/ligan/index.php

All fångstdata ligger i en tabell som bla innehåller fälten iCategoryID, sUserName, dblWeight och det är det datat som ligan ska baseras på.


Överst i ligan ska det vara en sammanräkning av poängen från de olika topplistorna per art.
Varje art ska visa de 10 största fångsterna och sammanställningen ska visa de 10 bästa sammanställda poängen.
Om flera personer har samma vikt på en fisk så ska medelvärdet bli poängen. Hoppas ni förstår vad jag dillar om.


Sammanställning av poängen nedan:
33 poäng, Person1
16 poäng, Person2
15 poäng, Person3
10 poäng, Person4
6 poäng, Person5

Abborre (grupperas på iCategoryID):
10 poäng, 2,1kg, Person4
9 poäng, 2,0kg, Person1
8 poäng, 1,8kg, Person2
7 poäng, 1,5kg, Person3
6 poäng, 1,2kg, Person1
osv

Gädda (grupperas på iCategoryID):
10 poäng, 13kg, Person1
8 poäng, 10kg, Person1
8 poäng, 10kg, Person2
8 poäng, 10kg, Person3
6 poäng, 8kg, Person5



Vad tror ni ? Är det något ni kan hjälpa mig med eller iallafall kan guida mig i rätt riktning ? Jag håller tummarna.

Mvh Bergman
Bergman är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-11-04, 12:20 #2
Bergman Bergman är inte uppkopplad
Nykomling
 
Reg.datum: Oct 2007
Inlägg: 35
Bergman Bergman är inte uppkopplad
Nykomling
 
Reg.datum: Oct 2007
Inlägg: 35
En hel del läsningar men ännu inga svar. Nån som iallafall kan ge lite ledtrådar hur jag ska börja och vilka tekniker som anses vara lämpliga för ändamålet ?

Antar att man först måste göra en SQL-fråga per art, mellanlagra allt i nån typ av array, sedan beräkna sammanställningen, visa sammanställningen och sist visa art för art.

Det är speciellt arrayhanteringen och poängräkningen som jag inte får grepp om. Tips eller exempel som underlättar för mig ?
Bergman är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-11-04, 13:05 #3
Kristofers avatar
Kristofer Kristofer är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Mar 2004
Inlägg: 1 053
Kristofer Kristofer är inte uppkopplad
Har WN som tidsfördriv
Kristofers avatar
 
Reg.datum: Mar 2004
Inlägg: 1 053
Alltså du får väl sortera tabellen fallande med avseende på vikt till att börja med.

Sen behöver du nån funktion som tjuvkikar på nästa rad för att se om den har samma vikt, då måste du tjuvkika på även raden efter den.. har den inte samma vikt kan du skriva ut data från den första raden och helt enkelt skriva ut någon poängvariabel som du sedan minskar med ett.

Enda svårigheten är väl att ta reda på vad funktionen för att "go ahead", alltså ta en titt på nästa rad, heter och tillämpa den om det finns en sån.
Kristofer är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-11-04, 16:11 #4
uffe_nordholm uffe_nordholm är inte uppkopplad
Medlem
 
Reg.datum: Dec 2006
Inlägg: 96
uffe_nordholm uffe_nordholm är inte uppkopplad
Medlem
 
Reg.datum: Dec 2006
Inlägg: 96
Jag undrar om det inte är smidigast att ha en tabell per art, och en för totalvikten. När någon sedan lägger in en fångst (i rätt arttabell) så uppdateras både arttabellen och totaltabellen.
uffe_nordholm är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-11-04, 23:31 #5
Bergman Bergman är inte uppkopplad
Nykomling
 
Reg.datum: Oct 2007
Inlägg: 35
Bergman Bergman är inte uppkopplad
Nykomling
 
Reg.datum: Oct 2007
Inlägg: 35
Citat:
Ursprungligen postat av Kristofer
Alltså du får väl sortera tabellen fallande med avseende på vikt till att börja med.
Sen behöver du nån funktion som tjuvkikar på nästa rad för att se om den har samma vikt, då måste du tjuvkika på även raden efter den.. har den inte samma vikt kan du skriva ut data från den första raden och helt enkelt skriva ut någon poängvariabel som du sedan minskar med ett.
Enda svårigheten är väl att ta reda på vad funktionen för att go ahead, alltså ta en titt på nästa rad, heter och tillämpa den om det finns en sån.

Jag vet bara hur man läser in en rad i taget och då blir det lite lurigt att läsa resten av raderna i förväg.

Citat:
Ursprungligen postat av uffe_nordholm
Jag undrar om det inte är smidigast att ha en tabell per art, och en för totalvikten. När någon sedan lägger in en fångst (i rätt arttabell) så uppdateras både arttabellen och totaltabellen.
Många tabeller blir det om man ska ha en för varje art, plus en för totalen osv. Vill gärna att man ska kunna filtrera på en månad, ett år osv så då blir det bökigt.

Har nu fått hjälp av en kille så jag hoppas han löser problemet. Han verkar använda sig av arrayer att mellanlagra datat i och sedan poängsätter i arrayen och sedan dumpar ut resultatet på rätt sätt. Fortsättning följer ...
Bergman är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-11-04, 23:37 #6
uffe_nordholm uffe_nordholm är inte uppkopplad
Medlem
 
Reg.datum: Dec 2006
Inlägg: 96
uffe_nordholm uffe_nordholm är inte uppkopplad
Medlem
 
Reg.datum: Dec 2006
Inlägg: 96
Jag föreslog flera tabeller med en sak i åtanke: att minimera arbetet som servern msåte göra för att kunna spotta fram listorna. Självklart skulle det gå att ha tex en enda tabell, där man får fylla i allt man fångat. Det kräver då mer arbete av servern att räkna fram listorna, men det blir färre tabeller.
uffe_nordholm är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-11-05, 00:29 #7
Bergman Bergman är inte uppkopplad
Nykomling
 
Reg.datum: Oct 2007
Inlägg: 35
Bergman Bergman är inte uppkopplad
Nykomling
 
Reg.datum: Oct 2007
Inlägg: 35
Citat:
Originally posted by uffe_nordholm@Nov 5 2007, 00:37
Jag föreslog flera tabeller med en sak i åtanke: att minimera arbetet som servern msåte göra för att kunna spotta fram listorna. Självklart skulle det gå att ha tex en enda tabell, där man får fylla i allt man fångat. Det kräver då mer arbete av servern att räkna fram listorna, men det blir färre tabeller.
Ja, belastningen på servern har jag funderat på också. Har precis beställt en ny med dubbla quadproppar, 4Gb ram och dubbla 15000rpm SAS-diskar i RAID1 så jag hoppas den ska palla med trycket. I värsta fall får man göra om listfunktionen senare även om det är extrajobb att göra det då.

All data hämtas ur fotoalbumets tabell där alla detaljer om fångsterna redan finns.
Bergman är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-11-08, 18:06 #8
Bergman Bergman är inte uppkopplad
Nykomling
 
Reg.datum: Oct 2007
Inlägg: 35
Bergman Bergman är inte uppkopplad
Nykomling
 
Reg.datum: Oct 2007
Inlägg: 35
Problemet är nu löst, det verkar fungera hyggligt redan på nuvarande servern. Nu har jag iofs konfat så att alla bilder syns men ska lösa det med lite ajax-popuper istället tror jag.

Tack för idéerna iallafall !
Bergman är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 14:10.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017