include - was mache ich falsch?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
angabe
background
base
beitrag
context
datei
design
explorer
fehler
image
letztentlich aufs
quelltext
schlufolgerung
schreibfehler
source
textdatei
unterschied
versuch
versuchen
zwischenzeit
-
Also mein Problem ist, dass sich mein Design total verzerrt, wenn ich "include" benutze =).
Ich habe zwei Dateien:
-base.html
-base.php
in base.html steht:
<!-- CONTENT --> <td width="450" height="900" rowspan="30"> <img src="images/content.jpg" width="450" height="900" /></td> <!-- /CONTENT -->
und in base.php:
<!-- Content --> <td width="450" height="900" rowspan="30" background="images/base-12.jpg"> <?php include("content.html") ?> </td> <!-- /Content -->
in Mozilla sieht alles ok aus, aber in Explorer...
seht selbst:
http://st-c.xardas.lima-city.de/base.php
Beitrag ge?ndert am 20.09.2005 22:47 von st-c -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
ich kann in deinem design die base-12.jpg gar nicht entdecken.
ich vermute mal, dass das davon kommt, dass du die beiden zellen ineinander verschachtelt hast - bin mir gar nicht sicher, ob das so vorgesehen ist, d.h. ob man td ueberhaupt verschachteln kann.
versuch doch einfach mal, das schliessende td-tag vor den php-part zu setzen.
ausserdem includest du content.html, muesste das nicht base.html heissen? -
versuche es mal bitte, die datei als php datei zu include also den typ in php zu aendern, mit html includen, is das so ne sache...
MfG
Kraeusi -
falls es wirklich an problemen mit dem include liegen sollte, kannst du alternativ auch ueber dateifunktionen den entsprechenden code aus einer textdatei auslesen. damit kannst du das include-gedoens umgehen.
bsp.:
$datei = fopen("irgendwas.txt", "rb");
echo fread($datei, filesize("$irgendwas.txt"));
fclose($datei);
-
ah, na, h?r auf damit, warum schwiriger, wenns denn auch einfach geht?
es treten dabei nur mehr fehler auf als wie wir wollen, auch wenn dein code richtig ist.
es muss mit include gehen, wenn er unsere beiden varianten nimmte(die letztentlich aufs selbe rausgehen) wird es gehen.
MfG
Kraeusi -
ok, du hast recht. ehrlich gesagt hab ich mich schon waehrend dem posten gefragt, wieso ich nicht include verwendet habe... (muss wohl davon kommen, dass ich mich mit c++ so an das ganze sreaming-zeug gewoehnt hab)
wenn ich irgendwann mal z+l hab, werd ich versuchen, was bei mir mit dem include rauskommt. denke aber auch, dass es dasselbe ergebnis sein wird.
andererseits hast du geschrieben, dass es bei include html probleme gibt? -
also auf den ersten blick w?rd ich sagen dass da ein semikolen fehlt nach dem include!!
st-c schrieb:
<?php
include('content.html');
?>
oder war das ein schreibfehler nur hier im forum??
hab mir auch die page angesehen (im firefox), konnte da jetzt keine verzerrung erkennen, mir ist nur aufgefallen dass der content bereich sehr schmal ist.
mfg
Pointi -
das ist immer so mit mozilla und IE
du must f?r eide designen!
und mit js den passenden design ausw?llen!
weitere infos icq oder pm -
andererseits hast du geschrieben, dass es bei include html probleme gibt?
ja, es wird bei der html seite dann zum beispiel die variablen nciht ersetz die drinne stehen auch wenn sie dann in die hauptsaeite eingef?gt werden sozusagen is es besser in php, php zu includen.
es gibt noch emhr fehler ebi mir dann ncoh imemr fehler meldungen^^
MfG
Kraeusi -
Danke f?r die Antworten!
Leider hat bisher garnichts funktioniert.
Wenn ich base.html und ~.php ?ffne, und mir dann im Browser den Quelltext angucke ist er 100% gleich, aber es wird verschieden abgebildet! -
Das liegt daran, dass bestimmte Tags in verschiedenen Browsern unterschiedlich implementiert werden. Schau mal mit dem W3C-Validator nach nicht eingehaltenen W3C-Standarts und passe diese denen an. Dann sollte es bei jedem Browser gleich aussehen (au?er im IE ;)
-
also ich kenne mich da mit nen bissel aus also hatt ich auch mal versuch es mal mit diesen Tag
<?
include ("content.html")
?>
also das php bei <? weglassen und nach include nen leerzeichen -
Also der validator hat nichts hilfreiches geschrieben =(
Also ob es an Explorer liegt ist mir jetzt einmal egal, denn was ich wissen will ist "warum werden zwei Dateien, mit dem gleichen Quelltext, im selben Browser verschieden gezeigt?!
p.s. der Quelltext von "context.html" ist:
<img src="images/content.jpg" width="450" height="900" />
Beitrag ge?ndert am 21.09.2005 23:12 von st-c -
st-c schrieb:
warum werden zwei Dateien, mit dem gleichen Quelltext, im selben Browser verschieden gezeigt?!
das ist allerdings kurios, bist du dir sicher, dass source 100% identisch ist?
p.s. der Quelltext von 'context.html' ist:
<img src='images/content.jpg' width='450' height='900' />
also ich habs ja am anfang schon falsch verstanden, aber ich versuchs jetzt einfach nochmal: wenn du die base.html in der zwischenzeit nicht geaendert hast, gibt es wohl einen unterschied:
base.html:
<td width="450" height="900" rowspan="30">
base.php:
<td width="450" height="900" rowspan="30" background="images/base-12.jpg">
vielleicht liegts am background-image? -
also ich kenne mich da mit nen bissel aus also hatt ich auch mal versuch es mal mit diesen Tag
<?
include ("content.html")
?>
also das php bei <? weglassen und nach include nen leerzeichen
lol, es liegt garantiert nicht daran wie du php ?ffnest, es ist egal ob du
<?,
<?php oder
<script language="php"> ...
es gibt so viele wege dazu!
und an dem leerzeichen liegt es auch nicht, also emine schlussfolgerung aus deinen text: Du kennst dich kein bissel damit aus!
MfG
Kraeusi
-
@st-c: Kannste den gesammten Tabellen-Code posten? Dann ist es einfacher zu helfen.
-
keuloo schrieb:
das ist allerdings kurios, bist du dir sicher, dass source 100% identisch ist?
p.s. der Quelltext von 'context.html' ist:
<img src='images/content.jpg' width='450' height='900' />
also ich habs ja am anfang schon falsch verstanden, aber ich versuchs jetzt einfach nochmal: wenn du die base.html in der zwischenzeit nicht geaendert hast, gibt es wohl einen unterschied:
base.html:
<td width='450' height='900' rowspan='30'>
base.php:
<td width='450' height='900' rowspan='30' background='images/base-12.jpg'>
vielleicht liegts am background-image?
Also ich hab den jetzt etwas abge?ndert und jetzt sind beide auch identisch.
Hier die links (bitte in explorer ansehen):
http://st-c.xardas.lima-city.de/base.html
http://st-c.xardas.lima-city.de/base.php
Guckt euch den Quelltext selber an =)
EDIT: Ich habe jetzt in content.php etwas ver?ndert, und zwar die angabe der H?he auf 4 pixel reduziert. Dann wird es nicht mehr verzerrt angezeigt!! Das ist echt seltsam, da die gr??e der Zelle und des Bildes eigentlich ?bereinstimmen!!
Beitrag ge?ndert am 22.09.2005 15:36 von st-c -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage