ilch Forum » Allgemein » HTML, PHP, SQL,... » Pre-Page Code

Geschlossen
  1. #1
    User Pic
    SeToY Mitglied
    Registriert seit
    29.06.2006
    Beiträge
    1.928
    Beitragswertungen
    43 Beitragspunkte
    Hey,

    da wir unsere Page in nen mehr-tägigen wartungszustand setzen wollen hab ich ne Pre-Page basteln lassen.

    Nun ist aber die frage, wie ich diese page am besten code.

    Webspace ist komplett leer bis auf die index.htm und die prepage.

    nun möchte ich aber, dass aus der DB der counter geholt wird und der immernoch weiterzählt zwinker
    ich hoffe ihr versteht, wie ich es meine^^

    Also, dass die visits angezeigt werden und die visits von der prepage mit übernommen werden :-P

    mfG
    SeToY
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lorp_Oo Mitglied
    Registriert seit
    02.10.2007
    Beiträge
    274
    Beitragswertungen
    0 Beitragspunkte
    Fals ich es richtig vertstanden habe:
    normale Wartungsarbeitenseite mit counter (visits today...)?.
    Mach doch einfach die wartungsarbeitenseite in den Designordner und schreibst da noch rein {_boxes_statistik}.
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    SeToY Mitglied
    Registriert seit
    29.06.2006
    Beiträge
    1.928
    Beitragswertungen
    43 Beitragspunkte
    1. wenn sie im design-ordner ist findet er kein index dokument

    2:
    ZitatZitat geschrieben von SeToY

    Webspace ist komplett leer bis auf die index.htm und die prepage.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    Sonderanfertigung für dich ;-)


    Die Datei per require_once('statistic.php'); einbinden (am Anfang des Scripts!) und die Box per require('stats.php'); an beliebiger Stelle einfügen.
    Benötigte Tabellen:
    - stats
    - counter


    statistic.php
    <?php
    session_start();
    @mysql_connect('host', 'user', 'pass') or die ('Falsche Connection Daten');
    @mysql_select_db('database') or die ('Falsche Datenbank');
    
    
    function site_statistic_get_browser($useragent) {
    		  if (preg_match("=MSIE [0-9]{1,2}.[0-9]{1,2}.*Opera.([0-9]{1})=", $useragent, $browser)) {
    			  return "Opera ".$browser[1]." (als IE)";
    		  } elseif (preg_match("=MSIE ([0-9]{1,2}).[0-9]{1,2}=", $useragent, $browser)) {
    			  return "Internet Explorer ".$browser[1];
    		  } elseif (preg_match("=Opera/([0-9]{1,2}).[0-9]{1,2}=", $useragent, $browser)) {
    			  return "Opera ".$browser[1];
    		  } elseif (preg_match("=Konqueror=", $useragent)) {
    			  return "Konqueror";
    		  } elseif (preg_match("=Netscape/7.[0-9]{1,2}=", $useragent)) {
    			  return "Netscape Navigator 7";
    		  } elseif (preg_match("=^Mozilla.*Firefox\/(.*)$=", $useragent, $browser)) {
            return ("Firefox ".$browser[1]);
          } elseif (preg_match("=Mozilla/5.[0-9]{1,2}=", $useragent)) {
    			  return "Netscape Navigator 6";
    		  } elseif (preg_match("=Mozilla/([0-9]{1,2}).[0-9]{1,2}=", $useragent, $browser)) {
    			  return "Netscape Navigator ".$browser[1];
    		  } else {
    			  return 0;
    		  }
    }
    
    function site_statistic_get_os($useragent){
    		  if (preg_match("=Windows NT 5\.0|Windows 2000=", $useragent)) {
    			  return "Windows 2000";
    		  } elseif (preg_match("=Windows NT 5\.1|Windows XP=", $useragent)) {
    			  return "Windows XP";
    			} elseif (preg_match("=Windows NT 6\.0|Windows Vista=", $useragent)) {
    			  return "Windows Vista";
    			} elseif (preg_match("=Windows NT 5\.2|Windows Server 2003|Windows XP x64=", $useragent)) {
    			  return "Windows Server 2003\\Windows XP x64";
    		  } elseif (preg_match("=Windows NT 4\.0|Windows NT|WinNT4\.0=", $useragent)) {
    			  return "Windows NT";
    		  } elseif (preg_match("=Windows 98=", $useragent)) {
    			  return "Windows 98";
    		  } elseif (preg_match("=Windows 95=", $useragent)) {
    			  return "Windows 95";
    		  } elseif (preg_match("=Mac_PowerPC|Macintosh=", $useragent)) {
    			  return "Macintosh";
    		  } elseif (preg_match("=Linux=", $useragent)) {
    			  return "Linux";
    		  } elseif (preg_match("=SunOS=", $useragent)) {
    			  return "SunOS";
    
    		  } else {
    			  return 0;
    		  }
    }
    
    function site_statistic_get_referer ( $referer ) {
    			if ( ! empty ($referer) ) {
    			  $refzar = parse_url($referer);
    			  $refspa = 'http://'.$refzar['host'].$refzar['path'];
    		    return $refspa;
    		  } else {
    			  return 0;
    			}
    }
    
    if (!array_key_exists('ilchCMSstati',$_SESSION)) {
    	$_SESSION['ilchCMSstati'] = 'geloggt';
    	$d = date('j');
    	$m = date('n');
    	$y = date('Y');
    	if ($_SERVER["HTTP_X_FORWARDED_FOR"]) $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
    	else $ip = $_SERVER["REMOTE_ADDR"];
    	$ergResul = mysql_result(mysql_query("SELECT COUNT(ip) FROM stats WHERE ip = '".$ip."' AND `day` = ".$d." AND mon = ".$m." AND yar = ".$y ),0);
    	if ( $ergResul == 0 ) {
    		$os = site_statistic_get_os($_SERVER['HTTP_USER_AGENT']);
    		$br = site_statistic_get_browser($_SERVER['HTTP_USER_AGENT']);
    		$wt = date('w');
    		$st = date('G');
    		$ur = ( isset ($_SERVER['HTTP_REFERER']) ? site_statistic_get_referer($_SERVER['HTTP_REFERER']) : '' );
    		mysql_query("INSERT INTO stats (wtag,stunde,`day`,mon,yar,os,browser,ip,ref)
    			VALUES(".$wt.",".$st.",".$d.",".$m.",".$y.",'".$os."','".$br."','".$ip."','".$ur."')");
    
    		$dc = ( strlen ($d) == 1 ? '0'.$d : $d );
    		$mc = ( strlen ($m) == 1 ? '0'.$m : $m );
    		$cdate = $y.'-'.$mc.'-'.$dc;
    		$query = "SELECT COUNT(date) FROM `counter` WHERE `date` = '".$cdate."'";
    		if ( mysql_result(mysql_query($query),0) == 0 ) {
    			mysql_query('INSERT INTO `counter` (`date`,`count`) VALUES ( "'.$cdate.'" , "1" ) ' );
    		} else {
    			mysql_query('UPDATE `counter` SET `count` = `count` +1 WHERE `date` = "'.$cdate.'"');
    		}
    	}
    }
    ?>



    stats.php
    <?php
    $heute = date ('Y-m-d');
    	
    $ges_visits = @mysql_result(mysql_query("SELECT SUM(count) FROM counter"),0);
    $ges_heute  = @mysql_result(mysql_query("SELECT count FROM counter WHERE date = '".$heute."'"),0);
    $ges_gestern = @mysql_result(mysql_query('SELECT count FROM counter WHERE date < "'.$heute.'" ORDER BY date DESC LIMIT 1'),0);
    
    	
    echo 'Insgesamt: '.$ges_visits.'<br />';
    echo 'Heute: '.$ges_heute.'<br />';
    echo 'Gestern: '.$ges_gestern;
    ?>



    install.sql (importieren)
    CREATE TABLE `counter` (
      `date` date NOT NULL,
      `count` smallint(5) NOT NULL default '0'
    ) TYPE=MyISAM;
    
    CREATE TABLE `stats` (
      `wtag` tinyint(2) NOT NULL default '0',
      `stunde` tinyint(2) NOT NULL default '0',
      `day` tinyint(2) NOT NULL default '0',
      `mon` tinyint(2) NOT NULL default '0',
      `yar` int(4) NOT NULL default '0',
      `os` varchar(50) NOT NULL default '',
      `browser` varchar(50) NOT NULL default '',
      `ip` varchar(20) NOT NULL default '',
      `ref` varchar(255) NOT NULL default ''
    ) TYPE=MyISAM;



    Zuletzt modifiziert von Ithron am 09.07.2008 - 18:16:58
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    SeToY Mitglied
    Registriert seit
    29.06.2006
    Beiträge
    1.928
    Beitragswertungen
    43 Beitragspunkte
    Dankö Bier
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    German Mitglied
    Registriert seit
    17.03.2007
    Beiträge
    317
    Beitragswertungen
    0 Beitragspunkte
    Sry war falsch hier


    Zuletzt modifiziert von German am 11.07.2008 - 17:05:26
    Mfg German
    www.gidf.de
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Tyrargo Mitglied
    Registriert seit
    30.01.2006
    Beiträge
    5.541
    Beitragswertungen
    7 Beitragspunkte
    hast du. er wollte ja den counter mit drin haben.
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    German Mitglied
    Registriert seit
    17.03.2007
    Beiträge
    317
    Beitragswertungen
    0 Beitragspunkte
    jo zu spät gelesen^^
    Mfg German
    www.gidf.de
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten