» Forum » Clanscript » Module und Modifikationen » erweiterte Mediadaten
  Mitglieder   |   Gallery   |   FAQ's   |   Regeln

[ Anmelden zum schreiben ]

erweiterte Mediadaten
DjGeCk0
Administrator
85 Beitragspunkte
Posts: 2962

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 17.05.2009 - 12:20:51     Zitieren
Hallo,

ich arbeite gerade an einem Modul welches die Mediadaten und Statistiken ausgibt

Ja soetwas gibt es schon, jedoch möchte ich weitere Abfragen einbauen, sodass man die stats-box nicht mehr benötigt und stattdessen die online-box verwenden kann,

So sind einige SQL-Anfragen eingespart welche sonst bei jedem Seitenaufruf ausgeführt werden würden.


Meine Frage an Euch:

Welche funktionen würdet Ihr darin gerne wiederfinden ?

Was ich zur Zeit habe:

  • Besucher heute,
  • Besucher gestern
  • Maximale Besucher pro Tag
  • Besucher letzte 7 Tage
  • Seite online seit x Tagen
  • Registrierte User Gesamt
  • Registrierungen in den letzten 24 Std (Anzeige der Namen mit Link)
  • Bilder in der Gallerie
  • Bilder in der UserGallerie
  • Anzahl Männlich, Weiblich und wurstegal
  • GBook Einträge
  • ForenPostings
  • ForenThreads
  • durchschnittliche Visits pro Tag
  • durchschnittliche Visits pro Monat
  • durchschnittliche Anmeldungen pro Tag
  • Top x User
  • Anzahl der OnlineUser
  • Wars gesamt
  • Wars gewonnen / verloren
  • Wars offen


Woran ich gerade noch arbeite:
  • DurchschnittsAlter der User


VORSCHAU: swat-report.net/index.php?mediadaten

verwendete ilchClan Version: 1.1


Zuletzt modifiziert von DjGeCk0 am 17.05.2009 - 14:00:29


.:.Module, Zitate, 1-Klick-IMG-Host, MD5 und mehr.:.
"Do not argue with an idiot. He will drag you down to his level and beat you with experience."
MVN050
Mitglied
13 Beitragspunkte
Posts: 1036

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 17.05.2009 - 12:29:14     Zitieren
sowas ähnliches wie meine statistik?


www.stshq.de/
Chainy
Mitglied
0 Beitragspunkte
Posts: 1178

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 17.05.2009 - 12:32:04     Zitieren
vor allem "deine"
mach endlich ma deine paintshopage weg, bevor jemand dran stirbt an dem kackigen anblick


"...mich interessiert nicht warum sich die Leute an mich erinnern, Hauptsache sie tun es!
----------------------GeT HaRdCoRe----------------------
DjGeCk0
Administrator
85 Beitragspunkte
Posts: 2962

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 17.05.2009 - 12:40:44     Zitieren
lol was denn hier los

aber danke, männlich, weiblich pack ich auch mit rein und der unterschied ist das es nicht in eine box kommt, die möchte ich eben weglassen können um DB-Abfragen zu sparen sodass man die Abfragen nur hat wenn man es wirklich anschauen will

noch jemand eine idee ?


Zuletzt modifiziert von DjGeCk0 am 17.05.2009 - 12:59:38


.:.Module, Zitate, 1-Klick-IMG-Host, MD5 und mehr.:.
"Do not argue with an idiot. He will drag you down to his level and beat you with experience."
littlecrow
Mitglied
0 Beitragspunkte
Posts: 281

0 Mitglieder finden den Beitrag gut.

Merkliste 17.05.2009 - 15:07:55     Zitieren
hi DjGeCk0,

die idee ist gut aber alt Auslachen
hier meine umsetzung
-> www.fhag-gaming.de/index.php?seitenstatistik

finde es trotzdem schön das du das machst Smilie

mfg littlecrow


