/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Hjælp til regning med PHP
Fra : Stig sorensen


Dato : 12-10-04 14:29

Hej gruppe.

Jeg er igang med at lave lidt fodbold statistik til eget forbrug - også
så jeg kan træne lidt mere med PHP.

Jeg har følgende mysql-tabel:

------------------------------------------
id | kid | hold | maal_scorer | tidspunkt |
------------------------------------------
1 | 1 | A | Hansen | 12 |
2 | 1 | B | Knud | 21 |
3 | 1 | A | Benny | 57 |
4 | 1 | B | Erik | 89 |
------------------------------------------

(Håber det ser godt ud i jeres newsklient)

id er unik og auto_increament. kid skal bare have samme værdi som 'id'
har i en anden tabel. hold, maal_scorer og tidspunkt giver vel sig selv.
(hold A hjemmehold, B er udeholdet)

Det jeg gerne vil have printet ud nu er følgende:

A | Hansen | 12 | 1-0 |
B | Knud | 21 | 1-1 |
A | Benny | 57 | 2-1 |
B | Erik | 89 | 2-2 |

Se jeg vil gerne have det således at den selv skriver mål-forløbet.
Jeg kender jo tidspunktet for målene, jeg ved om det enten er hold A
eller B og jeg ved hvor mange totale mål der bliver lavet.

Men hvordan smører man lige sådan en sag sammen?

Jeg mangler blot mål-forløbet - så langt er jeg kommet indtil videre:


$query = "SELECT * from maal where kid = '".$_GET['id']."' order by
'tidspunkt' ASC";
$result = mysql_query($query);

if(mysql_num_rows($result)>0) {
while($row = mysql_fetch_array($result)) {
extract($row);
?>
<td width="30%"><? echo "$hold"; ?></td>
<td width="50%"><? echo "$maal_scorer"; ?></td>
<td width="10%"><? echo "$tidspunkt"; ?></td>
<td width="10%"><? echo "$HJÆLP"; ?></td>
<?
}
}
else {
echo "Ingen advarsler eller udvisninger i denne kamp!";
}
}
?>

Kan I give mig et spark i den rigtige retning?
Håber at skitserne ovenfor kan bruges. Ses fint i mozilla-thunderbird

Mvh
Stig Sørensen

 
 
Peter Brodersen (12-10-2004)
Kommentar
Fra : Peter Brodersen


Dato : 12-10-04 14:31

On Tue, 12 Oct 2004 15:28:51 +0200, Stig sorensen <no@mail.antispam>
wrote:

>if(mysql_num_rows($result)>0) {
$maal_a = 0;
$maal_b = 0;
> while($row = mysql_fetch_array($result)) {
> extract($row);
if ($hold == 'A') $maal_a++;
else $maal_b++;
>?>
><td width="30%"><? echo "$hold"; ?></td>
><td width="50%"><? echo "$maal_scorer"; ?></td>
><td width="10%"><? echo "$tidspunkt"; ?></td>
><td width="10%"><? echo "$HJÆLP"; ?></td>
<td><? echo $maal_a."-".$maal_b; ?></td>


Utestet. Begrænset til ét kid.

--
- Peter Brodersen

Ugens sprogtip: så længe (og ikke sålænge)

Stig sorensen (12-10-2004)
Kommentar
Fra : Stig sorensen


Dato : 12-10-04 15:47

Peter Brodersen wrote:
> On Tue, 12 Oct 2004 15:28:51 +0200, Stig sorensen <no@mail.antispam>
> wrote:
>
>
>>if(mysql_num_rows($result)>0) {
>
> $maal_a = 0;
> $maal_b = 0;
>
>> while($row = mysql_fetch_array($result)) {
>> extract($row);
>
> if ($hold == 'A') $maal_a++;
> else $maal_b++;
>
>>?>
>><td width="30%"><? echo "$hold"; ?></td>
>><td width="50%"><? echo "$maal_scorer"; ?></td>
>><td width="10%"><? echo "$tidspunkt"; ?></td>
>><td width="10%"><? echo "$HJÆLP"; ?></td>
>
> <td><? echo $maal_a."-".$maal_b; ?></td>
>
>
> Utestet. Begrænset til ét kid.

Hej Peter. Tak for din hjælp.
Det giver blot et tal for antal mål på 'dette' tidspunkt.
Altså mål nummer 3 - står der et 0-3-tal ude foran ved.
Mål nummer 1 - står der et 0-1-tal ude foran osv.

Altså:

A | Hansen | 12 | 0-1 |
B | Knud | 21 | 0-2 |
A | Benny | 57 | 0-3 |
B | Erik | 89 | 0-4 |


Vil selvfølgelig prøve at lege videre med det, selv om jeg ikke forstår
meget af dit forslag - det er for avanceret for mig :)

Skriv endelig igen hvis du har flere forslag.

Mvh
Stig

Stig sorensen (12-10-2004)
Kommentar
Fra : Stig sorensen


Dato : 12-10-04 15:53

(snip)

Næ hov! Det virker - næsten :)

if ($hold == 'A') $maal_a++;
else $maal_b++;

Nu er der jo mange hold i min statistik og ingen der hedder 'A' - det
var blot en illustration.

Hvis jeg udskifter det (eks.) 'AaB' så virker det som det skal. Men
selvfølgelig kun under holdet 'AaB'.

Jeg troede at jeg kunne sætte den som $hold == '$hold' da jeg i min
tabel har en række der hedder 'hold' og indeholder navnene på holdene.

Men det giver blot det samme resultat som i mit første svar.

Stig sorensen (12-10-2004)
Kommentar
Fra : Stig sorensen


Dato : 12-10-04 16:00

Stig sorensen wrote:
> (snip)
>
> Næ hov! Det virker - næsten :)
>
> if ($hold == 'A') $maal_a++;
> else $maal_b++;

Jeg fik den hen. Mange tak Peter.

if ($hold == "$hjem") $maal_a++;
else $maal_b++;

Jeg havde en variable længere oppe i dokumentet som indeholdte hjemmeholdet.

Det virker bare - mange tak :)

Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408527
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste