Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » PHP-Include klappt nicht! Antworten
PHP-Include klappt nicht!

Marvin85
Pixelschubser


Beiträge: 24


Schönen guten Tag zusammen.
Ich versuche jetzt schon seit Tagen eine Homepage mit PHP zu erstellen, aber ich habe Probleme mit einem PHP Include.
Ich habe meine Page in 2 Teile aufgeteilt.
1. Teil = Banner + Navigationsliste auf der linken Seite
2. Teil = Inhalte
Die Inhalte sollen mittels PHP in den 1. Teil (index.php) includiert werden.
Das wollte ich wie folgt darstellen:
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23:
<div style="position:absolute;top:224px;left:178px;width:573px;height:560px;">
<table width="573" border="0" cellspacing="2" cellpadding="0" height="560">
<tr>
<td valign="top">

<?php 
	switch ($_GET['action']) {
case "home": include("home.php"); break; 
case "news": include("news.php"); break; 
case "fotos": include("fotos.php"); break;
case "downloads": include("downloads.php"); break;  
case "kontakt": include("kontakt.php"); break;
case "email": include("email.php"); break;
case "impressum": include("impressum.php"); break;  
default: include("home.php");
} 
?>

</td>
</tr>
</table>
</div>


Die Links aus dem Navigationsmenü habe ich wie folgt verlinkt:
<a href="test/index.php?action=1">Text</a>
<a href="test/index.php?action=2">Text</a>
<a href="test/index.php?action=3">Text</a>
...
Aber immer wenn ich auf einen Link aus dem Navigationsmenü klicke, kommt diese Fehlermeldung:
Not Found
The requested URL /test/<a href="test/index.php was not found on this server.


Kann mir einer helfen und mir erklären, was ich falsch gemacht habe.
Wäre wirklich sehr dankbar.

Mit freundlichen Grüßen
Marvin

  Profil   Editieren   Zitieren

raiserle
Fachidiot


Beiträge: 144


psst.. schonmal dran gedacht wie ein switch geht

schau mal den case (fall) an
du stellst zwar die richtige switch-variable zur verfügung
fragst aber nach was, was du nicht übergibst
deine fälle lauten home,news,fotos.....
aber der die variable action hat doch ganz andere werte die da sind
1,2,3,4....
entweder du änderst die cases in case '1'
case '2' ...
oder du änderst die links in
<a href="test/index.php?action=home">Text</a>
<a href="test/index.php?action=news">Text</a>......

---
Irren is Menschlich

Wer andern eine Grube gräbt,
sollte darüber nachdenken,
ob sie tief genug ist!!!!

Kameradschaft ist, wenn der
Kamerad schafft !!!!

  Profil   E-Mail   Website   Editieren   Zitieren

Marvin85
Pixelschubser


Beiträge: 24


Vielen Dank für deine super schnelle Antwort.
Habe die Links geändert wie du mir gesagt hast. Das erscheint auch vollkommen logisch.
Aber trotzdem bekomme ich immer noch die selbe Fehlermeldung.
"Not Found
The requested URL /test/<a href="test/index.php was not found on this server."

Ich verstehe das nicht, wenn ich die Domain im Browser aufrufe, findet er im Test-Ordner ja auch die index.php und zeigt sie mir auch an. Wenn ich dann aber im Navi-Menü auf einen Link klicke, erscheint diese Fehlermeldung und er findet die Datei angeblich nicht mehr.

Wer kann mir bitte helfen ?

MfG
Marvin



  Profil   Editieren   Zitieren

raiserle
Fachidiot


Beiträge: 144


ah...
du befindest dich doch schon im test-ordner, wenn du das erste mal die index.php
aufrufst
eigentlich solltest dir die frage selber beantworten
entweder du gibst relative pfade an, was dua uch machen wolltest
oder absolute.
dein relativer pfad kann doch nicht gehen, er muesste doch ./index.php?action=xyz
heissen
du bist doch schon im test-ordner
---edit
was er dort mach:
er versucht aus dem test ordner in einen weitern test ordner zu wecheln
test/test/index.php
in dem ersten befindest du dich ja wie gesagt schon


---
Irren is Menschlich

