Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Required_once...dziwny problem
IMP
post 20.06.2008, 13:52:52
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 20.08.2007

Ostrzeżenie: (0%)
-----


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:)
Go to the top of the page
+Quote Post
kallosz
post 20.06.2008, 13:58:50
Post #2





Grupa: Zarejestrowani
Postów: 272
Pomógł: 19
Dołączył: 29.07.2006

Ostrzeżenie: (10%)
X----


zobacz czy jak zrobisz
// przed kotras z klas kropki znikna


--------------------
Pomogłem ?? Kliknij pomógł :) || kallosz.pl
-----------------------------------
Go to the top of the page
+Quote Post
IMP
post 20.06.2008, 14:05:07
Post #3





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 20.08.2007

Ostrzeżenie: (0%)
-----


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

Ten post edytował IMP 20.06.2008, 14:05:25
Go to the top of the page
+Quote Post
.radex
post 20.06.2008, 14:06:57
Post #4





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

Ostrzeżenie: (0%)
-----


Ź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


--------------------
blog | Tadam — minutnik do Pomodoro na Maka :)
Go to the top of the page
+Quote Post
nithajasz
post 20.06.2008, 14:07:03
Post #5





Grupa: Zarejestrowani
Postów: 230
Pomógł: 27
Dołączył: 27.05.2008
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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..
Go to the top of the page
+Quote Post
IMP
post 20.06.2008, 14:11:48
Post #6





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 20.08.2007

Ostrzeżenie: (0%)
-----


"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. ?>
Go to the top of the page
+Quote Post
piotrooo89
post 20.06.2008, 14:12:35
Post #7


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




poczytaj:

BOM


--------------------
Go to the top of the page
+Quote Post
.radex
post 20.06.2008, 14:12:50
Post #8





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

Ostrzeżenie: (0%)
-----


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

Jakiego edytora użyłeś do zapisu pliku?


--------------------
blog | Tadam — minutnik do Pomodoro na Maka :)
Go to the top of the page
+Quote Post
IMP
post 20.06.2008, 14:15:10
Post #9





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 20.08.2007

Ostrzeżenie: (0%)
-----


Notepad++ I zapisalem kodowanie UTF-8
Go to the top of the page
+Quote Post
piotrooo89
post 20.06.2008, 14:15:57
Post #10


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




tak jest opcja kodowanie bez BOM i należy kliknąć


--------------------
Go to the top of the page
+Quote Post
.radex
post 20.06.2008, 14:16:49
Post #11





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

Ostrzeżenie: (0%)
-----


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


--------------------
blog | Tadam — minutnik do Pomodoro na Maka :)
Go to the top of the page
+Quote Post
IMP
post 20.06.2008, 14:17:55
Post #12





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 20.08.2007

Ostrzeżenie: (0%)
-----


Okej zrobilem without BOM i dziala smile.gif) dzieki wielki:)

Ten post edytował IMP 20.06.2008, 14:18:58
Go to the top of the page
+Quote Post
piotrooo89
post 20.06.2008, 14:20:12
Post #13


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




bez bom daj!

// EDIT

już nie aktualne

Ten post edytował piotrooo89 20.06.2008, 14:20:37


--------------------
Go to the top of the page
+Quote Post
.radex
post 20.06.2008, 14:20:34
Post #14





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

Ostrzeżenie: (0%)
-----


without == bez

Ten post edytował radex_p 20.06.2008, 14:30:48


--------------------
blog | Tadam — minutnik do Pomodoro na Maka :)
Go to the top of the page
+Quote Post
IMP
post 20.06.2008, 14:24:20
Post #15





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 20.08.2007

Ostrzeżenie: (0%)
-----


kazdemu kliknolem pomogl smile.gif jeszcze raz dzieki:)
Go to the top of the page
+Quote Post
kszychu
post 20.06.2008, 14:26:08
Post #16





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

Ostrzeżenie: (0%)
-----


Bez jaj proszę z tym pomógł! Bo sypnę warnami.

P.S. Ja też dostanę "Pomógł"?


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 4.06.2024 - 02:54