visit: fhag-gaming.de
DjGeCk0
Administrator
85 Beitragspunkte
Posts: 2962

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 17.05.2009 - 15:46:25     Zitieren
kk ^^ ok ist soweit fertig
Denke ich lade es zur BetaPhase hoch
evtl will es ja noch jemand


.:.Module, Zitate, 1-Klick-IMG-Host, MD5 und mehr.:.
"Do not argue with an idiot. He will drag you down to his level and beat you with experience."
DjGeCk0
Administrator
85 Beitragspunkte
Posts: 2962

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 29.05.2009 - 07:43:24     Zitieren
Modul wurde freigegeben und ist auf Ilch.de zum Download bereit

Support bitte nur hier


.:.Module, Zitate, 1-Klick-IMG-Host, MD5 und mehr.:.
"Do not argue with an idiot. He will drag you down to his level and beat you with experience."
feldmarschall
Mitglied
0 Beitragspunkte
Posts: 32

0 Mitglieder finden den Beitrag gut.

Merkliste 07.06.2009 - 14:32:44     Zitieren
Servus, leider kommt beim Aufrufen des Menüpunktes:

Fatal error: Call to undefined function nicebytes() in /usr/export/www/vhosts/funnetwork/hosting/theun4givener/include/contents/mediadaten_de.php on line 54


Taucht ein Genie auf, verbrüdern sich die Dummköpfe.
Jonathan Swift, englischer Schriftsteller (1667-1745)
DjGeCk0
Administrator
85 Beitragspunkte
Posts: 2962

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 07.06.2009 - 14:35:35     Zitieren
dann hast du eine ältere Version von Ilch
oder neue Dateien mit alten überschrieben

in der /include/includes/func/allg.php

