Lid |
|
Hallo, ik heb een teller die de unieke bezoeken telt en op die manier toont:
Vandaag:
Deze week:
Deze maand:
Dit jaar:
Alle:
Nu dit werkt wel, maar het enige dat hij naar de database stuurt is het IP adres en de datum, meer niet. Dus ik wil daar graag nog het uur bij, browser, referer, host. En als het kan ook nog alles is hits ook, maar dit schijnt wat moeilijker te zijn...
Swat, ik heb het zelf proberen werkend te krijgen maar het lukt niet 100%
Kan iemand de fout vinden?
Script 1 (includes/teller.php) telt en stuurt door naar database:
<?php
// includes/teller.inc.php
$ip = $_SERVER['REMOTE_ADDR'];
$datum = date("d/m/Y");
$uur = date("H:i");
$browser = " ".$_SERVER["HTTP_USER_AGENT"]." ";
$referer = " ".$_SERVER["HTTP_REFERER"]." ";
$host = " ".$_SERVER['HTTP_HOST']." ";
$insertennodig = mysql_query("SELECT datum FROM teller WHERE ip = '".$_SERVER['REMOTE_ADDR']."' AND datum = CURDATE() LIMIT 1")or die(mysql_error());
while(mysql_num_rows($insertennodig) < 1)
{
mysql_query("INSERT INTO `teller` (`ip`, `datum`, `uur`, `browser`, `referer`, `host`) VALUES('".$ip."', '".$datum."', '".$uur."', '".$browser."', '".$referer."', '".$host."' ") or die(mysql_error());
}
if(!(mysql_num_rows($insertennodig) > 0))
{
mysql_query("INSERT INTO `teller` (`ip`, `datum`, `uur`, `browser`, `referer`, `host`) VALUES('".$ip."', '".$datum."', '".$uur."', '".$browser."', '".$referer."', '".$host."' ") or die(mysql_error());
}
else { mysql_query("UPDATE teller SET hits=hits+1 WHERE ip = '".$_SERVER['REMOTE_ADDR']."'") or die (mysql_error()); }
$qry = mysql_query("
SELECT
(
SELECT COUNT(datum)
FROM teller
WHERE datum = CURDATE()
) AS bezoekersvandaag,
(
SELECT COUNT(datum)
FROM teller
WHERE datum >= CURDATE( ) - INTERVAL 1 WEEK
) AS bezoekersdezeweek,
(
SELECT COUNT(datum)
FROM teller
WHERE datum >= CURDATE( ) - INTERVAL 1 MONTH
) AS bezoekersdezemaand,
(
SELECT COUNT(datum)
FROM teller
WHERE datum >= CURDATE() - INTERVAL 1 YEAR
) AS bezoekersditjaar,
(
SELECT COUNT(datum)
FROM teller
) AS bezoekersaltijd
")or die(mysql_error());
/*
if(mysql_num_rows($qry) < 1)
{
echo 'er waren nog geen visits, maar deze "error" ga je nooit zien, want jij bent al een bezoeker die toegevoegd zou moeten zijn^^';
}
else
{
*/
if($res = mysql_fetch_assoc($qry))
{
echo '<div class="style2"><b>BEZOEKERS</b><br /></div>';
echo '<table width="95%" cellpadding="0" cellspacing="0" style="text-align: center;" class="style2">';
echo '<tbody align="center">';
echo '<tr style="text-align: left;">';
echo '<td width="60%">Vandaag:</td>';
echo '<td style="text-align: right;">'.$res['bezoekersvandaag'];'</td>';
echo '</tr>';
echo '<tr style="text-align: left;">';
echo '<td>Deze week:</td>';
echo '<td style="text-align: right;">'.$res['bezoekersdezeweek'];'</td>';
echo '</tr>';
echo '<tr style="text-align: left;">';
echo '<td>Deze maand:</td>';
echo '<td style="text-align: right;">'.$res['bezoekersdezemaand'];'</td>';
echo '</tr>';
echo '<tr style="text-align: left;">';
echo '<td>Dit jaar:</td>';
echo '<td style="text-align: right;">'.$res['bezoekersditjaar'];'</td>';
echo '</tr>';
echo '<tr style="text-align: left;">';
echo '<td>Alle</td>';
echo '<td style="text-align: right;">'.$res['bezoekersaltijd'];'</td>';
echo '</tr>';
echo '<tr style="text-align: left;">';
echo '<td>Alle hits:</td>';
echo '<td style="text-align: right;">'.$res['hits'];'</td>';
echo '</tr>';
echo '</tbody>';
echo '</table>';
}
//}
?>
<?php // includes/teller.inc.php $ip = $_SERVER['REMOTE_ADDR']; $browser = " ".$_SERVER["HTTP_USER_AGENT"]." "; $referer = " ".$_SERVER["HTTP_REFERER"]." "; $host = " ".$_SERVER['HTTP_HOST']." "; $insertennodig = mysql_query("SELECT datum FROM teller WHERE ip = '".$_SERVER['REMOTE_ADDR']."' AND datum = CURDATE() LIMIT 1")or die(mysql_error()); { mysql_query("INSERT INTO `teller` (`ip`, `datum`, `uur`, `browser`, `referer`, `host`) VALUES('".$ip."', '".$datum."', '".$uur."', '".$browser."', '".$referer."', '".$host."' ") or die(mysql_error()); } { mysql_query("INSERT INTO `teller` (`ip`, `datum`, `uur`, `browser`, `referer`, `host`) VALUES('".$ip."', '".$datum."', '".$uur."', '".$browser."', '".$referer."', '".$host."' ") or die(mysql_error()); } SELECT ( SELECT COUNT(datum) FROM teller WHERE datum = CURDATE() ) AS bezoekersvandaag, ( SELECT COUNT(datum) FROM teller WHERE datum >= CURDATE( ) - INTERVAL 1 WEEK ) AS bezoekersdezeweek, ( SELECT COUNT(datum) FROM teller WHERE datum >= CURDATE( ) - INTERVAL 1 MONTH ) AS bezoekersdezemaand, ( SELECT COUNT(datum) FROM teller WHERE datum >= CURDATE() - INTERVAL 1 YEAR ) AS bezoekersditjaar, ( SELECT COUNT(datum) FROM teller ) AS bezoekersaltijd /* if(mysql_num_rows($qry) < 1) { echo 'er waren nog geen visits, maar deze "error" ga je nooit zien, want jij bent al een bezoeker die toegevoegd zou moeten zijn^^'; } else { */ { echo '<div class="style2"><b>BEZOEKERS</b><br /></div>'; echo '<table width="95%" cellpadding="0" cellspacing="0" style="text-align: center;" class="style2">'; echo '<tbody align="center">'; echo '<tr style="text-align: left;">'; echo '<td width="60%">Vandaag:</td>'; echo '<td style="text-align: right;">'.$res['bezoekersvandaag'];'</td>'; echo '<tr style="text-align: left;">'; echo '<td>Deze week:</td>'; echo '<td style="text-align: right;">'.$res['bezoekersdezeweek'];'</td>'; echo '<tr style="text-align: left;">'; echo '<td>Deze maand:</td>'; echo '<td style="text-align: right;">'.$res['bezoekersdezemaand'];'</td>'; echo '<tr style="text-align: left;">'; echo '<td>Dit jaar:</td>'; echo '<td style="text-align: right;">'.$res['bezoekersditjaar'];'</td>'; echo '<tr style="text-align: left;">'; echo '<td style="text-align: right;">'.$res['bezoekersaltijd'];'</td>'; echo '<tr style="text-align: left;">'; echo '<td>Alle hits:</td>'; echo '<td style="text-align: right;">'.$res['hits'];'</td>'; } //} ?>
En dit is het script dat in het beheerders paneel komt waar ik alles opvraag:
<?php
// admin/teller.php
if(!defined("site")) {
echo "<br /><center>Access denied!</center> \n";
} else {
?>
<div class="title">Overzicht teller (statistieken)</div>
<div class='style1'><br /><a href='javascript:history.back(1)'>< Ga terug!</a><br /><br /></div>
<?php
$sql = "SELECT * FROM teller ORDER BY datum DESC";
$res = mysql_query($sql) or die(mysql_error());
echo '<table border="0" width="95%" align="center" cellspacing="0">
<tr>
<td align="center" width="5%" class="top_td"><div class="style2"><b>ID:</b></div></td>
<td align="center" width="16%" class="top_td"><div class="style2"><b>Datum:</b></div></td>
<td align="center" width="16%" class="top_td"><div class="style2"><b>IP adres:</b></div></td>
<td align="center" width="16%" class="top_td"><div class="style2"><b>Referer:</b></div></td>
<td align="center" width="16%" class="top_td"><div class="style2"><b>Host:</b></div></td>
<td align="center" width="27%" class="top_td"><div class="style2"><b>Browser:</b></div></td>
</tr>
</table>';
if($sql) {
if(mysql_num_rows($res) == 0) {
echo '<div class="style2"><i><center><br>Er werden geen statistieken gevonden.</center></i></span>'; }
while($rij = mysql_fetch_array($res)) {
echo '<table border="0" width="95%" align="center" cellspacing="0">
<tr>
<td align="center" width="5%" class="style2">'.$rij['id'].'</td>
<td align="center" width="16%" class="style2">'.$rij['datum'].' om '.$rij['uur'].'</td>
<td align="center" width="16%" class="style2">'.$rij['ip'].'</td>
<td align="center" width="16%" class="style2">'.$rij['referer'].'</td>
<td align="center" width="16%" class="style2">'.$rij['host'].'</td>
<td align="center" width="27%" class="style2">'.$rij['browser'].'</td>
</tr>
</table>';
}
}
}
?>
<?php
}
?>
<?php // admin/teller.php echo "<br /><center>Access denied!</center> \n"; } else { ?> <div class="title">Overzicht teller (statistieken)</div> <div class='style1'><br /><a href='javascript:history.back(1)'>< Ga terug!</a><br /><br /></div> <?php $sql = "SELECT * FROM teller ORDER BY datum DESC"; echo '<table border="0" width="95%" align="center" cellspacing="0"> <tr> <td align="center" width="5%" class="top_td"><div class="style2"><b>ID:</b></div></td> <td align="center" width="16%" class="top_td"><div class="style2"><b>Datum:</b></div></td> <td align="center" width="16%" class="top_td"><div class="style2"><b>IP adres:</b></div></td> <td align="center" width="16%" class="top_td"><div class="style2"><b>Referer:</b></div></td> <td align="center" width="16%" class="top_td"><div class="style2"><b>Host:</b></div></td> <td align="center" width="27%" class="top_td"><div class="style2"><b>Browser:</b></div></td> </tr> </table>'; if($sql) { echo '<div class="style2"><i><center><br>Er werden geen statistieken gevonden.</center></i></span>'; } echo '<table border="0" width="95%" align="center" cellspacing="0"> <tr> <td align="center" width="5%" class="style2">'.$rij['id'].'</td> <td align="center" width="16%" class="style2">'.$rij['datum'].' om '.$rij['uur'].'</td> <td align="center" width="16%" class="style2">'.$rij['ip'].'</td> <td align="center" width="16%" class="style2">'.$rij['referer'].'</td> <td align="center" width="16%" class="style2">'.$rij['host'].'</td> <td align="center" width="27%" class="style2">'.$rij['browser'].'</td> </tr> </table>'; } } } ?> <?php } ?>
|