提交后保存滚动位置

时间:2016-11-18 16:49:20

标签: javascript php

我需要一些帮助:)我有一个编程的php网站(不是由我编程),并希望在提交后保存滚动位置(“eintragen”)。

希望你能帮助我。 这是代码:

            <div class="col-md-12">
                <div class="box table-responsive">
                    <h2>Offene Turnierspiele (noch <?=countOffeneSpieleVonTurniereID($turniere_id)?> Spiele)</h2>     
                    <table class="table table-bordered">
                        <tr bgcolor="#E8E8E8">
                            <td width="5%" align="center"><b>ID</b></td>
                            <td width="5%" align="center"><b>Spielort</b></td>
                            <td width="5%" align="center"><b>Zeit</b></td>
                            <td width="5%" align="center"><b>Gruppe</b></td>
                            <td width="5%" align="center"><b>Spieltag</b></td>
                            <td width="20%" align="right"><b>Heim</b></td>
                            <td width="5%" align="center">&nbsp;</td>
                            <td width="5%" align="center">&nbsp;</td>
                            <td width="20%" align="left"><b>Gast</b></td>
                            <td width="15%" align="center"><b>Info</b></td>
                            <td width="10%" align="center">&nbsp;</td>
                        </tr>
<?php
                        $query = mysqli_query($connection,"SELECT spiele_id, turnierspiele_id, spielort, gruppe, spieltag, team_heim, team_gast, tore_heim, tore_gast, spielinfo, datum FROM b_spiele WHERE turniere_id = '$turniere_id' ORDER BY turnierspiele_id ASC");
                        while($db = $query->fetch_object()):
?>
                        <form method="POST" action="">
                            <tr>
                            	<td align="center"><?=$db->turnierspiele_id?></td>
                                <td align="center"><?=$db->spielort?></td>
                                <td align="center">
<?php
									if(isset($db->datum)):
										echo date("H:i", $db->datum)." Uhr";
									endif;
?>
                                </td>
                                <td align="center"><?=$db->gruppe?></td>
                                <td align="center">
<?php
									if(getTurniermodusIDVonTurniereID($turniere_id) == 1):
										echo $db->spieltag;
									else:
										echo getShortTurnierrundenname(getTurnierrundenteilnehmerVonTurniereID($turniere_id,$db->spieltag));
									endif;
?>
								</td>
                                <td align="right"><?=getTurnierteamVonTurnierteamID($turniere_id,$db->team_heim)?></td>
                                <td align="center"><input type="number" name="tore_heim" class="form-control" value="<?=$db->tore_heim?>" required /></td>
                                <td align="center"><input type="number" name="tore_gast" class="form-control" value="<?=$db->tore_gast?>" required /></td>
                                <td align="left"><?=getTurnierteamVonTurnierteamID($turniere_id,$db->team_gast)?></td>
                                <td align="center">
                                    <select name="spielinfo" size="1" class="form-control">
<?php
										if($db->spielinfo == 0 || $db->spielinfo == 1):
											echo "<option value='1' selected='selected'>Reguläre Spielzeit</option>";
											echo "<option value='2'>nach Verlängerung</option>";
											echo "<option value='3'>nach Elfmeterschießen</option>";
										elseif($db->spielinfo == 2):
											echo "<option value='1'>Reguläre Spielzeit</option>";
											echo "<option value='2' selected='selected'>nach Verlängerung</option>";
											echo "<option value='3'>nach Elfmeterschießen</option>";
										elseif($db->spielinfo == 3):
											echo "<option value='1'>Reguläre Spielzeit</option>";
											echo "<option value='2'>nach Verlängerung</option>";
											echo "<option value='3' selected='selected'>nach Elfmeterschießen</option>";
										endif;
?>
                                    </select>
                                </td>
                                <td align="center">
<?php
									if(isset($db->team_heim) && isset($db->team_gast)):
?>
                                    	<input type="hidden" name="spiele_id" value="<?=$db->spiele_id?>" />
                                    	<button type="submit" name="submit_turnierwertung" class="btn btn-primary form-control">Eintragen</button>
<?php
									endif;
