Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Logika funkcji :-)
Forum PHP.pl > Forum > Przedszkole
beginner
Witam. Potrzebuje funkcji do wyświetlania news'ów na stronie. Napisałem Coś takiego
  1. <?php
  2. function wyswietl_art ($rodzaj='News')
  3. {
  4. require_once('funkcje_bazy.php');
  5. $wynik= wykonaj_w_bazie("select id, naglowek, tekst , utworzony from artykuly where strona = '$rodzaj' order by utworzony desc "); 
  6. if (!$wynik)
  7. {
  8. exit("Wystąpił błąd bazy danych.");
  9. }
  10. else
  11. { //DOPRACUJ TO!!!
  12. while($wiersz = mysql_fetch_array($wynik))
  13. {
  14. echo '<div class="news">';
  15. echo '<a href="strona.php?show=szablon&name='.$wiersz['id'].'"><p class="news_tytul">'.htmlspecialchars(stripslashes($wiersz['naglowek'])).'</p></a>';
  16. echo '<p class="data">'.strftime("%d.%m.%Y", $wiersz['utworzony']).'</p>';
  17. echo '<p class="news_tresc">'.htmlspecialchars(substr(stripslashes($wiersz['tekst']), 0, 300)).'...';
  18. echo '<a href="strona.php?show=szablon&name='.$wiersz['id'].'">['.więcej.']</a></p>';
  19. echo '</div>';
  20. }
  21. return;
  22. }
  23. }
  24. ?>


Zastanawiam się czy to poprawne rozwiązanie. Chodzi o to że w funkcji dane są już umieszczane w divie itp. Czy nie powinno być tak że funkcja zwraca same dane, a reszta (pęta & div) są juz po za nią?

A drugie pytanie dotyczy jakiegoś edytora (coś w stylu Tinny mc). Czy znacie jakieś strony lub poadniki jak to zainstalować i dołączyć tak by działało na mojej stronie?
acztery
a moze funkcja niech zwraca tablice z danymi. nie div, tabele,i inne znaczki HTML. oddziel to a potem np w smarty juz wyswetlisz.
drPayton
Wszystko zależy od tego, jak rozbudowany serwis tworzysz. Budowanie według modelu warstwowego (czyli m.in oddzielenie danych od ich prezentacji) ma sens wyłącznie przy dużych aplikacjach, przy malutkich stronkach jest to przerost formy nad treścią. Model ów wprowadzono po to, by łatwiej można było połapać się w kodzie i łatwiej dokonywać wszelakich zmian. Musisz sam ocenić, czy takie rozwiązanie jak te napisane przez Ciebie będzie w przyszłości łatwe do modyfikacji czy też nie...
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.