"vs." system i PHP?

Tags:    php mysql

<< < 12 > >>
Hej alle,

Jeg er igang med et vs. system, hvor to ting sættes mod hinanden, altså:

Chokolade is vs. Vanilje is.

Noget alá det. Jeg har en database med id, navn, rating og kategori hvor alting er i. Men hvordan gør man at man kan søge efter både chokolade is OG vanilje is på samme tid? Jeg har to felter man kan skrive i hvilke ting man vil have sat mod hinanden, men eftersom det hele står i én tabel kan jeg ikke rigtig finde ud af at stille dem mod hinanden.

Jeg vil gerne have at man kan søge efter to forskellige navne og få dem sat mod hinanden.


Håber på et hurtigt svar! Mange tak.




19 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Jeg synes stadig der er noget galt. Hvordan skal jeg kunne få den til at udskrive fx.:

"Is A har 50 point, mens Is B har 20. Derfor er vinderen Is A"

Jeg kan jo ikke blot sige:

"Is $data[name] har $data[rate] point, mens Is $Hvad-Skal-der-stå-her har $Og-her. Derfor er vinderen $højeste-rating"

Det er måske for meget at forlange at I hjælper mig, men er i hvert fald taknemlig :)


du kan putte dit resultat ind i et array, gør det lidt nemmere

Fold kodeboks ind/udPHP kode 




Du kunne gemme dine output i et flerdimensionelt array.

F.eks.
Fold kodeboks ind/udPHP kode 


EDIT:
Argh... der var en der var mig i forkøbet :P



Indlæg senest redigeret d. 02.05.2012 22:39 af Bruger #4487
Brug WHERE funktionen i SQL - f.eks.
Fold kodeboks ind/udSQL kode 




du kan lave en table mere i din database der hedder vs eller sådan, som så indeholder 2 tal

Fold kodeboks ind/udKode 


lad os antage at chokolade is har id 1 og vanilje is har id 2
så vil chokolade is have 54 stemmer mod vanilje is med 87 stemmer.

håber det giver mening.

edit:
tror jeg misforstod lidt, som martin forslår så bruges WHERE til at søge med.
du skal så bruge AND eller OR alt efter hvordan din database ser ud.



Indlæg senest redigeret d. 02.05.2012 19:24 af Bruger #3427
hvorfor lave en anden tabel?... Han gemmer jo den rating som tingen har. Han kan så bare også inkludere at han ikke henter andre resultater ud end fra samme kategori, således at chokolade is ikke sammenlignes med en bil f.eks.



Indlæg senest redigeret d. 02.05.2012 19:24 af Bruger #4487
hvorfor lave en anden tabel?... Han gemmer jo den rating som tingen har. Han kan så bare også inkludere at han ikke henter andre resultater ud en fra samme kategori, således at chokolade is ikke sammenlignes med en bil f.eks.


trode han ville lave så man kunne søge på 2ting som skulle være mod hianden.

etc.

is a mod is b
og
is a mod is c

some en form for vote.

misforstod idéen :)



Indlæg senest redigeret d. 02.05.2012 19:26 af Bruger #3427
hvorfor lave en anden tabel?... Han gemmer jo den rating som tingen har. Han kan så bare også inkludere at han ikke henter andre resultater ud en fra samme kategori, således at chokolade is ikke sammenlignes med en bil f.eks.


trode han ville lave så man kunne søge på 2ting som skulle være mod hianden.

etc.

is a mod is b
og
is a mod is c

some en form for vote.

misforstod idéen :)
Ved ikke om du har misforstået den... måske har jeg misforstået det :P



Tak for de hurtige svar! :)

Men jeg vil gerne have muligheden for at der kan søges flere gange på forskellige ting. Is A skal sættes op mod Is B og vinderen skal findes alt efter ratings. Is A skal ligeledes sættes op mod Is Q, hvis databasen nu engang bliver større.

Har nogle enkelte hurtig skrevne eksempler her:

INPUTS:

Fold kodeboks ind/udHTML kode 


PHP:

Fold kodeboks ind/udPHP kode 


Det er jo blot eksempler, men hvordan kan de så stilles op mod hinanden og en vinder udkåres? Kan ikke rigtig se hvordan uden en ekstra tabel..



hvis du insætter en "ORDER BY rate", så vil din vinder komme først eller sidst alt efter om du vælger ASC eller DESC som sotering.

Fold kodeboks ind/udPHP kode 




Hvad gør din if-statement helt præcist ved $nr == 1?



<< < 12 > >>
t