Witam,
mój problem polega na tym, że wyświetlają się niechciane znaki gdy próbuje otworzyć moją stronę, przez co grafika przesuwa się w dół
Strona od razu po zakodowaniu w HTML wygląda tak:
http://swistak.netai.net/forum/stronahtml.jpg
natomiast gdy przepisze jako kod PHP, to strona wyglada tak:
http://swistak.netai.net/forum/stronaphp.jpg
Gdy otwieram w chrome w źródle strony pojawia się takie cos:
http://swistak.netai.net/forum/forum.jpg
używam Dreamweavera, a kod wygląda tak:
PLIK klasa.php
<?php
class strona{
//Atrybuty
public $menu_gora = array("Strona główna" => "index.php",
"Kontakt" => "kontakt.php",
"O nas" => "onas.php",
"Archiwum" => "archiwum.php"
);
public $menu_prawa = array("Strona główna" => "index.php",
"Kontakt" => "kontakt.php",
"O nas" => "onas.php",
"Archiwum" => "archiwum.php",
"Galeria" => "galeria.php",
"Download" => "download.php"
);
public $tytul = "JakiesLogo - blog webmastera";
public $zawartosc;
public $tytul_news;
public $nazwaModul;
public $arkuszstyli = "stylesheet.css";
public $logo = "img/logo.png";
//Funkcje
public function __set($nazwa, $wartosc){
$this->$nazwa = $wartosc;
}
public function WyswietlStrone(){
echo "<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"utf-8\">\n";
$this->WyswietlTytul();
$this->WyswietlStyl();
echo "</head>\n<body>\n";
$this->WyswietlPasekGora1();
$this->WyswietlMenuGora($this->menu_gora);
$this->WyswietlPasekGora2();
echo "<div id=\"body\">";
$this->WyswietlObraz();
echo "\t\t<div id=\"news\">\n";
$this->WyswietlZawartosc();
echo "</div><div id=\"menu\">";
$this->WyswietlModuly($this->menu_prawa);
echo "</div></div></body>\n</html>\n";
}
public function WyswietlTytul(){
echo "<title>". $this->tytul."</title>\n";
}
public function WyswietlStyl(){
echo "<link rel=\"stylesheet\" href=\"". $this->arkuszstyli. "\" type=\"text/css\">\n";
}
public function WyswietlPasekGora1(){
echo "<div id=\"pasek_gora\">
<div id=\"pasek_gora_zawartosc\">
<div id=\"logo\"><img src=\"img/logo.png\"/></div>
<div id=\"pasek_gora_menu\">
<div id=\"gora_menu\">";
}
public function WyswietlPasekGora2(){
echo "</div>
<div id=\"szukaj\">
<form method=\"post\">
<span class=\"ikona_szukaj\"><img src=\"img/search.gif\" width=\"10px\" height=\"10px\"/></span><input type=\"text\" class=\"szukaj\">
</form>
</div>
</div>
</div>
</div>";
}
public function WyswietlMenuGora($przyciski){
echo "<ul class=\"pasek\">";
foreach($przyciski as $nazwa=>$url){
$this->WyswietlPrzycisk($nazwa, $url, !$this->CzyAktualnyURL($url));
}
echo "</ul>";
}
public function CzyAktualnyURL($url){
if(strpos($_SERVER['PHP_SELF'], $url) == false){
return false;
}
else{
return true;
}
}
public function WyswietlPrzycisk($nazwa, $url, $aktywny = true){
if($aktywny){
echo "<li>";
echo "<a href=\"$url\">". $nazwa. "</a>";
echo "</li>\n\t\t\t";
}
else{
echo "<li class=\"aktywny\">";
echo "<a href=\"$url\">". $nazwa. "</a>";
echo "</li>\n\t\t\t";
}
}
public function WyswietlObraz(){
echo "\n\t\t<div id=\"img\"></div>\n";
}
public function WyswietlZawartosc(){
?>
<div class="news_tytul">
<div class="news_tytul_lewa"><?php echo $this->tytul_news; ?></div><div class="news_tytul_prawa"><img src="img/calendar.gif" width="18px" height="18px"><?php echo date("d.m.Y"); ?></div>
</div>
<div class="news_zawartosc"><?php echo $this->zawartosc; ?>
</div>
<?php
}
public function WyswietlModuly($przyciski_prawa){
?>
<div class="modul_menu">
<div class="naglowek_menu"><?php echo $this->nazwaModul; ?></div>
<div>
<ul class="menu">
<?php
foreach($przyciski_prawa as $nazwa=>$url){
$this->WyswielMenuPrawa($nazwa, $url);
}
?>
</ul>
</div>
</div>
<?php
}
public function WyswielMenuPrawa($nazwa, $url){
echo "<li><a href=\"".$url."\">";
echo $nazwa;
echo "</a></li>";
}
}
?>
PLIK index.php
<?php
require("klasa.php");
$index = new strona();
$index->zawartosc = "TEST";
$index->tytul_news = "TEST NEWS";
$index->nazwaModul = "Menu główne";
$index->WyswietlStrone();
?>
Dodatkowo okienko do wyszukiwania też zmienia kształt na niechciany.