Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Standardy tworzenia stron[?]
vir_e
post 28.06.2008, 17:02:05
Post #1





Grupa: Zarejestrowani
Postów: 55
Pomógł: 1
Dołączył: 25.03.2008

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


Witam, mam takie pytanko... niedawno skończyłem swoją pierwsza stronę w php oparta o mysql i korzystałem z dostępnej klasy templatowej w moim kursie php.
  1. <?php
  2. class cTemplate
  3. {
  4. var $assign;
  5. var $parsed;
  6.  
  7. function parse ($_file_name)
  8. {
  9. if (!file_exists($_file_name))
  10. {
  11. echo &#092;"Nie znaleziono pliku: \".$_file_name;
  12. return 0;
  13. }
  14.  
  15. $this->parsed = file_get_contents($_file_name, 500000);
  16.  
  17. $i = 0;
  18. if (isset($this->assign))
  19. {
  20. foreach ($this->assign as $key => $value)
  21. {
  22. $source[$i] = &#092;"{$\".$key.\"}\";
  23. $destination[$i] = $value;
  24. $i++;
  25. }
  26. }
  27.  
  28. if (!isset($source)) return $this->parsed; 
  29.  
  30. return $this->parsed = str_replace($source, $destination, $this->parsed);
  31. }
  32. }
  33.  
  34. ?>



i do łączenia się z bazą używałem

  1. <?php
  2. class cTemplate
  3. {
  4. var $assign; 
  5. var $parsed;
  6.  
  7. function parse ($_file_name)
  8. {
  9. if (!file_exists($_file_name))
  10. {
  11. echo &#092;"Nie znaleziono pliku: \".$_file_name;
  12. return 0;
  13. }
  14.  
  15. $this->parsed = file_get_contents($_file_name, 500000);
  16.  
  17. $i = 0;
  18. if (isset($this->assign))
  19. {
  20. foreach ($this->assign as $key => $value)
  21. {
  22. $source[$i] = &#092;"{$\".$key.\"}\";
  23. $destination[$i] = $value;
  24. $i++;
  25. }
  26. }
  27.  
  28. if (!isset($source)) return $this->parsed; 
  29.  
  30. return $this->parsed = str_replace($source, $destination, $this->parsed);
  31. }
  32. }
  33.  
  34. ?>



no ale myślę że ta klasa do łączenia się z bazą to mniej ważna rzecz....



I teraz mam pytanie co do dzisiejszych standardów tworzenia stron w php. Jakie one są? (Pewnie jest ich wiele, ale taki najpopularniejszy?) . Czy korzysta się z "pluginu" SMARTY ( http://pl.wikibooks.org/wiki/PHP/Smarty ) które się doinstalowuje do PHP - i czy są one zainstalowane na większości serwerów ? A do łączenia się z bazą np. bilboteki PDO ( http://pl.wikibooks.org/wiki/PHP/Biblioteka_PDO ).

Chciałbym wiedzieć jak to się dzisiaj robi winksmiley.jpg

Ten post edytował vir_e 28.06.2008, 17:02:48
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
l0ud
post 28.06.2008, 17:08:52
Post #2





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


Do łączenia się z bazą używasz parsera szablonów? biggrin.gif

Zainteresuj się jakimś frameworkiem, zajrzyj na ten temat: Temat: Wybor Frameworka


--------------------
XMPP: l0ud@chrome.pl
Go to the top of the page
+Quote Post
.radex
post 28.06.2008, 17:13:42
Post #3





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

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


No widać, że kompletnie nie masz pojęcia o czym mówisz.

Smarty i PDO to nie są żadne pluginy PHP, to tylko biblioteki napisane w PHP. Nie trzeba niczego w serwerze doinstalowywać. Po prostu musisz dołączyć do skryptu tą bibliotekę.


--------------------
blog | Tadam — minutnik do Pomodoro na Maka :)
Go to the top of the page
+Quote Post
Qleer
post 28.06.2008, 17:46:18
Post #4





Grupa: Zarejestrowani
Postów: 51
Pomógł: 7
Dołączył: 6.06.2008
Skąd: Gdzieś na dysku twardym.

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


Faktycznie czy dołączenia z bazą używasz klasy szablonów ? winksmiley.jpg

Ja osobiście polecam Smarty + własne klasy bez żadnych frameworków. Dlaczego bez ? I tak nie ma uniwersalnego, a co własne to jednak pewniejsze. Sam tak piszę i myślę, że kod który dzięki temu tworze jest przejrzysty i przede wszystkim szybki i bezpieczny winksmiley.jpg