?>
                                </td>
                            </tr>
                        </form>
<?php					
                        endwhile;
?>
                    </table>
                </div>
            </div>
<?php	
			require_once "../../templates/footer.php";
		endif;
	elseif($action == "turnierauswertung"):
		$turniere_id = mysqli_real_escape_string($connection,$_GET["turnier"]);
		
		$query_turnier = mysqli_query($connection,"SELECT * FROM b_turniere WHERE turniere_id = '$turniere_id'");
		$db_turnier = $query_turnier->fetch_object();
			$turnierteilnehmer = $db_turnier->turniergruppen * 2;
			$turnierspielzeit = $db_turnier->turnierspielzeit + 10;
	
		if(countOffeneSpieleVonTurniereID($turniere_id) == 0):
			mysqli_query($connection,"UPDATE b_turniere SET beendet = '1' WHERE turniere_id = '$turniere_id'");
			mysqli_query($connection,"UPDATE b_turnierteams SET beendet = '1' WHERE turniere_id = '$turniere_id'");
			mysqli_query($connection,"INSERT INTO b_turniere (turniername, turniermodus, turnierteilnehmer, turnierfelder, turnierspielzeit, turnierstart, turniergruppenphase_id, turnierrunde, gestartet) VALUES ('$db_turnier->turniername', '2', '$turnierteilnehmer', '$db_turnier->turnierfelder', '$turnierspielzeit', '$time', '$turniere_id', '1', '1')");
			
			$turniere_id_neu = mysqli_insert_id($connection);
			
			ErstelleBracketVonTurniereID($turniere_id_neu);
			
			for($gruppe = 1; $gruppe <= $db_turnier->turniergruppen; $gruppe++):
				$i = 1;
				foreach(getTurniergruppentabelleVonWettbewerbeID($turniere_id,$gruppe) AS $array_wert => $key):
					mysqli_query($connection,"INSERT INTO b_turniertabelle (turniere_id, team_id, gruppe, platzierung) VALUES ('$turniere_id', '".$key["teamid"]."', '$gruppe', '$i')");
				
				$i++;
				endforeach;
			endfor;
			
			$query = mysqli_query($connection,"SELECT team_id FROM b_turniertabelle WHERE turniere_id = '$turniere_id' AND platzierung = '1' ORDER BY gruppe ASC");
			while($db = $query->fetch_object()):
				$arGruppen1[] = $db->team_id;
				
				mysqli_query($connection,"INSERT INTO b_turnierteams (turniere_id, team_id, team, status) VALUES ('$turniere_id_neu', '$db->team_id', '".getTurnierteamVonTurnierteamID($turniere_id,$db->team_id)."', '2')");
			endwhile;
			
			$query = mysqli_query($connection,"SELECT team_id FROM b_turniertabelle WHERE turniere_id = '$turniere_id' AND platzierung = '2' ORDER BY gruppe DESC");
			while($db = $query->fetch_object()):
				$arGruppen2[] = $db->team_id;
				
				mysqli_query($connection,"INSERT INTO b_turnierteams (turniere_id, team_id, team, status) VALUES ('$turniere_id_neu', '$db->team_id', '".getTurnierteamVonTurnierteamID($turniere_id,$db->team_id)."', '2')");
			endwhile;
			
			$spielnr = 0;
			$tvnr = 0;			
			
			$query = mysqli_query($connection,"SELECT * FROM b_spiele WHERE turniere_id = '$turniere_id_neu' AND spieltag = '1' ORDER BY spiele_id ASC");
			while($db = $query->fetch_object()):
				$tvnr++;
				$spielort = "TV ".$tvnr;
				
				if($spielnr < $db_turnier->turnierfelder):
					$datum = $time;
				else:
					if($spielnr % $db_turnier->turnierfelder == 0):
						$datum += (($db_turnier->turnierspielzeit + 10) * 60);
					endif;
				endif;
				
				mysqli_query($connection,"UPDATE b_spiele SET team_heim = '".$arGruppen1[$spielnr]."', team_gast = '".$arGruppen2[$spielnr]."', spielort = '$spielort', datum = '$datum' WHERE spiele_id = '$db->spiele_id'");

				$spielnr++;
				
				if($tvnr == $db_turnier->turnierfelder):
					$tvnr = 0;
				endif;
			endwhile;
		endif;
		
		header("Location: index.php");
	elseif($action == "turnierauslosung"):
		$turniere_id = mysqli_real_escape_string($connection,$_GET["turnier"]);
		
		$query_turnier = mysqli_query($connection,"SELECT * FROM b_turniere WHERE turniere_id = '$turniere_id'");
		$db_turnier = $query_turnier->fetch_object();
		
		if(countOffeneRundenspieleVonTurniereID($turniere_id,getTurnierrundeVonTurniereID($turniere_id)) == 0):
			$runde_akt 	= getTurnierrundeVonTurniereID($turniere_id);
			$runde_neu 	= $runde_akt + 1;
			$teilnehmer_aktuell = getTurnierrundenteilnehmerVonTurniereID($turniere_id,$runde_akt);
		
			if(getTurnierrundenteilnehmerVonTurniereID($turniere_id,$runde_neu) >= 2):
				$spielnr = 1;
				$query = mysqli_query($connection,"SELECT * FROM b_spiele WHERE turniere_id = '$turniere_id' AND spieltag = '$runde_akt' ORDER BY spiele_id ASC");
				while($db = $query->fetch_object()):
					if($spielnr % 2 == 0):
						if($db->tore_heim > $db->tore_gast):
							$teams_gast[] = $db->team_heim;
							
							mysqli_query($connection,"UPDATE b_turnierteams SET beendet = '1' WHERE turniere_id = '$turniere_id' AND team_id = '$db->team_gast'");
						elseif($db->tore_heim < $db->tore_gast):
							$teams_gast[] = $db->team_gast;	
							
							mysqli_query($connection,"UPDATE b_turnierteams SET beendet = '1' WHERE turniere_id = '$turniere_id' AND team_id = '$db->team_heim'");				
						endif;
					else:
						if($db->tore_heim > $db->tore_gast):
							$teams_heim[] = $db->team_heim;
							
							mysqli_query($connection,"UPDATE b_turnierteams SET beendet = '1' WHERE turniere_id = '$turniere_id' AND team_id = '$db->team_gast'");
						elseif($db->tore_heim < $db->tore_gast):
							$teams_heim[] = $db->team_gast;		
							
							mysqli_query($connection,"UPDATE b_turnierteams SET beendet = '1' WHERE turniere_id = '$turniere_id' AND team_id = '$db->team_heim'");			
						endif;
					endif;
					
					$spielnr++;
				endwhile;
				
				$spielnr = 0;
				$spielenr = 1;
				$tvnr = 0;
				
				$query = mysqli_query($connection,"SELECT * FROM b_spiele WHERE turniere_id = '$turniere_id' AND spieltag = '$runde_neu' ORDER BY spiele_id ASC");
				while($db = $query->fetch_object()):
					$tvnr++;
					$spielort = "TV ".$tvnr;
					
					if($spielnr < $db_turnier->turnierfelder):
						$datum = $time;
					else:
						if($spielnr % $db_turnier->turnierfelder == 0):
							$datum += ($db_turnier->turnierspielzeit * 60);
						endif;
					endif;
					
					mysqli_query($connection,"UPDATE b_spiele SET team_heim = '".$teams_heim[$spielnr]."', team_gast = '".$teams_gast[$spielnr]."', spielort = '$spielort', datum = '$datum' WHERE spiele_id = '$db->spiele_id'");
	
					$spielnr++;
					$spielenr++;
					
					if($tvnr == $db_turnier->turnierfelder):
						$tvnr = 0;
					endif;
				endwhile;
				
				mysqli_query($connection,"UPDATE b_turniere SET turnierrunde = turnierrunde + 1 WHERE turniere_id = '$turniere_id'");
			endif;
		endif;
		
		header("Location: index.php");
	endif;
endif;
?>

非常感谢!我已经通过搜索谷歌等测试了一些脚本。但没有什么可以帮助:(

0 个答案:

没有答案