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 10.09.2025 07:36:25
|
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: 19887 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.
|
|
|