Antworten auf deine Fragen:
Neues Thema erstellen

Verständnisproblem bei der include-Funktion

smallgrapher

Noch nicht viel geschrieben

Liebe Gemeinde,
ich habe ein kleines Problem. Seit Stunden suche ich im Netz eine Verständnisvolle Erklärung zur include Funktion.

Das reine include bekomm ich hin. Will ich aber jetzt über einen Link den content ändern, so sagt er mir immer, Website nicht vorhanden.

Zum Testen habe ich einfach eine test.php angelegt mit folgendem code:

Dazu 2 .txt Dateien (test1 und test2)
Ich teste dies online auf meinem Server (Vorweg, mit PhP unterstützung)

Wo liegt hier mein Fehler, oder was verstehe ich falsch?
Ich hoffe Ihr könnt mir helfen!

Danke. Tom

PHP:
<?php 
    if (isset($_GET['go'])) 
    { 
        switch($_GET['go']) 
        { 
            case 'test1':    include("test.txt"); 
                            break; 
            case 'test2':  include("test2.txt"); 
                            break; 
           default:        include("test.txt"); 
        } 
    } 
    else 
    { 
        include("test.txt"); 
    } 
?>

HTML:
</p>
<p><a href="index.php?go=test1">test 1</a><br /><a href="index.php?go=test2">Test 2</a></p>
</body>
 

Duddle

Posting-Frequenz: 14µHz

AW: Verständnisproblem bei der include-Funktion

Du meinst eine 404-Seite als Fehlermeldung? Wenn ja kann es nur daran liegen, dass du die Datei nicht index.php genannt hast. Ansonsten sehe ich keine Fehler.

Oder meinst du sowas wie "...failed to open stream" als Meldung? Dann musst du sicherstellen, dass die index.php und test.txt / test2.txt im gleichen Verzeichnis liegen.



Duddle
 

smallgrapher

Noch nicht viel geschrieben

AW: Verständnisproblem bei der include-Funktion

Das ging aber schnell. Danke!

Stimmt, hatt die Datei nicht Index.php genannt. Aber warum ist das relevant?

Tom
 

sokie

Mod | Web

AW: Verständnisproblem bei der include-Funktion

weil du das hier explizit angibst:
Code:
[COLOR=#000080]<p>[/COLOR][COLOR=#008000]<a href=[COLOR=#0000ff]"index.php?go=test1"[/COLOR]>[/COLOR]

wenn du das unabhängig vom dateinamen haben willst wäre das die adresse:
Code:
[COLOR=#000080]<p>[/COLOR][COLOR=#008000]<a href=[COLOR=#0000ff]"?go=test1"[/COLOR]>[/COLOR]
 

smallgrapher

Noch nicht viel geschrieben

AW: Verständnisproblem bei der include-Funktion

Schon verstanden.... Wie dumm von mir, da hab ich gar nicht drauf geachtet ^^ Oke. Fehlermeldung ist weg.

In meinem eigentlichen Projekt wird der content aber dennoch nicht angezeigt. Auch eine Textdatei die ich lade, wird zwar bei mir lokal angezeigt, aber nicht online?!

Vielleicht habe ich nur etwas übersehen, aber die Anleitungen im Netz und auch hier auf PSD-Tutorials.de lassen wichtige Details wie ich finde aus.

Das ist der Link zur Site


HTML:
<html>
<head>
<title>Rock´s Attorney</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
</style>
<script type="text/javascript">
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
//-->
</script>
<link href="layout1.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
a:link {
color: #FFF;
text-decoration: none;
}
a:visited {
text-decoration: none;
color: #FFF;
}
a:hover {
text-decoration: underline;
}
a:active {
text-decoration: none;
}
-->
</style></head>
<body style="background-color:#333; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px;">
<!-- Save for Web Slices (design.psd) -->
<div id="Tabelle_01">
<div id="layout">
<div id="design-01">
<img src="Bilder/design_01.gif" width="775" height="59" alt="">
</div>
<div id="design-02">
<img src="Bilder/design_02.gif" width="96" height="551" alt="">
</div>
<div id="design-03">
<img src="Bilder/design_03.gif" width="15" height="515" alt="">
</div>
<div id="design-04"><img src="Bilder/design_04.gif" alt="" width="155" height="104" border="0" usemap="#Map" />
<map name="Map">
<area shape="rect" coords="3,14,152,99">
</map>
</div>
<div id="design-05">
<img src="Bilder/design_05.jpg" width="19" height="384" alt="">
</div>
<div id="design-06"><a href="index.php?go=news"><img src="Bilder/design_06.jpg" name="Die Band" width="78" height="64" border="0"></a></div>
<div id="design-07"><a href="index.php?go=album"><img src="Bilder/design_07.gif" alt="" width="75" height="64" border="0"></a>
</div>
<div id="design-08">
<img src="Bilder/design_08.gif" width="59" height="64" alt="">
</div>
<div id="design-09">
<img src="Bilder/design_09.gif" width="89" height="64" alt="">
</div>
<div id="design-10">
<img src="Bilder/design_10.jpg" width="78" height="64" alt="">
</div>
<div id="design-11">
<img src="Bilder/design_11.gif" width="110" height="551" alt="">
</div>
<div id="design-12">
<img src="Bilder/design_12.gif" width="380" height="1" alt="">
</div>
<div id="design-13">
<img src="Bilder/design_13.gif" width="1" height="319" alt="">
</div>
<div id="design-14">
<?php 
if (isset($_GET['go'])) 
{ 
switch($_GET['go']) 
{ 
case 'news': include("content/content_news.html"); 
break; 
case 'album': include("content/content_album.html"); 
break; 
default: include("content/content_news.html"); 
} 
} 
else 
{ 
include("content/content_news.html"); 
} 
?>
</div>
<div id="design-15">
<p><font color="#360b03" face="Tahoma, Geneva, sans-serif" size="+2"><b> Latest </b></font></p>
<p><br>
<b>01.04.2010</b><br>
<?php include ("content/news.txt"); ?> </p>
</div>
<div id="design-16"><img src="Bilder/design_16.gif" alt="" width="175" height="131" /></div>
<div id="design-17">
<img src="Bilder/design_17.gif" width="1" height="36" alt="">
</div>
<div id="design-18">
<img src="Bilder/design_18.gif" width="568" height="36" alt="">
</div>
<div id="design-19">
<p><br>
<span class="links_weiss"><a href="index.php?go=news">News</a> | Die Band<b>| Albums | Tour | Fan Zone | Photo Gallery | Kontakt</span><a href="contact.html"><font color="#ffffff"><br>
</font></a> Copyright &copy; Rock&acute;s Attorney</p>
</div>
</div>
</div>
</body>
</html>

PHP:
 <?php 
    if (isset($_GET['go'])) 
    { 
        switch($_GET['go']) 
        { 
            case 'news':    include("content/content_news.html"); 
                            break; 
            case 'album':  include("content/content_album.html"); 
                            break; 
           default:        include("content/content_news.html"); 
        } 
    } 
    else 
    { 
        include("content/content_news.html"); 
    } 
?>
 
 
 
<?php include ("content/news.txt"); ?>
 

Duddle

Posting-Frequenz: 14µHz

AW: Verständnisproblem bei der include-Funktion

Du lädst aber schon die anderen Dateien ebenfalls hoch, in die entsprechenden Unterverzeichnisse?


Duddle
 

smallgrapher

Noch nicht viel geschrieben

AW: Verständnisproblem bei der include-Funktion

Ja, die sind da drin...

Oke, mir ist grade aufgefallen....
Macht der Gewohnheit.....
Habe die Ordner auf den Server Groß geschrieben im code aber klein. Hab gez alles auf klein geändert und es geht.

Danke trotzdem und schönen Abend noch!
 
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.616
Beiträge
1.538.358
Mitglieder
67.536
Neuestes Mitglied
QuestionMark
Oben