Проблем с брояч

pro12

Registered
Това е извеждащия файл на брояча
PHP:
  <?php 
ob_start(); 
include("conf.php"); 

$ip=$_SERVER["REMOTE_ADDR"]; 
$time=time(); 
$dnes=0; 
$v4era=0; 
$last6=0; 
$sred_dnevno=0; 
$rekord_date=time(); 
$den_na4=mktime(0,0,0,date('m'),date('d'),date('Y')); 
$den_krai=mktime(0,0,0,date('m'),date('d')+1,date('Y')); 
$v4era_na4=mktime(0,0,0,date('m'),date('d')-1,date('Y')); 
$before6=mktime(0,0,0,date('m'),date('d')-6,date('Y')); 

$query2="select * from poseten where timestamp>=$v4era_na4 and timestamp<$den_krai"; 
$result2=mysqli_query($conn, $query2); 

while($row=mysqli_fetch_array($result2)) 

{ 

if($row["timestamp"]<$den_na4) 
{ 
$v4era++; 
} 

else 
{ 
$dnes++; 
} 

} 



$query3="select count(distinct ip) from poseten where timestamp>=$before6 and timestamp<$den_na4"; 
$result3=mysqli_query($conn, $query3); 
$broi=mysqli_num_rows($result3); 

if($broi>0) 
{ 
list($last6)=mysqli_fetch_array($result3); 
} 



$query4="select * from poseten where timestamp>=$before6 and timestamp<$den_na4"; 
$result4=mysqli_query($conn, $query4); 
$sred_dnevno=substr(mysqli_num_rows($result4)/6,0,4); 


for($i=-1;$i<6;$i++) 

{ 

$a[$i+1]=array(); 

$na4=mktime(0,0,0,date('m'),date('d')-($i+1),date('Y')); 
$krai=mktime(0,0,0,date('m'),date('d')-$i,date('Y')); 

$query5="select ip,timestamp from poseten where timestamp>=$na4 and timestamp<$krai"; 
$result5=mysqli_query($conn, $query5); 

$a[$i+1][0]=mysqli_num_rows($result5); 

if($a[$i+1][0]>0) 
{ 
$tek_time=mysqli_result($result5,0,'timestamp'); 
$a[$i+1][1]=date("j F Y",$tek_time); 
} 

else 

{ 
$a[$i+1][1]=0; 
} 

} 

$rekord_mas=max($a[0],$a[1],$a[2],$a[3],$a[4],$a[5],$a[6]); 
$rekord=$rekord_mas[0]; 
$rekord_date=$rekord_mas[1]; 

if($rekord==$a[0][0]) 
{ 
$rekord_date=$rekord_date."(днес)"; 
} 


echo "<font color='red' size='4'>Уникални посещения днес:$dnes<br>Уникални посещения вчера:$v4era<br>"; 
echo "Общо уникални посещения за последните 6 дни(без днешния):$last6<br>"; 
echo "Уникални посещения средно на ден през последните 6 дни(без днешния): $sred_dnevno<br>Рекорд за последната седмица: ".$rekord." уникални посещения на ".$rekord_date."</font>";
На ред 70 ми дава това
Fatal error: Call to undefined function mysqli_result() in /home/u873363251/public_html/admin/statistics.php on line 70
Ето проблемня ред
PHP:
$tek_time=mysqli_result($result5,0,'timestamp');
Как да го оправя?
 
Не съществува такава функция е грешката. Пробвай така дали става:
PHP:
<?php 
ob_start(); 
include("conf.php"); 

$ip=$_SERVER["REMOTE_ADDR"]; 
$time=time(); 
$dnes=0; 
$v4era=0; 
$last6=0; 
$sred_dnevno=0; 
$rekord_date=time(); 
$den_na4=mktime(0,0,0,date('m'),date('d'),date('Y')); 
$den_krai=mktime(0,0,0,date('m'),date('d')+1,date('Y')); 
$v4era_na4=mktime(0,0,0,date('m'),date('d')-1,date('Y')); 
$before6=mktime(0,0,0,date('m'),date('d')-6,date('Y')); 

$query2="select * from poseten where timestamp>=$v4era_na4 and timestamp<$den_krai"; 
$result2=mysqli_query($conn, $query2); 

while($row=mysqli_fetch_array($result2)){ 
	if($row["timestamp"]<$den_na4){
		$v4era++; 
	} else { 
		$dnes++; 
	} 
} 



$query3="select count(distinct ip) from poseten where timestamp>=$before6 and timestamp<$den_na4"; 
$result3=mysqli_query($conn, $query3); 
$broi=mysqli_num_rows($result3); 

if($broi>0) 
{ 
	list($last6)=mysqli_fetch_array($result3); 
} 



$query4="select * from poseten where timestamp>=$before6 and timestamp<$den_na4"; 
$result4=mysqli_query($conn, $query4); 
$sred_dnevno=substr(mysqli_num_rows($result4)/6,0,4); 


for($i=-1;$i<6;$i++) 

{ 

$a[$i+1]=array(); 

$na4=mktime(0,0,0,date('m'),date('d')-($i+1),date('Y')); 
$krai=mktime(0,0,0,date('m'),date('d')-$i,date('Y')); 

$query5="select ip,timestamp from poseten where timestamp>=$na4 and timestamp<$krai"; 
$result5=mysqli_query($conn, $query5); 

$a[$i+1][0]=mysqli_num_rows($result5); 

function mysqli_result($res, $row, $field=0) {
    $res->data_seek($row);
    $datarow = $res->fetch_array();
    return $datarow[$field];
} 
if($a[$i+1][0]>0) 
{ 
$tek_time=mysqli_result($result5,0,'timestamp'); 
$a[$i+1][1]=date("j F Y",$tek_time); 
} 

else 

{ 
$a[$i+1][1]=0; 
} 

} 

$rekord_mas=max($a[0],$a[1],$a[2],$a[3],$a[4],$a[5],$a[6]); 
$rekord=$rekord_mas[0]; 
$rekord_date=$rekord_mas[1]; 

if($rekord==$a[0][0]) 
{ 
$rekord_date=$rekord_date."(днес)"; 
} 


echo "<font color='red' size='4'>Уникални посещения днес:$dnes<br>Уникални посещения вчера:$v4era<br>"; 
echo "Общо уникални посещения за последните 6 дни(без днешния):$last6<br>"; 
echo "Уникални посещения средно на ден през последните 6 дни(без днешния): $sred_dnevno<br>Рекорд за последната седмица: ".$rekord." уникални посещения на ".$rekord_date."</font>";
 
Пак не става дава това
Fatal error: Cannot redeclare mysqli_result() (previously declared in /home/u873363251/public_html/admin/statistics.php:60) in /home/u873363251/public_html/admin/statistics.php on line 60
 
PHP:
  <?php 
ob_start(); 
include("conf.php"); 

$ip=$_SERVER["REMOTE_ADDR"]; 
$time=time(); 
$dnes=0; 
$v4era=0; 
$last6=0; 
$sred_dnevno=0; 
$rekord_date=time(); 
$den_na4=mktime(0,0,0,date('m'),date('d'),date('Y')); 
$den_krai=mktime(0,0,0,date('m'),date('d')+1,date('Y')); 
$v4era_na4=mktime(0,0,0,date('m'),date('d')-1,date('Y')); 
$before6=mktime(0,0,0,date('m'),date('d')-6,date('Y')); 

$query2="select * from poseten where timestamp>=$v4era_na4 and timestamp<$den_krai"; 
$result2=mysqli_query($conn, $query2); 

while($row=mysqli_fetch_array($result2)) 

{ 

if($row["timestamp"]<$den_na4) 
{ 
$v4era++; 
} 

else 
{ 
$dnes++; 
} 

} 



$query3="select count(distinct ip) from poseten where timestamp>=$before6 and timestamp<$den_na4"; 
$result3=mysqli_query($conn, $query3); 
$broi=mysqli_num_rows($result3); 

if($broi>0) 
{ 
list($last6)=mysqli_fetch_array($result3); 
} 



$query4="select * from poseten where timestamp>=$before6 and timestamp<$den_na4"; 
$result4=mysqli_query($conn, $query4); 
$sred_dnevno=substr(mysqli_num_rows($result4)/6,0,4); 


for($i=-1;$i<6;$i++) 

{ 

$a[$i+1]=array(); 

$na4=mktime(0,0,0,date('m'),date('d')-($i+1),date('Y')); 
$krai=mktime(0,0,0,date('m'),date('d')-$i,date('Y')); 

$query5="select ip,timestamp from poseten where timestamp>=$na4 and timestamp<$krai"; 
$result5=mysqli_query($conn, $query5); 

$a[$i+1][0]=mysqli_num_rows($result5); 

if($a[$i+1][0]>0) 
{ 
$tek_time = mysqli_fetch_assoc($result5['timestamp']);
$a[$i+1][1]=date("j F Y",$tek_time); 
} 

else 

{ 
$a[$i+1][1]=0; 
} 

} 

$rekord_mas=max($a[0],$a[1],$a[2],$a[3],$a[4],$a[5],$a[6]); 
$rekord=$rekord_mas[0]; 
$rekord_date=$rekord_mas[1]; 

if($rekord==$a[0][0]) 
{ 
$rekord_date=$rekord_date."(днес)"; 
} 


echo "<font color='red' size='4'>Уникални посещения днес:$dnes<br>Уникални посещения вчера:$v4era<br>"; 
echo "Общо уникални посещения за последните 6 дни(без днешния):$last6<br>"; 
echo "Уникални посещения средно на ден през последните 6 дни(без днешния): $sred_dnevno<br>Рекорд за последната седмица: ".$rekord." уникални посещения на ".$rekord_date."</font>";
 
Пак не става дава това
Fatal error: Cannot use object of type mysqli_result as array in /home/u873363251/public_html/admin/statistics.php on line 70
 
PHP:
if($a[$i+1][0]>0) 
{ 
$tek_time = mysqli_fetch_assoc($result5);
print_r($tek_time);
}
print-а какво ти вади като резултат?[/php]
 
Като резултат излиза това
Array ( [ip] => 79.100.89.177 [timestamp] => 1427204692 ) Уникални посещения днес:0
Уникални посещения вчера:1
Общо уникални посещения за последните 6 дни(без днешния):1
Уникални посещения средно на ден през последните 6 дни(без днешния): 0.16
Рекорд за последната седмица: 0 уникални посещения на 0(днес)
 
Така работи ли?
PHP:
  <?php 
ob_start(); 
include("conf.php"); 

$ip=$_SERVER["REMOTE_ADDR"]; 
$time=time(); 
$dnes=0; 
$v4era=0; 
$last6=0; 
$sred_dnevno=0; 
$rekord_date=time(); 
$den_na4=mktime(0,0,0,date('m'),date('d'),date('Y')); 
$den_krai=mktime(0,0,0,date('m'),date('d')+1,date('Y')); 
$v4era_na4=mktime(0,0,0,date('m'),date('d')-1,date('Y')); 
$before6=mktime(0,0,0,date('m'),date('d')-6,date('Y')); 

$query2="select * from poseten where timestamp>=$v4era_na4 and timestamp<$den_krai"; 
$result2=mysqli_query($conn, $query2); 

while($row=mysqli_fetch_array($result2)) 

{ 

if($row["timestamp"]<$den_na4) 
{ 
$v4era++; 
} 

else 
{ 
$dnes++; 
} 

} 



$query3="select count(distinct ip) from poseten where timestamp>=$before6 and timestamp<$den_na4"; 
$result3=mysqli_query($conn, $query3); 
$broi=mysqli_num_rows($result3); 

if($broi>0) 
{ 
list($last6)=mysqli_fetch_array($result3); 
} 



$query4="select * from poseten where timestamp>=$before6 and timestamp<$den_na4"; 
$result4=mysqli_query($conn, $query4); 
$sred_dnevno=substr(mysqli_num_rows($result4)/6,0,4); 


for($i=-1;$i<6;$i++) 

{ 

$a[$i+1]=array(); 

$na4=mktime(0,0,0,date('m'),date('d')-($i+1),date('Y')); 
$krai=mktime(0,0,0,date('m'),date('d')-$i,date('Y')); 

$query5="select ip,timestamp from poseten where timestamp>=$na4 and timestamp<$krai"; 
$result5=mysqli_query($conn, $query5); 

$a[$i+1][0]=mysqli_num_rows($result5); 

if($a[$i+1][0]>0) 
{ 
$tek_time = mysqli_fetch_assoc($result5); 
$a[$i+1][1]=date("j F Y",$tek_time['timestamp']); 
} 

else 

{ 
$a[$i+1][1]=0; 
} 

} 

$rekord_mas=max($a[0],$a[1],$a[2],$a[3],$a[4],$a[5],$a[6]); 
$rekord=$rekord_mas[0]; 
$rekord_date=$rekord_mas[1]; 

if($rekord==$a[0][0]) 
{ 
$rekord_date=$rekord_date."(днес)"; 
} 


echo "<font color='red' size='4'>Уникални посещения днес:$dnes<br>Уникални посещения вчера:$v4era<br>"; 
echo "Общо уникални посещения за последните 6 дни(без днешния):$last6<br>"; 
echo "Уникални посещения средно на ден през последните 6 дни(без днешния): $sred_dnevno<br>Рекорд за последната седмица: ".$rekord." уникални посещения на ".$rekord_date."</font>";
 

Back
Горе