webForumDet fria alternativet

alla möter alla problem

2 svar · 472 visningar · startad av Qonos

QonosMedlem sedan sep. 2000438 inlägg
#1

tjenare
Sitter här med lite seg hjärna och kommer inte på någon bra lösning på detta.

Låt oss säga att vi har en fotbollsturnering med

lag1
lag2
lag3
lag4

jag skriver in dessa lag i en vars en type=text

sen trycker jag på en knapp och detta ska sparas i databasen

lag1 vs lag2
lag1 vs lag3
lag1 vs lag4

lag2 vs lag1
lag2 vs lag3
lag2 vs lag4

lag3 vs lag1
lag3 vs lag2
lag3 vs lag4

lag4 vs lag1
lag4 vs lag2
lag4 vs lag3

D.v.s jag vill spara alla matcher så att alla får spela mot alla på både hemma och bortaplan. Antal lag kan vara allt från 2 och uppåt

Jag misstänker ju att jag får lägga alla lag i en array och sen bearbeta datan.
Men det är ju just det där med att bearbeta den som är lite meckigt.
kanske ska skapa två identiska arrayer och sen bläddra genom dom tills alla matcher är sparade? Är det den smidigaste lösningen?

GunnarDMedlem sedan juni 20014 290 inlägg
#2

Lägg lagen i en lista, sedan är det bara att "loopa" ut dom.

Ett exempel:

<?php

$lag=array('lag1', 'lag2', 'lag3');
$nlag=3;

for($h=0; $h<$nlag; $h++) {
        for($b=0; $b<$nlag; $b++) {
                if($h!=$b) { echo $lag[$h]." vs ".$lag[$b]."\n"; }
        }
}

?>
QonosMedlem sedan sep. 2000438 inlägg
#3

tack.
måste varit trött när jag fråga hehe för jag löste det själv på nästan liknande sätt

124 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)