Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Required_once...dziwny problem
Forum PHP.pl > Forum > Przedszkole
IMP
Krótka piłka... mam takie oto kod w pliku index.php

  1. <?php
  2.  require_once('engine/database.php');
  3.  require_once('class/master.php');
  4.  require_once('class/content.php');
  5.  
  6.  $class_db = new database();
  7.  $class_db->connect_db();
  8.  
  9.  $master = new master();
  10.  $master->display();
  11.  
  12.  
  13. ?>


A to kod kliku engine/database.php:

  1. <?php
  2. class database
  3. {
  4.  public $result;
  5.  
  6.  function connect_db()
  7.  {
  8.   if(!mysql_connect('localhost', 'root', ''))
  9.   return false;
  10.   mysql_query("SET NAMES 'UTF-8' ");
  11.   return mysql_selectdb('CMS');
  12.  }
  13.  
  14.  function select($query)
  15.  {
  16.   return mysql_query($query);
  17.  }
  18.  
  19.  function insert($query)
  20.  {
  21.   return mysql_query($query);
  22.  }
  23. }
  24. ?>


problem polega na tym iz funkcje "require_once();" zwracaja mi jakies dziwne znaczki na poczatku pliku. Opera je ignoruje ale juz FF i IE przesuwa tresc strony nizej.

Oto przykladowy kod wynikowy:

  1. ...<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1—strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>wpd cms v.0.1</title>
  2. <meta name="keywords" content="skrypt"/><meta http-equiv="content-type" content="text/html" charset="UTF-8" /><link rel="stylesheet" href="template/blue/style.css" type="text/css" media="all" /></head><body><div id="container">
  3. <img src="template/blue/images/blue_04.jpg" />




na dobra sprawe te kropki w przykladzie musialem dodac recznie bo by ich tutaj nie bylo widac...



Prosze o pomoc:) Będe naprawede wdzięczny:)
kallosz
zobacz czy jak zrobisz
// przed kotras z klas kropki znikna
IMP
Nie wiem czy dobrze ciebie zrozumialem... na poczatku plikow z klasami dalem komenentarze:

  1. <?php
  2. //-----------------------Jakis tam komentarz
  3. ?>

no i nie działa
.radex
Źle zapisałeś plik.

I zostawiłeś BOM na początku pliku.

Do zapisywania plików w UTF-8 musisz użyć specjalnego edytora.

Po szczegóły zapraszam do Google'a
nithajasz
Chodziło mu byś wykomentował linijki z require_once ('jakas_klasa'); i zobaczyl czy beda te kropki.. ale jak na mój gust to masz to pewnie przypadkiem dodane do template z layoutem..
IMP
"I zostawiłeś BOM na początku pliku."



BOM ? Co to takiego?

Oto wycinak z pliku master

  1. <?php
  2. public function Display()
  3.  {
  4.   
  5.   $this->DisplayMeta();
  6.   $this->DisplayTop($this->img);
  7.   $this->DisplayMenu($this->links);
  8.   echo "<div id=\"master\">\n";
  9.   $content = new content();
  10.   $content->view_note(note);
  11.   $content->view_content(news);
  12.   echo "<div id=\"zajawki\">\n";
  13.   echo "</div>\n";
  14.   $this->DisplayFoot();
  15.   echo "</div></div>\n</body>\n</html>\n";
  16.  }
  17.  
  18.  public function DisplayMeta()
  19.  {
  20.   echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1—strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>';
  21.   echo "<title>".$this->title."</title>\n";
  22.   echo "<meta name=\"keywords\" content=\"".htmlentities($this->key_words)."\"/>";
  23.   echo "<meta http-equiv=\"content-type\" content=\"text/html\" charset=\"UTF-8\" />";
  24.   echo '<link rel="stylesheet" href="'.htmlentities($this->style).'" type="text/css" media="all" />';
  25.   echo "</head><body><div id=\"container\">\n";
  26.  }
  27. ?>
piotrooo89
poczytaj:

BOM
.radex
http://pl.wikipedia.org/wiki/BOM

Jakiego edytora użyłeś do zapisu pliku?
IMP
Notepad++ I zapisalem kodowanie UTF-8
piotrooo89
tak jest opcja kodowanie bez BOM i należy kliknąć
.radex
A czy kiedykolwiek otwierałeś to notatnikiem windowsowym?

I zwróć uwagę, czy nie było czegoś takiego jak zapis UTF-8 z BOM i UTF-8 bez BOM-u
IMP
Okej zrobilem without BOM i dziala smile.gif) dzieki wielki:)
piotrooo89
bez bom daj!

// EDIT

już nie aktualne
.radex
without == bez
IMP
kazdemu kliknolem pomogl smile.gif jeszcze raz dzieki:)
kszychu
Bez jaj proszę z tym pomógł! Bo sypnę warnami.

P.S. Ja też dostanę "Pomógł"?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.