Navigation
Supportsider
Senest Online
HenningS14:45:08
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: 4

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: Mest læste artikler
johslind
Her er et forslag til et element, der viser de seneste 5 artikler:


openside("Mest læste artikler");
$result = dbquery(
   "SELECT * FROM ".$db_prefix."articles
   ORDER BY article_reads DESC LIMIT 0,5"
);
if (dbrows($result) != 0) {
   while($data = dbarray($result)) {
      $itemsubject = trimlink($data['article_subject'], 20);
echo "
'' $itemsubject:
".$data['article_reads']."

\n";
   }
} else {
   echo "
".$locale['004']."
\n";
}
closeside();


De 5 mest læste artikler vil blive vist; men hvis man ønsker et andet antal, retter man 5-tallet i kodens linje 4.

Jeg har helt tilfældigt opdaget eet problem med elementet: Browseren MSIE kan ikke vise teksten. Jeg har forsøgt at opdatere til MSIE 7. Det hjælper ikke. Teksterne kommer med i kildekoden, så jeg aner ikke, hvad problemet kan være.

Rettelse:
Der var kommet et par anførselstegn for meget med i koden, og det var åbenbart grunden til, at man ikke kunne se teksten med MSIE. Det skulle være i orden nu.
johslind tilknyttede følgende billede:billede:
artikler_2.jpg

Redigeret af johslind d. 23-03-2008 17:48
Med venlig hilsen,
Johs. Lind
yndlingshost: Gigahost
 
http://geltzer.dk
johnnysay
Takker den har jeg ledt efter længe Grin
 
pldk
kan man gøre den her så det er news i stedet for?
 
johslind

Citer

pldk skrev:
kan man gøre den her så det er news i stedet for?

Prøv dette:


openside("Mest læste nyheder");
$result = dbquery(
   "SELECT * FROM ".$db_prefix."news
   ORDER BY news_reads DESC LIMIT 0,5"
);
if (dbrows($result) != 0) {
   while($data = dbarray($result)) {
      $itemsubject = trimlink($data['news_subject'], 20);
echo "
'' $itemsubject:
".$data['news_reads']."

\n";
   }
} else {
   echo "
".$locale['004']."
\n";
}
closeside();


Jeg har ikke afprøvet scriptet så grundigt, da jeg ikke rigtig bruger nyheder på mine hjemmesider.

Bemærk, at jeg bruger 'readmore'. Tælleren går vist kun i gang, hvis læseren vælger 'Læs mere'.
Redigeret af johslind d. 25-08-2008 13:56
Med venlig hilsen,
Johs. Lind
yndlingshost: Gigahost
 
http://geltzer.dk
Spring til debat: