Potreboval bych pomoct se skriptikem, kterym vypisuju vsechny ip, ktere navstivily danou stranku za urcity den.
Tyto vypsane ip bych chtel porovnat se záznamy v DB (mysql) a pokud se ip shoduji, tak vypsat místo cisel jmeno navstevnika z DB.
Uvedu priklad:
Mám tabulku a v ni 2 sloupce - ip a jmeno. Ve sloupci ip mam ip adresy a ve sloupci jmeno mam ke kazde ip jmeno uzivatele.
Dále mám dalsi tabulku v DB - coz je statistika nasvtevnosti za dnesni den na stránce.
Chtěl bych vsechny ip adresy vypsat na stranku, kde mam prehled statistik a pokud se ip adresa shoduje se záznamem v 1.tabulce kde mam jmena uzivatelu danych ip, tak bych misto ip chtel vypsat na stranku jmeno navstevnika.
Vse mam udelany pres tento skriptik:
<?php
//vypsání ip adres návštěvníků za dnešek
include "config.php"; // connect to DB
mysql_query("SET NAMES utf8");
$query = 'select ip from pristupy where datum = now() order by time DESC';
$result = mysql_query($query);
$num_result = mysql_num_rows($result);
for ($i = 0; $i < $num_result; $i++)
{
$zaznam = mysql_fetch_object($result);
echo '<tr>
<td><div>'.$zaznam->ip.'</div></td>
<td><div>'.nahrad($zaznam->ip).'</div></td>
</tr>';
}
?>
dále skriptik, kterym nahrazuju ip-čka jmeny návštěvníků je tento:
<?php
include "config.php"; // connect to DB
mysql_query("SET NAMES utf8");
function nahrad($ip){
$ip= htmlspecialchars($ip);
$najit=array(
'213.211.xxx.xxx',
'213.211.xxx.xxx',
'212.125.xxx.xxx'
);
$nahradit=array (
'pepa',
'karel',
'bohus'
);
$ip=str_replace($najit, $nahradit, $ip);
return $ip;
}
?>
jediny problem ktery bych chtel vyresit, je misto sloziteho vypisovani ip adres a jmen návštěvníků na stranku (v kodu) bych chtel importovat data z DB (predem pripravene tabulky se jmenem a ip).
Neporadil byste pls nekdo jak to udelat tak, aby jsem nemusel vypisovat ip-čka a jmena do kodu, ale bralo by se to primo z DB?
diky moc