/
Forside
/
Teknologi
/
Udvikling
/
PHP
/
Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn
*
Kodeord
*
Husk mig
Brugerservice
Kom godt i gang
Bliv medlem
Seneste indlæg
Find en bruger
Stil et spørgsmål
Skriv et tip
Fortæl en ven
Pointsystemet
Kontakt Kandu.dk
Emnevisning
Kategorier
Alfabetisk
Karriere
Interesser
Teknologi
Reklame
Top 10 brugere
PHP
#
Navn
Point
1
rfh
3959
2
natmaden
3372
3
poul_from
3310
4
funbreak
2700
5
stone47
2230
6
Jin2k
1960
7
Angband
1743
8
Bjerner
1249
9
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
Alle emner
Teknologi
Udvikling
PHP
Indstillinger
Spørgsmål
Tips
Usenet
Reklame
Statistik
Spørgsmål :
177558
Tips :
31968
Nyheder :
719565
Indlæg :
6408929
Brugere :
218888
Månedens bedste
Årets bedste
Sidste års bedste
Copyright © 2000-2024 kandu.dk. Alle rettigheder forbeholdes.