Tutorials

Eine immer größer werdende Tutorialdatenbank.

PHP-Fusion Core

Aktuelle PHP-Fusion Vollversionen und Updates

Addon Downloads

Alle Downloads garantiert Kostenlos

Support 24/7

24 Stunden, 7 Tage die Woche, das ganze Jahr.

Thema ansehen
Tag Wall Panel (erweitern) Thema drucken
Benutzeravatar

Senior Mitglied


Dat Tunes Geschrieben am 02.05.2012 um 20:26
 #1 Beitrag drucken Top
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
Dat Tunes hat folgende Datei angehängt:  profil_shoutbox_org_tagwall-v1_0-1360.rar [8.57kB / 1274 mal Heruntergeladen]
Dat Tunes hat folgendes Bild angehängt:
screen.png
Beiträge: 258 
Benutzeravatar

Seiten Administrator


David Geschrieben am 02.05.2012 um 21:33
 #2 Beitrag drucken Top
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.
Beiträge: 434 
http://www.php-fusion.at/ 
Benutzeravatar

Senior Mitglied


Dat Tunes Geschrieben am 02.05.2012 um 21:36
 #3 Beitrag drucken Top
Genau David, so meine ich das Smile
Beiträge: 258 
Benutzeravatar

Seiten Administrator


David Geschrieben am 02.05.2012 um 21:49
 #4 Beitrag drucken Top
Versuche es mal so (ist ungetestet):
Download Code  GeSHi: PHP
  1. <?php
  2.  
  3. if (!defined("IN_FUSION")) { die("Access Denied"); }
  4.  
  5. $result = dbquery("SELECT
  6. c.comment_message, c.comment_item_id,
  7. r.user_id AS receiver_userid, r.user_name AS receiver_username, r.user_status AS receiver_userstatus,
  8. s.user_id AS sender_userid, s.user_name AS sender_username, s.user_status AS sender_userstatus, s.user_avatar AS sender_useravatar
  9. FROM ".DB_COMMENTS." AS c
  10. LEFT JOIN ".DB_USERS." AS r ON c.comment_item_id=r.user_id
  11. LEFT JOIN ".DB_USERS." AS s ON c.comment_name=s.user_id
  12. WHERE c.comment_type='PF'
  13. ORDER BY c.comment_datestamp DESC
  14. LIMIT 0,20
  15. ");
  16.  
  17. if (dbrows($result)) {
  18. while ($data = dbarray($result)) {
  19. $avatar = ($data['sender_useravatar'] ? $data['sender_useravatar'] : "noav.gif");
  20. $comment_message = preg_replace("#(\[(.*?)=(.*?)\](.*?)\[/(.*?)\]|\[(.*?)\](.*?)\[/(.*?)\])#si", "", $data['comment_message']);
  21. $youtube = (preg_match("#\[youtube\](.*?)\[/youtube\]#si", $comment_message) ? true : false);
  22.  
  23. // Sender and Receiver
  24. echo profile_link($data['sender_userid'], "<img src='".IMAGES."avatars/".$avatar."' style='width: 25px; height: 25px;' alt='Avatar' />".$data['sender_username'], $data['sender_userstatus']);
  25. echo " schrieb an ";
  26. echo profile_link($data['receiver_userid'], $data['receiver_username'], $data['receiver_userstatus']);
  27.  
  28. // Comment Message
  29. echo strip_tags(trimlink($comment_message, 40));
  30. }
  31. } else {
  32. echo "Keine Beitr&auml;ge vorhanden";
  33. }
  34.  
  35. ?>
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.
Beiträge: 434 
http://www.php-fusion.at/ 
Benutzeravatar

Senior Mitglied


Dat Tunes Geschrieben am 02.05.2012 um 22:11
 #5 Beitrag drucken Top
Danke dir David, habe noch ne kleinigkeit ändern müssen , aber klappt nun wunderbar
Beiträge: 258 
Benutzeravatar

Seiten Administrator


David Geschrieben am 02.05.2012 um 22:17
 #6 Beitrag drucken Top
Passt, was genau hat den nicht funktioniert Wink?
Liebe Grüße, euer David.


Aktiver PHP-Fusion Nutzer seit 3. September 2006
--------------------------------------------------------
PHP-Fusion Österreich Seitenbetreiber.
Beiträge: 434 
http://www.php-fusion.at/ 
Benutzeravatar

Senior Mitglied


Dat Tunes Geschrieben am 02.05.2012 um 22:33
 #7 Beitrag drucken Top
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
Beiträge: 258 
Benutzeravatar

Seiten Administrator


David Geschrieben am 02.05.2012 um 22:36
 #8 Beitrag drucken Top
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". Smile.
Liebe Grüße, euer David.


Aktiver PHP-Fusion Nutzer seit 3. September 2006
--------------------------------------------------------
PHP-Fusion Österreich Seitenbetreiber.
Beiträge: 434 
http://www.php-fusion.at/ 
Benutzeravatar

Jung Mitglied


taker Geschrieben am 02.05.2012 um 22:38
 #9 Beitrag drucken Top
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";
}
Rest in Peace
Beiträge: 45 
http://www.rac-hilft-webradios.net 
Benutzeravatar

Senior Mitglied


Dat Tunes Geschrieben am 02.05.2012 um 22:51
 #10 Beitrag drucken Top
Werde ich mal nachher versuchen, wie ich das Umsetzen.
Beiträge: 258 
Benutzeravatar

Seiten Administrator


David Geschrieben am 11.05.2012 um 16:03
 #11 Beitrag drucken Top
An der Funktion trimlink, du hast die Funktionen falsch gereiht :)

Suche folgende Zeile:
Download Code  GeSHi: PHP
  1. 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:
Download Code  GeSHi: PHP
  1. 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.
Beiträge: 434 
http://www.php-fusion.at/ 
Springe ins Forum:
Anzeige


Anmelden


Registrieren Passwort vergessen

RSS Feeds

Feeds abonieren

Letzte News
Letzte Threads
Anzeige

© Copyright 2024 PHP-Fusion.at | Alle Rechte vorbehalten.

© 2016 Real Space. All rights reserved | Design by W3layouts | 19,810,390 eindeutige Besuche
Powered by PHP-Fusion copyright © 2002 - 2024 by Nick Jones. Released as free software without warranties under GNU Affero GPL v3.