Antworten auf deine Fragen:
Neues Thema erstellen

Page in mit iFrame?

Muskelbiber

Der Muskelmann

Moin.

Ich arbeite Grade an einem Projekt von einem Ortsverein.
Ich wollte mir die Seite gerne übersichtlicher gestalten (den html bzw php code) und dachte mir das ich alles in einem iFrame haue.

Es geht um folgende Seite:

Freiwillige Feuerwehr Niederschelderhtte -> BLANK

Meine fragen sind nun:
-Macht man das denn so mit dem iFrame oder ist das schon ein Grundsatz Fehler?
Weil ich kaum Seiten finde die so arbeiten?
Und ich mich noch an alte Zeiten erinnere als nur wenige Browser iFrames unterstüzten

Wie bekomm ich es hin das der iFrame sich automatisch der geöffneten datei anpasst sprich height= ???


schöne grüße schon mal

Jannik
 

Dressing

Hobbyfotograf

AW: Page in mit iFrame?

Der content soll also immer in einem iFrame geladen werden, in diesem Fall dem (hoffentlich später anders gefärbten) weißen Container?
Es gibt bei php eine include, bzw. eine switch funktion, bei der man die Inhalte der einzelnen Seiten in den entsprechenden php-Dateien anlegt, und bei klick auf einen navi-button per switch aufruft. Das würde auch das Problem mit der Höhe der Inhalte lösen.
Code:
<div id="menu">
<a class="menu" href="" target="content">Frametest</a>&nbsp;&nbsp;|&nbsp;
<a class="menu" href="[U]fahrzeuge[/U]" target="content">Fahrzeuge</a>&nbsp;&nbsp;|&nbsp;
<a class="menu" href="" target="content">Jugend Feuerwehr</a>&nbsp;&nbsp;|&nbsp;
<!-- Inhalt -->
<div>
<?php
  switch($site){
  case "frametest": include ("frametest.php"); break;
  case "fahrzeuge": include("fahrzeuge.php"); break; 
  case "jugend": include("jugend.php"); break;
  default: include("frametest.php"); break; 
  }
?>

</div>
 
Zuletzt bearbeitet:

esupanetz

Immer wieder mal da :-)

AW: Page in mit iFrame?

Hi Jannik,

wozu iframes wenn es divs gibt?
Und über die Tabellen in den Frames red ich lieber mal gar net ;-)

lG

Eva
 

schnullerbacke

Aktives Mitglied

AW: Page in mit iFrame?

Na ja, Frames versucht man heute eigentlich zu vermeiden.
Bei deiner Seite sehe ich auch keinen Sinn in der Verwendung außer das du ein bißchen weniger Code hast.
Der Nachteil ist:
Jemand könnte z.B. über eine Suchmaschine nur die Frameseite angeboten bekommen und würde den Rest (Navi etc.) nicht sehen.
Weiterer Nachteil ist die von dir angesprochene Höhe des iFrames. Das automatisch anzupassen geht meines Wissens (bin da kein Experte) über Javascript. Dadurch hast du aber wieder mehr Code.

Du kannst doch auch mit php include arbeiten.
 

Muskelbiber

Der Muskelmann

AW: Page in mit iFrame?

Der content soll also immer in einem iFrame geladen werden, in diesem Fall dem (hoffentlich später anders gefärbten) weißen Container?
Es gibt bei php eine include, bzw. eine switch funktion, bei der man die Inhalte der einzelnen Seiten in den entsprechenden php-Dateien anlegt, und bei klick auf einen navi-button per switch aufruft. Das würde auch das Problem mit der Höhe der Inhalte lösen.
Code:
<div id="menu">
<a class="menu" href="" target="content">Frametest</a>&nbsp;&nbsp;|&nbsp;
<a class="menu" href="[U]fahrzeuge[/U]" target="content">Fahrzeuge</a>&nbsp;&nbsp;|&nbsp;
<a class="menu" href="" target="content">Jugend Feuerwehr</a>&nbsp;&nbsp;|&nbsp;
<!-- Inhalt -->
<div>
<?php
  switch($site){
  case "frametest": include ("frametest.php"); break;
  case "fahrzeuge": include("fahrzeuge.php"); break; 
  case "jugend": include("jugend.php"); break;
  default: include("frametest.php"); break; 
  }