Pozdrawiam


--------------------
zmoderowano
Go to the top of the page
+Quote Post
.radex
post 28.06.2008, 17:50:11
Post #5





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

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


Cytat(Qleer @ 28.06.2008, 18:46:18 ) *
Faktycznie czy dołączenia z bazą używasz klasy szablonów ? winksmiley.jpg


Oj nie czepiajcie się człowieka. Przecież widać, że przypadkowo wkleił dwa razy to samo

Cytat
Ja osobiście polecam Smarty + własne klasy bez żadnych frameworków. Dlaczego bez ? I tak nie ma uniwersalnego, a co własne to jednak pewniejsze. Sam tak piszę i myślę, że kod który dzięki temu tworze jest przejrzysty i przede wszystkim szybki i bezpieczny winksmiley.jpg


No Smarty do szybkich nie należy. A używając frameworka masz pewność, że wszystko jest zadbane (i bezpieczne). Tak więc to kwestia upodobania, czy używamy frameworka, czy nie.


--------------------
blog | Tadam — minutnik do Pomodoro na Maka :)
Go to the top of the page
+Quote Post
Qleer
post 28.06.2008, 18:01:14
Post #6





Grupa: Zarejestrowani
Postów: 51
Pomógł: 7
Dołączył: 6.06.2008
Skąd: Gdzieś na dysku twardym.

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


Cytat(radex_p @ 28.06.2008, 18:50:11 ) *
No Smarty do szybkich nie należy. A używając frameworka masz pewność, że wszystko jest zadbane (i bezpieczne). Tak więc to kwestia upodobania, czy używamy frameworka, czy nie.


Co do Smarty niestety masz całkowitą rację ... jednak jego prostota mnie urzekła i powaliła z nóg winksmiley.jpg Cóż powiedzieć ... jeżeli będę miał czas przekształcę szablony na xls dzięki czemu będzie szybsze i dość proste.
Co do frameworka może jest zadbane i bezpieczne, jednak jeżeli piszę własny kod też odczuwam takie wrażenie winksmiley.jpg

Pozdrawiam.


--------------------
zmoderowano
Go to the top of the page
+Quote Post
.radex
post 28.06.2008, 18:04:19
Post #7





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

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


wiesz... napisanie własnego, prostego systemu szablonu mi zajęło pół godziny. Nie czuję potrzeby użycia ociężałego Smarty.


--------------------
blog | Tadam — minutnik do Pomodoro na Maka :)
Go to the top of the page
+Quote Post
vir_e
post 28.06.2008, 21:05:23
Post #8





Grupa: Zarejestrowani
Postów: 55
Pomógł: 1
Dołączył: 25.03.2008

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


do łączenia uzywam tego:
  1. <?php
  2. class db_interface
  3. {
  4. var $resource;
  5. var $result;
  6.  
  7. function db_interface($_base_name, $_user, $_pswd, $_host)
  8. {
  9. $this->resource = mysql_connect ($_host, $_user, $_pswd) or die ("polaczenie sie nie powiodlo");
  10. mysql_select_db($_base_name) or die ("wybranie bazy zakonczylo sie niepowodzeniem");
  11. }
  12.  
  13. function query($_query)
  14. {
  15. $this->result = mysql_query($_query) or die ("zapytanie zakonczylo sie niepowodzeniem");
  16. }
  17.  
  18. function get_query($_query)
  19. {
  20. $this->result = mysql_query($_query) or die ("zapytanie zakonczylo sie niepowodzeniem");
  21. $i = 0;
  22. while ($record = mysql_fetch_array($this->result, MYSQL_ASSOC))
  23. {
  24. foreach ($record as $field_name => $field_value)
  25. {
  26. $table[$i][$field_name] = $field_value;
  27. }
  28. $i++;
  29. }
  30. mysql_free_result($this->result);
  31.  
  32. if ($i == 0)
  33. return 0;
  34. else
  35. return $table;
  36. }
  37.  
  38. function close()
  39. {
  40. mysql_close($this->resource);
  41. }
  42.  
  43. }
  44. ?>


zle mi sie skopiowalo guitar.gif
Go to the top of the page
+Quote Post
viking
post 30.06.2008, 09:42:05
Post #9





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

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


Robi się w zależności od narzuconych wymagań, czasu itp. Na pewno warto zainteresować się http://framework.zend.com/ . Jako widok co kto lubi. Smarty nie doinstalowuje się jako plugin.


--------------------
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: 23.06.2025 - 14:57