MOD Pagination

Note:

Excellent !
3
50%
Bon
3
50%
Moyen
0
Aucun vote
Bof
0
Aucun vote
Nul
0
Aucun vote
 
Nombre total de votes : 6

rikew
WRInaute passionné
WRInaute passionné
 
Messages: 551
Inscription: Jeu Déc 19, 2002 19:53

MOD Pagination

Message le Dim Oct 19, 2003 22:54

Autheur: Rikew
Description:
La rubrique "Pages" sur plusieurs pages.
Bonus :
- une fonction de recherche sur URL, IP et DNS.
- les petites flèches pour indiquer si le tri est ascendant ou descendant

MOD Version: 1.0.0
Temps d'installation: ~ 5 Minutes montre en main ;)

Fichiers à éditer:
admin/config.php
lang.fr.php
lib.php

Screen Shot:
Image

--------------------------------------------------------------------------
--------------------------------------------------------------------------
--------------------------------------------------------------------------

Avant d'installer ce MOD :

    -Sauvegardez tous les fichiers que vous allez modifier (voir : Fichiers à éditer).
    -Enregistrer les images (clic droit, enregistrer) :
    ASC_order.gif : Image et DESC_order.gif : Image dans le répertoire img/ de robostats.


#########################################################
# MODIFICATIONS
#########################################################


#-----[ OUVRIR ]------------------------------------------
admin/config.php

#-----[ TROUVER ]------------------------------------------
Code: Tout sélectionner
$RS_DISPLAY_PIE_PLOT = "y";   // mettre "y" pour afficher le graphique camembert ("y", "n")


#-----[ AJOUTER APRES ]------------------------------------------
Code: Tout sélectionner
$RS_NBR_PAR_PAGE     = "100";   // Nombre de résultat par page


#-----[ OUVRIR ]------------------------------------------
lang.fr.php

#-----[ TROUVER ]------------------------------------------
Code: Tout sélectionner
$RS_LANG["ListeRobotsVenus"] = "Liste des robots venus dans cette période :";


#-----[ AJOUTER APRES ]------------------------------------------
Code: Tout sélectionner
// ---------------------------------------------------------------------------
// Search
// ---------------------------------------------------------------------------
$RS_LANG["search"] = "Recherche";
$RS_LANG["results"] = "résultats";
$RS_LANG["for"] = "pour";


#-----[ OUVRIR ]------------------------------------------
lib.php

#-----[ TROUVER LA FONCTION ]------------------------------------
Code: Tout sélectionner
function afficherPages()
{
...//...
}

#-----[ LA REMPLACER PAR ]------------------------------------------

SI VOUS N'AVEZ PAS INSTALLE LE MOD Multi-sites :

Code: Tout sélectionner
function afficherPages()
{
  global $RS_TABLE_LOG, $RS_LANG, $RS_NBR_PAR_PAGE;

  $ordre = getVar("ordre");
  $sens  = getVar("sens");
  $d     = getVar("d");
  $m     = getVar("m");
  $s     = getVar("s");
  $robot = getVar("robot");
  $offset = getVar("offset");
  $poffset = getVar("poffset");
  $search = getVar("search");
 
  $lien  = "index.php?rub=pages&robot=".$robot."&d=".$d."&s=".$s."&m=".$m."&search=".$search;

  if ($d == "")
  {
    $today = getdate();
    $a = $today['year'];
  }
  else
  {
    $a = substr($d, 0, 4);
  }

  // sens par défaut
  if ($sens == "")
    $sens = "ASC";

  // sens inverse
  if ($sens == "ASC")
    $sens2 = "DESC";
  else
    $sens2 = "ASC";

  // sens par defaut de chaque colonne
  $sens_url  = $sens;
  $sens_code = $sens;
  $sens_date = $sens;
  $sens_ip   = $sens;
  $sens_dns  = $sens;
  $sens_occurrence = $sens;

  // gestion du tri
  switch ($ordre)
  {
    case "url":
      $tri = "url ".$sens.", lastdate ASC, occurrence DESC, ip ASC, dns ASC";
      $sens_url = $sens2;
      break;
     
    case "code":
      $tri = "code ".$sens.", url ASC, lastdate ASC, occurrence DESC, ip ASC";
      $sens_code = $sens2;
      break;

    case "date":
      $tri = "lastdate ".$sens.", url ASC, occurrence DESC, ip ASC, dns ASC";
      $sens_date = $sens2;
      break;

    case "occurrence":
      $tri = "occurrence ".$sens.", url ASC, lastdate ASC, ip ASC, dns ASC";
      $sens_occurrence = $sens2;
      break;

    case "ip":
      $tri = "ip ".$sens.", url ASC, lastdate ASC, occurrence DESC, dns ASC";
      $sens_ip = $sens2;
      break;

    case "dns":
      $tri = "dns ".$sens.", url ASC, lastdate ASC, occurrence DESC, ip ASC";
      $sens_dns = $sens2;
      break;

    default:
      $tri = "url ASC, lastdate ASC, occurrence DESC, ip ASC, dns ASC";
    break;
  }

  // choix des dates pour la requete...
  if ($s != "")
  {
    // cas d'une semaine
    $sql_date = "(WEEK(date, 1) = ".$s.") AND (YEAR(date) = ".$a.")";
  }
  else if ($m != "")
  {
    // cas d'un mois
    $sql_date = "(MONTH(date) = ".$m.") AND (YEAR(date) = ".$a.")";
  }
  else
  {
    // cas d'un jour
    if ($d == "")
    {
      $today = getdate();
      $year  = $today['year'];
      $month = $today['mon'];
      $day   = $today['mday'];
      $d = sprintf("$year%02d%02d", $month, $day);;
    }
    else
    {
      $month  = substr($d, 4 ,2);
      $day    = substr($d, 6, 2);
      $year   = substr($d, 0 ,4);
    }
    $sql_date = "TO_DAYS(date) = TO_DAYS('".$year."-".$month."-".$day."')";
    $analyse_jour = true;
  }

// Calcule nombre de page

    $perpage = $RS_NBR_PAR_PAGE;
    $pperpage = 15;   // ! seulement 5,7,9,11,13... !
   if (empty($offset)) $offset = 0;
   
    $sql  = "SELECT count(*)";
    $sql .= " FROM ".$RS_TABLE_LOG;
    $sql .= " WHERE ".$sql_date;
    $sql .= "   AND robot=".$robot;
    if ($search)
    {
    $sql .= "   AND (url LIKE '%".$search."%' OR ip LIKE '%".$search."%' OR dns LIKE '%".$search."%')";
    }
   $amount = mysql_query($sql);
    $amount_array = mysql_fetch_array($amount);
    $pages = ceil($amount_array["0"] / $perpage);
    $actpage = ($offset+$perpage)/$perpage;
    $maxpoffset = $pages-$pperpage;
    $middlepage=($pperpage-1)/2;
    if ($maxpoffset<0) {$maxpoffset=0;}

// Sortie recherche

  $html_search = "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">\n";
  $html_search .= "<tr>\n";
  $html_search .= "<td class=\"normal\">\n";
  $html_search .= "<form action=\"$_SERVER[PHP_SELF]\" method=\"GET\">\n";
  $html_search .= "<input type=\"hidden\" name=\"rub\" value=\"pages\">\n";
  $html_search .= "<input type=\"hidden\" name=\"robot\" value=\"$robot\">\n";
  $html_search .= "<input type=\"hidden\" name=\"d\" value=\"$d\">\n";
  $html_search .= "<input type=\"hidden\" name=\"m\" value=\"$m\">\n";
  $html_search .= "<input type=\"hidden\" name=\"s\" value=\"$s\">\n";
  $html_search .= "<input type=\"hidden\" name=\"ordre\" value=\"$ordre\">\n";
  $html_search .= "<input type=\"hidden\" name=\"sens\" value=\"$sens\">\n";
  $html_search .= "<input type=text name=\"search\" size=\"30\" maxlength=\"300\" value=\"$search\">\n";
  $html_search .= "<input type=submit value=".$RS_LANG["search"].">\n";
  if ($amount_array[0] > 0)
  {
  $html_search .= "<br><br>".$amount_array[0]." ".$RS_LANG["results"];
  if ($search)
  {
  $html_search .= " ".$RS_LANG["for"]." &".$search."&";
  }
  }
  $html_search .= "</td>\n";
  $html_search .= "</tr></form>\n";
  $html_search .= "</table>\n";

// Sortie pagination

  $html_pagin = "<br><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">\n";
  $html_pagin .= "<tr>\n";
  $html_pagin .= "<td class=\"normal\">\n";
    if ($pages) {
        $html_pagin .= "$ad_pages\n";
        if ($offset) {
       $noffset=$offset-$perpage;
           $npoffset = $noffset/$perpage-$middlepage;
            if ($npoffset<0) {$npoffset=0;}
       if ($npoffset>$maxpoffset) {$npoffset = $maxpoffset;}
       $html_pagin .= "<a href=\"".$lien."&ordre=".$ordre."&sens=".$sens."&offset=".$noffset."&poffset=".$npoffset."\">&</a> ";
   }
        for($i = $poffset; $i< $poffset+$pperpage && $i < $pages; $i++) {
       $noffset = $i * $perpage;
           $npoffset = $noffset/$perpage-$middlepage;
           if ($npoffset<0) {$npoffset = 0;}
           if ($npoffset>$maxpoffset) {$npoffset = $maxpoffset;}
       $actual = $i + 1;
           if ($actual==$actpage) {
      $html_pagin .= "<span style=\"font-weight: bold; color: #EC7C00;\">$actual</span> ";
           } else {
      $html_pagin .= "<a href=\"".$lien."&ordre=".$ordre."&sens=".$sens."&offset=".$noffset."&poffset=".$npoffset."\">$actual</a> ";
       }
   }
   if ($offset+$perpage<$amount_array["0"]) {
           $noffset=$offset+$perpage;
           $npoffset = $noffset/$perpage-$middlepage;
           if ($npoffset<0) {$npoffset=0;}
           if ($npoffset>$maxpoffset) {$npoffset = $maxpoffset;}
       $html_pagin .= "<a href=\"".$lien."&ordre=".$ordre."&sens=".$sens."&offset=".$noffset."&poffset=".$npoffset."\">&</a>";
        }
    }
    $html_pagin .= "</td>\n";
    $html_pagin .= "</tr>\n";
    $html_pagin .= "</table>\n";
    $html_pagin .= "<br>\n";

  // tableau de sortie

  $html_tab = "<table align=\"center\" border=\"1\" bordercolor=\"#55AAFF\" cellspacing=\"0\" cellpadding=\"1\" width=\"100%\">\n";
  $html_tab .= "<tr><td>";
  $html_tab .= "<p><table border=\"0\" cellspacing=\"2\" cellpadding=\"5\" width=\"100%\">\n";
  $html_tab .= "<tr class=\"ligneB\">";
  $html_tab .= "<td width=\"20\" class=\"normal-centre\"><b>n°</b></td>\n";
  $html_tab .= "<td class=\"normal-gauche\"><b>";
  $img_order = "&<img src=\"img/".$sens."_order.gif\" border=\"0\" alt=\"\">";
  $html_tab .= "<a href=\"".$lien."&ordre=url&sens=".$sens_url."&offset=".$offset."&poffset=".$poffset."\">".$RS_LANG["URL"]."</a></b>";
  if ($ordre=="url") { $html_tab .= $img_order; }
  $html_tab .= "</td>\n";
  $html_tab .= "<td class=\"normal-centre\"><b>";
  $html_tab .= "<a href=\"".$lien."&ordre=code&sens=".$sens_code."&offset=".$offset."&poffset=".$poffset."\">".$RS_LANG["Code"]."</a></b>";
  if ($ordre=="code") { $html_tab .= $img_order; }
  $html_tab .= "</td>\n";
  $html_tab .= "<td class=\"normal-gauche\"><b>";
  $html_tab .= "<a href=\"".$lien."&ordre=date&sens=".$sens_date."&offset=".$offset."&poffset=".$poffset."\">".$RS_LANG["Hour"]."</a></b>";
  if ($ordre=="date") { $html_tab .= $img_order; }
  $html_tab .= "</td>\n";
  $html_tab .= "<td class=\"normal-centre\"><b>";
  $html_tab .= "<a href=\"".$lien."&ordre=occurrence&sens=".$sens_occurrence."&offset=".$offset."&poffset=".$poffset."\">".$RS_LANG["NbOfVisits"]."</a></b>";
  if ($ordre=="occurrence") { $html_tab .= $img_order; }
  $html_tab .= "</td>\n";
  $html_tab .= "<td class=\"normal-centre\"><b>";
  $html_tab .= "<a href=\"".$lien."&ordre=ip&sens=".$sens_ip."&offset=".$offset."&poffset=".$poffset."\">@ IP</a></b>";
  if ($ordre=="ip") { $html_tab .= $img_order; }
  $html_tab .= "</td>\n";
  $html_tab .= "<td class=\"normal-centre\"><b>";
  $html_tab .= "<a href=\"".$lien."&ordre=dns&sens=".$sens_dns."&offset=".$offset."&poffset=".$poffset."\">DNS</a></b>";
  if ($ordre=="dns") { $html_tab .= $img_order; }
  $html_tab .= "</td>\n";
  $html_tab .= "</tr>\n";

  $sql  = "SELECT url, max(date) AS 'lastdate', count(id) AS 'occurrence', ip, dns, code";
  $sql .= " FROM ".$RS_TABLE_LOG;
  $sql .= " WHERE ".$sql_date;
  $sql .= "   AND robot=".$robot;
  if ($search)
  {
  $sql .= "   AND (url LIKE '%".$search."%' OR ip LIKE '%".$search."%' OR dns LIKE '%".$search."%')";
  }
  $sql .= " GROUP BY url";
  $sql .= " ORDER BY ".$tri;
  $sql .= " LIMIT ".$offset.", ".$perpage;
  $res  = mysql_query($sql) or erreurServeurMySQL($sql);
  if (mysql_num_rows($res) == 0)
  {
    $html_tab = "<p class=\"normal\">".$RS_LANG["NoData"].".</p>";
  }
  else
  {
    $n = 0;
    while ( $enr = mysql_fetch_array($res) )
    {
      (($n % 2) == 0) ? $type_ligne = "A" : $type_ligne = "B";
      $n++;

      // in case of 404 error code, the row is put in a particular color
      if ($enr["code"] == 404) $type_ligne = "404";

      $html_tab .= "<tr class=\"ligne".$type_ligne."\">\n";
      $html_tab .= "<td class=\"moyen-centre\">".$n."</td>\n";
      $html_tab .= "<td class=\"moyen-gauche\">";
      $html_tab .= "<a href=\"".$enr["url"]."\" target=\"_blank\">".$enr["url"]."</a></td>\n";
      $html_tab .= "<td class=\"moyen-centre\">".( $enr["code"] > 0 ? $enr["code"] : "&" )."</td>\n";
      $html_tab .= "<td class=\"moyen-centre\">"."<span class=\"jour-centre\">[".substr($enr["lastdate"], 5 ,5)."]</span>"."<br>".substr($enr["lastdate"], 10 ,9)."</td>\n";
      $html_tab .= "<td class=\"moyen-centre\">".$enr["occurrence"]."</td>\n";
      $html_tab .= "<td class=\"fixe-centre\">".$enr["ip"]."</td>\n";
      $html_tab .= "<td class=\"fixe-gauche\">".$enr["dns"]."</td>\n";
      $html_tab .= "</tr>\n";
    }
    $html_tab .= "</table>\n";
    $html_tab .= "</td></tr></table>";
  }
  $html = $html_search;
  $html .= $html_pagin;
  $html .= $html_tab;
  $html .= $html_pagin;
  echo $html;
}


SI VOUS AVEZ INSTALLE LE MOD Multi-sites :

Code: Tout sélectionner
function afficherPages()
{
  global $RS_TABLE_LOG, $RS_LANG, $SITE_URL, $RS_NBR_PAR_PAGE;

  $ordre = getVar("ordre");
  $site = getVar("site");
  $sens  = getVar("sens");
  $d     = getVar("d");
  $m     = getVar("m");
  $s     = getVar("s");
  $robot = getVar("robot");
  $offset = getVar("offset");
  $poffset = getVar("poffset");
  $search = getVar("search");
 
  $lien  = "index.php?rub=pages&robot=".$robot."&d=".$d."&s=".$s."&m=".$m."&site=".$site."&search=".$search;

  if ($d == "")
  {
    $today = getdate();
    $a = $today['year'];
  }
  else
  {
    $a = substr($d, 0, 4);
  }

  // sens par défaut
  if ($sens == "")
    $sens = "ASC";

  // sens inverse
  if ($sens == "ASC")
    $sens2 = "DESC";
  else
    $sens2 = "ASC";

  // sens par defaut de chaque colonne
  $sens_url  = $sens;
  $sens_code = $sens;
  $sens_date = $sens;
  $sens_ip   = $sens;
  $sens_dns  = $sens;
  $sens_occurrence = $sens;

  // gestion du tri
  switch ($ordre)
  {
    case "url":
      $tri = "url ".$sens.", lastdate ASC, occurrence DESC, ip ASC, dns ASC";
      $sens_url = $sens2;
      break;
     
    case "code":
      $tri = "code ".$sens.", url ASC, lastdate ASC, occurrence DESC, ip ASC";
      $sens_code = $sens2;
      break;

    case "date":
      $tri = "lastdate ".$sens.", url ASC, occurrence DESC, ip ASC, dns ASC";
      $sens_date = $sens2;
      break;

    case "occurrence":
      $tri = "occurrence ".$sens.", url ASC, lastdate ASC, ip ASC, dns ASC";
      $sens_occurrence = $sens2;
      break;

    case "ip":
      $tri = "ip ".$sens.", url ASC, lastdate ASC, occurrence DESC, dns ASC";
      $sens_ip = $sens2;
      break;

    case "dns":
      $tri = "dns ".$sens.", url ASC, lastdate ASC, occurrence DESC, ip ASC";
      $sens_dns = $sens2;
      break;

    default:
      $tri = "url ASC, lastdate ASC, occurrence DESC, ip ASC, dns ASC";
    break;
  }

  // choix des dates pour la requete...
  if ($s != "")
  {
    // cas d'une semaine
    $sql_date = "(WEEK(date, 1) = ".$s.") AND (YEAR(date) = ".$a.")";
  }
  else if ($m != "")
  {
    // cas d'un mois
    $sql_date = "(MONTH(date) = ".$m.") AND (YEAR(date) = ".$a.")";
  }
  else
  {
    // cas d'un jour
    if ($d == "")
    {
      $today = getdate();
      $year  = $today['year'];
      $month = $today['mon'];
      $day   = $today['mday'];
      $d = sprintf("$year%02d%02d", $month, $day);;
    }
    else
    {
      $month  = substr($d, 4 ,2);
      $day    = substr($d, 6, 2);
      $year   = substr($d, 0 ,4);
    }
    $sql_date = "TO_DAYS(date) = TO_DAYS('".$year."-".$month."-".$day."')";
    $analyse_jour = true;
  }

// Calcule nombre de page

    $perpage = $RS_NBR_PAR_PAGE;
    $pperpage = 15;   // ! seulement 5,7,9,11,13... !
   if (empty($offset)) $offset = 0;
   
    $sql  = "SELECT count(*)";
    $sql .= " FROM ".$RS_TABLE_LOG;
    $sql .= " WHERE ".$sql_date;
    $sql .= "   AND robot=".$robot;
    $sql .= "   AND url LIKE '%".$SITE_URL[$site]."%'";
    if ($search)
    {
    $sql .= "   AND url LIKE '%".$search."%'";
    }
   $amount = mysql_query($sql);
    $amount_array = mysql_fetch_array($amount);
    $pages = ceil($amount_array["0"] / $perpage);
    $actpage = ($offset+$perpage)/$perpage;
    $maxpoffset = $pages-$pperpage;
    $middlepage=($pperpage-1)/2;
    if ($maxpoffset<0) {$maxpoffset=0;}

// Sortie recherche

  $html_search = "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">\n";
  $html_search .= "<tr>\n";
  $html_search .= "<td class=\"normal\">\n";
  $html_search .= "<form action=\"$_SERVER[PHP_SELF]\" method=\"GET\">\n";
  $html_search .= "<input type=\"hidden\" name=\"rub\" value=\"pages\">\n";
  $html_search .= "<input type=\"hidden\" name=\"robot\" value=\"$robot\">\n";
  $html_search .= "<input type=\"hidden\" name=\"d\" value=\"$d\">\n";
  $html_search .= "<input type=\"hidden\" name=\"m\" value=\"$m\">\n";
  $html_search .= "<input type=\"hidden\" name=\"s\" value=\"$s\">\n";
  $html_search .= "<input type=\"hidden\" name=\"ordre\" value=\"$ordre\">\n";
  $html_search .= "<input type=\"hidden\" name=\"site\" value=\"$site\">\n";
  $html_search .= "<input type=\"hidden\" name=\"sens\" value=\"$sens\">\n";
  $html_search .= "<input type=text name=\"search\" size=\"30\" maxlength=\"300\" value=\"$search\">\n";
  $html_search .= "<input type=submit value=".$RS_LANG["search"].">\n";
  if ($amount_array[0] > 0)
  {
  $html_search .= "<br><br>".$amount_array[0]." ".$RS_LANG["results"];
  if ($search)
  {
  $html_search .= " ".$RS_LANG["for"]." &".$search."&";
  }
  }
  $html_search .= "</td>\n";
  $html_search .= "</tr></form>\n";
  $html_search .= "</table>\n";

// Sortie pagination

  $html_pagin = "<br><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">\n";
  $html_pagin .= "<tr>\n";
  $html_pagin .= "<td class=\"normal\">\n";
    if ($pages) {
        $html_pagin .= "$ad_pages\n";
        if ($offset) {
       $noffset=$offset-$perpage;
           $npoffset = $noffset/$perpage-$middlepage;
            if ($npoffset<0) {$npoffset=0;}
       if ($npoffset>$maxpoffset) {$npoffset = $maxpoffset;}
       $html_pagin .= "<a href=\"".$lien."&ordre=".$ordre."&sens=".$sens."&offset=".$noffset."&poffset=".$npoffset."\">&</a> ";
   }
        for($i = $poffset; $i< $poffset+$pperpage && $i < $pages; $i++) {
       $noffset = $i * $perpage;
           $npoffset = $noffset/$perpage-$middlepage;
           if ($npoffset<0) {$npoffset = 0;}
           if ($npoffset>$maxpoffset) {$npoffset = $maxpoffset;}
       $actual = $i + 1;
           if ($actual==$actpage) {
      $html_pagin .= "<span style=\"font-weight: bold; color: #EC7C00;\">$actual</span> ";
           } else {
      $html_pagin .= "<a href=\"".$lien."&ordre=".$ordre."&sens=".$sens."&offset=".$noffset."&poffset=".$npoffset."\">$actual</a> ";
       }
   }
   if ($offset+$perpage<$amount_array["0"]) {
           $noffset=$offset+$perpage;
           $npoffset = $noffset/$perpage-$middlepage;
           if ($npoffset<0) {$npoffset=0;}
           if ($npoffset>$maxpoffset) {$npoffset = $maxpoffset;}
       $html_pagin .= "<a href=\"".$lien."&ordre=".$ordre."&sens=".$sens."&offset=".$noffset."&poffset=".$npoffset."\">&</a>";
        }
    }
    $html_pagin .= "</td>\n";
    $html_pagin .= "</tr>\n";
    $html_pagin .= "</table>\n";
    $html_pagin .= "<br>\n";

  // tableau de sortie

  $html_tab = "<table align=\"center\" border=\"1\" bordercolor=\"#55AAFF\" cellspacing=\"0\" cellpadding=\"1\" width=\"100%\">\n";
  $html_tab .= "<tr><td>";
  $html_tab .= "<p><table border=\"0\" cellspacing=\"2\" cellpadding=\"5\" width=\"100%\">\n";
  $html_tab .= "<tr class=\"ligneB\">";
  $html_tab .= "<td width=\"20\" class=\"normal-centre\"><b>n°</b></td>\n";
  $html_tab .= "<td class=\"normal-gauche\"><b>";
  $img_order = "&<img src=\"img/".$sens."_order.gif\" border=\"0\" alt=\"\">";
  $html_tab .= "<a href=\"".$lien."&ordre=url&sens=".$sens_url."&offset=".$offset."&poffset=".$poffset."\">".$RS_LANG["URL"]."</a></b>";
  if ($ordre=="url") { $html_tab .= $img_order; }
  $html_tab .= "</td>\n";
  $html_tab .= "<td class=\"normal-centre\"><b>";
  $html_tab .= "<a href=\"".$lien."&ordre=code&sens=".$sens_code."&offset=".$offset."&poffset=".$poffset."\">".$RS_LANG["Code"]."</a></b>";
  if ($ordre=="code") { $html_tab .= $img_order; }
  $html_tab .= "</td>\n";
  $html_tab .= "<td class=\"normal-gauche\"><b>";
  $html_tab .= "<a href=\"".$lien."&ordre=date&sens=".$sens_date."&offset=".$offset."&poffset=".$poffset."\">".$RS_LANG["Hour"]."</a></b>";
  if ($ordre=="date") { $html_tab .= $img_order; }
  $html_tab .= "</td>\n";
  $html_tab .= "<td class=\"normal-centre\"><b>";
  $html_tab .= "<a href=\"".$lien."&ordre=occurrence&sens=".$sens_occurrence."&offset=".$offset."&poffset=".$poffset."\">".$RS_LANG["NbOfVisits"]."</a></b>";
  if ($ordre=="occurrence") { $html_tab .= $img_order; }
  $html_tab .= "</td>\n";
  $html_tab .= "<td class=\"normal-centre\"><b>";
  $html_tab .= "<a href=\"".$lien."&ordre=ip&sens=".$sens_ip."&offset=".$offset."&poffset=".$poffset."\">@ IP</a></b>";
  if ($ordre=="ip") { $html_tab .= $img_order; }
  $html_tab .= "</td>\n";
  $html_tab .= "<td class=\"normal-centre\"><b>";
  $html_tab .= "<a href=\"".$lien."&ordre=dns&sens=".$sens_dns."&offset=".$offset."&poffset=".$poffset."\">DNS</a></b>";
  if ($ordre=="dns") { $html_tab .= $img_order; }
  $html_tab .= "</td>\n";
  $html_tab .= "</tr>\n";

  $sql  = "SELECT url, max(date) AS 'lastdate', count(id) AS 'occurrence', ip, dns, code";
  $sql .= " FROM ".$RS_TABLE_LOG;
  $sql .= " WHERE ".$sql_date;
  $sql .= "   AND robot=".$robot;
  $sql .= "   AND url LIKE '%".$SITE_URL[$site]."%'";
  if ($search)
  {
  $sql .= "   AND url LIKE '%".$search."%'";
  }
  $sql .= " GROUP BY url";
  $sql .= " ORDER BY ".$tri;
  $sql .= " LIMIT ".$offset.", ".$perpage;
  $res  = mysql_query($sql) or erreurServeurMySQL($sql);
  if (mysql_num_rows($res) == 0)
  {
    $html_tab = "<p class=\"normal\">".$RS_LANG["NoData"].".</p>";
  }
  else
  {
    $n = 0;
    while ( $enr = mysql_fetch_array($res) )
    {
      (($n % 2) == 0) ? $type_ligne = "A" : $type_ligne = "B";
      $n++;

      // in case of 404 error code, the row is put in a particular color
      if ($enr["code"] == 404) $type_ligne = "404";

      $html_tab .= "<tr class=\"ligne".$type_ligne."\">\n";
      $html_tab .= "<td class=\"moyen-centre\">".$n."</td>\n";
      $html_tab .= "<td class=\"moyen-gauche\">";
      $html_tab .= "<a href=\"".$enr["url"]."\" target=\"_blank\">".$enr["url"]."</a></td>\n";
      $html_tab .= "<td class=\"moyen-centre\">".( $enr["code"] > 0 ? $enr["code"] : "&" )."</td>\n";
      $html_tab .= "<td class=\"moyen-centre\">"."<span class=\"jour-centre\">[".substr($enr["lastdate"], 5 ,5)."]</span>"."<br>".substr($enr["lastdate"], 10 ,9)."</td>\n";
      $html_tab .= "<td class=\"moyen-centre\">".$enr["occurrence"]."</td>\n";
      $html_tab .= "<td class=\"fixe-centre\">".$enr["ip"]."</td>\n";
      $html_tab .= "<td class=\"fixe-gauche\">".$enr["dns"]."</td>\n";
      $html_tab .= "</tr>\n";
    }
    $html_tab .= "</table>\n";
    $html_tab .= "</td></tr></table>";
  }
  $html = $html_search;
  $html .= $html_pagin;
  $html .= $html_tab;
  $html .= $html_pagin;
  echo $html;
}


