Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z wyświetlaniem strony
Forum PHP.pl > Forum > PHP > Object-oriented programming
marcin8006
Witam, dopiero zaczynam zabawę z programowaniem obiektowym, mam problem z wyglądem strony, w projekcie strony w html'u wszystko wygląda tak jak trzeba lecz kiedy wyświetlam efekt kodu:

  1. <?php
  2.  
  3. class Strona
  4. {
  5. public $zawartosc;
  6. public $tytul = "Programowanie Obiektowe";
  7. public $slowa_kluczowe = "Programowanie Obiektowe";
  8.  
  9. public function Wyswietl()
  10. {
  11. $this -> head();
  12. $this -> pasek_gora();
  13. echo $this -> zawartosc;
  14. $this -> koniec();
  15. }
  16.  
  17. public function head()
  18. {
  19. echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">';
  20. echo '<html xmlns="http://www.w3.org/1999/xhtml">';
  21. echo '<head>';
  22. echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />';
  23. echo '<meta name="keywords" content="'.$this->slowa_kluczowe.'" />';
  24. echo '<title>'.$this->tytul.'</title>';
  25. echo '<link rel="stylesheet" type="text/css" href="style.css" />';
  26. echo '</head>';
  27. echo '<body>';
  28. }
  29.  
  30. public function koniec()
  31. {
  32. echo '</body>';
  33. }
  34.  
  35. public function pasek_gora()
  36. {
  37. echo '<div id="pasek_gora">';
  38. echo '<div id="site_gora">';
  39. echo '<div id="facebook">';
  40. echo '<a href="index.html"><img src="image/facebook.png" border="0" /></a>';
  41. echo '</div>';
  42. echo '<div id="logowanie">';
  43. echo '<form action="index.html" method="post">';
  44. echo '<label for="login">Zaloguj się. Nie masz jeszcze konta? <a href="index.html">Zarejestruj się</a>.</label>';
  45. echo '<input type="text" name="login" class="logowanie" value="login" onFocus="if(this.value=="login") this.value="";" onBlur="if(this.value=="") this.value="login";" />';
  46. echo '<input type="password" name="haslo" class="logowanie" value="password" onFocus="if(this.value=="password") this.value="";" onBlur="if(this.value=="") this.value="password";" />';
  47. echo '<input type="submit" class="logowanie_przycisk" value="Zaloguj" />';
  48. echo '</form>';
  49. echo '</div>';
  50. echo '</div>';
  51. echo '</div>';
  52. }
  53. }
  54.  
  55. ?>


Funkcja pasek_gora wyświetla pasek u góry, ale powinna być wpasowana do samej góry a nie wiem dlaczego wyświetla się pusta przestrzeń 15px. I w tym momencie pytanie, załatwić to w css ustawić na margin-top: -15px czy to jest jakiś mój błąd związany z powyższym kodem?
skowron-line
Cytat(marcin8006 @ 8.10.2010, 13:08:00 ) *
Funkcja pasek_gora wyświetla pasek u góry, ale powinna być wpasowana do samej góry a nie wiem dlaczego wyświetla się pusta przestrzeń 15px. I w tym momencie pytanie, załatwić to w css ustawić na margin-top: -15px czy to jest jakiś mój błąd związany z powyższym kodem?

No to się nadaje do działu humor jak przeczytałem pytanie to się uśmiałem. Problem załatwi margin:0;
marcin8006
Niestety ale nie, w takim przypadku to bym na pewno umieścił ten post w dziale humor smile.gif Właśnie z tego względu nie wiem o co chodzi bo margin mam ustawione na 0.

Jak mam margin-top na -15 wyświetla się pięknie, ale wolałbym znać ewentualna przyczynę, o ile ktoś mi pomoże tongue.gif
erix
Cytat
Witam, dopiero zaczynam zabawę z programowaniem obiektowym, mam problem z wyglądem strony, w projekcie strony w html'u wszystko wygląda tak jak trzeba lecz kiedy wyświetlam efekt kodu:

System pseudoszablonów nazywasz programowaniem obiektowym...?

Źle zaczynasz, znajdź sobie przykłady MVC, na tym się ucz. Bo Twój kod, to zwykłe opakowanie strukturalnego kodu w klasę, ale nic więcej.
marcin8006
Chwilowo to tak wygląda, ale dopiero zacząłem robić sam wygląd w funkcjach i napotkałem ten błąd. To jest dopiero pierwsza klasa, każda strona będzie oparta na odrębnych klasach z zachowanym dziedziczeniem itd. aby stworzyć ostatecznie funkcjonalną stronę łatwą do edycji. Tylko pierwszy raz to próbuję zrobić na obiektach i już napotkałem taki jakże dziwny błąd.
Ale jak nikt mi nie wyjaśni co jest nie tak, to proszę zamknąć temat bo problem się "rozwiązał" przez margin-top: -15px; Dzięki wielkie...
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-2024 Invision Power Services, Inc.