Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] przeredagowanie skryptu na OOP
Forum PHP.pl > Forum > Przedszkole
adam83
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.
Fifi209
Pokaż to co wymodziłeś (klasę) i jak próbowałeś, zapewne dowiesz się co źle robiłeś/robisz.
adam83
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.  
potreb
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.
adam83
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
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.