Ben php nispeten yeniyim, ve ben bir mysql veritabanı kullanarak bir proje üzerinde çalışıyorum. Proje Kullanıcılar daha sonra bir liste biçiminde gösterilir mesajları yazabiliyor olmak oluşmaktadır. Sorun ileti indeksi (ana) sayfa ve kullanıcıların profil sayfası gibi, sitede farklı yerlerde gösterilir vardır. Eğer karışık iseniz twitter benzer. Benim soru, mesajları görüntülemek için en iyi yolu nedir nedir? Şu anda ben oluşturulan bir sınıf kullanıyorum. Bu veritabanından mesajları almak çok boyutlu bir dizi hepsini kurtarmak için fonksiyonları vardır. Daha sonra sınıftan başka bir fonksiyon foreach
kullanarak tüm listeyi biçimlendirir ve daha sonra mesajların biçimlendirilmiş HTML listesini döndürür. Ben yapmam gereken döndürülen ne echo. Ama bu çıkış, HTML fonksiyonları (özellikle sınıf fonksiyonlar) yazmak için kötü bir uygulama olduğunu okumuştum. Ne mesaj gösterilir her sayfada aynı kodu yeniden yazmak zorunda kalmadan, bunu yapmak için en iyi yol olacaktır. Bu fonksiyonları HTML kullanmak gerçekten kötü bir uygulama mı?
Example... a profile page looks something like this.
<
require('class.php');
require('header.php');
$profile = new Profile();
$userProfile = $profile->GetUserProfile($userID);
echo $userProfile;
$class = new Posts();
$posts = $class->GetUserPosts($userID);
echo $posts;
require('footer.php');
?>
Ve ana sayfaya şöyle
<
$class = new Posts();
$posts = $class->GetAllPosts();
echo $posts;
?>
where the profile class would take a user id and output the users profile, already formatted in HTML. And the posts class has functions to return a determined number of posts already formatted in an HTML list.
Ben sınıfta şeyi tutmak, ya da daha iyi bir yolu var mıdır?
Teşekkürler