Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Standardy tworzenia stron[?]
Forum PHP.pl > Forum > PHP
vir_e
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
l0ud
Do łączenia się z bazą używasz parsera szablonów? biggrin.gif

Zainteresuj się jakimś frameworkiem, zajrzyj na ten temat: Temat: Wybor Frameworka
.radex
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ę.
Qleer
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
.radex
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.
Qleer
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.
.radex
wiesz... napisanie własnego, prostego systemu szablonu mi zajęło pół godziny. Nie czuję potrzeby użycia ociężałego Smarty.
vir_e
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
viking
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.
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.