W statystykach na forum mam opcję wyszukiwania lecz nie jest ona sprawna, mianowicie po wpisaniu szukanej frazy pojawia się błąd:
Kod
Warning: in_array() [function.in-array]: Wrong datatype for second argument in /usr/home/udiabelka/domains/udiabelka.unixstorm.org/public_html/kzstats/stats_search.php on line 170
Kod
Warning: in_array() [function.in-array]: Wrong datatype for second argument in /usr/home/udiabelka/domains/udiabelka.unixstorm.org/public_html/kzstats/stats_search.php on line 241
Tutaj jest kod pliku odpowiedzialnego za szukanie:
<html>
<head>
<title>Wyszukiwarka Statystyk CS-Kreedz.pl</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<link rel="stylesheet" href="css-stats.css" type="text/css">
</head>
<!--<body link="#000000" vlink="#000000" alink="#000000">//-->
<!--<img src='images/top15.gif'></img>
<br>
<br>//-->
<?php
// $nick_link = ('stats_pa.php?player=%s&sort=0&sid=%s', %nick, $SID);
<form method="post" ><table width="100%" border="0" cellspacing="0" cellpadding="0">
<table border="0" align="left">
<tr>
<td width="50%">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<input type="text" name="search" id="search" /> ');
/*echo ('<select name="what_search" id="what_search">');
echo ('<option value="Wszedzie">Wszedzie</option> ');
echo ('<option value="Mapa">Mapa</option>');
echo ('<option value="Nick">Nick</option>');
echo ('<option value="SteamID">SteamID</option>');
echo ('<option value="Ilosc CP">Ilosc CP</option>');
echo ('<option value="Uzycie Scouta">Uzycie Scouta</option>');
echo ('<option value="Czas">Czas</option>');
echo ('</select></label><label>');*/
echo (' <input type="submit" name="submit" value="Szukaj" /></td> </tr>
</table></td>
</tr>
</table></form>');
if($_POST['submit'])
{
if ( $_POST['search'] != '' ) {
getrezultat();
}else{
echo 'Podana fraza jest nieprawidlowa'; }
} else {
echo 'Podaj tresc jaka chcesz wyszukac'; }
function getrezultat()
{
$path = "kz";
$p = 0;
while (false !== ($filename = readdir($dh))) {
{
$filetop = explode(".", $filename); $mapa = $filetop[0];
$A_maps[$p][0] = $filetop[0];
$filetop = sprintf("%s/%s-top15.txt", $path, $filetop[0
]); $filename = sprintf("%s/%s", $path, $filename); /*if (file_exists($filetop)) {
$topc++;
$fp = fopen($filetop, "r");
$i = 1;
$A_maps[$p][2] = fgets($fp, 33); //name
$rec = fgets($fp, 33); //IP
$A_maps[$p][88] = fgets($fp, 33); //ID
$A_maps[$p][5] = fgets($fp, 33); //STAMP
$rec = fscanf($fp, "%d\n");
list($A_maps[$p][4]) = $rec; //TP
$rec = fscanf($fp, "%d\n");
list($A_maps[$p][6]) = $rec; //SCOUT
$rec = fscanf($fp, "%d\n");
list($A_maps[$p][3]) = $rec; //TIME
*/
{
$fp = fopen($filetop, "r"); {
$A_top[$p][0
] = fgets($fp, 33
); //name if($A_top[$p][0]=="") break;
$rec = fgets($fp, 33
); //IP $A_top[$p][88
] = fgets($fp, 33
); //ID $A_top[$p][4
] = fgets($fp, 33
); //STAMP list($A_top[$p][1]) = $rec; //TP
list($A_top[$p][2]) = $rec; //SCOUT
list($A_top[$p][3]) = $rec; //TIME
//$search_tab_vis[$p] = array($mapa . $A_top[$p][0] . $A_top[$p][88] . $A_top[$p][4] . $A_top[$p][1] . $A_top[$p][2] . $A_top[$p][3]);
$search_tab_vis[$p] = $mapa."\t".$A_top[$p][0]."\t".$A_top[$p][88]."\t".$A_top[$p][4]."\t".$A_top[$p][1]."\t".$A_top[$p][2]."\t".$A_top[$p][3];
$search_tab[$p] = $A_top[$p][0]."\t".$A_top[$p][88]."\t".$A_top[$p][4]."\t".$A_top[$p][1]."\t".$A_top[$p][2]."\t".$A_top[$p][3];
$search_tab_map[$p] = $mapa;
$p++;
}
}
}
$p++;
}
foreach($search_tab_vis as $keys => $line)
{
//if ( in_array($keys, $key) )
//{
//}
}
//$search_tab_vis[0] = "taTA\tTorBa\tLuterkINg\tMiedzianE\tkUKurYdza\toRFeuSz";
//$search_tab_vis[1] = "taddTA\tTdasdorBa\tLusadterkINg\tMieffdzianE\tkUKasfurYdza\toRFeuddaSz";
$search_tab = array_map('strtolower' ,$search_tab);
$_GET['sort'];
$searching_vis = $_POST['search'];
$searching = "/".$searching."/";
echo 'Wynik wyszukiwania dla frazy: <b>'.$searching_vis.'</b><br />';
$tw2 = preg_grep($searching ,$search_tab_map);
//var_dump($tw2);
//echo '<pre>';
//print_r($tw);
//echo '</pre>';
// ============================= Wyciagniecie KEY'ow znalezionych wierszy =============
$ids = 0;
foreach($tw as $keys => $war)
{
$key[$ids] = $keys;
$ids++;
}
$ids = 0;
foreach($tw2 as $keys => $war)
{
$key2[$ids] = $keys;
$ids++;
}
// ======================== OBLICZANIE ILOSCI MAP Z FRAZA =====
foreach($tw2 as $keys => $value)
{
$mapa_nr = $value;
{
if(isset($aTOP[$mapa_nr])){ $aTOP[$mapa_nr]++;
}else{
$aTOP[$mapa_nr] = 1;
}
}
}
foreach($search_tab_vis as $keys => $line)
{
{
/*
// ===================================================
$mapa_nr = $a[0];
if(!empty($mapa_nr))
{
if(isset($aTOP[$mapa_nr])){
$aTOP[$mapa_nr]++;
}else{
$aTOP[$mapa_nr] = 1;
}
}
*/
// ===================================================
$nick_nr = $a[1];
{
if(isset($bTOP[$nick_nr])){ }else{
$bTOP[$nick_nr] = $mapa_nr;
}
}
}
}
$aTOPcount = count($aTOP); $record = count($tw) + $aTOPcount;
echo 'znalezionych wynikow:<b> '.$record.'</b><br /><hr>';
echo 'w tym: <br /><i>znalezionych Map</i>:<b> '.$aTOPcount.'</b><br />';
{
$c = 1;
foreach($aTOP as $nMap => $iRek)
{
echo '<font size="-2">- <a href="stats_ma.php?map='.$nMap.'">'.$nMap.'</a></font><br />'; $c++;
}
}
$bTOPcount = count($bTOP); echo '<br /><hr><i>znalezionych Nickow lub wartosci przypisane do Nick`a</i>:<b> '.$bTOPcount.'</b><br />';
{
$c = 1;
foreach($bTOP as $nMap => $iRek)
{
echo '<font size="-2">- '.$nMap.'</font><br />'; $c++;
}
}
//var_dump ($key);
// str_replace <span style="background-color: #ccffff">
// ============= WYSWIETLENIE ==============================================================
echo '<br /><br /><table border="0" align="center" ><tr align="center" class="tablehead">'; echo '<td align="center"><b>Nazwa Mapy</b></td><td align="center"><b>Nick Skoczka</b></td><td align="center"><b>SteamID</b></td><td align="center"><b>Data</b></td><td align="center"><b>Ilosc CP</b></td><td align="center"><b>Scout</b></td><td align="center"><b>Czas</b></td></tr>'; foreach($search_tab_vis as $keys => $line)
{
{
//$a = str_replace($searching_vis, "<span style='background-color: #ccffff'>".$searching_vis."</span>" , $a);
//$a = str_replace("STEAM", "<span style='background-color: #ccffff'>STEAM</span>", $a);
$czas = sek2min($a[6]);
echo '<tr align="center" class="table"><td><a href="stats_ma.php?map='.$a[0].'">'.$a[0].'</a></td><td align="center"><a href="stats_pa.php?player='.$a[1].'&sort=0&sid='.$a[2].'">'.$a[1].'</a></td><td align="center"><font size="-2">'.$a[2].'</font></td><td align="center"><font size="-3">'.$a[3].'</font></td><td align="center">'.$a[4].'</td><td align="center">'.$a[5].'</td><td align="center">'.$czas.'</td></tr>'; }
}
}
function sek2min($sek)
{
$minuty = floor($sek/60
); $sekundy = $sek%60;
if($minuty < 10
) $minuty = sprintf("0%d", $minuty); if($sekundy < 10
) $sekundy = sprintf("0%d", $sekundy); return $minuty.':'.$sekundy;
}
?>
</body>
</html>
Mógłby ktoś mi pomóc i sprawdzić co tu jest źle ?
Z góry dzięki.
Ten post edytował Cysiaczek 7.01.2010, 14:25:22
Powód edycji: [Cysiaczek]: zmieniłem bbcode