folgendes hinzufügen: (zum schluss, aber noch vor
?>

// Funktion, die die Groesse aller Dateien im Ordner zusammenrechnet
function dirsize($dir)
{
    if (!is_dir($dir)) {
        return -1;
    }
    $size = 0;
    $files = array_slice(scandir($dir), 2);
    foreach ($files as $filenr => $file) {
        if (is_dir($dir . $file)) {
            $size += dirsize($dir . $file . '/');
        } else {
            $size += @filesize($dir . $file);
        }
    }
    return $size;
}

//Rechnet bytes in KB oder MB um
function nicebytes($bytes){
    if ($bytes<1000000) {
        return round($bytes/1024,2).' KB';
    } else {
        return round($bytes/(1024*1024),2).' MB';
    }
}


.:.Module, Zitate, 1-Klick-IMG-Host, MD5 und mehr.:.
"Do not argue with an idiot. He will drag you down to his level and beat you with experience."
feldmarschall
Mitglied
0 Beitragspunkte
Posts: 32

0 Mitglieder finden den Beitrag gut.

Merkliste 08.06.2009 - 09:44:46     Zitieren
Hm, komisch, ich habe eigentlich die neueste Ilch Version.

Da ich mit dem Herumschreiben in Dateien schlechte Erfahrung gemacht ahbe hier mein ganzer Dateiinhalt Zwinker

<?php 
#   Copyright by Manuel Staechele
#   Support www.ilch.de

defined ('main') or die ( 'no direct access' );

##
###
####
#####  W E I T E R L E I T U N G S   F U N K T I O N
function wd ($wdLINK,$wdTEXT,$wdZEIT=3) {  
	global $lang;

  if (!is_array($wdLINK)) {
	  $urls  = '<a href="'.$wdLINK.'">'.$lang['forward2'].'</a>';
	  $wdURL = $wdLINK; 
	} else {
	  $urls  = '';
    $i = 0;
		foreach($wdLINK as $k => $v) {
		  if ( $i == 0 ) {
			  $wdURL = $v;
			}
			$urls .= '<a href="'.$v.'">'.$k.'</a><br />';
		  $i++;
		}
	}
	$tpl = new tpl ( 'weiterleitung.htm' );
	$ar = array
	(
    'LINK' => $urls,
	  'URL'  => $wdURL,
		'ZEIT' => $wdZEIT,
		'TEXT' => $wdTEXT 
	);
	$tpl->set_ar_out ( $ar, 0 );
	unset($tpl); 
}

##
###
####
##### g e t   R e c h t
function getrecht ($RECHT, $USERRECHT) {
	if ( empty ( $USERRECHT ) ) {
	  return (false);
	} else {
	  if($USERRECHT <= $RECHT) {
	    return (true);
	  } else {
	    return (false);
	  }
  }
}

##
###
####
##### g e t   U s e r   N a m e
function get_n($uid) {
	$row = db_fetch_object(db_query("SELECT name FROM prefix_user WHERE id = '".$uid."'"));
	return $row->name;
}

##
###
####
##### wochentage sonntag 0 samstag 6
function wtage ($tag) {
  $wtage = array('Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag');
  return ($wtage[$tag]);
}

##
###
####
##### monate in deutsch
function getDmon ($mon) {
  $monate = array('Januar','Februar','M&auml;rz','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember');
  return($monate[$mon-1]);
}


##
###
####
##### a l l g e m e i n e s   A r r a y
function getAllgAr () {
  
	# v1 = schluessel
	# v2 = wert
	# v3 = feldtyp
  # v4 = kurze beschreibung wenn n&#65533;tig
	
	$ar = array();
	$abf = "SELECT schl, wert FROM `prefix_config`";
	$erg = db_query($abf);
	while($row = db_fetch_assoc($erg) ) {
	  $ar[$row['schl']] = $row['wert'];
	}
	return $ar;
}

##
###
####
##### UserRang ermitteln
function userrang ($post,$uid) {
  global $global_user_rang_array;
  
  if (!isset($global_user_rang_array[$uid])) {
    if (!isset($global_user_rang_array)) {
      $global_user_rang_array = array();
    }
    if ( empty($uid) ) {
      $rRang = 'Gast';
    } 
    if ( empty($rRang) ) {
      $post = ( $post == 0 ? 1 : $post );
      $rRang = @db_result(db_query("SELECT bez FROM `prefix_ranks` WHERE spez = 0 AND min <= ".$post." ORDER BY min DESC LIMIT 1"),0);
    } elseif ( $rRang != 'Gast' ) {
      $rRang = '<i><b>'.$rRang.'</b></i>';
    }
    $global_user_rang_array[$uid] = $rRang;
  }
  
  return ($global_user_rang_array[$uid]); 
}


##
###
####
##### UserRangGrafik ermitteln
function userrangi ($post,$uid) {

   
 
    if ( empty($uid) ) {
      $rRang = 'gast.gif';
    } else {
      $rRang = @db_result(db_query("SELECT img FROM prefix_user LEFT JOIN prefix_ranks ON prefix_ranks.id = prefix_user.spezrank WHERE prefix_user.id = ".$uid),0);
    }
    if ( empty($rRang) ) {
      $post = ( $post == 0 ? 1 : $post );
      $rRang = @db_result(db_query("SELECT img FROM `prefix_ranks` WHERE spez = 0 AND min <= ".$post." ORDER BY min DESC LIMIT 1"),0);
    } elseif ( $rRang != 'gast.gif' ) {
      $rRang = ''.$rRang.'';
    }
  
  
  return ('<br><img src="include/images/forum/rang/'.$rRang.'">'); 
}
  







##
###
####
##### gibt die smiley lilste zurueck

function getsmilies () {
  global $lang;
  $zeilen = 3; $i = 0;
	$b = '<script language="JavaScript" type="text/javascript">function moreSmilies () { var x = window.open("about:blank", "moreSmilies", "width=250,height=200,status=no,scrollbars=yes,resizable=yes"); ';
  $a = '';
  $erg = db_query('SELECT emo, ent, url FROM `prefix_smilies`');
	while ($row = db_fetch_object($erg) ) {

    $b .= 'x.document.write ("<a href=\"javascript:opener.put(\''.addslashes(addslashes($row->ent)).'\')\">");';
    $b .= 'x.document.write ("<img style=\"border: 0px; padding: 5px;\" src=\"include/images/smiles/'.$row->url.'\" title=\"'.$row->emo.'\"></a>");';
        
    if ($i<12) {
      # float einbauen
      if($i%$zeilen == 0 AND $i <> 0) { $a .= '<br /><br />'; }
      $a .= '<a href="javascript:put(\''.addslashes($row->ent).'\')">';
      $a .= '<img style="margin: 2px;" src="include/images/smiles/'.$row->url.'" border="0" title="'.$row->emo.'"></a>';
    }
    $i++;
	}
  $b .= ' x.document.write("<br /><br /><center><a href=\"javascript:window.close();\">'.$lang['close'].'</a></center>"); x.document.close(); }</script>';
  if ($i>12) { $a .= '<br /><br /><center><a href="javascript:moreSmilies();">'.$lang['more'].'</a></center>'; }
  $a = $b.$a;
  return ($a);
}



##
###
####
##### generey key with x length
function genkey ( $anz ) {
	$letterArray = array ('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','1','2','3','4','5','6','7','8','9','0','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9','0');
  $key = '';
	for ($i=0;$i < $anz ; $i ++) 
	{   
	    mt_srand((double)microtime()*1000000);
	    $zufallZahl = mt_rand(0,62);
      $key .= $letterArray[$zufallZahl];		
  } 
	return ( $key );
}

function icmail ($mail,$bet,$txt, $from = '') {
  global $allgAr;
  if ( $from == '' ) {
    $from = $allgAr['allg_default_subject'].' <'.$allgAr['adminMail'].'>';
  }
  $from    = preg_replace ("/\015\012|\015|\012/", "", $from);
  $header  = "From: ".$from."\n";
  $header .= "MIME-Version: 1.0\n";
  $header .= "Content-Type: text/plain; charset=\"iso-8859-1\";\n";
  $header .= "Content-Transfer-Encoding: 8bit";
  
  $mail = escape_for_email($mail);
  $bet  = escape_for_email($bet,true);
  $txt  = str_replace("\r", "\n", str_replace("\r\n", "\n",$txt));
  
	if ( mail ( $mail, $bet, $txt,$header) ) {
	  return ( true );
	} else {
	  return ( false );
	}
}


function html_enc_substr($text, $start, $length) {
   $trans_tbl = get_html_translation_table(HTML_ENTITIES);
   $trans_tbl = array_flip($trans_tbl);
   return(htmlentities(substr(strtr($text, $trans_tbl), $start, $length)));
}

function get_datum ($d) {
  if (strpos($d,'.') !== FALSE) { $d = str_replace('.','-',$d); }
  if (strpos($d,'/') !== FALSE) { $d = str_replace('/','-',$d); }
  if (is_numeric(substr($d,-4))) {
    list($t,$m,$j) = explode('-', $d);
  } elseif (is_numeric(substr($d,0,4))) {
    list($j,$m,$t) = explode('-', $d);
  }
  $d = $j.'-'.$m.'-'.$t;
  return ($d);
}

function get_homepage ($h) {
  $h = trim($h);
  if (!empty($h) AND substr($h, 0, 7) != 'http://') {
    $h = 'http://'.$h;
  }
  return ($h);
}

function get_wargameimg ($img) {
  if (file_exists('include/images/wargames/'.$img.'.gif')) {
    return ('<img src="include/images/wargames/'.$img.'.gif" alt="'.$img.'" border="0">');
  } elseif (file_exists('include/images/wargames/'.$img.'.jpg')) {
    return ('<img src="include/images/wargames/'.$img.'.jpg" alt="'.$img.'" border="0">');
  } elseif (file_exists('include/images/wargames/'.$img.'.jpeg')) {
    return ('<img src="include/images/wargames/'.$img.'.jpeg" alt="'.$img.'" border="0">');
  } elseif (file_exists('include/images/wargames/'.$img.'.png')) {
    return ('<img src="include/images/wargames/'.$img.'.png" alt="'.$img.'" border="0">');
  }
  return ('');
}

function iurlencode_help ($a) {
  if (preg_match("/(http:|https:|ftp:)/", $a[0])) {
    return ($a[0]);
  }

  return (rawurlencode($a[1]).substr($a[0], -1));
}

function iurlencode ($s) {
  return (preg_replace_callback("/([^\/]+|\/[^\.])[\.\/]/", 'iurlencode_help', $s));
  /*
  $x = 'false';

  if (preg_match ('/(http:|https:|ftp:)[^:]+:[^@]+@./', $s)) {
    $x = preg_replace('/([^:]+:[^@]+@)./',"\\1",$s);
  	$s = str_replace($x,'',$s);
	} elseif (substr($s, 0, 7) == 'http://') {
	  $s = substr ($s, 7);
		$x = 'http://';
	} elseif (substr($s, 0, 8) == 'https://') {
	  $s = substr ($s, 8);
	  $x = 'https://';
	} elseif (substr($s, 0, 6) == 'ftp://') {
	  $s = substr ($s, 6);
	  $x = 'ftp://';
	}
	
	
	$a = explode('/', $s);
  $r = '';
  for ($i=0;$i<count($a);$i++) {
    $r .= rawurlencode($a[$i]).'/';
  }
	
	if ($x !== 'false') {
	  $r = $x.$r;
	}
	
  $r = substr($r, 0, -1);
  return ($r);
  */
}

# antispam
function chk_antispam ($m) {
  global $allgAr;
  
  if (is_numeric($allgAr['antispam']) AND has_right($allgAr['antispam'])) { return (true); }
  
  if (isset($_POST['antispam']) AND md5($_POST['antispam']) == $_POST['antispam_e'.$m]) {
	  unset ($_SESSION['antispam'][$m]);
	  return (true);
	}
	
	return (false);
}

function get_antispam ($m, $t) {
  global $allgAr;
  
  if (is_numeric($allgAr['antispam']) AND has_right($allgAr['antispam'])) { return (''); }

	if (!is_array($_SESSION['antispam'])) {
	  $_SESSION['antispam'] = array();
	}
	
	$_SESSION['antispam'][$m] = array();
	
	$zeichen = array ('+', '-');
	
	mt_srand((double)microtime()*1000000);
	$z = $zeichen[mt_rand(0,1)];
	
	mt_srand((double)microtime()*1040404);
	$i1 = mt_rand (2,8);
	
	switch ($z) {
	  case '+' : $i2_2 = 9 - $i1; break;
		case '-' : $i2_2 = $i1 - 1; break;
	}
	
	mt_srand((double)microtime()*1059595);
	$i2 = mt_rand (1,$i2_2);
	
	if ($z == '+') {
	  $e = $i1 + $i2;
	} else {
	  $e = $i1 - $i2;
	}
  
	$za = array ('+' => 'plus', '-' => 'minus');
	$_SESSION['antispam'][$m] = array($i1, $za[$z], $i2);

	
	$rs = '<span style="display: inline; width: 100px; vertical-align: middle; text-align: center; background-color: #000000; border: 0px; padding: 2px; margin: 0px;"><img src="include/images/spam/z.php?m='.$m.'&amp;w=0&amp;'.session_name().'='.session_id().'" alt=""><img src="include/images/spam/z.php?m='.$m.'&amp;w=1&amp;'.session_name().'='.session_id().'" alt=""><img src="include/images/spam/z.php?m='.$m.'&amp;w=2&amp;'.session_name().'='.session_id().'" alt=""><img src="include/images/spam/ist.jpg" alt=""><input name="antispam_e'.$m.'" value="'.md5($e).'" type="hidden" /><input name="antispam" size="1" maxlength="1" style="background-color: #FFFFFF; border: 0px; margin: 0px; padding: 0px;" /></span>';
  if ($t == 0) {
	  return ($rs);
	} elseif ($t == 1) {
	  return ('<tr><td class="Cmite">Antispam</td><td class="Cnorm">'.$rs.'</td></tr>');
  } elseif ($t > 10) {
	  return ('<label style="float:left; width: '.$t.'px; ">Antispam</label>'.$rs.'<br />');
	} else {
	  return ('');
	}
}
# antispam

?>



Kommen deine Befehle jetzt da ganz unten hin? Weil dann meckert auf der HP.


Zuletzt modifiziert von Mairu am 08.06.2009 - 19:29:05


Taucht ein Genie auf, verbrüdern sich die Dummköpfe.
Jonathan Swift, englischer Schriftsteller (1667-1745)
DjGeCk0
Administrator
85 Beitragspunkte
Posts: 2962

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 08.06.2009 - 18:46:06     Zitieren
pack das mal in CODE Tags bitte
so kann man nix mit anfangen mit den smilies


.:.Module, Zitate, 1-Klick-IMG-Host, MD5 und mehr.:.
"Do not argue with an idiot. He will drag you down to his level and beat you with experience."
feldmarschall
Mitglied
0 Beitragspunkte
Posts: 32

0 Mitglieder finden den Beitrag gut.

Merkliste 08.06.2009 - 19:13:15     Zitieren
Habe es gelöst, war nur Dummheit meinerseits...

Habe "(zum schluss, aber noch vor Code:" das letzte Wort wörtlich genommen und nach einem Wort Code im Skript gesucht^^


Taucht ein Genie auf, verbrüdern sich die Dummköpfe.
Jonathan Swift, englischer Schriftsteller (1667-1745)
DjGeCk0
Administrator
85 Beitragspunkte
Posts: 2962

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 08.06.2009 - 19:24:54     Zitieren
editier deinen beitrag trotzdem bitte mal Smilie
verzieht ja alles hier

einfach das gaane in CODE Tags schreiben


.:.Module, Zitate, 1-Klick-IMG-Host, MD5 und mehr.:.
"Do not argue with an idiot. He will drag you down to his level and beat you with experience."
froppa
Mitglied
0 Beitragspunkte
Posts: 24

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 02.04.2010 - 13:14:41     Zitieren
Ich hab mir grad das ganze runtergeladen ledier kommt bei mir nur so eine Statistik thelegacy.bplaced.net/ zu finden unten rechts über der Box "Werbung". Ich würd das ganze aber gern so ahben wie hier mos-project.de/online/ unten links über der Box Werbung.


Zwei Dinge sind unendlich das Universum und die menschliche Dummheit, aber beim Universum bin ich mir nicht ganz sicher (Albert Einstein 1879 bis 1955)
Chapter
Moderator
206 Beitragspunkte
Posts: 5652

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 02.04.2010 - 13:50:09     Zitieren
sowas gibts hier im dl-bereich.
schau mal hier rein:
www.ilch.de/downloads-show-451.html


Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
froppa
Mitglied
0 Beitragspunkte
Posts: 24

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 02.04.2010 - 14:05:22     Zitieren
ja nee nun hats das design verschoben ohne ende. ich lass den kram weg den aufwand lohnt sich ads nicht


Zwei Dinge sind unendlich das Universum und die menschliche Dummheit, aber beim Universum bin ich mir nicht ganz sicher (Albert Einstein 1879 bis 1955)
GeCk0
Administrator
85 Beitragspunkte
Posts: 2962

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 02.04.2010 - 17:17:13     Zitieren
jaja, meine Anfänge beim Proggrammieren :>

bin mir gar nicht sicher ob es ein Template-Sytem verwendet

falls nicht: nach dem anstehenden Serverumzug passe ich alle Module sofern nötig an die aktuelle Ilch 1.1 O an und bau auch templates mit ein

die sind dann leichter anzupassen


.:.Module, Zitate, 1-Klick-IMG-Host, MD5 und mehr.:.
"Do not argue with an idiot. He will drag you down to his level and beat you with experience."

[ Anmelden zum schreiben ]