Hier kann eine Notiz zum Merk-Eintrag hinzugefügt werden (optional)
| [ Anmelden zum schreiben ] |
| erweiterte Mediadaten | |||
|---|---|---|---|
| DjGeCk0 Administrator
Posts: 2962 |
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:
Woran ich gerade noch arbeite:
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
Posts: 1036 |
sowas ähnliches wie meine statistik?
www.stshq.de/ |
||
| Chainy Mitglied
Posts: 1178 |
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
Posts: 2962 |
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
Posts: 281 |
hi DjGeCk0,
die idee ist gut aber alt
hier meine umsetzung -> www.fhag-gaming.de/index.php?seitenstatistik finde es trotzdem schön das du das machst
mfg littlecrow visit: fhag-gaming.de |
||
| DjGeCk0 Administrator
Posts: 2962 |
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
Posts: 2962 |
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
Posts: 32 |
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
Posts: 2962 |
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
Posts: 32 |
Hm, komisch, ich habe eigentlich die neueste Ilch Version.
Da ich mit dem Herumschreiben in Dateien schlechte Erfahrung gemacht ahbe hier mein ganzer Dateiinhalt
<?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ä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�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.'&w=0&'.session_name().'='.session_id().'" alt=""><img src="include/images/spam/z.php?m='.$m.'&w=1&'.session_name().'='.session_id().'" alt=""><img src="include/images/spam/z.php?m='.$m.'&w=2&'.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
Posts: 2962 |
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
Posts: 32 |
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
Posts: 2962 |
editier deinen beitrag trotzdem bitte mal
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
Posts: 24 |
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
Posts: 5652 |
Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten |
||
| froppa Mitglied
Posts: 24 |
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
Posts: 2962 |
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 ] |