Antworten auf deine Fragen:
Neues Thema erstellen

Lücke zwischen Content und Footer

B

Bleccer

Guest

AW: Lücke zwischen Content und Footer

Flash aber weiß nicht wie das da läuft ob das da über Datenbankt geht oder so musst mal schauen sonst gibt es soweit ich weiß keine möglichkeiten mehr
 

slowprojects

Noch nicht viel geschrieben

AW: Lücke zwischen Content und Footer

Also ich finde den PHP Code sehr gut erklärt. Sogar mit Kommentaren. Versteh jetzt ehrlich gesagt nicht, was du da nicht verstehst ^^

<?php
$page = $_GET['page'] . '.html';
if(is_file($page)) { // Seite die uebergegen wurde vorhanden?
$page_content = file_get_contents($page); // wenn ja, Seiteninhalt in eine variable speichern
} else {
$page_content = file_get_contents('home.html'); // Wenn nicht 'home' anzeigen - oder eine Fehler Seite von wegen Seite nicht gefunden
}
echo $page_content; // Seiteninhalt ausgeben
?>

dein link heißt dann nicht z.B.: kuenster.htm sonder ?page=kuenstler

dann geht er ins php script rein

dann $page <-- ist eine variable. und der wert der variable holt er sich aus den GET befehl.

Auf Menschlich :D ... Den Inhalt von $page holst (GET) du dir aus den page (?page=kuenstler)

Jetzt nimmt er sich das "kuenstler" raus und sucht ob es eine Datei gibt die so heißt. Wenn ja speichert er eine neue Variable $page_content mit den Wert "kuenstler.htm" und zeigt es dann an.

Falls es sowas nicht gibt dann zurück zu home oder fehlermeldung halt.

Ich hoff das ist alles so halbwegs gut erklärt :)

lg
 
Zuletzt bearbeitet:

bra1ved

Noch nicht viel geschrieben

AW: Lücke zwischen Content und Footer

Grob verstehe ich den Code, aber eben nicht so, das ich ihn auch benutzen kann.
Ich versuch jetzt einfach mal mir die Grundlagen von PHP anzueignen.
Hatte gehofft, das ich die Seite schnell fertig kriege, deshalb hab ich hier nach dem Code gefragt..
Aber das klappt nicht, weil ich nicht weiß wie ich ihn genau anwenden muss..
 

slowprojects

Noch nicht viel geschrieben

AW: Lücke zwischen Content und Footer

Ok pass auf ich versuch dir das mal so zu erklären :)

<html>
<head>
<title>test</title>
</head>
<body>
<div id="header">
Dein Header
</div>
<div id="navi">
Deine Navigation
</div>
<div id="main">
Dein Inhalt
</div>
</body>
</html>

So ..
Das ist jetzt mal nur so hingeklascht :D

Aber bei den Bereich NAVIGATION hast du ja stehen <a href="ordner/news.html"> normalerweise aber um das Script zu nutzen gibst du an <a href="?page=news">News</a>

Im MAIN bereicht gibst du das PHP Script ein. Also das Script soll dort sein, wo die Seite angezeigt werden soll.

Wenn du jetzt auf den Link NEWS klickst dann prüft er im MAIN bereich ob die Seite da ist, wenn ja dann zeigt er sie genau dort an :)
Vorteil: Du musst die Index nicht immer kopieren und hast auch weniger Traffic auf der Seite :)

Beispielcode:

<html>
<head>
<title>meine Seite</title>
</head>
<body>
<div id="header">
Willkommen
</div>
<div id="navi">
<a href="?page=news">News</a> - <a href="?page=kalender">Kalender</a> - <a href="?page=aboutme">Über mich</a>
</div>
<div id="main">

<?php
$page = $_GET['page'] . '.html';
if(is_file($page)) { // Seite die uebergegen wurde vorhanden?
$page_content = file_get_contents($page); // wenn ja, Seiteninhalt in eine variable speichern
} else {
$page_content = file_get_contents('home.html'); // Wenn nicht 'home' anzeigen - oder eine Fehler Seite von wegen Seite nicht gefunden
}
echo $page_content; // Seiteninhalt ausgeben
?>
</div>
</body>
</html>

