Du bør undgå fast kodet navne, denne ændret kode bør storset gøre det samme som din dog bliver kommentarene liste i grupper for den stemme de var på.
Det kræver dog en tabel kaldet spiller med felterne navn og id, id er bare autoincrement.
forbehold for kode fejl da det er lavet direkte i udviklerens text area.
<?php
session_start();
mysql_connect("localhost", "xxx", "xxx");
mysql_select_db("xxx");
$result=mysql_query("SELECT id,navn FROM spiller ORDER BY navn");
$players=array();
while($row=mysql_fetch_array($result)){
$players[$row['id']]=array("navn"=>$row['navn'],'votes'=>0,'comments'=>array());
}
if(!empty($_GET['f']) || !isset($_SESSION['stemt'])) {
$kom = $_POST['kommentar'];
$stem = $_POST['stem'];
mysql_query("INSERT INTO stem(kommentar, stem) VALUES('$kom','$stem')");
$_SESSION['stemt'] = "jeps";
$result = mysql_query("SELECT * FROM stem GROUP BY stem DESC");
$inc=1/mysql_num_rows($result)*100;
while($row=mysql_fetch_assoc($result)){
$players[$row['stem']]['votes']+=inc;
$players[$row['stem']]['comments'][]=$row['kommentar'];
}
foreach($players as $id=>$data){
echo $data['navn'].':'.round($data['votes'],2).'</br>';
}
foreach($players as $id=>$data){
echo '<table><tr><th>'.$data['navn'].'</th></tr>';
foreach($data['comments'] as $comment){
echo '<tr><td>'.$comment.'</td></tr>';
}
echo '</table>';
}
} else {
?>
<form action="<?= $_SERVER['php_self'] ?>?f=stem" method="post">
Kommentar:<textarea cols="25" rows="2" name="kommentar"></textarea><br>
Valg:
<select size="7" name="Medarbejder">
<?
foreach($players as $id=>$data){
echo '<option name="stem" value="'.$id.'">'.$data['navn'].'</option>';
}
?>
</select>
<input type="submit" value="Send">
</form>
<?php
}
?>
Indlæg senest redigeret d. 07.01.2009 23:25 af Bruger #5620