Archief - php : comments

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

tikketim

Legacy Member
Wel ik ben dus een nieuws scriptje aan het maken maar ik zou graag hebben dat ingelogde bezoekers een bericht kunnen posten als commentaar op een nieuws bericht. Nu , ik heb daar 2 tabellen daarvoor : 1 voor het nieuws zelf en 1 voor die comments.

mijn vraag is nu : hoe kan ik de link leggen tussen die 2 tabellen zodat de comments bij een bepaald bericht blijven en niet te lezen zullen zijn in alle andere berichten

ik zoek eigelijk geen script of iets dergelijk maar eerder een iets wat theoretischere uitleg hoe jullie zoiets oplossen want ik zou het graag zelf maken :)

grtz Tim

0n3Liner

Legacy Member
je heeft het onderwerpen waarop gepost mogen worden elk een uniek id, die je dan meegeeft in de comments tabel bij de comment, dan selecteer je bij het weergeven gewoon waar (bijv) comments het onderwerpID 1 hebben.

tabel onderwerp
-------------------------
Onderwerp | ID

tabel comments
-------------------------
Onderwerp | ID | OnderwerpID

Erlend

Legacy Member
Zo werk ik ook. Of deze manier optimaal is heb ik
wel mijn twijfels over.

killgore

Legacy Member
Erlend zei:
Zo werk ik ook. Of deze manier optimaal is heb ik
wel mijn twijfels over.
als je system goed geindexeerd is en je queries worden met joins opgemaakt (dus geen loopings) dan is dit bij mijn weten het meest optimale:).

Je kan ze onmogelijk in 1 table steken daar het aantal comments per onderwerp variabel is.

DarkBone

Legacy Member
2 tabellen bedoelt hij hoop ik...
want databases op zich bevatten tabellen

servi

Legacy Member
de bedoeling is dat je slechts 1 database gebruikt (zelfs voor de meest complexe zaken) maar dat je in de database dan zoveel tabellen aanmaakt als je nodig hebt.

Nu vermoedelijk heb je gewoon 2 tabellen en geen 2 databases gebruikt en is er dus geen probleem.

Heb je echter wel 2 databases met 1 tabel gebruikt, dan moet je toch eens je database-ontwerp herbekijken en slechts 1 database gebruiken met 2 tabellen.

tikketim

Legacy Member
0n3Liner zei:
je heeft het onderwerpen waarop gepost mogen worden elk een uniek id, die je dan meegeeft in de comments tabel bij de comment, dan selecteer je bij het weergeven gewoon waar (bijv) comments het onderwerpID 1 hebben.

tabel onderwerp
-------------------------
Onderwerp | ID

tabel comments
-------------------------
Onderwerp | ID | OnderwerpID

bedoel je zo :
ik ga het ff nummeren :p
1 ) ik heb mijn titels (news table) een id meegeven met auto_increment
2 ) in mijn andere table (comments table) geef ik de berichten weer met auto_increment
3 ) en dan heb ik nog een id (in comments table) om de link te maken tussen de 2 tables
als ik dan een comment toevoeg moet die eerst het id van de news table uit de database halen om te weten bij welk bericht het hoord , en daarna hetzelfde id nr in 'zie 3' zetten
om dan alle comments weer tegeven weer die id van news table opvragen om daarna uit de comments table alle berichten te tonen die overeen komen met dat nr en weergeven volgend id nr ( zie 2)

ingewikkelde uitleg :s ik hoop dat je snapt wat ik bedoel :)

grtz Tim

Obliv`

Legacy Member
is toch een simpele 1 op veel relatie niet?
doe het zoals oneliner zegt :)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan