Nasıl mesajlar verilerin bir hiyerarşi yapabilirim?

0 Cevap php

Ben indirmek ve twitter.These gelen tabloya kaydetmek iletileri iki takım, tek bir kök seviyesi mesajları olacak olan ben messages.I bir üst-alt hiyerarşisi yapmak zorunda. Mesajlarının ikinci seti bu kök seviyesi mesajlardan herhangi bir alt düğümleri olarak girin (olacak) hangi kullanıcı olanlardır. Ben gibi benim uygulamada bir Sırasız liste olarak kök düzey mesajları gösterme ediyorum:

  - root_msg1
  - root_msg2
  - root_msg3

This much I have done.
Next step that I need to do is add child nodes to these root level messages. Like user could click on any of these root level messages in the unordered list OR point out somehow which root node's child she wants to enter and enter a message that should appear as a child message of that root level message. Like

  - root_msg1 (user clicks on this root msg & enter a msg that appears as its child)
     - msg1_child1
     - msg1_child2
  - root_msg2
  - root_msg3 (user enter a child msg of this root level msg same way)
     - msg3_child1

1stly Ben veritabanına bu hiyerarşi nasıl depolamak yardıma ihtiyacı olacaktır. Sonra bu bağlı olarak, belirli bir kökü bir çocuk olarak görüntülenir olabilir ki nasıl veritabanına yeni bir alt düğüm ekleyebilirsiniz.

EDIT

I have had the hierarchy for the root messages that I save into table exactly same as Birth put under with exception that I do get any parent_id from twitter, just msg_id.(Actually that is basic reason for storing tweets into database to add value into parent_id column!). But what basic problem I encounter is 'how do I know which node is a child of which parent', As I stated in OP that all root messages are displayed as an unordered list on HTML FORM and user will select from those list items under which one she wants to enter a child node by clicking on it.The root message(i.e. list item clicked) has a msg_id that is stored into table & that is going to be parent id for child node, but I need to get that when user clicks on root & how do I get it.This is my basic problem that stuck me. Once I get it, then hopefully its as simple as inserting a new record into db. This is my schema:

|---------+-----------+-------------|
| msg_id  | parent_id |    msg      |
|---------+-----------+-------------|
|       1 | NULL      |   msg1      |
|       2 | NULL      |   msg2      |
|       3 | NULL      |   msg3      |
|         | ?         | msg1_child1 |
|         | ?         | msg1_child2 |
|         | ?         | msg3_child1 |
|---------+-----------+-------------|

0 Cevap