Blekss Posted October 19, 2006 Report Share Posted October 19, 2006 Ķipa esmu nedaudz saacis apgūt php, šobrīd interesē kā uztaisīt elementāru forumu, ar iespēju pievienot zinju, izveidot teemu utt. Jautājums tāds - kā parasti šādas lietas tiek realizētas? Vai datubāzē katrai tēmai sava tabula? utt. ķipa kādi ieteikumi no "vecajiem vilkiem"? Varbūt kāds var iemest kādu īsti vienkāršu skriptu? Link to comment Share on other sites More sharing options...
Kristabs Posted October 19, 2006 Report Share Posted October 19, 2006 http://php.lv/f/index.php?showtopic=2935 Link to comment Share on other sites More sharing options...
andrisp Posted October 19, 2006 Report Share Posted October 19, 2006 (edited) Viens vienkāršs datubāzes struktūras piemērs: Viena tabula priekš topikiem: id | title | text | add_time | last_post_time Otra tabula priekš visām atbildēm: id | topic_id | text | add_time Ceru, ka to kāda saistība starp tabulām un kā viņas izmantot tu mācēsi izdomāt ;) PS. Protams - kas postējis (niks) arī turpat jāpieglabā :) Edited October 19, 2006 by andrisp Link to comment Share on other sites More sharing options...
v3rb0 Posted October 19, 2006 Report Share Posted October 19, 2006 varbūt mazam forumam nemaz nevajag speciāli topicu tabulu. pietiktu ar id, parent_id, author, subject, text, date_time, ip pie reizes arī par kokveida struktūrām pamācīsies. Link to comment Share on other sites More sharing options...
andrisp Posted October 19, 2006 Report Share Posted October 19, 2006 Piebildīšu v3rb0 piemēram, ka priekš topikiem topic_id būs 0, bet atbildēm parent_id būs attiecīgā topika id. Link to comment Share on other sites More sharing options...
litt Posted October 19, 2006 Report Share Posted October 19, 2006 Piebildīšu andrisp, ka vajag nopietni par to padomāt, jo parent_id liekot 0 (vismaz ORACLE gadījumā) nav iespējams veidot ForeignKey ar visām no tā izrietošajām sekām + būs problēmas ar hierarhiskajiem selektiem. Ja parent_id nav, tad NULL Link to comment Share on other sites More sharing options...
andrisp Posted October 19, 2006 Report Share Posted October 19, 2006 Nu vispār jā - NULL būtu labāk un "semantiskāk" izmantot. Link to comment Share on other sites More sharing options...
Recommended Posts