Also wie gesagt ist wieder nur so hingeklatscht ohne css oder so :) aber so funktionierts.

Wenn noch Hilfe brauchst schreib mir einfach ne PM :)
 

bra1ved

Noch nicht viel geschrieben

AW: Lücke zwischen Content und Footer

Das versteh ich auch noch :D
Aber naja es sind eben die Kleinigkeiten, die es ausmachen und die ich nicht verstehe.
Das alles hier zu posten wäre umständlich..
Wenn du ICQ/MSN hast kannste mir ja deine Nummer geben und ich frag dich dann bei Problemen, dann würde ich es wahrscheinlich auch hinbekommen :D



/e

Das inkludieren geht nun, aber ich weiß nicht wie ich den Contentbereich in die Mitte kriege..




Code:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="styles.css"/>
<title>Cash Slut Records</title></head>
</head>


<div id="main">

<div id="content">
<?php
$page = $_GET['page'] . 'index.html';
if(is_file($page)) { // Seite die uebergegen wurde vorhanden?
  $page_content = file_get_contents($page); // wenn ja, Seiteninhalt in eine variable speichern
} else {
  $page_content = file_get_contents('index.html'); // Wenn nicht 'home' anzeigen - oder eine Fehler Seite von wegen Seite nicht gefunden
}
echo $page_content; // Seiteninhalt ausgeben
?>


<div id="titel">
<h1>Test</h1>
</div>
<p>Test</p>



</div> <!-- Content Ende -->

</div> <!-- main Ende -->



<body>
</body>
</html>
 
Zuletzt bearbeitet:

slowprojects

Noch nicht viel geschrieben

AW: Lücke zwischen Content und Footer

Hi.
Du hast da irgendwo einen Schreibfehler drinnen im PHP Script :)

als erstes hast du
$page = $_GET['page'] . 'index.html'

geschrieben. da brauchst du nur '.html' schreiben, weil das ist das was er danach anhängt :)

... da kannst mal nachsehen mit beispiel links. Ich sag mal, das ist ziemlich mittig :D

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="styles.css"/>
<title>Cash Slut Records</title></head>
</head>


<div id="main">
<a href="?page=name">Name Link</a> | <a href="?page=mittig">Mittig</a>
<div id="content">

<div id="titel">

<h1>Test2</h1>
</div>
<p>Test</p>
<?php
$page = $_GET['page'] . '.html';
if(is_file($page)) { // Seite die uebergegen wurde vorhanden?
$page_content = file_get_contents($page); // wenn ja, Seiteninhalt in eine variable speichern
} else {
$page_content = file_get_contents('test.php'); // Wenn nicht 'home' anzeigen - oder eine Fehler Seite von wegen Seite nicht gefunden
}
echo $page_content; // Seiteninhalt ausgeben
?>


</div> <!-- Content Ende -->

</div> <!-- main Ende -->



<body>
</body>
</html>

Hier noch der Code :)

Have Fun :)
 

Doitsu

Aktives Mitglied

AW: Lücke zwischen Content und Footer

Mir faellt ueberings gerade auf, dass ich gestern was vergessen habe: Es muss naturlich noch geprueft werden, ob der Parameter 'page' gegen ist.. if(isset($_GET['page'])) ..
 

bra1ved

Noch nicht viel geschrieben

AW: Lücke zwischen Content und Footer

Mittlerweile siehts so aus;

obwohls eig. so aussehen sollte:


Code:
Code:
<div id="main">

<div id="content">
<div id="titel">
<h1>Test2</h1>
</div>
<p>Test</p>

<?php
if(isset($_GET['page']))
$page = $_GET['page'] . '.html';
if(is_file($page)) { // Seite die uebergegen wurde vorhanden?
$page_content = file_get_contents($page); // wenn ja, Seiteninhalt in eine variable speichern
} else {
$page_content = file_get_contents('index.html'); // Wenn nicht 'home' anzeigen - oder eine Fehler Seite von wegen Seite nicht gefunden
}
echo $page_content; // Seiteninhalt ausgeben
?>



</div> <!-- Content Ende -->

</div> <!-- main Ende -->

Ich weiß nicht wo ich den PHP Befehl reinmachen soll, denn wenn ich ihn oberhalb der Contenttexte machen, dann sind die Contenttexte unterm Footer und wenn ich sie unterhalb mache, ists anderstherum.
 

Doitsu

Aktives Mitglied

AW: Lücke zwischen Content und Footer

1. ist noch ein kleiner Fehler drin - das 'if(isset($_GET['page']))' muss mit dem 'if(is_file($page))' verknuepft werden. Dazu muss man das ganze aber ein wenig umschreiben, sprich:
PHP:
if(isset($_GET['page']) && is_file($_GET['page'] . '.html')) {
  $page_content = file_get_contents($_GET['page'] . '.html'); // wenn ja, Seiteninhalt in eine variable speichern
} else {
  $page_content = file_get_contents('index.html'); // Wenn nicht 'home' anzeigen - oder eine Fehler Seite von wegen Seite nicht gefunden
}
echo $page_content; // Seiteninhalt ausgeben
?>

Ansonsten ist dein code voellig korrekt, das Problem ist, dass du in der index.html ebenfalls Header, Footer etc. drin hast, deswegen sieht es falsch aus.
 

bra1ved

Noch nicht viel geschrieben

AW: Lücke zwischen Content und Footer

Achso, dachte man kann es einfach einfügen :D
Danke..

Aber ich muss die index.html doch includen, also muss dort doch alles drin sein oder?
Wenn ich den ganzen Code in index.php reinmache, dann ist es doch das selbe oder?
Bin jetzt wieder verwirrt :x
 

Doitsu

Aktives Mitglied

AW: Lücke zwischen Content und Footer

Nein, du machst nur den Header, Footer etc in die index.php - in die anderen Seiten kommt dann nur der Inhalt, also alles was dann im div#content steht, rein. (Der div selbst kommt dann auch noch in die index.php)
 

bra1ved

Noch nicht viel geschrieben

AW: Lücke zwischen Content und Footer

Kommt dieser Code auch in die index.php:
Code:
<div id="content">
<div id="titel">
<h1></h1>
</div>
<p></p>
</div> <!-- Content Ende -->

So, folgendes Problem besteht zurzeit.
Die Home.php besteht aus folgendem Code:

PHP:
<?php

if(isset($_GET['page']) && is_file($_GET['page'] . '.php')) {
  $page_content = file_get_contents($_GET['page'] . '.php'); // wenn ja, Seiteninhalt in eine variable speichern
} else {
  $page_content = file_get_contents('index.php'); // Wenn nicht 'home' anzeigen - oder eine Fehler Seite von wegen Seite nicht gefunden
}
echo $page_content; // Seiteninhalt ausgeben
?>
Und danach:
Code:
<div id="content">

<div id="titel">
<h1>News</h1>
</div>
<p>blabla</p>

</div> <!-- Content Ende -->
Der 2. Code erscheint jedoch am Ende vom Quelltext, und nicht dort, wo er eigentlich erscheinen sollte, also im DIV Container main.
 
Zuletzt bearbeitet:

Doitsu

Aktives Mitglied

AW: Lücke zwischen Content und Footer

Mhe.
Also.
in die index.php kommt das komplette Grundgeruest rein, also header, navi, footer. In die anderen Dateien kommen NUR die Texte rein, die die Seite hat!
Sprich:
index.php:
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
		<link rel="stylesheet" type="text/css" href="styles.css"/>
		<title>Cash Slut Records</title>
	</head>
	<body>
		<div id="main">
			<div id="header">
			</div>  <!-- Header End -->
			<div id="nav_bar">
				<ul class="nav_bar">
					<li>
						<img src="images/navi_1.png" alt="" />
					</li> 
					<li>
						<img src="images/navi_2.png" alt="" />
					</li>   
					<li>
						<a href="?page=home" class="nav_bar">
							<img src="images/navi_3.png" alt="" />
						</a>
					</li>
					<li>
						<img src="images/navi_4.png" alt="" />
					</li> 
					<li>
						<a href="?page=artist" class="nav_bar">
							<img src="images/navi_5.png" alt="" />
						</a>
					</li>
					<li>
						<img src="images/navi_6.png" alt="" />
					</li> 
					<li>
						<a href="?page=musik" class="nav_bar">
							<img src="images/navi_7.png" alt="" />
						</a>
					</li>
					<li>
						<img src="images/navi_8.png" alt="" />
					</li> 
					<li>
						<a href="?page=galerie" class="nav_bar">
							<img src="images/navi_9.png" alt="" />
						</a>
					</li>
					<li>
						<img src="images/navi_10.png" alt="" />
					</li> 
					<li>
						<a href="?page=community" class="nav_bar">
							<img src="images/navi_11.png" alt="" />
						</a>
					</li>
					<li>
						<img src="images/navi_12.png" alt="" />
					</li> 
					<li>
						<a href="?page=gb" class="nav_bar">
							<img src="images/navi_13.png" alt="" />
						</a>
					</li>
					<li>
						<img src="images/navi_14.png" alt="" />
					</li>
				</ul>
			</div> <!-- Nav_bar Ende -->

 
			<div id="content">
				<?php
				if(isset($_GET['page']) && is_file($_GET['page'] . '.php')) {
					$page_content = file_get_contents($_GET['page'] . '.php'); // wenn ja, Seiteninhalt in eine variable speichern
				} else {
					$page_content = file_get_contents('home.php'); // Wenn nicht 'home' anzeigen - oder eine Fehler Seite von wegen Seite nicht gefunden
				}
				echo $page_content; // Seiteninhalt ausgeben
				?> 					
			</div> <!-- Content Ende -->
		</div> <!-- main Ende -->
		<div id="footer">
			<ul class="footer">
				<li>
					<img src="images/footer_1.png" alt="" />
				</li> 
				<li>
					<img src="images/footer_2.png" alt="" />
				</li> 
				<li>
					<img src="images/footer_3.png" alt="" />
				</li> 
				<li>
					<a href="impressum.php" class="footer">
						<img src="images/footer_4.png" alt="" />
					</a>
				</li>
				<li>
					<img src="images/footer_5.png" alt="" />
				</li> 
			</ul>
		</div> <!-- Footer Ende -->
	</body>
</html>

home.php:
Code:
<div id="titel">
<h1>Startseite</h1>
</div>
<p>Herzlich willkommen auf meiner Homepage!</p>
 

bra1ved

Noch nicht viel geschrieben

AW: Lücke zwischen Content und Footer

Danke schonmal..
Ich bin so dumm :D
Habe die ganze Zeit in home.php den PHP-Code reingeschrieben..
Aber ein Problem besteht noch, undzwar wie ich die anderen Seiten include..
Geht das alles über die index.php?
 

Doitsu

Aktives Mitglied

AW: Lücke zwischen Content und Footer

Schau dir doch einfach mal meinen Code oben an ... Und uebernehme diesen ggf.

Edit: Hast du wohl schon uebernommen, aber die Dateien noch nicht angelegt..
 
Zuletzt bearbeitet:

bra1ved

Noch nicht viel geschrieben

AW: Lücke zwischen Content und Footer

Hab vorhin n Beitrag gepostet, kam aber iwie nich an..
Jop, habe ich schon gemacht..
Aber ich wollte wissen ob ich das alles über index.php includen kann..
Und wenn ja, was für einen PHP-Code ich dafür brauche..


/e Hat sich geklärt, Danke für die Hilfe ;)
 
Zuletzt bearbeitet:
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.620
Beiträge
1.538.374
Mitglieder
67.544
Neuestes Mitglied
janusbarman
Oben