Antworten auf deine Fragen:
Neues Thema erstellen

2 include-Abläufe in einer Datei?

Silvio

Aktives Mitglied

Hallo ich wollte eine Testseite erstellen, bei der ich 2 include-Verweise habe.
- der eine soll jedesmal das Logo ändern (Bild wird erkannt aber nicht angezeigt)
- der andere den main Content (funktioniert)

Wenn man komischerweise statts dem Bild Text includiert, erscheint er.
Hier die Dateien:

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=utf-8" />
<title>Test Test Test</title>
<link href="css/style.css" rel="stylesheet" type="text/css" />
<link href="css/start.css" rel="stylesheet" type="text/css" />
</head>

<body>
<div id="content">
        <div id="header">
            <div id="logo" style="width:500px; height:500px; border:1px solid red;>
            <?php
               $page = $_GET['seite'];
                // Hier werden alle Hauptnavigationspunkte bearbeitet / Regeln 
                // und entsprechend werden die Seiten eingebunden
                switch($page) {
                    case 'start': include("inc/start_bild.inc.php"); break;
                    case 'service': include("inc/service_bild.inc.php"); break;
                    case 'anfahrt': include("inc/anfahrt_bild.inc.php"); break;
                    case 'leistungen': include("inc/leistungen_bild.inc.php"); break;
                    default: include("inc/start_bild.inc.php"); break;
                }
            ?>                
            </div>
            <div id="banner">
                Banner
            </div>
        </div>
        <div id="mainNavi">
            <ul>
                <li><a href="index.php?seite=start">Home</a></li>
                <li><a href="index.php?seite=service">Service</a></li>
                <li><a href="index.php?seite=anfahrt">Anfahrt</a></li>
                <li><a href="index.php?seite=leistungen">Leistungen</a></li>
            </ul>
        </div>
        <div id="mainContent">
            <?php
                //echo '<pre>';
                //print_r($_GET);
                //echo '</pre>';
                $page = $_GET['seite'];
                // Hier werden alle Hauptnavigationspunkte bearbeitet / Regeln 
                // und entsprechend werden die Seiten eingebunden
                switch($page) {
                    case 'start': include("inc/start.inc.php"); break;
                    case 'service': include("inc/service.inc.php"); break;
                    case 'anfahrt': include("inc/*********inc.php"); break;
                    case 'leistungen': include("inc/leistungen.inc.php"); break;
                    default: include("inc/start.inc.php"); break;
                }
            ?>
        </div>
        <div id="footer">
        </div>
    </div>

</body>
</html>

die inc-Dateien haben lediglich ein Bild: <img src="../bild_bla.jpg" />

Vielleicht kann mir wer sagen, warum das nicht klappt, dass das Bild eingespielt wird...laut Quelltext sollte es da sein.
Danke schomal
 

exo

Aktives Mitglied

AW: 2 include-Abläufe in einer Datei?

hmm dazu müssten wir mal wissen, wie die files für die Bilder aussehen.

Nur mir stellt sich gerade die Frage, wieso du soetwas über eine php datei läufen lässt, wenn du nur ein Bild anzeigen willst?

Du kannst doch genauso gut innerhalb des switches die Bilder aufrufen lassen und fertig. Oder werden die Bilder dynamisch erzeugt durch die Php-Includes? Wenn ja, wäre es aber wieder rum net richtig die einfach so zu includen, weil du dann eigentlich nen header already send fehler bekommen müsstest.

Also Fragen:
-> wie sehen die php files aus wo die Bilder geladen werden?
-> Warum über php-files ? Wieso nicht direkt das Bild laden per img-tag?
 

Silvio

Aktives Mitglied

AW: 2 include-Abläufe in einer Datei?

Sorry, bin nicht so ganz php-firm


-> Warum über php-files ? Wieso nicht direkt das Bild laden per img-tag?

Sorry bin noch nicht so php-gewandt, kann man anstatt der .php-datei gleich die img reinladen?

-> wie sehen die php files aus wo die Bilder geladen werden?
<img src="../images/test.jpg"/>

ganz simpel halt

Aber Deine Möglichkeit klingt lukrativer...kannste bitte eine Zeile für das Imageinlcude schreiben?
 

splasch

Nicht mehr ganz neu hier

AW: 2 include-Abläufe in einer Datei?

Was er gemeihnt hat warum du überhaupt dafür includierst.

Beispiel
PHP:
<?php
               $page = $_GET['seite'];
                // Hier werden alle Hauptnavigationspunkte bearbeitet / Regeln 
                // und entsprechend werden die Seiten eingebunden
                switch($page) {
                    case 'start': echo'<img src="../images/test.jpg"/>'; break;
                    case 'service': echo'<img src="../images/test2.jpg"/>'; break;
                    case 'anfahrt': echo'<img src="../images/test3.jpg"/>'; break;
                    case 'leistungen': echo'<img src="../images/test4.jpg"/>'; break;
                    default: echo'<img src="../images/test5.jpg"/>'; break;
                }
            ?>

Mfg Splasch
 

exo

Aktives Mitglied

AW: 2 include-Abläufe in einer Datei?

jub genau so, wobei man das noch ein wenig verbessern könnte bzw. den code etwas verkleinen indem man das bild zb in ne variable packt und dann nur einmal ein echo ausgibt.

beispiel:
PHP:
 <?php 
               $page = $_GET['seite']; 
                // Hier werden alle Hauptnavigationspunkte bearbeitet / Regeln  
                // und entsprechend werden die Seiten eingebunden 
                switch($page) { 
                    case 'start': $pic = 'test.jpg'; break; 
                    case 'service': $pic = 'test2.jpg'; break; 
                    case 'anfahrt': $pic = 'test3.jpg'; break; 
                    case 'leistungen': $pic = 'test4.jpg'; break; 
                    default: $pic = 'test5.jpg'; break; 
                } 
                    echo '<img src="'.$pic.'" />';
            ?>
wobei man dann auch noch mehrere Variablen reinpacken könnte, weil z.b. lt. W3C um die Seite Valide zu halten müsstest du ja auch noch ein alt-tag hinzufügen. würde dann so aussehen:

PHP:
  <?php 
               $page = $_GET['seite']; 
                // Hier werden alle Hauptnavigationspunkte bearbeitet / Regeln  
                // und entsprechend werden die Seiten eingebunden 
                switch($page) {
                    case 'start':
                        $pic = 'test.jpg'; 
                        $alt = 'Alternativ-Text';
                    break;
                    case 'service': 
                        $pic = 'test2.jpg'; 
                        $alt = 'Alternativ-Text';
                    break;
                    case 'anfahrt': 
                        $pic = 'test3.jpg'; 
                        $alt = 'Alternativ-Text';
                    break;
                    case 'leistungen': 
                        $pic = 'test4.jpg';
                        $alt = 'Alternativ-Text';
                    break;
                    default: 
                        $pic = 'test5.jpg'; 
                        $alt = 'Alternativ-Text';
                    break;
                } 
                    echo '<img src="'.$pic.'" alt="'.$alt.'" />';
            ?>

so hoffe du verstehst wie ich es meine, du hälst dir eben noch für später die möglichkeit direkt offen, mehrere Variablen dann zu übergeben.
 

sokie

Mod | Web

AW: 2 include-Abläufe in einer Datei?

ich vermute, dass deine includes in einem extra verzeichnis liegen, und deine Pfade für die Bilder deshalb "../" beginnen. wenn eine Datei includet wird, müssen die Pfade aber von der hauptdatei aus angegeben werden; der includete code (egal aus welchem Verzeichnis die Datei stammt) wird behandelt wie der übrige code in der Hauptdatei. (deshalb werden die Texte angezeigt, die Bilder aber nicht.
 

Silvio

Aktives Mitglied

AW: 2 include-Abläufe in einer Datei?

Vielen Dank schonmal für die umfangreiche Hilfe. Leider erscheint das Bild immer noch nicht.
Wenn ich den Quelltext anschaue, dann steht es richtig eingebunden da.
Wenn ich aber die Seiteninformationen aufrufe, ist das Bild nicht zu finden, nur die Backgroundimages aus der css.

Ich habe auch die Bilddatei schon in sämtliche Ordner gezogen und auch den Pfad geändert, wie es sokie geschrieben hat.

Bin etwas am Verzweifeln.
 

lostboi

Nicht mehr ganz neu hier

AW: 2 include-Abläufe in einer Datei?

Öffne doch mal im (Datei-)Explorer die Verzeichnisstruktur der Seite.
So, das man sehen kann, welche Dateien wo liegen. Und davon machst Du dann einen Screenshot.

Vllt. hilft das hier weiter um Dir einen Tipp geben zu können, was noch Fehlerhaft ist.

mfg
LostBoi
 

Silvio

Aktives Mitglied

AW: 2 include-Abläufe in einer Datei?

Öffne doch mal im (Datei-)Explorer die Verzeichnisstruktur der Seite.
So, das man sehen kann, welche Dateien wo liegen. Und davon machst Du dann einen Screenshot.

Vllt. hilft das hier weiter um Dir einen Tipp geben zu können, was noch Fehlerhaft ist.

mfg
LostBoi

Ich glaube die Seitendtruktur hilft die nicht viel weiter, ich tipps einfach mal ab:

htdocs
-> testordner
---->css

  • style.css
  • start.css
---->images

  • test.jpg
  • background-Bilder
---->inc

  • alle inlcude dateien aus der 2ten php-Abfrage
  • index.php
Wenn das nicht hilft mach ich nochmal fix nen screenie.
 
Zuletzt bearbeitet:
C

calimero78

Guest

AW: 2 include-Abläufe in einer Datei?

Und Du bist sicher, dass Deine Bilddatei i. O. ist? Und in RGB Palette gespeichert?
 

sokie

Mod | Web

AW: 2 include-Abläufe in einer Datei?

wie wärs denn wenn du auch den quelltext postest den deine php erzeugt... (oder link zur Seite)
 

Silvio

Aktives Mitglied

AW: 2 include-Abläufe in einer Datei?

Ohweh...wie dumm, ich habs!

s.o. ich hatte zur Veranschaulichung (bevor ich die Bilder vor eurer besseren Möglichkeit included hatte) dem Container "Logo" ein paar styles fix gegeben und nach dem "red" keine Ende-" gesetzt...man ey da schreibt man und schreibt und nur wegen dem " solche Sorgen...auf jeden fall vielen Dank für Eure Hilfe :)

<div id="logo" style="width:500px; height:500px; border:1px solid red;>
 
Zuletzt bearbeitet:

sokie

Mod | Web

AW: 2 include-Abläufe in einer Datei?

na super:)irgendwelche logischen Gründe gibts zum Glück immer. Nächstesmal am besten gleich den gesamten Ausgabe posten - das hätte dir sicher einiges an Zeit gespart:)
 
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

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.615
Beiträge
1.538.352
Mitglieder
67.527
Neuestes Mitglied
Christian Eidelloth
Oben