Hallo,
in unserer Community kann jedes Mitglied persönliche Kontakte besitzen.
Gerne würden wir ein Feature einbauen, mit dessen Hilfe sich jedes Mitglied darstellen lassen kann, über welche seiner persönlichen Kontakte er ihm bisher ihm unbekannte doch kennt.
Nicht so einfach der Satz, deswegen versuche ich es mal ein wenig konkreter an einem Beispiel zu erläutern:
Mitglied A kennt Mitglied B
Mitglied B kennt Mitglied C
Mitglied C kennt Mitglied D
So nun kennt A demnach auch D, nur nicht direkt sondern
A->B->C->D
D ist für A also ein Kontakt dritten Grades.
Sehr schon ist dieses Feature bei "openBC" zu sehen: http://www.openbc.com
Wie kann ich sowas realisieren? Ich denke mal die Stichworte sind "Pathfinding" und evtl. "Dijkstra". Leider bin ich hier noch nicht so weit gekommen und hoffe hier im Forum Hilfe zu finden.
Eckdaten:
- PHP
- Tabelle mitglieder unteranderem mit Feld "mitglieds_id"
- Tabelle kontakte mit dem Feld "mitglieds_id", "kontakt_mitglieds_id"
Ich freue mich auf Antworten.
Viele Grüße aus Düsseldorf
Martin Berg
in unserer Community kann jedes Mitglied persönliche Kontakte besitzen.
Gerne würden wir ein Feature einbauen, mit dessen Hilfe sich jedes Mitglied darstellen lassen kann, über welche seiner persönlichen Kontakte er ihm bisher ihm unbekannte doch kennt.
Nicht so einfach der Satz, deswegen versuche ich es mal ein wenig konkreter an einem Beispiel zu erläutern:
Mitglied A kennt Mitglied B
Mitglied B kennt Mitglied C
Mitglied C kennt Mitglied D
So nun kennt A demnach auch D, nur nicht direkt sondern
A->B->C->D
D ist für A also ein Kontakt dritten Grades.
Sehr schon ist dieses Feature bei "openBC" zu sehen: http://www.openbc.com
Wie kann ich sowas realisieren? Ich denke mal die Stichworte sind "Pathfinding" und evtl. "Dijkstra". Leider bin ich hier noch nicht so weit gekommen und hoffe hier im Forum Hilfe zu finden.
Eckdaten:
- PHP
- Tabelle mitglieder unteranderem mit Feld "mitglieds_id"
- Tabelle kontakte mit dem Feld "mitglieds_id", "kontakt_mitglieds_id"
Ich freue mich auf Antworten.
Viele Grüße aus Düsseldorf
Martin Berg
Kommentar