Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: generowanie html'a za pomocą obiektów
Forum PHP.pl > Forum > Przedszkole
Łukasz Kotyla
witam,
chciałbym się dowiedzieć, co sądzicie na temat wykorzystania obiektów dla generowania samego kodu html
czy jest to niepożądane działąnie czy jest bez znaczenia

  1. <?php
  2.  
  3. $xhtml = new XHTML;
  4.  
  5. $xhtml->GenerateHeadline();
  6. $xhtml->GenerateTopTable();
  7.  
  8. ?>


a w klasie XHTML funkcja "produkująca" czysty html

  1. <?php
  2.  
  3. function GenerateTopTable () {
  4. echo '
  5. <table height=\"150\" width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\" >
  6. <tr>
  7.  
  8. <td id=\"BgTopLeft\">&nbsp;</td>
  9. <td width=\"768\" height=\"150\"><table width=\"768\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
  10. <tr>
  11. <td>
  12. <table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" height=\"50\" width=\"100%\">
  13. <tr>
  14. <td width=\"140\" align=\"center\" bgcolor=red >
  15. logo -> szkoda miejsca 140x50 
  16. </td>
  17.  
  18.  
  19. <td colspan=\"2\" width=\"628\" height=\"50\" align=\"center\">
  20. menu najlepiej we flashu w połączeniu z XML 628 x 50 trzeba będzie komus zl
  21. cic
  22.  </td>
  23. </tr>
  24. </table>
  25.  
  26.  </td>
  27. </tr>
  28. <tr>
  29. <td>
  30.  
  31. <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
  32. <tr>
  33. <td align=\"center\" height=\"100\" width=\"765\" bgcolor=\"White\">
  34.  
  35. miejsce na reklame 765 x 100
  36.  
  37. </td>
  38.  
  39. </tr>
  40. </table>
  41.  
  42. </tr>
  43. </tr>
  44.  
  45. </table></td>
  46. <td id=\"BgTopRight\">&nbsp;</td>
  47.  
  48. </tr>
  49.  
  50. </table>
  51. ';
  52.  
  53. }
  54.  
  55. ?>


pytam, ponieważ IE dziwnie się zachowuje podczas generowania powyzszej funkcji
kiedy wywołuje samo
  1. <?php
  2.  
  3. $xhtml->GenerateHeadline();
  4.  
  5. ?>

wszystko jest OK
ale kiedy dorzucę do tego
  1. <?php
  2.  
  3. $xhtml->GenerateTopTable();
  4.  
  5. ?>

podczas wchodzenia na stronę wyswietla komuniakat


Program Internet Explorer nie może otworzyć miejsca internetowego http:// bla bla
System nie odnalazł określonego pliku.


po wcisnięciu OK i odświeżeniu strona normalnie się wyświetla

nadmienię, że w Firefox'ie 0.9 problem nie występuje

będę wdzięczny za jakiekolwiek zainteresowanie i ewentualną pomoc smile.gif
pozdrawiam
Seth
Cytat
hciałbym się dowiedzieć, co sądzicie na temat wykorzystania obiektów dla generowania samego kodu html
czy jest to niepożądane działąnie czy jest bez znaczenia

W takiej formie jak podales jest to bezsensowne.
1. sama klasa jest slabo zaprojektowany
2. nie daje wogole mozliwosci zmiany wygladu przez designerow, ktorzy nie znaja php.
Łukasz Kotyla
rozumiem :-)
ale nie wybiegając w przyszłość

co może powodować wspomniany przeze mnie błąd w IE bo to najbardziej mnie teraz martwi

w OOP dopiero raczkuję, a klase zawsze mozna rozbudować :-)

dziekuje za wypowiedz
gkeb
IE ma to do siebie, ze bardzo długo trzyma pliki historii. Wyczyść całą zawartość plików tymczasowych i zobacz czy nie będzie różnicy.
Łukasz Kotyla
opróżniłem tymczasowe, nie pomogło

sprawdzcie proszę czy u Was jest podobnie

http://kotyla.boo.pl/test/index.php

nie wiem co sie dzieje, myslalem ze to wina mojego IE 5.0 ale u znajomego na IE 6.0 nie pojawia sie błąd tylko pusta, biała strona - po odświeżeniu pojawia się właściwa
scanner
U mnie jest ok. jakies kolorowe plaszczyzny.
Od 1 klikniecia
Łukasz Kotyla
dziwna sprawa :/

po zainstalowaniu IE 6.0 pojawia sie błąd 404 Nie mozna odnaleźć strony, po odswiezeniu jest OK

aha i czasem załaduje sie bez problemu za pierwszym razem

czy moze to miec związek z Header("Location: ") bo juz nie wiem sam sad.gif
tylko ze przy wywoływaniu index nic z nagłówkami nie jest robione :/

# edit

wina lezy po stronie
Header('Location: '.$site_address.'/administrator/index.php');

nie mam pojecia dlaczego :-(
nie wiem jak teraz w IE 5 bo zrobilem format:c i zainstalowalem IE 6 i nie pojawia sie komunikat z bledem tylko pusta strona

teraz tylko podczas logowania po wcisnieciu przynisku Zaloguj pojawia sie pusta biala strona

  1. <?php
  2.  
  3. include(&#092;"config.php\");
  4. require_once(&#092;"includes/logowanie.class.php\");
  5. $logowanie = new Loguj;
  6.  
  7. if( $logowanie->auth() ) {
  8. Header('Location: '.$site_address.'/administrator/index.php');
  9. }
  10. if($_POST['logging']['2'] == 'Zaloguj') {
  11. $login = htmlentities(substr($_POST['logging']['0'], 0, 255));
  12. $password = htmlentities(substr($_POST['logging']['1'], 0, 255));
  13. $logowanie->login($login, md5($password));
  14. Header('Location: '.$site_address.'/administrator/index.php');
  15. } else {
  16. # tu wyswietli formularz
  17. }
  18.  
  19. ?>


czy moze ja cos zle robie

ale kiedy zamiast Header("Location: "); zastosuje
  1. <?php
  2.  
  3. echo &#092;"<html><head><META HTTP-EQUIV=\"Refresh\\" CONTENT=\"0; URL=index.php\"></head><body>\";
  4.  
  5. ?>

wszystko dziala miodzio :-)

jakies pomysly bo ja juz nie daje rady smile.gif
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.