Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] przeredagowanie skryptu na OOP
adam83
post
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 2.11.2009

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


Witam
Mam problem..
Raczkuje dopiero w programowaniu obiektowym, chciałbym napisaną wcześniej stronę z domieszką PHP zrobić obiektowo:

Strona składa się z czystego htmla, ze wstawką PHPowską obsługującą wyświetlanie nazw artykułów zapisanych wcześniej pliki .txt (dla każdego wpisy jest autor, nazwa, i data.
Oto szkielet strony:


  1.  
  2. <?PHP session_start(); require_once"config/config_artykuly.php";
  3. $file=fopen($nazwa,'a+');
  4. $plik=file($nazwa);
  5.  
  6. ?>
  7.  
  8. <HTML>
  9. <head>
  10. <TITLE>Zakład Elektroniki Przemysłowej</TITLE>
  11. .
  12. .
  13. .
  14. <style>
  15. .
  16. .
  17. </style>
  18. </HEAD>
  19.  
  20.  
  21. <BODY>
  22. .
  23. .
  24. .
  25. .
  26. HTML
  27. .
  28. .
  29. .
  30. .
  31.  
  32. <?
  33.  
  34. //przeszukiwanie pliku i wybieranie wpisów
  35. for($i=0;$i<count($plik);++$i)
  36.  
  37. {
  38. $wpis=explode('*|*',$plik[$i]);
  39. $admin='(<a href="?delid='.$wpis[0].'">Usuń wpis</a> '.$IP.')';
  40.  
  41. // ustawienie szerokosci wpisów
  42. if(strlen($wpis[2])>13)
  43. {
  44. $wpis[2] = wordwrap($wpis[2], 14, "\n", 1);
  45. }
  46.  
  47. if(strlen($wpis[3])>50)
  48. {
  49. $wpis[3] = wordwrap($wpis[3], 50, "\n", 1);
  50. }
  51.  
  52. if(strlen($wpis[4])>45)
  53. {
  54. $wpis[4] = wordwrap($wpis[4], 45, "\n", 1);
  55. }
  56.  
  57. // zestawienie w tabeli wpisów z pliku
  58.  
  59. <tr>
  60. <td width="80" height="50">
  61. <font size=2 face="Helvetica" color="#000000">'.$wpis[2].'<br></font>
  62. </td>
  63. <td>
  64. <div align="justify"><font size=2 face="Helvetica" color="#000000"><b><i>'.$wpis[3].' </b></i> <br>&nbsp;&nbsp;'.$wpis[4].'</div>
  65. </td>
  66. </tr>';
  67.  
  68. }
  69.  
  70. fclose($file);
  71.  
  72. ?>
  73.  
  74.  
  75. </table>
  76.  
  77. .
  78. .
  79. .
  80. .
  81. .
  82. ..
  83. HTML
  84. .
  85. .
  86. .
  87. .
  88.  
  89. </BODY>
  90. </HTML>
  91.  



Jak można zrobić to obiektowo, próbowałem napisać klasę artykuł, z metodami odczyt, wyświetlenie itp.. ale nie bardzo wiem jak się do tego odwołać później w programie. Dziękuje bardzo za pomoc

Pzdr.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Pokaż to co wymodziłeś (klasę) i jak próbowałeś, zapewne dowiesz się co źle robiłeś/robisz.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
adam83
post
Post #3





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 2.11.2009

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


nie jest to prosta spraw,a bo w zasadzie nie wiem jak taki prosty kod przedstawic za pomocą klasy, czy rozbicie na klase taką jak poniżej, z takimi metodami wystarczy?



  1.  
  2. <?php
  3.  
  4. class artykul {
  5.  
  6.  
  7. function pobierz_artykul() {
  8.  
  9. }
  10.  
  11. function ustaw_szerokosc_wpisu() {
  12.  
  13. }
  14.  
  15. function wyswietl_artykul() {
  16.  
  17. }
  18.  
  19. }
  20.  
  21.  
Go to the top of the page
+Quote Post
potreb
post
Post #4





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


Tworzenie klasy dla małego skryptu nie jest opłacalne, proponuje stworzyć własnego cms, a raczej na gotowym frameworku próbować tworzyć strony i rozszerzenia. Klasa będzie przydatna o ile w przyszłości planujesz rozbudowę skryptu, tworzysz powiązania itp.

Spróbuj napisać klasę artykułów pod sql a nie na plikach. Poczytaj na portalu o oop i w topicach użytkowników.


--------------------

Go to the top of the page
+Quote Post
adam83
post
Post #5





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 2.11.2009

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


ta wyrwana z kontekstu podstrona jest częścią większego projektu, pliki zastepuje bazą mysql, i chciałem zacząć pisać wszystko obiektowo a odsyć słabo się na tym znam.. dziękuje za poradę smile.gif
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 - 14:51