• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Skrypt php wysypuje stronę, tzn. niszczy jej wygląd.

0 głosów
116 wizyt
pytanie zadane 15 lutego 2018 w PHP przez Rafał Michalik 1 Początkujący (470 p.)

Witam. Mam mały problem z kodem w php. Gdy uruchomię skrypt na podstronie to wtedy on (ten skrypt) niszczy wygląd strony. Tutaj strona bez kodu php wygląda tak jak ma wyglądać a Tutaj strona ze skryptem, który nie wiem czemu, niszczy wygląd strony. Proszę o pomoc niżej zamieszczam kod.

<?php
	session_start();
	
	if (!isset($_SESSION['zalogowany']))
	{
			header('Location: logowanie.php');
			exit();
	}
?>
<!DOCTYPE HTML>
<html lang="pl">
<head>
	<meta charset="utf-8" />
	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
	<title>Star Wars - RPG</title>
	<meta name="description" content="Star Wars RPG to gra pozwalająca wcielić się w postać z odległej galaktyki" />
	<meta name="keywords" content="Star, Wars, RPG, Gra, internetowa, Tatooine," />
	<link rel="Stylesheet" type="text/css" href="gra.css">
	<script type="text/javascript"  src="zegar.js"></script>
</head>
<body onload="odliczanie();">
	<div id="kontener">
		<div id="chare">
			<div id="nick">
			<?php
				echo $_SESSION['nick'].'<a href="wyloguj.php"><img src="X.png" align="right"></a>';
			?>
			</div>
			<div id="pos">
			<?php 
			echo "Morale: ".$_SESSION['morale'] ; 		
			echo "</br>Życie: ".$_SESSION['zycie'];
			echo "</br>Jedzenie: ".$_SESSION['jedzenie'];
			echo "</br>Picie: ".$_SESSION['picie'];
			echo "</br>Doświadczenie: ";
			?>
			</div>
			<div id="pos2">
			<?php
			echo "Kosmiczne Gofry: ".$_SESSION['kosmiczne']."   [Zjedz]";
			
			?>
			<br>
			Ciastka:<br>
			Kredyty:<br>
			<?php
			echo "Obecna Lokalizacja:</br><center><b>".$_SESSION['lokalizacja']."</b></center>" ;
			?>
			<br>
		</div>
		</div>
		<div id="obraz">
		<img src="aaa.jpg">
		</div>
		<div id="glown">
			<div id="glown1">
			<div id="navnag">Nawigacja</div>
			<div class="nav">
				<a href="?link=pustynia"><div class="nav1">Pustynia</div></a>
				<a href="?link=plac_niima"><div class="nav1">Placówka Niima</div></a>
				<a href="?link=komunikator"><div class="nav1">Komunikator</div></a>
				<a href="?link=holonet"><div class="nav1">Holonet</div></a>
				<a href="?link=cz_pomoc"><div class="nav1">Czat Pomocy</div></a>
			</div>
			</div>
			
			<div id="doklad">
				<div id="loknag">Lokalizacja</div>
					<div id="doklad1">
					<?php
						$link = isset($_GET['link']) ? $_GET['link'] : null;
						switch($link)
						{ 
						case "pustynia":
						include('podstrony/pustynia.php');
						break;
						case "plac_niima":
						include('podstrony/plac_niima.php');
						break;
						case "komunikator":
						include('podstrony/komunikator.php');
						break;
						case "holonet":
						include('podstrony/holonet.php');
						break;
						case "cz_pomoc":
						include('podstrony/cz_pomoc.php');
						break;
					}
					?>
						</div>
			</div>
			<div id="czasg">
			<div id="czas1">
				Czas
				</div>
			<div id="czas">
				<div id="zegar"></div>
				<div id="data"></div>
			</div>
			</div>
		</div>
		<div id="footer">
			<center>&copy;2018 by starwars-rpg.com</br>
			Starwars-rpg.com site is not associated in anyway with Disney, or any other official entity. Star Wars and all related indicia are trademarks of Disney.
		</div>
	</div>
			
</body>
</html>

body
{
	background: linear-gradient(to bottom, #ccffff 0%, #ffff66 100%);
	height: 950px;;
}
#kontener
{
	width: 1050px;
	margin-left: auto;
	margin-right: auto;
}
#chare
{
	float: left;
	
}
#nick
{
	font-size: 24px;
	padding: 6px;
	background-color: yellow;
	width: 340px;
	text-align: center;
	border-radius:4px 4px 4px 4px /4px 4px 4px 4px;
	border: solid 1px;
}
#x
{
	float: left;
}

#pos
{
	border: solid 1px;
	border-top: 0px;
	border-right: 0px;
	padding:8px;
	font-size: 15px;
	float:left;
	background-color: yellow;
	min-height: 108px;
	padding-right: 30px;
	margin-left: 9px;
}

#pos2
{
	
	border: solid 1px;
	border-left: 0px;
	border-top: 0px;
	float: left;
	background-color: yellow;
	font-size: 15px;
	padding:8px;
	padding-right: px;
	min-height: 108px;

}
#obraz
{
	float: left;
	width: 649px;
	height: 158px;
	margin-left: 5px;
	margin-bottom: 20px;
}
#glown
{
	min-width: 1000px;
	max-width: 800px;
	background-color: grey;
	float: left;
	padding-bottom: 5px;
	padding-top: 5px;
	margin-left: 9px;
	margin-bottom: 10px;
}

#glown1
{
	float: left;
	padding-bottom: 5px;
	padding-top: 5px;
	
}
#navnag
{
	background-color: lightblue;
	text-align: center;
	padding: 5px;
	padding-left: 25px;
	padding-right: 25px;
	margin-left: 5px;
	width:100px;
	margin-bottom: 10px;
}
.nav1
{
	padding: 5px;
	width: 120px;
	background-color: #D2B48C;
	text-align: center;
	border: solid 1px;
	margin-bottom: 1px;
	transition: transform .2s;
	border-radius:12px 12px 12px 12px /20px 20px 20px 20px;
	margin-left: 10px;
	
}

.nav1
{
	color: black;
	text-decoration: none;
}
.nav1:hover
{
	background-color: #EFB76D;
	cursor: pointer;
	transform: scale(1.1);
	text-decoration: none
		
}
a:link
{
	color: black;
	text-decoration: none;
}

#loknag
{
	float: left;
	background-color: lightblue;
	text-align: center;
	width: 520px;
	margin-top: 5px;
	padding: 5px;
	margin-bottom: 5px;
	}
#doklad
{
	margin-left: 40px;
	width: 520px;
	height: 600px;
	margin-bottom: 5px;
	float: left;
	
}
#doklad1
{
	Padding: 5px;
	width: 520px;
	height: 550px;
	margin-bottom: 5px;
	background-color: #D2B48C;
	float: left;
	text-align: justify;
    hyphens: auto;
	
}
#czasg
{
	margin-left: 720px;
}
#czas
{
	margin-top: 5px;
	margin-left: 40px;
	width: 200px;
	height: 200px;
	background-color: #D2B48C;
	float: left;
	border: solid 3px;
	border-color: black;
	text-align: center;
	font-size: 17px;
}
#czas1
{
	
	padding-top: 2px;
	padding-bottom: 5px;
	margin-left: 40px;
	margin-top: 5px;
	width: 205px;
	height: 20px;
	background-color: lightblue;
	text-align: center;
	font-size: 22px;
	float: left;
}
#zegar
{
	font-size: 20px;
	text-align: left;
	padding-left: 5px;
	
}
#data
{
	font-size: 20px;
	text-align: left;
	padding-left: 6px;
}
#footer
{
	font-size: 13px;
	background-color: lightblue;
	width: 1000px;
	height: 50px;
	clear: both;
	margin-left: 10px;
}

a tu skrypt który niszczy wygląd

Przykładowy tekst</br>
<?php
require_once "connect.php";
$polaczenie = @new mysqli($host, $db_user, $db_password, $db_name);
$sql = "SELECT * FROM cyfra ORDER BY RAND() LIMIT 1";

if($rezult = @$polaczenie->query($sql))
{
	$ile = $rezult->num_rows;
	if($ile>0)
	{
		$wiersz = $rezult->fetch_assoc();
		$cyfra = $wiersz['cyfra'];
		echo $cyfra.' ';
		
		$rezult->free_result();
	}
	else{ header:"gra.php";}
$sqli = "SELECT * FROM tresc ORDER BY RAND() LIMIT 1";
if($rezulta = @$polaczenie->query($sqli))
{
	$ile = $rezulta->num_rows;
	if($ile>0)
	{
		$wiersz = $rezulta->fetch_assoc();
		$tresc = $wiersz['tresc'];
		echo $tresc;
		
		$rezulta->free_result();
	}
}
else
{
	$polaczenie->close();
	exit();
}
}
?>
<a href="?link=pustynia"></br>Przejdź dalej<a/>	
<?php
exit();
?>
<?php
	$link = isset($_GET['link']) ? $_GET['link'] : null;
	switch($link)
	{ 
	case "pustynia":
	include('podstrony/losnapustynia.php');
	break;
	break;
	}
	exit();
?>

 

1 odpowiedź

+1 głos
odpowiedź 15 lutego 2018 przez rafal.budzis Szeryf (75,970 p.)
<a href="?link=pustynia"></br>Przejdź dalej<a/>   
<?php
exit();
?>

funkcja exit kończy działanie całego programu dlatego kod się przerywa i HTML który jest po tym kodzie nie wyświetla się w przeglądarce. 

Spróbuj zobaczyć w źródle strony jak wygląda HTML który otrzymuje przeglądarka.

P.S. kilka linijek niżej masz kolejnego exita ;)

komentarz 16 lutego 2018 przez Rafał Michalik 1 Początkujący (470 p.)
Dzięki za odpowiedź. Zrobiłem to tak, że usunąłem wszystkie exity i dalej był jakiś błąd więc usunąłem skrypt odpowiedzialny za podlinki i teraz działa. Dzięki za pomoc.

Podobne pytania

0 głosów
1 odpowiedź 85 wizyt
0 głosów
1 odpowiedź 141 wizyt
pytanie zadane 23 listopada 2019 w PHP przez Filipczak Gaduła (3,690 p.)
+2 głosów
1 odpowiedź 267 wizyt

87,942 zapytań

136,519 odpowiedzi

304,383 komentarzy

58,306 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Sklep oferujący ćwiczenia JavaScript, PHP, rozmowy rekrutacyjne dla programistów i inne materiały

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...