Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Programowanie obiektowe, Includowanie JS ( funkcja )
seba22
post
Post #1





Grupa: Zarejestrowani
Postów: 293
Pomógł: 4
Dołączył: 28.01.2005

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


Cześć!

Postanowiłem że zacznę się uczyć programowania obiektowego.

Żeby nie bawić się w przykłady typu "wkręć żarówkę", postanowiłem zrobić coś pożytecznego, a mianowicie generowanie HEAD strony www (takie coś zawsze może się przydać) więc lepiej mieć w swoim toolboxie.

Zrobiłem sobie klasę


  1. <?php
  2. class serwis_nexus_pl
  3. {
  4.  
  5.  
  6.  
  7. public function drukuj_tytul()
  8. {
  9.    echo("<title>$this->tytul</title>");
  10. }
  11.  
  12. public function drukuj_opis()
  13. {
  14.    echo("<meta name='description' content='$this->opis'>");
  15. }
  16.  
  17. public function drukuj_slowakluczowe()
  18. {
  19.    echo("<title>$this->slowa_kluczowe</title>");
  20. }
  21.  
  22. public function drukuj_includuj_javascript()
  23. {
  24.    print('<script type="text/javascript" src="'.$this->includuj_javascript.'"></script>');
  25.  
  26. }
  27. public function drukuj_includuj_css()
  28. {
  29.    print(' <link rel="stylesheet" type="text/css" href="'.$this->includuj_css.'" media="screen" />');
  30. }
  31.  
  32. public function wydrukujSerwis()
  33. {
  34.  
  35. print('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">');
  36. print('<html lang="pl" dir="ltr">');
  37. print('<head>');
  38. print('<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">');
  39.    $this->drukuj_tytul();
  40.    $this->drukuj_opis();
  41.    $this->drukuj_slowakluczowe();
  42.    $this->drukuj_includuj_javascript();
  43.    $this->drukuj_includuj_css();
  44. print('</head>');
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52. }
  53.  
  54.  
  55.  
  56.  
  57. }
  58.  
  59. $glowna_strona= new serwis_nexus_pl();
  60. $glowna_strona->tytul='Mój tytuł strony www';
  61. $glowna_strona->opis='ala ma kota a kot ma aids';
  62. $glowna_strona->slowa_kluczowe='kot psot myszka';
  63. $glowna_strona->includuj_javascript='jquery.js';
  64. $glowna_strona->includuj_css='wordcloud.css';
  65. $glowna_strona->includuj_css='css.css';
  66.  
  67. $glowna_strona->wydrukujSerwis();
  68.  
  69. ?>



Problemem jest, że jak wpisuje :
  1. <?php
  2. $glowna_strona->includuj_css='wordcloud.css';
  3. $glowna_strona->includuj_css='css.css';
  4. ?>


To nadpisuje mi, wartość pola CSS i drukowane jest samo "css.css".

To jest logiczne, bo w "wydrukuj serwis" zrobiłem sobie
  1. <?php
  2. $this->drukuj_includuj_css();
  3. ?>

A to pole, będzie zawierać tylko jeden ostatni element.
Ponowne wywołanie, nadpisuje pierwszy.

Czy ktoś ma jakiś pomysł jak to ominąć tak abym mógł dodawać "dowolną ilość razy" css ?
Z tym że nie ma to być "funkcja" która po prostu wydrukuje w momencie wywołania.
Wydrukowanie ma być na moje żądanie na końcu generowania strony, kiedy będę znać słowa kluczowe itp.


Będę wdzięczny za poradę (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował seba22 19.07.2009, 10:11:42
Go to the top of the page
+Quote Post

Posty w temacie
- seba22   Programowanie obiektowe, Includowanie JS ( funkcja )   19.07.2009, 10:11:04
- - skowron-line   A o tablicach i rekurencji nie słyszałeś   19.07.2009, 10:57:39
- - seba22   Tablica to chyba rozwiązanie "nie nowoczesne...   19.07.2009, 10:58:51
- - kamil4u   Zastosuj tablice - tzn. gdy dodajesz jakiś pl...   19.07.2009, 10:59:28
- - seba22   Pytanie pomocnicze. Jak przelecieć tablicę ? Wyb...   19.07.2009, 11:02:38
- - skowron-line   array_walk Tu ten przykład powinien Cie zaint...   19.07.2009, 11:06:08
- - fifi209   Jeżeli chcesz pisać "na miarę ...   19.07.2009, 11:07:47
- - seba22   Dziękuję bardzo Panie kamil4u. Użycie pętli okaza...   19.07.2009, 11:31:38
|- - fifi209   Cytat(seba22 @ 19.07.2009, 11:31:38 )...   19.07.2009, 11:35:57
- - seba22   Ależ zastosowałem się. $glowna_strona zmieni...   19.07.2009, 11:39:58
|- - fifi209   Cytat(seba22 @ 19.07.2009, 11:39:58 )...   19.07.2009, 11:40:59
- - seba22   Return używa się tylko i wyłącznie jeżeli chcemy p...   19.07.2009, 11:45:59
- - fifi209   <rotfl> Po 1. print jest wolniejsze od ech...   19.07.2009, 11:54:10
- - seba22   W sumie racja. Nie uwierzysz ale 2 dni temu przep...   19.07.2009, 12:02:04
|- - fifi209   Cytat(seba22 @ 19.07.2009, 12:02:04 )...   19.07.2009, 12:16:22
- - kamil4u   Print i echo zwracają inne wartości - więcej w man...   19.07.2009, 12:04:23
- - seba22   No nic stary, temacik zamykamy ^^ Bo już zboczyliś...   19.07.2009, 12:07:58
- - kamil4u   CytatZ print'em już tak nie zrobisz. @fif...   19.07.2009, 12:18:59
|- - fifi209   Cytat(kamil4u @ 19.07.2009, 12:18:59 ...   19.07.2009, 12:21:41
- - Cysiaczek   Bez jaj - to nie OOP Przenoszę na Przedszkole   19.07.2009, 12:44:59


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

 



RSS Aktualny czas: 25.08.2025 - 16:28