#-----[ SAUVEGARDER/FERMER TOUT LES FICHIERS ]------------------------------------------

#########################################################
# Configuration
#########################################################

Dans admin/config.php vous pouvez changer le nombre de résultat par page ($RS_NBR_PAR_PAGE)


WebRankInfo
Administrateur du site
Administrateur du site
 
Messages: 15915
Inscription: Ven Avr 19, 2002 19:51

Message le Lun Nov 10, 2003 10:24

je suis en train de l'intégrer à RobotStats pour la prochaine version. J'ai un pb avec la pagination : si j'ai par exemple 465 lignes (pour 465 pages visitées par le robot), ça devrait faire 4,65 arrondi à 5 pages.
Or le menu de navigation va quand meme de 1 à 15.

bravo en tout cas pour l'idée !


WebRankInfo
Administrateur du site
Administrateur du site
 
Messages: 15915
Inscription: Ven Avr 19, 2002 19:51

Message le Lun Nov 10, 2003 10:40

oups c'est corrigé ! j'avais fait une erreur.
par contre je ne comprends pas pourquoi tu affiches le symbole & à certains endroits, alors que tu sembles vouloir afficher un espace (& nbsp;, sans espace entre le & et le nbsp) ?

rikew
WRInaute passionné
WRInaute passionné
 
Messages: 551
Inscription: Jeu Déc 19, 2002 19:53

Message le Lun Nov 10, 2003 11:10

Je ne comprends pas trop ce que tu veux dire.
Quelles lignes ?


WebRankInfo
Administrateur du site
Administrateur du site
 
Messages: 15915
Inscription: Ven Avr 19, 2002 19:51

Message le Lun Nov 10, 2003 11:14

la sortie pagination. et je viens de comprendre que les & étaient censés représenter des chevrons un peu comme << et >>

rikew
WRInaute passionné
WRInaute passionné
 
Messages: 551
Inscription: Jeu Déc 19, 2002 19:53

Message le Lun Nov 10, 2003 11:18

Oui c'est ça.

Appament la balise code n'aime pas les & quot; (sans l'espace)

Juste pour test :

Code: Tout sélectionner
"


Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités