Gå til innhold

[Løst] php include "loader" i feil rekkefølge.


Anbefalte innlegg

Heisann. Jeg sliter nok en gang, og denne gangen forstår jeg det virkelig ikke.

Koden er nedenfor.

 

<?php
     include ('header.php');
?>

<h2> Velkommen til MIN forumtest</h2>

<?php
     include ('show_cat.php');
?>

<?php
     include ('footer.php');
?>

 

Det som er problemet er at footer.php blir lastet over show_cat.php. Jeg skjønner ikke hvorfor. I footer, er det kun html tags, og i show_cat.php er det en del spørringer til en mysql database, som viser resultatet i en table.

 

Er dette noe som er common, eller trenger dere mer info om de aktuelle filene?

Lenke til kommentar
Videoannonse
Annonse

Hørres mer ut som om en html tag som ikke er lukket f.eks

 

Du bør også bruker require() istede for include() når scripts kjøres i filen du inkluderer, da require gir en "fatal error" og stopper, mens include bare gir "warning" å kjører script videre.

Lenke til kommentar

Det som er problemet er at footer.php blir lastet over show_cat.php.

Hvordan vet du at det skjer? Bruker du view source for å sjekke? Avhengig av hvor avansert designet ditt er, og hvor mye eller lite peiling du har på HTML/CSS så kan det jo hende du blir lurt fordi footeren vises før innholdet - selv om det i sourcen ligger under....

Lenke til kommentar

Hei alle sammen! Var litt busy igår, så fikk ikke svart før nå.

Legger med de andre filene også :)

 

index har dere allerede sett (den over), så viser bare de andre include'ene.

 

header.php

<?php include ('conn.php'); ?>
<!DOCTYPE html>
<html>
<head>
<title> LearnPHP - LC</title>
<meta http-equiv="Content-Type" content="text/html; charset="UTF-8">
<meta name="description" content="xxxxx.no sin brukertest for å lære seg php, til bruk i prosjektet xxxxx.no"/>
<meta name="keywords" content="xxxxx.no, xxxxx, xxxxxx.com, xxxxxx, learnphp, lærphp, lær, php, java" />
<link rel="stylesheet" type="text/css" href="forum.css" />
</head>
<body>
<div id="wrapper">
	<header>
		<h1> ForumTest - LearnPHP </h1>
		<div id="menu">
			<ul>
				<li><a href="index.php">Hjem</a></li>
				<li><a href="create_topic.php">Skriv nytt inlegg</a></li>
				<?php
				if($_SESSION['userlevel'] > 1)
				{
					echo '<li><a class="item" href="create_cat.php"> Lag ny kategori</a></li>';
				}
				?>
		</div>
		<div id="userbox">
		<?php include ('onlinecheck.php'); ?>
		</div>
		<div id="navbar" class="clear">
		<?php include ('searchbox.php'); ?>
		</div>
	</header>
	<section>
	<!-- HEADER SLUTT-->

 

show_cat.php

<?php
//show_cat

$sql = "SELECT
		id,
		cat,
		description
	FROM
		cat";

$result = mysql_query($sql);

if(!$result)
{
echo 'Kategoriene kan ikke vises, prøv igjen senere.';
}
else
{
if(mysql_num_rows($result) == 0)
{
	echo 'Det finnes ingen kategorier enda';
}
// Gjør klar en tabell til å legge innhold i
else
{
	echo'<table border="1">
		<tr>
			<th>Kategori</th>
		</tr>';

	while($row = mysql_fetch_assoc($result))
	{
		echo '<tr>';
			echo '<td>';
				echo '<a href="category.php?id='.$row['id'].'">'. $row['cat'] . '</a> <p>' . $row['description'].'</p>';
			echo '</td>';
		echo '</tr>';
	}
}
}


?>

 

footer.php

 

	<!-- FOOTER START-->
	</section>
	<footer>
		<p>Laget av LimeCut </p>
	</footer>
</div> <!-- wrapper end -->
</body>
</html>

 

Der har dere koden. Jeg mener jeg har sjekka over at det ikke skal være noen tagger som er uslutta og lignende. Jeg har også dobbeltsjekka at det ikke er css'n som bugger. Den deaktiverte jeg nemlig, og teksten kom fremdeles feil (så er ikke ett css issue). Håper dere er like ivrige til å hjelpe meg idag, som igår :)

 

Takker på forhånd

 

-LimeCut

Lenke til kommentar

Og her er koden når jeg prøver å se på den med view source

 


<!DOCTYPE html>
<html>
<head>
<title> LearnPHP - LC</title>
<meta http-equiv="Content-Type" content="text/html; charset="UTF-8">
<meta name="description" content="xxxxx.no sin brukertest for å lære seg php, til bruk i prosjektet xxxxx.no"/>
<meta name="keywords" content="xxxxx.no, xxxxx, xxxxxx.com, xxxxxx, learnphp, lærphp, lær, php, java" />
<link rel="stylesheet" type="text/css" href="forum.css" />
</head>
<body>
<div id="wrapper">
	<header>
		<h1> ForumTest - LearnPHP </h1>
		<div id="menu">
			<ul>
				<li><a href="index.php">Hjem</a></li>
				<li><a href="create_topic.php">Skriv nytt inlegg</a></li>
							</div>
		<div id="userbox">
		<form method="post" action="">
				Brukernavn: <input type="text" name="brukernavn" /><br />
				Passord: <input type="password" name="passord" /><br />
				<input type="submit" name="login" value="Logg inn"/>
			</form><a href="signup.php"> registrer deg </a>.			</div>
		<div id="navbar" class="clear">
		<form name="form" action="search.php" method="get">
 <input type="text" name="q" value="under konstruksjon" />
 <input type="submit" name="Submit" value="Search" />
</form>
<p> Søker kun på emnetitler.</p>			</div>
	</header>
	<section>
	<!-- HEADER SLUTT--><h2> Velkommen til MIN forumtest</h2>
<p> JEG VIL HA TABLE HER! JEG VIL HA TABLE HER!</p>
<table border="1">
		<tr>
			<th>Kategori</th>
		</tr><tr><td><a href="category.php?id=29">Test1</a> <p>Dette er en testkategori!</p></td></tr><tr><td><a href="category.php?id=30">Test2</a> <p>Dette er en testkategori!</p></td></tr><tr><td><a href="category.php?id=31">Test3</a> <p>Dette er en testkategori!</p></td></tr><tr><td><a href="category.php?id=32">the Hood</a> <p>hooden for alle yo''''ere yo</p></td></tr><tr><td><a href="category.php?id=33">Tilbakemeldinger</a> <p>Her kan du skrive inn tilbakemeldinger om ting som ikke fungerer, eller lignende. Ikke tenk på design ting. Det blir tatt siden. Er ren funksjonalitet jeg er ute etter.</p></td></tr><tr><td><a href="category.php?id=34">Test999</a> <p>test!</p></td></tr><p> JEG VIL HA FOOTER HER! JEG VIL HA FOOTER HER!</p>
	<!-- FOOTER START-->
	</section>
	<footer>
		<p>Laget av LimeCut </p>
	</footer>
</div> <!-- wrapper end -->
</body>
</html>

Lenke til kommentar

Hvordan jeg vet at det skjer er at innholdet som ligger mellom <footer> og </footer>, kommer over innholdet i show_cat.php. Noe jeg synes er rart når footer.php blir hentet etterpå. Eneste måten jeg har fått show_cat til å endre seg fra å ligge nederst, er ved å include den øverst (før den kobler til database), og da får jeg jo en feilmelding (fra scriptet), men plasseringen endrer seg.

 

Enda en ting som er litt rart er at på alle andre steder på siden, så legger footeren seg riktig . Det er kun på forsiden det blir feil. Jess. Håper dette gir noe mer info :)

Lenke til kommentar

Ikke i Netbeans i alle fall. Men i mange tilfeller er det ofte ryddigere å avslutte PHP-tagen, printe ut HTML og bruke <?= $col['navn']; ?> f. eks om du skal printe ut det midt i en HTML-output. <?= er det samme som echo uten at du trenger å skrive det.

Lenke til kommentar

Brukte selv Notepad++, og med små modifikasjoner gjør den en grei jobb.

Notepad++ kan brukes som en IDE med mange plugins, men anbefaler deg å prøve en fullverdig IDE da den legger alt tilrette for deg veldig enkelt. Codecompletion, syntaxhighlighting, FTP-klient, prosjektering, file browser, database-klient, debugging, autoformatering (innrykk) og mer til. Er ikke vanskelig å lære seg heller :)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...