Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Skrypt konfiguracji ogólnej pisany przez profesionalistów...
Adi32
post
Post #1





Grupa: Zarejestrowani
Postów: 348
Pomógł: 26
Dołączył: 8.10.2008
Skąd: Lublin

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


Sam nie jestem profesjonalistą ale ten kod to chyba kpina, pisany w jednej linij...
Może ja czegoś nie wiem, co Wy o tym myślicie?

  1. <?public function __construct() {
  2. global $db;
  3.  
  4. $this->name = 'konfiguracja';
  5. $this->title = 'Konfiguracja serwisu';
  6.  
  7. $db->query("SELECT tresc FROM konfiguracja WHERE nazwa='blokada'");
  8. $res = $db->getNextRow();
  9.  
  10. if ($res['tresc'] == 'tak') {
  11. echo '';
  12. $this->checked = 'checked';
  13. } else {
  14. echo '';
  15. $this->checked = '';
  16. }
  17.  
  18. switch ($_GET['do']) {
  19. default:
  20. $this->show();
  21. break;
  22. }
  23. }
  24.  
  25. public function show() {
  26. global $db;
  27.  
  28. $db->query("SELECT * FROM " . $this->name . " WHERE id_jezyk=%d", $_SESSION['id_jezyk']);
  29. $r = $db->res();
  30.  
  31. for ($i = 0; $i < count($r); $i++) {
  32. if ($r[$i]['id_fraza'] == 1)
  33. $keyw = $r[$i]['tresc'];
  34. if ($r[$i]['id_fraza'] == 2)
  35. $opis = $r[$i]['tresc'];
  36. if ($r[$i]['id_fraza'] == 3)
  37. $tytul = $r[$i]['tresc'];
  38. if ($r[$i]['id_fraza'] == 4)
  39. $email = $r[$i]['tresc'];
  40. if ($r[$i]['id_fraza'] == 5)
  41. $szer = $r[$i]['tresc'];
  42. if ($r[$i]['id_fraza'] == 6)
  43. $wys = $r[$i]['tresc'];
  44. if ($r[$i]['id_fraza'] == 7)
  45. $s1 = $r[$i]['tresc'];
  46. if ($r[$i]['id_fraza'] == 8)
  47. $s2 = $r[$i]['tresc'];
  48. if ($r[$i]['id_fraza'] == 9)
  49. $konto = $r[$i]['tresc'];
  50.  
  51. if ($r[$i]['id_fraza'] == 10)
  52. $licznik = $r[$i]['tresc'];
  53.  
  54. if ($r[$i]['id_fraza'] == 11)
  55. $updateczas = $r[$i]['tresc'];
  56.  
  57. if ($r[$i]['id_fraza'] == 12)
  58. $updateczestosc = $r[$i]['tresc'];
  59. }
  60.  
  61. if (isset($_POST['save'])) { //zapisz do bazy
  62.  
  63. if ($r) {
  64. $db->query("DELETE FROM " . $this->name . " WHERE id_jezyk=%d", $_SESSION['id_jezyk']);
  65. }
  66.  
  67. $db->query("INSERT INTO " . $this->name . " (id_fraza,id_jezyk,tresc) VALUES (%d,%d,'%s')", 1, $_SESSION['id_jezyk'], $_POST['keyw']);
  68. $db->query("INSERT INTO " . $this->name . " (id_fraza,id_jezyk,tresc) VALUES (%d,%d,'%s')", 2, $_SESSION['id_jezyk'], $_POST['opis']);
  69. $db->query("INSERT INTO " . $this->name . " (id_fraza,id_jezyk,tresc) VALUES (%d,%d,'%s')", 3, $_SESSION['id_jezyk'], $_POST['tytul']);
  70. $db->query("INSERT INTO " . $this->name . " (id_fraza,id_jezyk,tresc) VALUES (%d,%d,'%s')", 4, $_SESSION['id_jezyk'], $_POST['email']);
  71. $db->query("INSERT INTO " . $this->name . " (id_fraza,id_jezyk,tresc) VALUES (%d,%d,'%s')", 5, $_SESSION['id_jezyk'], $_POST['szer']);
  72. $db->query("INSERT INTO " . $this->name . " (id_fraza,id_jezyk,tresc) VALUES (%d,%d,'%s')", 6, $_SESSION['id_jezyk'], $_POST['wys']);
  73. $db->query("INSERT INTO " . $this->name . " (id_fraza,id_jezyk,tresc) VALUES (%d,%d,'%s')", 7, $_SESSION['id_jezyk'], $_POST['szkontakt']);
  74. $db->query("INSERT INTO " . $this->name . " (id_fraza,id_jezyk,tresc) VALUES (%d,%d,'%s')", 8, $_SESSION['id_jezyk'], $_POST['s2']);
  75. $db->query("INSERT INTO " . $this->name . " (id_fraza,id_jezyk,tresc) VALUES (%d,%d,'%s')", 9, $_SESSION['id_jezyk'], $_POST['konto']);
  76. $db->query("INSERT INTO " . $this->name . " (id_fraza,id_jezyk,tresc) VALUES (%d,%d,'%s')", 10, $_SESSION['id_jezyk'], $_POST['licznik']);
  77. $db->query("INSERT INTO " . $this->name . " (id_fraza,id_jezyk,tresc) VALUES (%d,%d,'%s')", 11, $_SESSION['id_jezyk'], $_POST['updateczas']);
  78. $db->query("INSERT INTO " . $this->name . " (id_fraza,id_jezyk,tresc) VALUES (%d,%d,'%s')", 12, $_SESSION['id_jezyk'], $_POST['updateczestosc']);
  79.  
  80. if ($_POST['blokada'] == 'tak') {
  81. $db->query("UPDATE konfiguracja SET tresc='tak' WHERE nazwa='blokada'");
  82. } else {
  83. $db->query("UPDATE konfiguracja SET tresc='nie' WHERE nazwa='blokada'");
  84. }
  85.  
  86.  
  87. //pobierz meta
  88. $db->query("SELECT * FROM konfiguracja WHERE id_jezyk=%d", $_SESSION['id_jezyk']);
  89. $mres = $db->res();
  90. if ($mres)
  91. foreach ($mres as $d => $b)
  92. $_SESSION['meta'][$b['id_fraza']] = $b['tresc'];
  93.  
  94. header("location:admin.php?module=" . $this->name . "&msg=Zmiany zapisane");
  95. }
  96. else { //pokaz
  97. ?>
  98. <h1>Konfiguracja serwisu</h1>
  99. <a href="admin.php?module=pomoc&do=<? echo $this->name; ?>">Pomoc</a>
  100. <form action="" method="post">
  101. <table cellpadding="0" cellspacing="0" style="width:90%">
  102. <tr>
  103. <td style="width:200px">Słowa kluczowe: </td>
  104. <td><input type="text" class="pole" size="60" name="keyw" value="<? echo $keyw; ?>" /></td>
  105. </tr>
  106. <tr>
  107. <td >Opis strony: </td>
  108. <td><input type="text" class="pole" size="60" name="opis" value="<? echo $opis; ?>" /></td>
  109. </tr>
  110. <tr>
  111. <td >Tytuł strony: </td>
  112. <td><input type="text" class="pole" size="60" name="tytul" value="<? echo $tytul; ?>" /></td>
  113. </tr>
  114. <tr>
  115. <td >E-mail kontaktowy: </td>
  116. <td><input type="text" class="pole" size="60" name="email" value="<? echo $email; ?>" /></td>
  117. </tr>
  118. <tr>
  119. <td >Licznik: </td>
  120. <td><input type="text" class="pole" size="60" name="licznik" value="<? echo $licznik; ?>" /></td>
  121. </tr>
  122. <tr>
  123. <td >Dane do wpłat: (bank, numer, dane odbiorcy) </td>
  124. <td><textarea style="width: 379px; height: 69px;" name="konto"><? echo $konto; ?></textarea></td>
  125. </tr>
  126. <tr>
  127. <td >Szybki kontakt: </td>
  128. <td><textarea name="szkontakt" /><? echo $s1; ?></textarea></td>
  129. </tr>
  130. <tr>
  131. <td >Update produktów - ostatni: </td>
  132. <td><input type="text" class="pole" size="60" name="updateczas" value="<? echo $updateczas; ?>" /></td>
  133. </tr>
  134. <tr>
  135. <td >Update produktów - częstość (min): </td>
  136. <td><input type="text" class="pole" size="60" name="updateczestosc" value="<? echo $updateczestosc; ?>" /></td>
  137. </tr>
  138.  
  139. </table>
  140. <input type="submit" class="go" name="save" value="Zapisz" />
  141. <input type="button" class="go" name="cancel" value="Anuluj" onclick="window.location='admin.php'" />
  142. </form>


Ten post edytował Adi32 13.07.2012, 08:45:11
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Adi32
post
Post #2





Grupa: Zarejestrowani
Postów: 348
Pomógł: 26
Dołączył: 8.10.2008
Skąd: Lublin

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


Przykre jest to co piszecie. Miałem kiedyś nauczyciela, który dość ostro powtarzał mi "pisz kod zawsze najwyższej jakości jak potrafisz".
Wziąłem to do siebie bardzo poważnie i zawsze się do tego stosuje.

Cytat
czas, nagła zmiana "widzimisię" klienta, zmęczenie projektem


Właśnie dlatego. Z doświadczenie mimo, że niewielkiego wiem, że w większości sytuacji kod który został napisany wyższej jakości niż niższej jest bardziej podatny na zmiany z powodu "widzimisię" klienta.
Dla mnie pojęcie programowania zamieniło się w swego rodzaju sztukę, przyjemność sprawia tylko w tedy gdy zrobione jest najlepiej jak się da, z pasją.
Bolesne jest wkładanie siebie w kod który zaraz zostanie spiepszony a jeszcze gorsze jest to, że mówicie, że wszędzie tak jest.
Mam nadziję, że sie mylicie.
Go to the top of the page
+Quote Post
Theqos
post
Post #3





Grupa: Zarejestrowani
Postów: 49
Pomógł: 8
Dołączył: 5.12.2008

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


Cytat(Adi32 @ 14.07.2012, 10:03:53 ) *
Przykre jest to co piszecie. Miałem kiedyś nauczyciela, który dość ostro powtarzał mi "pisz kod zawsze najwyższej jakości jak potrafisz".
Wziąłem to do siebie bardzo poważnie i zawsze się do tego stosuje.


Pewnie dlatego jest nauczycielem, a nie pracuje w branży (IMG:style_emoticons/default/wink.gif) Kod najwyższej jakości to można pisać jak ma się duże doświadczenie, więc śmiem wątpić w twoją "jakość" kodu. Jeżeli mogę ci coś poradzić to staraj się pisać lepszy kod niż wczoraj, nie musi to być kod "najwyższej jakości". Mam nadzieję, że nie jesteś tą osobą, która cierpi na wzorcologię i dziedziczy wszystko po wszystkim. I projektuje coś "dwa dni", żeby było "idealne", a tak naprawdę nie ma doświadczenia, żeby wiedzieć co to znaczy. IMHO trzeba napisać trochę złego kodu, żeby się dowiedzieć dlaczego jest zły.

Pozatym masz świetną sytuację, masz dostęp do "złego" kodu. Możesz poćwiczyć refaktoryzację. Możesz zobaczyć co się sprawdza w długim okresie, a co nie. Możesz poćwiczyć współpracę z kolegami po fachu. Może spadną ci kalpki OOP z oczu i nabieżesz trochę szacunku do działajacego kodu.
Go to the top of the page
+Quote Post
konole
post
Post #4





Grupa: Zarejestrowani
Postów: 275
Pomógł: 32
Dołączył: 21.03.2006
Skąd: Warszawa

Ostrzeżenie: (20%)
X----


Najlepszą radą będzie - uciekaj od PHP jak najdalej, to jeden z niewielu języków, gdzie pisze się tak beznadziejny kod i 50% powie ci, że to ok, bo działa. (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie
- Adi32   Skrypt konfiguracji ogólnej pisany przez profesionalistów...   13.07.2012, 08:44:43
- - Sephirus   Ło ja Cię kręcę ale po kolei... [PHP] pobierz, p...   13.07.2012, 08:52:50
- - Adi32   To jest kod głównego programisty w firmie w której...   13.07.2012, 08:54:23
- - Sephirus   Znaczy powiem tak, żeby nie było - luk bezpieczeńs...   13.07.2012, 08:56:14
|- - redeemer   Cytat(Sephirus @ 13.07.2012, 09:56:14...   13.07.2012, 09:43:23
- - Adi32   Cytat(Sephirus @ 13.07.2012, 09:56:14...   13.07.2012, 08:58:04
- - m44   Czepiacie się, działać działa!   13.07.2012, 09:25:30
- - Adi32   Zgadza się, ale pocieszenie jest takie, że niezabe...   13.07.2012, 09:56:57
- - Sephirus   @redeemer - Masz całkowitą rację po prostu biorą...   13.07.2012, 10:08:11
- - redeemer   Jak napisał Sephirus to że jest to admin, nie ma z...   13.07.2012, 10:29:44
- - Niktoś   Nic dodać, nic ująć-kod z optymalnością mało wspól...   13.07.2012, 10:40:55
- - Adi32   @Niktoś - ja to wiem i szczerze załamuje mnie to. ...   13.07.2012, 10:53:45
- - skowron-line   @Adi32 czepiasz się każdy może mieć gorszy dzień ...   13.07.2012, 10:59:34
- - Tuminure   Cytatużyj preg_math - "przecież preg_math słu...   13.07.2012, 11:03:09
- - Adi32   Cytat(Tuminure @ 13.07.2012, 12:03:09...   13.07.2012, 11:07:31
- - redeemer   W takim razie szukaj innej firmy, bo niczego się n...   13.07.2012, 11:09:30
- - everth   @Adi32 Jesteś romantykiem. Rzeczywistość jest dużo...   13.07.2012, 11:09:49
- - Adi32   Cytat(redeemer @ 13.07.2012, 12:09:30...   13.07.2012, 11:11:22
|- - skowron-line   Cytat(Adi32 @ 13.07.2012, 10:11:22 ) ...   13.07.2012, 11:16:47
- - Niktoś   Jak to jest Jego obiektówka, to wklej jakiś kod st...   13.07.2012, 11:12:17
- - Adi32   Cytat(Niktoś @ 13.07.2012, 12:12:17 )...   13.07.2012, 11:16:44
- - Niktoś   CytatA tak już całkiem na poważnie to uciekaj z ta...   13.07.2012, 11:32:42
- - Adi32   Można powiedzieć, że trafiłem tu z ulicy... Bez ża...   13.07.2012, 11:32:52
- - m44   Jeszcze nie raz zobaczysz taki kod, a nawet gorszy...   13.07.2012, 11:36:16
|- - skowron-line   Cytat(m44 @ 13.07.2012, 10:36:16 ) Je...   13.07.2012, 11:48:55
- - toffiak   Taki kod można wybaczyć freelancerowi, taka osoba ...   13.07.2012, 12:40:54
- - Sephirus   Dla jaj możesz przy jakimś zadaniu zapytac tego sw...   13.07.2012, 12:49:44
- - Adi32   Cytat(Sephirus @ 13.07.2012, 13:49:44...   13.07.2012, 13:02:37
|- - prowseed   @Adi32 Jeśli pracujesz tam, gdzie myślę, że pracuj...   13.07.2012, 22:42:28
- - Niktoś   A ja jestem tego zdania -jeśli coś robisz ,rób to ...   13.07.2012, 22:56:47
|- - prowseed   Cytat(Niktoś @ 13.07.2012, 23:56:47 )...   13.07.2012, 23:12:50
- - paxton   I dlatego PHP ma taka opinie jaka ma.   13.07.2012, 23:40:41
- - Adi32   Cytat(prowseed @ 13.07.2012, 23:42:28...   14.07.2012, 07:51:53
- - Daiquiri   Adi32, wiesz każdy może znaleźć jakiegoś "pot...   14.07.2012, 08:51:07
- - !*!   Cytat(Daiquiri)Wiele firm w ofertach pracy umieszc...   14.07.2012, 08:53:33
- - Adi32   Przykre jest to co piszecie. Miałem kiedyś nauczyc...   14.07.2012, 09:03:53
|- - Theqos   Cytat(Adi32 @ 14.07.2012, 10:03:53 ) ...   16.07.2012, 07:38:24
|- - konole   Najlepszą radą będzie - uciekaj od PHP jak najdale...   16.07.2012, 08:17:56
- - !*!   Cytat(Adi32)Dla mnie pojęcie programowania zamieni...   14.07.2012, 09:08:00
- - Daiquiri   Adi32, nikt nie napisał, że tak jest wszędzie. Po ...   14.07.2012, 09:09:44
- - Adi32   Cytat(!*! @ 14.07.2012, 10:08...   14.07.2012, 09:12:52
|- - !*!   Cytat(Adi32 @ 14.07.2012, 10:09:56 ) ...   14.07.2012, 09:14:37
|- - solificati   Cytat(Adi32 @ 14.07.2012, 10:12:52 ) ...   14.07.2012, 19:39:09
- - Adi32   Cytat(!*! @ 14.07.2012, 10:14...   14.07.2012, 09:21:12
|- - !*!   Cytat(Adi32 @ 14.07.2012, 10:21:12 ) ...   14.07.2012, 09:28:34
|- - prowseed   Cytat(Adi32 @ 14.07.2012, 10:21:12 ) ...   14.07.2012, 11:39:42
|- - irmidjusz   Cytat(prowseed @ 14.07.2012, 12:39:42...   14.07.2012, 11:50:54
- - irmidjusz   @Adi32 nie daj się przekonać takim zgryźliwym tetr...   14.07.2012, 11:26:27
- - d3ut3r   Nie można mieszać pisania na szybko , z pisaniem ź...   14.07.2012, 14:29:41
- - Pilsener   Zawsze mówiłem, że lepszy dobry kod strukturalny n...   14.07.2012, 17:25:43
|- - prowseed   Wow, Pilsener, postawiłbym Ci piwko za tą wypowied...   14.07.2012, 17:44:10
- - Adi32   @Pilsener - Również postrawiłbym Ci piwko za tego ...   14.07.2012, 18:16:01
- - everth   80% "programistów" (w tym i ja) go nie r...   14.07.2012, 23:29:30
- - irmidjusz   hahaha ja też stawiam Pilsenerowi piwko za tą wyp...   15.07.2012, 00:07:19
- - d3ut3r   CytatNajlepszą radą będzie - uciekaj od PHP jak na...   16.07.2012, 08:31:21
|- - konole   Cytat(d3ut3r @ 16.07.2012, 08:31:21 )...   16.07.2012, 08:32:27
- - Niktoś   CytatInne języki mają społeczeństwo, które tępi ta...   16.07.2012, 08:56:09
- - !*!   Cytat(Niktoś @ 16.07.2012, 09:56:09 )...   16.07.2012, 09:09:53


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: 26.09.2025 - 11:27