Tag Wall Panel (erweitern) |
|
|
Senior Mitglied
|
Hey,
sitze nun seid knapp 3 Stunden dran, die Tag Wall Panel zu erweitern.
Die Tag Wall ist eigendlich eine Shoutbox fürs Profil, wo man selber oder andere reinschreiben kann.
Ich möchte das Seitenpanel gerne erweitern um die Abfrage User schriebWX bei UserYZ.]
Panelcode:
<?php
if (!defined("IN_FUSION")) { die("Access Denied"); }
//openside("Profil Shoutbox");
$result = dbquery(
"SELECT * FROM ".DB_COMMENTS." tc
LEFT JOIN ".DB_USERS." tu ON tc.comment_name=tu.user_id
WHERE comment_type='PF' ORDER BY comment_datestamp DESC LIMIT 0,20"
);
if (dbrows($result)) {
while ($data = dbarray($result)) {
$avatar = ($data['user_avatar'] != "" ? $data['user_avatar'] : "noav.gif");
$comment_message = preg_replace("#(\[(.*?)=(.*?)\](.*?)\[/(.*?)\]|\[(.*?)\](.*?)\[/(.*?)\])#si", "", $data['comment_message']);
$youtube = (preg_match("#\[youtube\](.*?)\[/youtube\]#si", $comment_message) ? true : false);
echo "<a href='".BASEDIR."profile.php?lookup=".$data['user_id']."' alt='profile'>\n";
echo "<img align='left' src='".IMAGES."avatars/".$avatar."' height='25' width='25' border='0' style='margin:2px' /></a>\n";
echo "<a href='".BASEDIR."profile.php?lookup=".$data['comment_item_id']."'><b>".$data['user_name']."</b><br />\n";
echo "<img src='".THEME."images/bullet.gif' border='0' alt='' /> ".strip_tags(trimlink($comment_message, 40))."</a><br /><br />\n";
}
} else {
echo "<div style='text-align:left'>Keine Beiträge</div>";
}
//closeside();
?>
Die kommplette erweiterung ist auch im Anhang
Gruss
Stefan |
|
|
|
Seiten Administrator
|
David Geschrieben am 02.05.2012 um 21:33 |
|
Sprich du würdest das ganze gerne so haben:
Zitat BenutzerA schrieb an BenutzerB:
Mein Beitrag bla bli bla blub.
BenutzerA schrieb an BenutzerA:
Jop, dies ist mein Text.
BenutzerB schrieb an BenutzerA:
Tja unbd dies ist mein Text. |
Liebe Grüße, euer David.
Aktiver PHP-Fusion Nutzer seit 3. September 2006
--------------------------------------------------------
PHP-Fusion Österreich Seitenbetreiber.
|
|
|
|
Senior Mitglied
|
Genau David, so meine ich das |
|
|
|
Seiten Administrator
|
David Geschrieben am 02.05.2012 um 21:49 |
|
Versuche es mal so (ist ungetestet):
GeSHi: PHP <?php if (!defined("IN_FUSION")) { die("Access Denied"); } $result = dbquery("SELECT c.comment_message, c.comment_item_id, r.user_id AS receiver_userid, r.user_name AS receiver_username, r.user_status AS receiver_userstatus, s.user_id AS sender_userid, s.user_name AS sender_username, s.user_status AS sender_userstatus, s.user_avatar AS sender_useravatar FROM ".DB_COMMENTS." AS c LEFT JOIN ".DB_USERS." AS r ON c.comment_item_id=r.user_id LEFT JOIN ".DB_USERS." AS s ON c.comment_name=s.user_id WHERE c.comment_type='PF' ORDER BY c.comment_datestamp DESC LIMIT 0,20 "); if (dbrows($result)) { while ($data = dbarray($result)) { $avatar = ($data['sender_useravatar'] ? $data['sender_useravatar'] : "noav.gif"); $comment_message = preg_replace("#(\[(.*?)=(.*?)\](.*?)\[/(.*?)\]|\[(.*?)\](.*?)\[/(.*?)\])#si", "", $data['comment_message']); $youtube = (preg_match("#\[youtube\](.*?)\[/youtube\]#si", $comment_message) ? true : false); // Sender and Receiver echo profile_link($data['sender_userid'], "<img src='".IMAGES."avatars/".$avatar."' style='width: 25px; height: 25px;' alt='Avatar' />".$data['sender_username'], $data['sender_userstatus']); echo " schrieb an "; echo profile_link($data['receiver_userid'], $data['receiver_username'], $data['receiver_userstatus']); // Comment Message } } else { echo "Keine Beiträge vorhanden"; } ?>
gewandelt in 0.036 Sekunden, benutzt wurde GeSHi 1.0.8.10
|
Liebe Grüße, euer David.
Aktiver PHP-Fusion Nutzer seit 3. September 2006
--------------------------------------------------------
PHP-Fusion Österreich Seitenbetreiber.
|
|
|
|
Senior Mitglied
|
Danke dir David, habe noch ne kleinigkeit ändern müssen , aber klappt nun wunderbar |
|
|
|
Seiten Administrator
|
David Geschrieben am 02.05.2012 um 22:17 |
|
Passt, was genau hat den nicht funktioniert ? |
Liebe Grüße, euer David.
Aktiver PHP-Fusion Nutzer seit 3. September 2006
--------------------------------------------------------
PHP-Fusion Österreich Seitenbetreiber.
|
|
|
|
Senior Mitglied
|
Zeilenumbruch hinterm 2 Nick hat gefehlt.
Hatte nur alles hintereinander geschrieben.
Sieht soweit nicht schlecht aus, wenn man aber an seiner eigenen Wand schreibt, steht da zb. Baby Tunes schrieb bei Baby Tunes.
Aber des stört so nicht |
|
|
|
Seiten Administrator
|
David Geschrieben am 02.05.2012 um 22:36 |
|
Ja, machst eine IF-Abfrage drumherum, obs die selbe ID ist, und wenn Ja, lasst du halt nur ausgeben "Baby Tunes schrieb an seine Pinnwand". . |
Liebe Grüße, euer David.
Aktiver PHP-Fusion Nutzer seit 3. September 2006
--------------------------------------------------------
PHP-Fusion Österreich Seitenbetreiber.
|
|
|
|
Jung Mitglied
|
taker Geschrieben am 02.05.2012 um 22:38 |
|
Hmm könnte mir vorstellen dass das problem nit mehr auf tritt mit
if ($user == $userdata['user_id']) {
echo "nur user name";
} else {
echo "code";
} |
|
|
|
Senior Mitglied
|
Werde ich mal nachher versuchen, wie ich das Umsetzen. |
|
|
|
Seiten Administrator
|
David Geschrieben am 11.05.2012 um 16:03 |
|
An der Funktion trimlink, du hast die Funktionen falsch gereiht :)
Suche folgende Zeile:
GeSHi: PHP echo strip_tags(trimlink (parseubb (parsesmileys ($comment_message, 40), "b|i|u|url|color")));
gewandelt in 0.011 Sekunden, benutzt wurde GeSHi 1.0.8.10
Ersetzte durch:
GeSHi: PHP echo strip_tags(parseubb (parsesmileys (trimlink ($comment_message, 40)), "b|i|u|url|color"));
gewandelt in 0.009 Sekunden, benutzt wurde GeSHi 1.0.8.10
Nun sollte es funktionieren. |
Liebe Grüße, euer David.
Aktiver PHP-Fusion Nutzer seit 3. September 2006
--------------------------------------------------------
PHP-Fusion Österreich Seitenbetreiber.
|
|
|