Top
Phpuniverset logo
 
930 banner

INDHOLD

Forside

Script libary

Job annoncer

Tips og Tricks

Konkurrence

Downloads

Dokumenter

Forum

Online udviklere


ARTIKLER

CSS

Diverse

E-handel / annoncer

Grafik

Html

Internet

Javascript

Linux

PHP/MySQL

Programmer

Flash

Søgemaskiner

Windows

C / C++


INFO

Information

Annoncering

Kontakt

Forside Forum PHP, mysql hent efter antal hits...

hent efter antal hits...


 

hent efter antal hits...

hilding  

Jeg arbejder primært med PN og sidder og bøvler lidt med en block der henter de 10
seneste nyheder og de 10 mest læste (flest hits)"top_and_recent_news"

Den henter selvfølgelig de 10 mest læste nyheder men jeg vil gerne begrænse hentningen
så den kun henter de sidste tre måneder - altså sortere faldende efter hits men ikke
længere tilbage end tre måneder.

Er der nogen der kan hjælpe mig med en kodestreng ?



Dato : 26.11.2006, 11:45

Visninger : 1542

Points : 50

 

Koden ser ud som følger
// Top 10 read stories - code taken from Top_List module

                       $content .= "<table cellSpacing=\"0\" cellPadding=\"1\"
width=\"100%\" align=\"center\" border=\"0\">
                       <tr><td align=left width=\"100%\"><font
class=\"pn-title\">"._MOST_READ."</font></td></tr>
                       </table>\n";
list($dbconn) = pnDBGetConn();
$pntable = pnDBGetTables();
$column = &$pntable['stories_column'];
$myquery = buildSimpleQuery ('stories', array ('sid', 'title', 'counter'), $queryalang,
"$column[counter] DESC", $amount);
$result2 = $dbconn->Execute($myquery);

if (!$result2->EOF) {   
   

    while(list($sid, $title, $counter) = $result2->fields) {

        
        if (strlen($title) > $maxlength) {
                $title = substr($title,0,$length);
                    $title .= "...";}  
            $content .= "<table align=\"center\" width=\"100%\" cellpadding=\"1\"
cellspacing=\"0\" border=\"0\">";
        $content .= "<tr><td width=75%>$image&nbsp;<font class=\"pn-normal\"><a
href=\"modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=$sid\"
style=\"text-decoration:none\">" . pnVarPrepForDisplay($title) . "</a></font></td>";
            
            $content .= "<td width=25% align=right><font class=\"pn-normal\">$counter
"._READS."</font></td>";
            $content .= "</tr></table>\n";
            $content .= "<table cellSpacing=\"0\" cellPadding=\"1\" width=\"100%\"
align=\"center\" border=\"0\">
                       <tr><td width=\"100%\" bgcolor=\"$bgcolor\"></td></tr>
                       </table>\n";
                       $result2->MoveNext();
         }   

                      
        $content .= "</td></tr></table><br>\n";  

      }

    $row['content'] = $content;
    themesidebox($row);
 }

function recent_and_top_news_add($row)
{
    $row['url'] = '5|36|29';
    return $row;
}

function recent_and_top_news_edit($row)
{
if (!empty($row['url'])) {
        $url = explode('|', $row['url']);
                $amount = $url[0];
        $mlength = $url[1];
        $length = $url[2];
    }
    $version = "1.0b";
    $output = "<tr><td height=10></td></tr><tr><td
align=\"left\"><b>"._NEWSBLOCKCONFIG."</b></td>"
                  ."</tr><tr><td align=\"left\">"._VERSION.": $version</td></tr>"
                                ."<tr><td>"._DISPLAY_X." "._INBOTHBLOCKS.":</td><td>"
                ."<input type=\"text\" name=\"amount\" size=\"10\" maxlength=\"255\" value=\"$amount\"
class=\"pn-normal\"></td></tr>"
                ."<tr><td>"._IFLENGTH.":</td><td><input type=\"text\" name=\"mlength\" size=\"10\"
maxlength=\"255\" value=\"$mlength\" class=\"pn-normal\">"
                ."&nbsp;"._LIMITTO.": <input type=\"text\" name=\"length\" size=\"10\"
maxlength=\"255\" value=\"$length\" class=\"pn-normal\"></td></tr>";
    return $output; 
}

function recent_and_top_news_update($vars)
{
    $vars['url'] = "$vars[amount]|$vars[mlength]|$vars[length]";
    return $vars;
}




Dato : 26.11.2006, 18:30

Kommentar af : hilding  

 

Koden ser ud som følger
// Top 10 read stories - code taken from Top_List module

                       $content .= "<table cellSpacing=\"0\" cellPadding=\"1\"
width=\"100%\" align=\"center\" border=\"0\">
                       <tr><td align=left width=\"100%\"><font
class=\"pn-title\">"._MOST_READ."</font></td></tr>
                       </table>\n";
list($dbconn) = pnDBGetConn();
$pntable = pnDBGetTables();
$column = &$pntable['stories_column'];
$myquery = buildSimpleQuery ('stories', array ('sid', 'title', 'counter'), $queryalang,
"$column[counter] DESC", $amount);
$result2 = $dbconn->Execute($myquery);

if (!$result2->EOF) {   
   

    while(list($sid, $title, $counter) = $result2->fields) {

        
        if (strlen($title) > $maxlength) {
                $title = substr($title,0,$length);
                    $title .= "...";}  
            $content .= "<table align=\"center\" width=\"100%\" cellpadding=\"1\"
cellspacing=\"0\" border=\"0\">";
        $content .= "<tr><td width=75%>$image&nbsp;<font class=\"pn-normal\"><a
href=\"modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=$sid\"
style=\"text-decoration:none\">" . pnVarPrepForDisplay($title) . "</a></font></td>";
            
            $content .= "<td width=25% align=right><font class=\"pn-normal\">$counter
"._READS."</font></td>";
            $content .= "</tr></table>\n";
            $content .= "<table cellSpacing=\"0\" cellPadding=\"1\" width=\"100%\"
align=\"center\" border=\"0\">
                       <tr><td width=\"100%\" bgcolor=\"$bgcolor\"></td></tr>
                       </table>\n";
                       $result2->MoveNext();
         }   

                      
        $content .= "</td></tr></table><br>\n";  

      }

    $row['content'] = $content;
    themesidebox($row);
 }

function recent_and_top_news_add($row)
{
    $row['url'] = '5|36|29';
    return $row;
}

function recent_and_top_news_edit($row)
{
if (!empty($row['url'])) {
        $url = explode('|', $row['url']);
                $amount = $url[0];
        $mlength = $url[1];
        $length = $url[2];
    }
    $version = "1.0b";
    $output = "<tr><td height=10></td></tr><tr><td
align=\"left\"><b>"._NEWSBLOCKCONFIG."</b></td>"
                  ."</tr><tr><td align=\"left\">"._VERSION.": $version</td></tr>"
                                ."<tr><td>"._DISPLAY_X." "._INBOTHBLOCKS.":</td><td>"
                ."<input type=\"text\" name=\"amount\" size=\"10\" maxlength=\"255\" value=\"$amount\"
class=\"pn-normal\"></td></tr>"
                ."<tr><td>"._IFLENGTH.":</td><td><input type=\"text\" name=\"mlength\" size=\"10\"
maxlength=\"255\" value=\"$mlength\" class=\"pn-normal\">"
                ."&nbsp;"._LIMITTO.": <input type=\"text\" name=\"length\" size=\"10\"
maxlength=\"255\" value=\"$length\" class=\"pn-normal\"></td></tr>";
    return $output; 
}

function recent_and_top_news_update($vars)
{
    $vars['url'] = "$vars[amount]|$vars[mlength]|$vars[length]";
    return $vars;
}




Dato : 26.11.2006, 19:46

skrevet af : Gst  




Login for at skrive et indlg :



   Brugernavn

Password
 

+ Opret en ny Bruger, Klik her

+ Glemt brugernavn/password

 

Send Artikel/anmeldelse til: phpuni@phpuniverset.dk

Tilbage til oversigt

Phpuniverset's politik om personlige oplysninger, artikler & Koder Phpuniverset er optimeret til Mozilla 1024 * 768 Phpuniverset version: 3.0 beta
Webhost : Ignesco.dk

Bund