MOD Pagination
6 messages • Page 1 sur 1
MOD Pagination
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:
--------------------------------------------------------------------------
--------------------------------------------------------------------------
--------------------------------------------------------------------------
Avant d'installer ce MOD :
#########################################################
# MODIFICATIONS
#########################################################
#-----[ OUVRIR ]------------------------------------------
admin/config.php
#-----[ TROUVER ]------------------------------------------
#-----[ AJOUTER APRES ]------------------------------------------
#-----[ OUVRIR ]------------------------------------------
lang.fr.php
#-----[ TROUVER ]------------------------------------------
#-----[ AJOUTER APRES ]------------------------------------------
#-----[ OUVRIR ]------------------------------------------
lib.php
#-----[ TROUVER LA FONCTION ]------------------------------------
#-----[ LA REMPLACER PAR ]------------------------------------------
SI VOUS N'AVEZ PAS INSTALLE LE MOD Multi-sites :
SI VOUS AVEZ INSTALLE LE MOD Multi-sites :
#-----[ SAUVEGARDER/FERMER TOUT LES FICHIERS ]------------------------------------------
#########################################################
# Configuration
#########################################################
Dans admin/config.php vous pouvez changer le nombre de résultat par page ($RS_NBR_PAR_PAGE)
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:
--------------------------------------------------------------------------
--------------------------------------------------------------------------
--------------------------------------------------------------------------
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 :
et DESC_order.gif :
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

- Messages: 15915
- Inscription: Ven Avr 19, 2002 19:51
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 !
Or le menu de navigation va quand meme de 1 à 15.
bravo en tout cas pour l'idée !
-

WebRankInfo - Administrateur du site

- Messages: 15915
- Inscription: Ven Avr 19, 2002 19:51
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) ?
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) ?
-

WebRankInfo - Administrateur du site

- Messages: 15915
- Inscription: Ven Avr 19, 2002 19:51
la sortie pagination. et je viens de comprendre que les & étaient censés représenter des chevrons un peu comme << et >>
Oui c'est ça.
Appament la balise code n'aime pas les & quot; (sans l'espace)
Juste pour test :
Appament la balise code n'aime pas les & quot; (sans l'espace)
Juste pour test :
- Code: Tout sélectionner
"
6 messages • Page 1 sur 1
Lectures recommandées sur ce thème :
- [Modif] Pagination
- pagination inversée et référencement
- Roulement de 410, pagination
- référencement et pagination
- Référencer un sytème de pagination
- pagination avec freeglobes
- Dotclear _ Plugin pagination
- Pagination et Duplicate Contain
- À propos de la pagination
- Problème pagination phpBB
- Indexation et pagination
- Pagination et rewriting
- Pagination en PHP
- Phpbb2.0.15 et pagination
- Pagination et <TITLE>
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


le forum