Thread Array erstellen und sortieren best practice RoundRobin Auswertung (8 answers)
Opened by Ichhalt at 2016-10-18 11:39

Ichhalt
 2016-10-18 14:34
#185508 #185508
User since
2016-10-10
30 Artikel
BenutzerIn
[default_avatar]
Prinzipiell ist das je nach Turnier unterschiedlich - Im Moment einfach nur ein Zähler $gewonnen++ $verloren++ .... mit x:y Spielen

Im Prinzip hab ich es hinbekommen ohne Hash

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
print "<font size=5><p align=center>Gruppe $paar</p></font>\n";
$sql = "SELECT id FROM Gruppe".$gruppe.";";
$exe = $dbh->prepare($sql);
$exe->execute() or die $!;
while(@outer = $exe->fetchrow_array)
{
push (@id, $outer[0]);
}
$exe->finish;

foreach $id (@id)
{
my $gewonnen = 0;
my $verloren = 0;
my $eigen = 0;
my $gegen = 0;

$innersql = "SELECT spieler1, sperg1, spieler2, sperg2, hdv FROM Gruppe$gruppe, Paarungen$gruppe WHERE Gruppe$gruppe.id = $id AND (hdv = spieler1 or hdv = spieler2);";
$exe = $dbh->prepare($innersql);
$exe->execute() or die $! ."::$dbh->errstr: Name = $n Gruppe $gruppe $innersql";
while(@inner = $exe->fetchrow_array)
{
$s1 = latin1($inner[0]);
$s2 = latin1($inner[2]);
$n = latin1($inner[4]);

if($n eq $s1)
{
$gewonnen++ if($inner[1] == 2);
$verloren++ if($inner[3] == 2);
$eigen = $eigen + $inner[1];
$gegen = $gegen + $inner[3];
}

if($n eq $s2)
{
$gewonnen++ if($inner[3] == 2);
$verloren++ if($inner[1] == 2);
$eigen = $eigen + $inner[3];
$gegen = $gegen + $inner[1];
}
}
$exe->finish;
print "$n: Gewonnen: $gewonnen Verloren: $verloren Legs: $eigen:$gegen<br>\n";
}


UPDATE:

Code upgedated ... encoding ist die Hölle aber es läuft jetzt

Vielen Dank für Euere Hilfe beim Nachdenken und die Anregungen
LG
Ichhalt
Last edited: 2016-10-18 14:55:54 +0200 (CEST)

View full thread Array erstellen und sortieren best practice RoundRobin Auswertung