Wer andern eine Grube gräbt,
sollte darüber nachdenken,
ob sie tief genug ist!!!!

Kameradschaft ist, wenn der
Kamerad schafft !!!!

Diese Nachricht wurde geändert von: raiserle
  Profil   E-Mail   Website   Editieren   Zitieren

Marvin85
Pixelschubser


Beiträge: 24


ich habe es jetzt so ausprobiert, wie du mir es gesagt hast, d.h. ich habe die Pfade geändert. Geht trotzdem nicht. Ich habe auch die Daten aus dem Test Ordner direkt auf den Server geschoben und die Pfade dementsprechend geändert. Funktioniert auch nicht.

Was mach ich da bloß falsch ?

  Profil   Editieren   Zitieren

raiserle
Fachidiot


Beiträge: 144


schick mir mal das script
oder poste es hier

---
Irren is Menschlich

Wer andern eine Grube gräbt,
sollte darüber nachdenken,
ob sie tief genug ist!!!!

Kameradschaft ist, wenn der
Kamerad schafft !!!!

  Profil   E-Mail   Website   Editieren   Zitieren

Marvin85
Pixelschubser


Beiträge: 24


Hier nun die Datei index.php.
Ich hoffe du kannst den Fehler finden.
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
44: 
45: 
46: 
47: 
48: 
49: 
50: 
51: 
52: 
53: 
54: 
55: 
56: 
57: 
58: 
59: 
60: 
61: 
62: 
63: 
64: 
65: 
66: 
67: 
68: 
69: 
70: 
71: 
72: 
73: 
74: 
75: 
76: 
77: 
78: 
79: 
80: 
81: 
82: 
83: 
84:
<!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=utf-8" />
		<link href="css/basic.css" rel="stylesheet" type="text/css" media="all" />
		<style type="text/css" media="screen"><!--
#Ebene1 { height: 600px; width: 570px; left: 430px; top: 220px; position: absolute; visibility: visible; }
--></style>
		<csscriptdict import="import">
			<script type="text/javascript" src="GeneratedItems/CSScriptLib.js"></script>
		</csscriptdict>
		<csactiondict>
			<script type="text/javascript"><!--
var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		pre_home2 = newImage('bilder/buttons/home2.gif');
		pre_downloads2 = newImage('bilder/buttons/downloads2.gif');
		pre_kontakt2 = newImage('bilder/buttons/kontakt2.gif');
		pre_email2 = newImage('bilder/buttons/email2.gif');
		preloadFlag = true;
	}
}

// --></script>
		</csactiondict>
	</head>

	<body onload="preloadImages();" background="bilder/sterne.gif" bgcolor="black">
		<div style="position:relative;width:753px;height:801px;margin:auto;-adbe-g:p,8,8;" onmouseover="changeImages('_img','bilder/buttons/home2.gif');return true">
			<div style="position:absolute;top:0px;left:2px;width:750px;height:188px;">
				<img src="bilder/banner750px.jpg" alt="" height="188" width="750" border="0" /></div>
			<div style="position:absolute;top:224px;left:178px;width:573px;height:560px;">
				<table width="573" border="0" cellspacing="2" cellpadding="0" height="560">
					<tr>
						<td valign="top">
						<?php 
	switch ($_GET['action']) {
case "home": include("home.php"); break; 
case "news": include("news.php"); break; 
case "downloads": include("downloads.php"); break;  
case "kontakt": include("kontakt.php"); break;
case "email": include("email.php"); break;
case "impressum": include("impressum.php"); break;  
default: include("home.php");
} 
?>
				</td>
					</tr>
				</table>
			</div>
			<div style="position:absolute;top:208px;left:8px;width:167px;height:589px;">
				<table width="167" border="0" cellspacing="0" cellpadding="0" align="left">
					<tr align="left" height="45">
						<td width="167" height="45"><a href='<a href="index.php?action=home">Text</a>'><img id="home1" src="bilder/buttons/home1.gif" alt="" name="home1" height="20" width="62" border="0" /></a></td>
					</tr>
					<tr height="45">
						<td width="167" height="45"><a href='<a href="index.php?action=news">Text</a>'><img id="news1" src="bilder/buttons/news1.gif" alt="" name="news1" height="19" width="56" border="0" /></a></td>
					</tr>
					<tr height="45">
						<td width="167" height="40"><a onmouseover="changeImages('downloads1','bilder/buttons/downloads2.gif');return true" onmouseout="changeImages('downloads1','bilder/buttons/downloads1.gif');return true" href="downloads.php"><img id="downloads1" src="bilder/buttons/downloads1.gif" alt="" name="downloads1" height="24" width="116" align="left" border="0" /></a></td>
					</tr>
					<tr height="45">
						
						<td width="167" height="45"><a onmouseover="changeImages('kontakt1','bilder/buttons/kontakt2.gif');return true" onmouseout="changeImages('kontakt1','bilder/buttons/kontakt1.gif');return true" href="kontakt.php"><img id="kontakt1" src="bilder/buttons/kontakt1.gif" alt="" name="kontakt1" height="23" width="87" border="0" /></a></td>
					</tr>
					<tr height="45">
						<td width="167" height="45"><a onmouseover="changeImages('email1','bilder/buttons/email2.gif');return true" onmouseout="changeImages('email1','bilder/buttons/email1.gif');return true" href="email.php"><img id="email1" src="bilder/buttons/email1.gif" alt="" name="email1" height="24" width="71" border="0" /></a></td>
					</tr>
					<tr height="45">
					<tr height="45">
						<td width="167" height="45"><a onmouseover="changeImages('impressum1','bilder/buttons/impressum2.gif');return true" onmouseout="changeImages('impressum1','bilder/buttons/impressum1.gif');return true" href="impressum.php"><img id="impressum1" src="bilder/buttons/impressum1.gif" alt="" name="impressum1" height="28" width="113" border="0" /></a></td>
					</tr>
				</table>
			</div>
		</div>
	</body>

</html>


  Profil   Editieren   Zitieren

raiserle
Fachidiot


Beiträge: 144


<a href='<a href="index.php?action=news">Text</a>'><img id="news1" src="bilder/buttons/news1.gif" alt="" name="news1" height="19" width="56" border="0" /></a>

versuch mal damit zu ersetzen
<a href="index.php?action=news"><img id="news1" src="bilder/buttons/news1.gif" alt="" name="news1" height="19" width="56" border="0" /></a>

---
Irren is Menschlich

Wer andern eine Grube gräbt,
sollte darüber nachdenken,
ob sie tief genug ist!!!!

Kameradschaft ist, wenn der
Kamerad schafft !!!!

  Profil   E-Mail   Website   Editieren   Zitieren

Marvin85
Pixelschubser


Beiträge: 24


super !!
Es Klappt !!
Vielen vielen dank !!

Kannst du mir auch erklären warum das so ist ?
wäre dir sehr sehr dankbar !
weil du hast ja nur Text</a>' weggelassen

  Profil   Editieren   Zitieren

raiserle
Fachidiot


Beiträge: 144


ne nicht nur text...

du hast 2 a-tags aufgemacht
der erste hatte volkommen irgend einen wirrwar bekommen
<a href='<a href="index.php?action=news">Text</a>'><img id="news1" src="bilder/buttons/news1.gif" alt="" name="news1" height="19" width="56" border="0" /></a>

<a href='<.......>'</a>
dort steht doch nun wirklich wirrwar drin
der 2. a-tag ist doch der den du wolltest und um ein image zu einem link zu machen.. richtig musste ihn nur in ein link packen
<a href='<a href="index.php?action=news">Text</a>'><img id="news1" src="bilder/buttons/news1.gif" alt="" name="news1" height="19" width="56" border="0" /></a>
unterstrichen erster a tag dick 2. a tag
link im link und dann noch sone sachen die gar kein ziel bilden

---
Irren is Menschlich

Wer andern eine Grube gräbt,
sollte darüber nachdenken,
ob sie tief genug ist!!!!

Kameradschaft ist, wenn der
Kamerad schafft !!!!

  Profil   E-Mail   Website   Editieren   Zitieren

Marvin85
Pixelschubser


Beiträge: 24


Sehr vielen Dank für deine nette Hilfe.

  Profil   Editieren   Zitieren
 

Antworten
Nach oben