?>

</div>


Hey, ich wollte mich eigentlich erst die tage an selfphp dran setzten und mir das bei bringen ;)
Aber wenn du damit schon anfängst muss ich dich direkt was fragen ;D

Und zwar habe ich jetzt deinen Code eingefügt aber es funktioniert gar nicht
Code:
Code:
<!--  Menü  -->
<div id="menu">
<a class="menu" href="frametestlink1.php" target="content">Frametest</a>&nbsp;&nbsp;|&nbsp;
<a class="menu" href="frametestlink2.php" target="content">Fahrzeuge</a>&nbsp;&nbsp;|&nbsp;
<a class="menu" href="frametestlink1.php" target="content">Jugend Feuerwehr</a>&nbsp;&nbsp;|&nbsp;
<a class="menu" href="frametestlink1.php" target="content">Einsätze</a>&nbsp;&nbsp;|&nbsp;
<a class="menu" href="frametestlink1.php" target="content">Standort</a>&nbsp;&nbsp;|&nbsp;
<a class="menu" href="frametestlink1.php" target="content">Links</a>&nbsp;&nbsp;|&nbsp;
<a class="menu" href="frametestlink1.php" target="content">Verschiedenes</a>
<!-- Inhalt -->
<div id="content">
<?php
  switch($site){
  case "frametest": include ("frametestlink1.php"); break;
  case "fahrzeuge": include("frametestlink2.php"); break; 
  case "jugend": include("frametestlink1.php"); break;
  default: include("frametest.php"); break; 
  }
?>
</div>
Was ich mich auch frage ist dass wir ja dem Link sagen dass er das alles in dem content öffnen soll aber wir gar keinen content definiert habe?! target="content"



Na ja, Frames versucht man heute eigentlich zu vermeiden.
Bei deiner Seite sehe ich auch keinen Sinn in der Verwendung außer das du ein bißchen weniger Code hast.
Der Nachteil ist:
Jemand könnte z.B. über eine Suchmaschine nur die Frameseite angeboten bekommen und würde den Rest (Navi etc.) nicht sehen.
Weiterer Nachteil ist die von dir angesprochene Höhe des iFrames. Das automatisch anzupassen geht meines Wissens (bin da kein Experte) über Javascript. Dadurch hast du aber wieder mehr Code.

Du kannst doch auch mit php include arbeiten.

Ah gut das mit der Suchmaschine hat mich schon überredet!
Du sagst das so einfach "Du kannst doch auch mit php include arbeiten." aber ich kann es nicht ;D bzw noch nicht
... ich würde mich als blutigen Fortgeschrittenen HTML- und CSS-Coder bezeichnen ;)


Also das mit den Frames lass ich ausm kopf!
War ja auch nur ne überlegung ;D

Wär toll wenn mir jemand das mit dem PHP include zeigen könnte

gruß Jannik :p
 

taffrot

Hat immer langweile...

AW: Page in mit iFrame?

das mit php include is einfach:

PHP:
<?php
include('pfad/datei.inc.php');
?>

oder

PHP:
<?php
echo file_get_contents('pfad/datei');
//cheers an chrisva
?>

cheers

p.s. die seite hat mit frames mein Firefox zum abstürzen gebracht. Noch ein Grund mehr.
 

sokie

Mod | Web

AW: Page in mit iFrame?

Du solltest dir zunächst deine Struktur einemal genau anschauen. dass es in deiner Seite zwei Bereiche <body></body> gibt ist nicht im Sinne des erfinders.
möglicherweise liegt das daran, dass deine Seite, die du includest ihrerseits einen <body> Tag hat, was nicht sein darf.
"include" ist keine "Ersatzlösung" oder alternative zu iframes - es ist ein anderes Konzept.
 

Dressing

Hobbyfotograf

AW: Page in mit iFrame?

Sorry, ich hatte den Code vorhin nur schnell zusammengeschrieben und nicht genau auf deine Seite angepasst. Schau doch erstmal bei selfphp nach Beispielen und Anwendungsarten von "include". Wie Sokie schon sagte, es ist ein vollkommen anderes Konzept.

Für deine Seite wäre der Code dann ungefähr so:

Code:
<!--  Menü  -->
<div id="menu">
<a class="menu" href="index.php?site=frametest">Frametest</a>&nbsp;&nbsp;|&nbsp;
<a class="menu" href="index.php?site=fahrzeuge">Fahrzeuge</a>&nbsp;&nbsp;|&nbsp;
<a class="menu" href="index.php?site=jugend">Jugend Feuerwehr</a>&nbsp;&nbsp;|&nbsp;
<a class="menu" href="index.php?site=einsaetze">Einsätze</a>&nbsp;&nbsp;|&nbsp;
<a class="menu" href="index.php?site=standort">Standort</a>&nbsp;&nbsp;|&nbsp;
<a class="menu" href="index.php?site=links">Links</a>&nbsp;&nbsp;|&nbsp;
<a class="menu" href="index.php?site=content">Verschiedenes</a>
<!-- Inhalt -->
<div id="content">
<?php
  switch($site){
  case "frametest": include ("frametest.php"); break;
  case "fahrzeuge": include("fahrzeuge.php"); break; 
  case "jugend": include("jugend.php"); break;
  case "einsaetze": include("einsaetze.php"); break;
  case "standort": include("standort.php"); break;
  case "links": include("links.php"); break;
  case "verschiedenes": include("verschiedenes.php"); break;
  default: include("frametest.php"); break; 
  }
?>
</div>

Die jeweiligen Seiten "frametest.php", "fahrzeuge.php" usw. musst du dann als einzelne Dateien anlegen und mit Inhalten füllen. Dabei sollten sie wirklich nur die Inhalte, und nicht noch (vielleicht automatisch generierte) Tags wie z.B. <body> enthalten. Die switch-Funktion macht dann nichts anderes, als an der Stelle der Funktion die entsprechenden Inhalte der aufgerufenen Datei zu setzen.
 

Muskelbiber

Der Muskelmann

AW: Page in mit iFrame?

Sooo ich habe mal ein wenig herrumgeschaut ;)

Und musste feststellen dass das wirklich ein anderes Konzept ist aber wesentlich besser als meine iFrame Geschichte die manche Browser zum Absturz bringen ;D

Dabei musste ich auch feststellen dass das was Dressing mir da netter weise gecodet hat leider noch viel zu komplex für mich ist denke da brauche ich noch ein paar Wochen bis ich das verstehe wie das richtig auszusehen hat ;)

bin jedoch über ein TuT gestolpert was ich direkt ausprobiert habe was leider nur irgendwie beim verlinken aufhört -.-
(PHP Include statt Frames)

nun denn schaut euch das mal an ob ich meine Seite nun so weiter aufbauen kann?!
Und klickt mal auf about und vielleicht kann mir dann jemand sagen wieso das nicht funzt ;)

Freiwillige Feuerwehr Niederschelderhütte

Hier noch die codes:

Code head.php
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title>Freiwillige Feuerwehr Niederschelderhütte</title>
    <link rel="shortcut icon" href="Pic/favicon.ico" type="image/x-icon">
    <link href="Links/css-summer/style.css" rel="stylesheet" type="text/css" />
</head>

<body>
<!--  Gesamter Inhalt  -->
<div style="width:800px;margin:0px auto;text-align:left;">
<!--  Titelzeile  -->

<div id="title">
<h1>Willkommen</h1>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<p align="right"><font color="#CCCCCC"><?= date("H:i"); ?><br><?= date("d.m.Y"); ?></font></p>
</div>

<!--  Menü  -->
<div id="menu">
<a class="menu" href="Links/about.php">about</a>&nbsp;&nbsp;|&nbsp;
<a class="menu" href="index.php">Fahrzeuge</a>&nbsp;&nbsp;|&nbsp;
<a class="menu" href="index.php">Jugend Feuerwehr</a>&nbsp;&nbsp;|&nbsp;
<a class="menu" href="index.php">Einsätze</a>&nbsp;&nbsp;|&nbsp;
<a class="menu" href="index.php">Standort</a>&nbsp;&nbsp;|&nbsp;
<a class="menu" href="index.php">Links</a>&nbsp;&nbsp;|&nbsp;
<a class="menu" href="index.php">Verschiedenes</a>
Code foot.php
Code:
<!--  Menü unten  -->
<div align="center">
    <a class="menu" href="index.php">Startseite</a>&nbsp;&nbsp;|&nbsp;
    <a class="menu" href="links/misc/g-book.php" >Gästebuch</a>&nbsp;&nbsp;|&nbsp;
    <a class="menu" href="links/kontakt.php">Kontakt</a>&nbsp;&nbsp;|&nbsp;
    <a class="menu" href="links/impressum.php">Impressum</a>&nbsp;&nbsp;|&nbsp;
    <a class="menu" href="intern/index.php">Feuerwehr Memberbereich</a>
</div>
</div>
</div>
</body>
</html>
Code index.php
Code:
<? include ("head.php"); ?>
<!-- Inhalt -->
<div id="content">
<b>Hier steht der Inhalt</b>
</div>
<? include ("foot.php"); ?>
Code about.php
Code:
<? include ("../head.php"); ?>
<!-- Inhalt -->
<div id="content">
<h2>..Über uns<br><br>
</h2>
<table border="0">
  <tr>
    <td width="200"><h1>BILD<br> folgt</h1>
    </td>
    <td>
    Die Feuerwehr Niederschelderhütte ist eine <br>
    Teileinheit der Verbandsgemeindefeuerwehr<br>
    Kirchen / Sieg und bildet zusammen mit der Lösch-<br>
    gruppe Mudersbach den Löschzug Mudersbach.<br><br>

    Gegründet wurde die Feuerwehr Niederschelderhütte<br>
    im Jahre 1900 und hat momentan eine Personalstärke<br>
    von 31 Aktiven Feuerwehrmännern und<br>
    2 Aktiven Feuerwehrfrauen, sowie derzeit<br>
    6 Jugendfeuerwehrmännern und -frauen.<br>
    <br>

    Hauptaufgabe unserer Wehr ist die Sicherstellung<br>
    des Brandschutzes im Gemeindebereich,<br>
    sowie die technische Hilfeleistung, da neben unseren<br>
    <a href="misc/fuhrpark.php">Löschfahrzeugen</a> auch ein <a href="misc/misc_fuhrpark/rw1.php">Rüstwagen RW1</a> vorgehalten wird.<br>
    Des weiteren versehen momentan 5 Kameraden<br>
    " ihren Dienst " in der Altersabteilung.<br><br>

    </td>
  </tr>
</table>
</div>
<? include ("../foot.php"); ?>
Und vielleicht nochwas:
Was für Seiten empfehlt ihr mir damit ich mich ein wenig in php einlesen kann?
Sowas was in etwa so ist die SELFHTML 8.1.2 (HTML-Dateien selbst erstellen)
weil selfphp finde ich mich irgendwie nicht zurecht... :(
 

Dressing

Hobbyfotograf

AW: Page in mit iFrame?

Also soooo schwierig ist das mit der switch/case Funktion eigentlich gar nicht :) Und das mit der about-Seite geht glaube ich nicht, weil du die Seite über die Navigation direkt aufrufst und head.php und foot.php auch über include aufrufst, aber die Verweise - auf z.B. das sylesheet - relativ gesetzt sind.

Um das vielleicht bildlicher zu erklären:
Die about.php liegt ja in deinem "Links"-Ordner. Die wird auch sauber über die Navi aufgerufen. "include" tut jetzt nichts anderes, als das, was in der head.php steht, an die Stelle des include-Befehls zu schreiben. Das Ergebnis siehst du, wenn du auf about klickst, und dir dann den Quellcode anzeigen lässt. Da das stylesheet in der head.php allerdings relativ verlinkt ist, sucht er nun nach einem "Links"-Ordner IM "Links"-Ordner, da sich die about.php schon im selbigen befindet.

Sorry, irgendwie kann ich es gerade nicht besser erklären :(

Du solltest den Ansatz auf jeden Fall weiter verfolgen, da sich allerdings nur der content ändert, würde ich auch nur diesen über eine switch/case-Funktion ändern lassen, der header und footer bleiben davon ja unberührt.
 
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.564
Beiträge
1.538.064
Mitglieder
67.487
Neuestes Mitglied
MichaelSEivy
Oben