Pratique de MySQL et PHP- P66

Pratique de MySQL et PHP- P66:Quand la première édition de ce livre est parue, en janvier 2001, la réputation de MySQL et de PHP était déjà bien établie. Ces deux outils étaient connus pour être fiables, performants, pratiques et bien adaptés à une utilisation très spécialisée : la production dynamique de pages HTML. | Affichage des films et forum de discussion 303 Nous ne donnons pas le code d insertion des messages similaire à ceux déjà vus pour les films ou les internautes. Vous pouvez le trouver dans le code de . En revanche il est plus intéressant d examiner l affichage des messages qui doit se faire de manière hiérarchique avec pour chaque message l ensemble de ses descendants le nombre de niveaux n étant pas limité. Comme souvent avec ce type de structure une fonction récursive permet de résoudre le problème de manière élégante et concise. La méthode afficheMess est chargée d afficher pour un film la liste des réponses à un message dont l identifiant est passé en paramètre. Pour chacun de ces messages on crée une ancre permettant de lui répondre et plus important on appelle à nouveau récursivement la fonction AfficheMess en lui passant l identifiant du message courant pour afficher tous ses fils. La récursion s arrête quand on ne trouve plus de fils. Le code présente une subtilité pour la gestion de la vue. Ce que l on doit afficher ici c est un arbre dont chaque nœud correspond à un message et constitue la racine du sous-arbre correspondant à l ensemble de ses descendants. Pour l assemblage final avec le moteur de templates on doit associer un nom d entité à chaque nœud. C est le rôle de la variable nom_groupe ci-dessous qui identifie de manière unique le nœud correspondant à un message et à ses descendants par la chaîne group id où id est l identifiant du message. La fonction affichemess renvoie la représentation HTML du nœud courant ce qui correspond donc à une instanciation de bas vers le haut de l ensemble des nœuds constituant l arborescence. private function afficheMess id_film id_pere Il Recherche des messages fils du père courant requete SELECT FROM Message . WHERE id_f ilm id_f ilm AND id_pere id_pere Il On crée une entité nom_groupe pour placer la présentation Il des réponses au message id_pere nom_groupe groupe . id_pere this vue setVar .

Không thể tạo bản xem trước, hãy bấm tải xuống
TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.