Statystyki newsmanów
|
pawkow |
Dodany dnia 05.02.2007 20:27:42
|
Bywalec
Postów: 538
Data rejestracji: 05.06.2005 08:27
|
<?php
require_once "maincore.php";
require_once "subheader.php";
require_once "side_left.php";
if (iADMIN) {
opentable('Statystyki newsmanów');
echo '<form action="newsmans.php?show=true" method="post">
newsman: <select name="newsman" size="1" class="textbox">';
$result = dbquery("SELECT * FROM ".$db_prefix."users ORDER BY user_name");
while ($row = mysql_fetch_array($result))
{
$result2 = dbquery("SELECT * FROM ".$db_prefix."news WHERE news_name='".$row['user_id']."'");
if (mysql_num_rows($result2) != 0) {
$newsmans[$row['user_name']] = mysql_num_rows($result2);
}
}
arsort ($newsmans);
reset ($newsmans);
while (list ($klucz, $wartosc) = each ($newsmans)) {
echo '<option value="'.$klucz.'">'.$klucz .' ('.$wartosc.')'.'</option>';
echo "$klucz ($wartosc)<br />\n";
}
echo'</select> dni: <input type="text" name="dni" value="7" size="3" class="textbox"> <input type="submit" value="Pokaż" class="button">
</form>';
if (isset($_GET['show'])) {
$_POST['newsman'] = stripinput($_POST['newsman']);
$_POST['dni'] = stripinput($_POST['dni']);
echo '<br><br>Statystyki dla usera '.$_POST['newsman'].' w czasie ostatnich '.$_POST['dni'].' dni:<br>';
$user_result = dbquery("SELECT user_id FROM ".$db_prefix."users WHERE user_name = '".$_POST['newsman']."'");
$user_id = dbarray($user_result);
//$user_id['user_id']; ID USERA
$result = dbquery("SELECT * FROM ".$db_prefix."news WHERE news_name = '".$user_id['user_id']."' AND news_datestamp >= ".(time()-86400*$_POST['dni'])."");
echo 'Newsman napisał w tym czasie <b>'.mysql_num_rows($result).'</b> newsów:<br><br>';
while ($data = dbarray($result)) {
echo '<a href="news.php?readmore='.$data['news_id'].'">'.$data['news_subject'].'</a><br>';
}
}
closetable();
}
else {
opentable('Statystyki newsmanów');
echo 'Statystyki dostępne tylko dla administratora';
closetable();
}
require_once "side_right.php";
require_once "footer.php";
?>
Powyższy skrypt wyświetla statystyki newsmanów dostępne tylko dla admina. Wybieramy takowego z listy, wpisujemy ilość dni (jest ona mnożona przez 24 godziny czyli jeden dzień do 24 godziny, a nie np. dzisiaj). Statystyki widoczne są tylko dla administratorów. Skrypt można by nieco dorobić, ale stawiane mu przeze mnie wymagania spełnia w 100%. Według mnie może okazać się przydatne w większych serwisach. Skrypt wrzucamy do głównego katalogu strony pod nazwą newsmans.php
Proszę o przyklejenie - Pawkow
Przyklejam/Pieka
21:03 - kod zaktualizowany, drobna luka w bezpieczeństwie.
Edytowane przez pawkow dnia 05.02.2007 21:03:56
Zapraszam na motoklimat.pl - Baza wiedzy o samochodach, modele, spalanie, specyfikacje.
|
|
|
|
Wścibski Gość |
Dodany dnia 22.11.2024 15:39:27
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
DJPromo |
Dodany dnia 05.02.2007 20:43:13
|
Bywalec
Postów: 630 Pomógł: 41
v7.02.07 Data rejestracji: 13.06.2006 18:51
|
Dobre bardzo dobre napewno sie przyda thx pawkow
tylko jak byś to na srodek dał ?? |
|
|
|
wlodekp |
Dodany dnia 05.02.2007 20:44:15
|
Weteran
Postów: 3101 Pomógł: 29
Data rejestracji: 21.05.2005 22:27
|
Fajne statystyki @pawkow tylko obarczone pewną dozą błędu bo dziś!=24h.
|
|
|
|
pawkow |
Dodany dnia 05.02.2007 20:50:56
|
Bywalec
Postów: 538
Data rejestracji: 05.06.2005 08:27
|
na środek to znaczy?
1 dzień != 24h ale w skali tygodnia lub miesiąca wahania są minimalne. to nie gra wielkiej roli ...
Zapraszam na motoklimat.pl - Baza wiedzy o samochodach, modele, spalanie, specyfikacje.
|
|
|
|
DJPromo |
Dodany dnia 05.02.2007 20:53:39
|
Bywalec
Postów: 630 Pomógł: 41
v7.02.07 Data rejestracji: 13.06.2006 18:51
|
tą cała liste rozwijąna z wyborem usera na srodek |
|
|
|
pawkow |
Dodany dnia 05.02.2007 20:57:16
|
Bywalec
Postów: 538
Data rejestracji: 05.06.2005 08:27
|
można :)
echo '<form action="newsmans.php?show=true" method="post">
newsman: <select name="newsman" size="1" class="textbox">';
$result = dbquery("SELECT * FROM ".$db_prefix."users ORDER BY user_name");
while ($row = mysql_fetch_array($result))
{
$result2 = dbquery("SELECT * FROM ".$db_prefix."news WHERE news_name='".$row['user_id']."'");
if (mysql_num_rows($result2) != 0) {
$newsmans[$row['user_name']] = mysql_num_rows($result2);
}
}
arsort ($newsmans);
reset ($newsmans);
while (list ($klucz, $wartosc) = each ($newsmans)) {
echo '<option value="'.$klucz.'">'.$klucz .' ('.$wartosc.')'.'</option>';
echo "$klucz ($wartosc)<br />\n";
}
echo'</select> dni: <input type="text" name="dni" value="7" size="3" class="textbox"> <input type="submit" value="Pokaż" class="button">
</form>';
Zamień na
echo '<center><form action="newsmans.php?show=true" method="post">
newsman: <select name="newsman" size="1" class="textbox">';
$result = dbquery("SELECT * FROM ".$db_prefix."users ORDER BY user_name");
while ($row = mysql_fetch_array($result))
{
$result2 = dbquery("SELECT * FROM ".$db_prefix."news WHERE news_name='".$row['user_id']."'");
if (mysql_num_rows($result2) != 0) {
$newsmans[$row['user_name']] = mysql_num_rows($result2);
}
}
arsort ($newsmans);
reset ($newsmans);
while (list ($klucz, $wartosc) = each ($newsmans)) {
echo '<option value="'.$klucz.'">'.$klucz .' ('.$wartosc.')'.'</option>';
echo "$klucz ($wartosc)<br />\n";
}
echo'</select> dni: <input type="text" name="dni" value="7" size="3" class="textbox"> <input type="submit" value="Pokaż" class="button">
</form></center>';
Zapraszam na motoklimat.pl - Baza wiedzy o samochodach, modele, spalanie, specyfikacje.
|
|
|
|
wlodekp |
Dodany dnia 05.02.2007 21:23:44
|
Weteran
Postów: 3101 Pomógł: 29
Data rejestracji: 21.05.2005 22:27
|
@pawkow mam tylko newsy pisane przez admina oglądam też jako admin i wyrzuca mnie na nie istniejącą stronę:
/newsmans.php?show=true
|
|
|
|
Pieka |
Dodany dnia 05.02.2007 21:48:31
|
Postów: 19882 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
wlodekp napisał/a:
@pawkow mam tylko newsy pisane przez admina oglądam też jako admin i wyrzuca mnie na nie istniejącą stronę:
/newsmans.php?show=true
W biezacej postaci plik musi sie nazywac tak, jak napisal w opisie
Jesli postapisz wedlug niego, to bedzie OK. Sprawdzalem.
Jestem jaki jestem
|
|
|
|
wlodekp |
Dodany dnia 05.02.2007 21:52:12
|
Weteran
Postów: 3101 Pomógł: 29
Data rejestracji: 21.05.2005 22:27
|
To mój ewidentny błąd palcówka przy zapisie z edytora to normalka że polecenia dotyczą poprawnej nazwy a nie moje błędnej.
|
|
|