Benötige (umfangreiche) Hilfe bei einer Statistik

genau!
also machs einfach mit einem Select:
Code:
<select size='1' name='status<? echo $i; ?>'>
<option value='none' selected></option>
<option value='gewonnen'>gewonnen</option>
<option value='unentschieden'>unentschieden</option>
<option value='verloren'>verloren</option>
</select>

dann in der php:
$status = $_POST['status'.$i];
switch ($status)
{
  case 'gewonnen':
    $gewonnen++;
    break;
  case 'unentschieden':
    $unentschieden++;
    break;
  case 'verloren':
    $verloren++;
    break;
}
sry muss jetzt los, wenn noch was unklar ist, bin in einer stunde zurück.
 
du bringst mich langsam aber sicher an das ziel meiner träume!

also das mit option value ist dafür, dass ich nur eine checkbox aktiviere, oder?

wie bekomme ich denn jetzt die liste mit den 40 leuten in eine tabelle?
ich muss ja alle da stehen haben um anzuklicken, wer gewonnen, etc. hat.

und der php-code ist so schon vollständig?
das sieht so easy (wenig) aus!

ich muss doch beide php-schnipsel zusammengurken, oder?
 
Zuletzt bearbeitet:
ok, eigentlich will ich dir nicht alles machen, bisschen was solltest du schon selbst machen -.-
aber naja, aber was solls:
Code:
// datei1.php
<form method='post' action='datei2.php'>
<?
$query="SELECT id,name FROM wasweisich ORDER BY id";
$result=mysql_query($query);
$i=0;
while($row=mysql_fetch_array($result))
{
  $id=$row['id'];
  $name=$row['name'];
  echo $name;
  ?>
  <select size='1' name='status<? echo $id; ?>'> 
  <option value='none' selected></option>
  <option value='gewonnen'>gewonnen</option>
  <option value='unentschieden'>unentschieden</option>
  <option value='verloren'>verloren</option>
  </select>
  <input type='text' name='tore<? echo $id; ?>' value='0'>
  <?
	if($i==0)
	{
	  $ids=$id;
	} else {
	  $ids.=';'.$id;
	}
	$i++;
}
?>
<input type='hidden' name='ids' value='<? echo $ids; ?>'
<input type='submit' value='Updaten!'>
</form>
// datei2.php
<?
$query="SELECT id FROM wasweisich";
$result=mysql_query($query);
$spieleranzahl=count(mysql_fetch_array($result));
$all_ids=$_POST['ids'];
$all_ids=explode(';',$ids);
for($i=1;$i!=$spieleranzahl;$i++)
{
  $tore=$_POST["tore".$i];
  $status=$_POST['status'.$i];
	$id=$all_ids[$i];

  $query="SELECT tore,gewonnen,unentschieden,verloren FROM wasweisich WHERE id='$id'";
  $result=mysql_query($query);
  $row=mysql_fetch_array($result);
  $gewonnen=$row['gewonnen'];
  $unentschieden=$row['unentschieden'];
  $verloren=$row['verloren'];
  $new_tore=$row['tore'];
  $new_tore=$new_tore+$tore;
  
  switch ($status)
  {
    case 'gewonnen':
      $gewonnen++;
      break;
    case 'unentschieden':
      $unentschieden++;
      break;
    case 'verloren':
      $verloren++;
      break;
  } 
  $query="UPDATE wasweisich SET tore='$tore', gewonnen='$gewonnen', unentschieden='$unentschieden', verloren='$verloren' WHERE name='$name''";
  $result=mysql_query($query);
}
?>
Update erfolgreich!
Edit: da fällt mir auf das es ein Problem gibt, dass wenn die id's in der table nicht alle da sind falsche sachen eingeordnet werden, warte mal, ich überarbeite es nochmal!
Edit Edit: so, sollte gehn, hab es aber nicht getestet!
 
Zuletzt bearbeitet:
kann mir mal einer sagen, was ich genau bei der sql tabelle eingeben muss?

ist das erste mal, dass ich sowas mache.

und die einzelnen werte für mein formular sind doch $name, $gewonnen, $unentschieden, $verloren, $tore?
wie berechne ich jetzt noch die punkte, sieg 3, unentschieden 1?

ich habe irgendwie echt keinen plan mehr
 
also vieles ist mir jetzt klarer.
nur die werte, die ich bei der sql-einstellung für die spalten angeben muss.

und wie gebe ich diese arrays (glaube ich) in dem formular an?
muss ich für jeden einzelnen spieler eine variable und für jedes der felder, die eingetragen werden sollen, auch jeweils eigene variablen angeben?
 
Zurück