Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> generowanie html'a za pomocą obiektów
Łukasz Kotyla
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 22.04.2004
Skąd: Jarosław / Częstochowa

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


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

Ten post edytował Łukasz Kotyla 14.07.2004, 17:26:49


--------------------
//++ jak wymysle to wpisze
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Seth
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

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


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.
Go to the top of the page
+Quote Post
Łukasz Kotyla
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 22.04.2004
Skąd: Jarosław / Częstochowa

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


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


--------------------
//++ jak wymysle to wpisze
Go to the top of the page
+Quote Post
gkeb
post
Post #4





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 6.03.2004

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


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.
Go to the top of the page
+Quote Post
Łukasz Kotyla
post
Post #5





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 22.04.2004
Skąd: Jarosław / Częstochowa

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


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

Ten post edytował Łukasz Kotyla 15.07.2004, 13:31:46


--------------------
//++ jak wymysle to wpisze
Go to the top of the page
+Quote Post
scanner
post
Post #6





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




U mnie jest ok. jakies kolorowe plaszczyzny.
Od 1 klikniecia


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
Łukasz Kotyla
post
Post #7





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 22.04.2004
Skąd: Jarosław / Częstochowa

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


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

Ten post edytował Łukasz Kotyla 16.07.2004, 12:23:30


--------------------
//++ jak wymysle to wpisze
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 Aktualny czas: 20.08.2025 - 13:34