Problem ze skrytem PHP wczytującym podstrony

Wszystko o HTML, XHTML, XML, CSS.
lisowiak
Posty: 82
Rejestracja: 06 kwie 2007, 12:12:51
Płeć: Niewybrana
User Agent: Firefox Windows 1024x768

Problem ze skrytem PHP wczytującym podstrony

Post autor: lisowiak »

Witam, otóż korzystam z tego skryptu

Kod: Zaznacz cały

<?php
$open='rw/'.$_GET['id'].'.php';
If(is_file($open) and $_GET['id']!= "index")
include($open);
else
include('rw/0.php');
?>
i na jednej stronce działa poprawnie, natomiast teraz robie drugą i problem jest taki,że wgrywane podstrony-jesli zawierają jakis kod html, nabierają jakiegos marginesu górnego.A dokładnie:wgrywam plik .php,nawet bez ram dokumentu html,czysty tekst np KOT, i wtedy dochodzi on do górnego lewego rogu DIVa, a wystarczy,że wezme ten tekst w jakis kod,np

Kod: Zaznacz cały

<table><tr><td>KOT</td></tr></table> 
i w lewym górnym rogu robi mi się margines górny(ok 20px).
Domyśla sie ktoś co to moze być??
_chris_
Posty: 3
Rejestracja: 27 maja 2009, 12:08:07
Płeć: Niewybrana
User Agent: Firefox Windows 800x600

Re: Problem ze skrytem PHP wczytującym podstrony

Post autor: _chris_ »

witaj.
nie piszesz nic o stylach, więc margines (albo padding) robi ci się najpewniej z domyślnego formatowania przeglądarki dla <table>. Ustaw dla elementu <table> margines i padding na zero, to powinno być po problemie.
lisowiak
Posty: 82
Rejestracja: 06 kwie 2007, 12:12:51
Płeć: Niewybrana
User Agent: Firefox Windows 1024x768

Re: Problem ze skrytem PHP wczytującym podstrony

Post autor: lisowiak »

niestety nic,to jest kod tabeli
<table border="1" style="margin:0 0 0 0;padding:0">
<tr><td></td></tr></table>

a to czesc css,podstrony wgrywaja sie w .blok

Kod: Zaznacz cały

body { 
background-color:white;
 padding:0;
margin-left: auto;
margin-right: auto; 

}
.container
{
 padding:0;
width: 100%;
margin:auto;
border:0;
}
.blok 
{
border-bottom: 1px;
    border-style: solid;
    border-color: red;
border-top:0;
border-left:0;
border-right:0;

width: 75%;
float:left;
font-family:Verdana;
font-size:12px;
color:black;
height:450px;
padding:0;
spacing:0;
   background-color:red;
} 
Sprawa jest o tyle dziwna, że przy błednym kodowaniu tekst również byłby zmarginesowany, ale tekst normalnie dochodzi do krawędzi, a tabele czy Divy nabierają marginesu.


póki co poradziłem sobie z tym za pomocą position:relative,ale ciekawe z czego wynika ten problem.
_chris_
Posty: 3
Rejestracja: 27 maja 2009, 12:08:07
Płeć: Niewybrana
User Agent: Firefox Windows 800x600

Re: Problem ze skrytem PHP wczytującym podstrony

Post autor: _chris_ »

no tak, na początek to przy parametrach styli zawsze MUSZĄ być jednostki, np: margin: 0px; - inaczej niektóre przeglądarki z jakiegoś powodu głupieją (na dodatek zależnie od systemu ;) ). To może być powód.

A jeśli ładowałeś goły tekst bez żadnych tagów to dla przeglądarki nie było żadnego elementu html, a więc nie było żadnego stylu i w rezultacie przesunięcia.

Jeśli nie używasz żadnego validatora, to np.: załaduj do firefoxa 'web developer toolbar' (to dodatek do foxa) i przepuść swoją stronę przez niego (opcjaTools). To dużo klaruje i pomaga.
kryzz
Posty: 438
Rejestracja: 26 sty 2008, 09:05:13
Płeć: Niewybrana
User Agent: Firefox Windows 1280x1024

Re: Problem ze skrytem PHP wczytującym podstrony

Post autor: kryzz »

_chris_ powiem szczerze że nie nie wiedziałem o tym, bo myślałem, że 0 to zawsze 0.
lisowiak ktoś na forum, miał podobny problem(czy ten sam), jak pamiętam problem powodowało złe kodowanie (miał UTF8 z BOM, a miało być bez BOM).
_chris_
Posty: 3
Rejestracja: 27 maja 2009, 12:08:07
Płeć: Niewybrana
User Agent: Firefox Windows 800x600

Re: Problem ze skrytem PHP wczytującym podstrony

Post autor: _chris_ »

kiedyś straciłem z pół dnia, zanim doszedłem...zwłaszcza, że dwie pokazywały OK, a trzecia nie (zawsze robię ie, fox, opera), zupełne wariactwo... :D Nie pamiętam już która to była przeglądarka i w której wersji. No i od tamtego czasu karnie pisze jednostki, he, he... a i validator nie wrzeszczy...
Ale spotkałem się już z takimi numerami, że przestałem się czemukolwiek dziwić, więc i tu może być coś innego...
ODPOWIEDZ