|
||||||
| Registrieren | Projekte | Blogs | Hilfe | Benutzerliste | Interessengemeinschaften | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
Freundschafts-Pfade
|
||||||||||||||||||||||||||||||||||||||
Freundschafts-Pfade
Zuletzt online: 29.07.2010
Beschreibung Dieses Add-on zeigt den Freundschfts-Pfad (A kennt B kennt C ...) zwischen dem betrachtenden User und dem betrachteten User im Profil-Tab "Freunde" an.
Historie 1.0.0 Erste Version 1.0.1 Fehlerhafte UserID korrigiert 1.0.2 Fehelr unter PHP 4 korrigiert 1.0.3 Fehler bei der Anzeige von Avataren (Speichermethode = Datei) korrigiert Systemvoraussetzungen PHP 5 wird benötigt Copyright-Hinweis Dieses Add-on zeigt im Fußbereich der Profilseite einen Copyright-Hinweis an, dieser darf nicht entfernt werden! Lizenzvereinbarung Dieses Werk wird gemäß den Regelungen des Urheberrechtsschutzgesetzes (UrhG) bereitgestellt.
Der Lizenznehmer ist berechtigt das Werk zur eigenen Nutzung beliebig zu verändern, wobei das Entfernen oder Verändern von Copyright-Hinweisen untersagt ist. Jetzt herunterladen
Unterstützen Sie den Autor
|
||||||||||||||||||||||||||||||||||||||
|
#3
|
||||
|
||||
|
Relativ gut, sonst hätte ich es nicht veröffentlicht
![]() Seit dem Beitrag habe ich aber noch einige Dinge geändert, sodass es mittlerweile meist bei deutlich < 0,1 Sekunde liegt. Wobei ich vorhabe das in einer der nächsten Versionen noch zu beschleunigen (Memory-Tabelle, berechnete Pfade speichern). Edit: Da steht nix im Header, muss du dich getäuscht haben ![]() Im Debug-Mode wird (sofern PHP 5) angezeigt wie lange die Berechnung gedauert hat, über Feedback würde ich mich sehr freuen
Geändert von Andreas (22.03.2009 um 15:48 Uhr) |
|
#4
|
|||
|
|||
|
Aah, coole Sache
![]() Sollen die Pfade in einer Memory Table gspeichert werden? Oder wofür sollen die verwendet werden? Gruß Julian //EDIT: Sieht ja vielversprechend aus Das mit den Memory Tables + Stored Procedures würde mich mal interessieren
__________________
vBPoint Geändert von Surviver (22.03.2009 um 15:48 Uhr) |
|
#5
|
|||
|
|||
|
Absolut, coole Sache.
![]() Nur ich habe als Betrachter das Problem, das mein Avatar nicht angezeigt wird, aber bei meinen "Freunden" schon. Es müsste dieser Dateiname gelesen werden: ./customavatars/avatar2_4.gif gesucht wird aber: ./customavatars/avatar22_.gif Edit: A <-> B A hat dieselbe Userid wie B, also A nimmt die Userid von B an. Geändert von Cosmo (22.03.2009 um 16:05 Uhr) |
|
#6
|
||||
|
||||
|
Zitat:
![]() Das was jetzt in userlist drinsteht soll in eine MEMORY-Tabelle, da diese doch um einiges schneller ist als eine normale (MyISAM, InnoDB) und userlist obendrein unnötige Daten enthält (es werden ja nur die Datensätze mit type=buddy & friend=yes benötigt) Stored Pocedure wollte ich ursptünglich machen (da das recht elegant geht), aber a) hat MySQL ein Problem mit temporären Tabellen der ein Show-Stopper ist (es ist nicht möglich diese mehrfach zu referenzieren) und b) haben halt noch zu viele User kein MySQL 5. |
|
#7
|
|||
|
|||
|
Zitat:
![]() Vom Prinzip her ist dieser Hack ja gar nicht soo komplex, mich intressieren halt, wie man das Seitens MySQL noch optimieren kann (Auch für die Zukunft )Denn für MySQL ist das ja schon eine komplexe Operation. @Stored Procedures: Bekommt man dadurch denn einen Geschwindigkeitsvorteil? Und wie sieht es aus, wenn man das Teil in einer Social Community mit 1.000.000 mitgliedern einsetzen würde, wo Buddylist usw auch aktiv genutzt werden? Da müsste man wahrscheinlich einen eigenen Server für die Berechnung abstellen, oder ist das nicht so schlimm? (Sorry für die Vielen Fragen, finde das aber sehr interessant )
__________________
vBPoint |
|
#8
|
||||
|
||||
|
@Cosmo
Korrekt, da war noch ein kleiner Fehler bzgl. der UserIDs drin (die müssen getauscht werden) - sollte jetzt stimmen. @Surviver Mit Stored Procedure und funktionierender Temporary Tables sollte es effizienter sein als der jetzige Ansatz (da nicht ständige soviele IDs durch die Gegend geschoben werden müssen). Wie gut es mit größeren Communities skalieirt kann ich mangels Testwerten nicht sagen, aber theoretisch sollte es kein allzugroßes Problem sein. Geändert von Andreas (22.03.2009 um 16:41 Uhr) |
|
#9
|
||||
|
||||
|
Gute Idee der Hack,
aber ich bekomme eine fehlermeldung und es zerreisst mir den Style indem er im Profil die rechte Seite, Kurzinfo usw. nach unten drückt. Zitat:
|
|
#10
|
||||
|
||||
|
Der parameter ist bei aktuellen PHP-Versionen optional, ergo:
Schmeiß dein PHP 4 dahin wo es hingehört: In die Mülltonne ![]() Anyway, mit Version 1.0.2 tritt diese Fehlermeldung nicht mehr auf. Geändert von Andreas (22.03.2009 um 16:41 Uhr) |
![]() |
| Lesezeichen |
| Themen-Optionen | |
|
|