Navigation
Supportsider
Senest Online
HenningS14:40:45
olelau 2 Dage
helmuth 4 Dage
tyson 5 Dage
zepder 6 Dage
Henrik Bendtsen 2 Uger
flj 3 Uger
orgermer 4 Uger
Didos 5 Uger
BronX 5 Uger
Besøgende
Gæster online: 3

Brugere online: 0

Antal brugere: 172
Nyeste bruger: Michael Mogensen
Se indlæg
PHP-Fusion - Danmark » PHP-Fusion version 6 » Elementer v6
 Udskriv debat
Element: Sidste nyt
flj
På min side bruger jeg ikke forum, men jeg er interesseret i at give et overblik over hvilke nye artikler (bruges som dagbog), billeder og kommentarer, der er kommet.

Til det har jeg lavet et lille element - på min side har jeg rettet i latest_articles_panel, men det kan ligesågodt lægges ind som et element.

Koden samler alle billeder, artikler og kommentarer, og udvælger og viser de 10 nyeste:


openside("Sidste nyt!");
$result = dbquery(
   "SELECT l.type AS type, l.id AS id, l.title AS title, MAX(l.mdate) AS mdate, fusion_users.user_name AS name FROM ".
   "( ".
   "SELECT 'PA' AS type, fusion_photos.album_id AS id, ".
   "fusion_photos.photo_datestamp AS mdate, fusion_photo_albums.album_title AS title, fusion_photos.photo_user AS user_id ".
   "FROM fusion_photos ".
   "LEFT JOIN fusion_photo_albums ON fusion_photos.album_id=fusion_photo_albums.album_id ".
   "UNION ".
   "SELECT 'A' AS type , article_id AS id, article_datestamp AS mdate, article_subject as title, article_name AS user_id ".
   "FROM fusion_articles ".
   "UNION ".
   "SELECT CONCAT('C', comment_type) AS type, comment_item_id AS id, comment_datestamp AS mdate, comment_message AS title, comment_name AS user_id ".
   "FROM fusion_comments ".
   "WHERE comment_type='A' OR comment_type='P' ".
   ") AS l ".
   "LEFT JOIN fusion_users ON fusion_users.user_id=l.user_id ".
   "GROUP BY l.type, l.id, l.user_id ".
   "ORDER BY mdate DESC LIMIT 0,10"
);
if (dbrows($result) != 0) {
   while($data = dbarray($result))
   {
      $id = $data['id'];
      $titlelong = $data['title'];
      $titleshort = trimlink($titlelong, 25);
      $name = $data['name'];
      switch ($data['type'])
      {
         case 'PA':
            $link="photogallery.php?album_id=".$id;
            $titlelong="Nye billeder: ".$titlelong." fra ".$name;
            break;
         case 'A':
            $link="readarticle.php?article_id=".$id;
            $titlelong="Ny artikel: ".$titlelong." fra ".$name;
            break;
         case 'CA':
            $link="readarticle.php?article_id=".$id;
            $titlelong="Ny kommentar til artikel: ".trimlink($titlelong, 50)." fra ".$name;
            break;
         case 'P':
            $link="photogallery.php?photo_id=".$id;
            $titlelong="Nyt billede: ".$titlelong." fra ".$name;
            break;
         case 'CP':
            $link="photogallery.php?photo_id=".$id;
            $titlelong="Ny kommentar til billede: ".trimlink($titlelong, 50)." fra ".$name;
            break;
         default:
            $link="";
            break;
      }
      echo "'' $titleshort
\n";
   }
} else {
   echo "
".$locale['004']."
\n";
}
closeside();


Når en linie i elementet er markeret med musen, vises en lidt længere version, inklusive brugerens navn.

Kan udbygges med forum også, men da jeg ikke bruger det selv...

Flemming
flj tilknyttede følgende billede:billede:
sidstenyt.jpg

Redigeret af flj d. 12-03-2008 23:05
 
jacobjensen
Ah, det er lækkert. Du er skarpladt med gode kvalitetskodetips.
Det her låner jeg fluks til implementering Pfft
Tak Grin
----------------------------------------------------
www.effektive-evalueringer.dk
 
http://www.effektive-evalueringer.dk
flj
Det var godt - var helt bekymret for at ingen kunne bruge det Sad
 
HopeyS
Det er sgisme da et godt panel! Grin
Glade Tanker fra Hopey *S*
***************************************
www.dare2think.dk

Udbyder; www.gigahost.dk
 
http://www.dare2think.dk/forside.php
offenbach
som sædvanlig et godt stykke arbejde fra Flemming..

Jeg bruger dog en anden model som tager de nyeste downloads og fleste downloads med ind i systemet også..

Min model kan ses i aktion på min side under hovedmenuen og sidste nyt..
offenbach.dk (min blog pÅ nettet)
 
http://offenbach.dk
flj
Tak for tilbagemeldingerne.

Der er mange muligheder - fx Offenbach's - det er et spørgsmål om at finde den eller de, der passer bedst til ens side.
 
pumapatrick
Når jeg har sat min ind står der: "Notice: Undefined index: 004 in E:\hjemmesider\pumapatrick1\pumaen.aee.dk\themes\templates\panels.php(48) : eval()'d code on line 6"
 
www.pumaen.aee.dk
offenbach
og hvilken version af fusionen kører du med???
offenbach.dk (min blog pÅ nettet)
 
http://offenbach.dk
pumapatrick
v7.. det er måske grunden eller hva? Pfft
 
www.pumaen.aee.dk
trollingdk
hejsa flj..

Er det muligt at se din side ???? syntes ikke jeg kan finde link til din side...

Fortsat god dag Smile

Hilsen Henrik
www.ori-fodbold.dk
www.ept.dk
 
www.ori-fodbold.dk
Spring til debat: