Ga naar inhoud
Sat4all gemigreerd! LEES HIER VERDER! ×

Aanbevolen berichten

Geplaatst: (aangepast)

De webserver draait inmiddels op php 7,

 

Wou me oude Bezoekers script gebruiken deze wil niet in php 7 draaien, werkt wel op php 5.6

 

Iemand ervaring hiermee ?

 

<?php

  try {
  $connection = mysql_connect('localhost', 'xxxxx', 'xxxxx');
  $db = mysql_select_db('xxxx', $connection);
  $ip = $_SERVER['REMOTE_ADDR'];

  mysql_query("INSERT IGNORE INTO `unique` (`day`, `ip`) VALUES (CURDATE(), '$ip')");
  mysql_query("INSERT INTO `online` (`ip`, `timestamp`) VALUES ('$ip', CURRENT_TIMESTAMP) ON DUPLICATE KEY UPDATE timestamp=CURRENT_TIMESTAMP");
  mysql_query("DELETE FROM `online` WHERE timestamp < NOW() - INTERVAL 5 MINUTE");
  function getFormattedResult($sql) {
  $result = mysql_query($sql);
  $row = mysql_fetch_array($result);
   return number_format($row[0], 0, '', '.');
  }
  $total = getFormattedResult("SELECT COUNT(*) FROM `unique`");
  $today = getFormattedResult("SELECT COUNT(*) FROM `unique` WHERE day = CURDATE()");
  $yesterday = getFormattedResult("SELECT COUNT(*) FROM `unique` WHERE day = DATE_ADD(CURDATE(), INTERVAL -1 DAY)");
  $online = getFormattedResult("SELECT COUNT(*) FROM `online`");

  echo "Totaal $total keer bekeken, $online bezoeker(s), $today vandaag, $yesterday gisteren";
  mysql_close($connection);
} catch (Exception $e) {}
?>
 

 

 

aangepast door Daan

Dreambox DM8000HD - DM800HD - DM800SE-CABLE - DM500HD - OpenPli
Wavefrontier T90 - 5W - 0,8W - 4,8E - 9,0E - 13E - 19,2E - 23,5E - 28,2E

  • Beheerder
Geplaatst:

Plaats code a.u.b. In code tags op het forum. Dan blijft het leesbaar.

 

Wat zelf de log als je het script draait?

Gebruik je een advertentie blocker? Sluit onze website dan uit. Zonder advertenties kan deze site niet voortbestaan.

Geplaatst:
<?php

try {
  $hostname = 'localhost';
  $username = 'xxxxx';
  $password = 'xxxxx';
  $database ='xxxxx';
  $port = '3306';
  
  $db = new \mysqli($hostname, $username, $password, $database, $port);
  
  $ip = $_SERVER['REMOTE_ADDR'];

  $db->query("INSERT IGNORE INTO `unique` (`day`, `ip`) VALUES (CURDATE(), '$ip')");
  $db->query("INSERT INTO `online` (`ip`, `timestamp`) VALUES ('$ip', CURRENT_TIMESTAMP) ON DUPLICATE KEY UPDATE timestamp=CURRENT_TIMESTAMP");
  $db->query("DELETE FROM `online` WHERE timestamp < NOW() - INTERVAL 5 MINUTE");
  
  function getFormattedResult($sql) {
	global $db;
  	$result = $db->query($sql);
  	
  	if ($result) {
	  	$row = $result->fetch_array();
	  	return number_format($row[0], 0, '', '.');
  	} else {
	  	echo $db->error . '<br />';
	  	return '';
  	}
  }
  
  $total = getFormattedResult("SELECT COUNT(*) FROM `unique`");
  $today = getFormattedResult("SELECT COUNT(*) FROM `unique` WHERE day = CURDATE()");
  $yesterday = getFormattedResult("SELECT COUNT(*) FROM `unique` WHERE day = DATE_ADD(CURDATE(), INTERVAL -1 DAY)");
  $online = getFormattedResult("SELECT COUNT(*) FROM `online`");

  echo "Totaal $total keer bekeken, $online bezoeker(s), $today vandaag, $yesterday gisteren";

} catch (Exception $e) {}

?>

MySQL vervangen door MySQLi

  • Bedankt 1
Geplaatst:

@Badmeester

 

Het script werkt nu op 7.2 😀 

 

Heel erg bedankt voor het helpen.

 

 

Dreambox DM8000HD - DM800HD - DM800SE-CABLE - DM500HD - OpenPli
Wavefrontier T90 - 5W - 0,8W - 4,8E - 9,0E - 13E - 19,2E - 23,5E - 28,2E

×
×
  • Nieuwe aanmaken...