iFrame -> include

Berbatov

Rated R Superstar
ID: 208039
L
20 April 2006
3.979
192
So, will mich nun bzw. nach der letzten LK Klausur am Montag mal an meine HP setzen und die von iFrame auf include umändern. Gerade bei der Google INdexierung hat imframe herbe nachteile.

Naja hier ist mal der Aufbau meiner Seite:



Die Seite an sich besteht also erstmal aus einer Tabelle mit 3 Feldern (rot), wovon die äußeren Felder die Werbung beinhalten und das mittlere den Content.
In der inneren Zelle ist dann noch eine Tabelle, die den Content gliedert.
Der Grundaufbau davon ist eigentlich eine Tabelle mit 4 Reihen und 3 Spalten.
Die Obere beinhaltet die Ecken des Headers, sowie die Oberkante;
die 2. Reihe ist der linke Rand des Headers, der header an sich und der rechte Rand,
Reihe 3 ist was anders aufgebaut, da hab ich die 3 Felder mit colspan zusammengemacht und der Inhalt sieht vereinfacht wie folgt aus:

<td colspan="3"><Bildrand links><iframe Inhalt><Bildrand rechts></td>

Grafik ist jeweils nur ein 1px breiter schwarzer Streifen.
Die letzte Reihe ist wieder wie die oberen aufgebaut (Ecke, Kante, Ecke)

Die Schrift dadrunter hab ich mit <caption align="bottom"> und <div align="right"> direkt rechts unter die Tabelle platziert.

Nun ist die Frage, wie ich eine solche Gliederung hinbekomme, allerdings auf iFrame verzichten kann und damit wohl auf include zurückgreifen muss...?

PS: Kommentare zu der Altertümlichkeit des Codes bitte so gering wie möglich halten und das Lachen bitte heimlich machen.
 
...Nun ist die Frage, wie ich eine solche Gliederung hinbekomme, allerdings auf iFrame verzichten kann und damit wohl auf include zurückgreifen muss...?...
in dem der IFrame Code einfach includiert wird

Der "Rand" wird also das "Template". Natürlich sollten da die Links nicht wechseln, ansonsten wird es etwas umständlicher

Und dann wird bei dem Link immer ein Paramter übergeben, durch den dann die Zuordnung der "Contentdatei" gemacht wird.

Ich hab es bei mir momentan auch noch so drin, ist aber nicht ganz so toll

also als bisschen blödes Beispiel (blöd deshalb, weil man dann irgendwann nicht mehr so richtig durchsieht):
  • im Menü Link auf ?seite=1
  • im "Template" dann per GET den Wert prüfen, Zahl draus machen (int)
  • prüfen, ob Datei existiert (bei 0 den Wert der Indexseite)
  • include /includepfad/Zahl+Dateiendung
wie gesagt: es gibt eigentlich deutlich bessere Methode, indem z. B. in dem es Platzhalter gibt und diese dann mit Dateiauslesen ersetzt werden
 
in dem der IFrame Code einfach includiert wird
[...]

Wenn ich ehrlich bin, hab ich nichts verstanden, hab mal was gegooglet aber noch eine Frage und eine Bitte.

Wenn ich unten einen Link hab, der zu impressum.php führt beispielsweise, was muss ich dann alles anstellen, damit der nicht im iframe sondern als include geöffnet wird. Es reicht ja denk ich mal nich statt <iframe> einfach include(impressum.php) zu schreiben. (also bitte ich dich deine Tipps und anleitungen nochmals "anzuwenden")

Frage: Vorteil der include() Methode, so denke ich, ist es ja, dass sich die Seitenlänge je nach Contentmenge anpasst. Während man bei iFrame ja Höhe vorgibt und sich dann (was ich aber unterdrückt habe) Scrollbalken bilden oder aber, wenn man diese verbietet, es bei manchen browsern unten zu problemen kommt, da noch was Content verschlcukt wird bzw. ausserhalb des iFrames liegt, so passt es sich bei include doch selber an, oder?
Nur hab ich ja die <Bildrand links.jpeg> noch in derselben zelle und die grafik ist ja mit einer fixen höhe versehen.
Wie macht man dass denn, wenn die Menge an Inhalt kürzer bzw. länger ist als den Teil, der zwischen den Grafiken entsteht?

So sieht meine index.php aus:
HTML:
<BODY size="100%" link="#727272" alink="#727272" vlink="#727272">
<div><CENTER>
<TABLE  WIDTH="980" BORDER="0" CELLPADDING="0" CELLSPACING="0">
<TR>
<TD align="right">!!WERBUNG!!</TD>
<TD><CENTER>
<TABLE WIDTH="740" BORDER="0" CELLPADDING="0" CELLSPACING="0">
<caption align="bottom"><div align="right"><font size="1" color="#EEEEEE" face="Arial" size=2>©2006 myBling.de                
              </font><a href="../bling/" target="Content"><font color="#EEEEEE" face="Arial" size=2>myBling</font></a><font color="#EEEEEE" face="Arial" size=2> - </font><a href="../flag/" target="Content"><font color="#EEEEEE" face="Arial" size=2>myFlag</font></a><font color="#EEEEEE" face="Arial" size=2> - </font><a href="partner.php" target="Content"><font color="#EEEEEE" face="Arial" size=2>Partner</font></a><font color="#EEEEEE" face="Arial" size=2> - </font><a href="impressum.php" target="Content"><font color="#EEEEEE" face="Arial" size=2>Impressum</font></div></a></caption>
  <TR>
    <TD><img src="../images/bb1.gif" ALT="MyBling"></TD>
    <TD><img src="../images/bb2.jpg" ALT="MyBling"></TD>
    <TD><img src="../images/bb3.gif" ALT="MyBling"></TD>
  </TR><TR>
    <TD><img src="../images/bb4.jpg" ALT="MyBling"></TD>
    <TD><img src="../images/bb5.jpg" ALT="MyBling"></TD>
    <TD><img src="../images/bb6.jpg" ALT="MyBling"></TD>
  </TR><TR>
    <TD colspan="3" style="background-image:url(../images/bgbg.jpg)"><img src="../images/b7.jpg" ALT="MyBling"><iframe src="../bling/" name="Content" width="738" scrolling="no" height="664" frameborder="0" marginheight="0" marginwidth="0"></iframe><img src="../images/b7.jpg" ALT="MyBling"></TD>
  </TR><TR>
    <TD><img src="../images/bb10.gif" ALT="MyBling"></TD>
    <TD><img src="../images/bb11.jpg" ALT="MyBling"></TD>
    <TD><img src="../images/bb12.gif" ALT="MyBling"></TD>
  </TR>
</table></CENTER></TD>
<TD align="left">!!WERBUNG2!!</TD></TR>
</table>
</CENTER>
</div>
</body>

Ich weiss das mit den Leerzeichen ist sehr sehr unschön, aber anders hab ichs nicht in die Mitte der Zeile bekommen^^
 
Zuletzt bearbeitet: