erledigt, alles perfekt!
Mir wurde in einem anderen Forum geholfen.
Nur vier Zeilen Code wurden veränder um die Einstellung
zentriert (center) einzustellen.
mfg
Cora
erledigt, alles perfekt!
Mir wurde in einem anderen Forum geholfen.
Nur vier Zeilen Code wurden veränder um die Einstellung
zentriert (center) einzustellen.
mfg
Cora
das würde ich nicht sagen. Der Counter geht immer noch perfekt.
Server: PHP 5 / MySQL 5
Bisher habe ich noch keinen passenden Counter gefunden.
Hallo,
kann mir jemand helfen bei diesem Counter (den ich gern behalten
möchte) den Code zu ändern. Selber habe ich keinerlei ahnung wie so etwas geht.
Ich würde gern die Einstellmöglichkeit -vorangestellte Nullen- gegen
zentriert (center) tauschen. Das sollte dann natürlich auch funktionieren.
Ist sowas machbar?
Anbei die Codes wovon ich hoffe dass es die wichtigsten sind.
Bei bedarf kann ich den ganzen counter als Download zur Verfügung stellen.
Vielen Dank im Voraus.
mfg
Cora
conf.inc.php
<?php
// HTTP ADRESSE DES COUNTER-ORDNERS - MIT ABSCHLIESSENDEM SLASH ( / )
$count_url = "http://tomishomepage.co.de/";
// PFAD ZUM DATA VERZEICHNIS - MIT ABSCHLIESSENDEM SLASH ( / )
define("DATAPATH",'data/');
// PFAD VOM ADMIN VERZEICHNIS ZUM COUNTER VERZEICHNIS - ABSCHLIESSENDER SLASH ( / )
define("COUNTDIR",'../');
// HTML
define("HTMLHEAD",'
<html>
<head>
<title>counterSen Admin Menü</title>
<meta name="author" content="tommargo@freenet.de">
<meta name="generator" content="Tommi Margo HTML EDITOR">
<link rel="stylesheet" href="'.$count_url.'all.css" type="text/css">
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#0000C0" alink="#0000C0" vlink="#0000C0">
<div align="center"><table width="500"><tr><td>
');
define("HTMLFOOT",'
<br>
<br>
<hr noshade size="1">
<a target="_blank" href="/"><img src="'.$count_url.'logo.gif" width="88" height="19" border="0" alt="sensiebels hardcodig"></a>
</td></tr></table></div>
</body>
</html>
');
/* NEU in 4.1.0 */
// EXTENSION ALLER PHP DATEIEN, AUSSER CONF.INC.PHP
define('F_EXT','.php');
// version
define ('COUNTERSEN_VERSION','1.1.0');
// _REQUEST vars [4.1.1]
$request_var_arr = array('checkalign','preselect','showbutton','showdetails','submit','switch','backcol','fontcol','align','size','name','datum','wert','reloadsperre','reloadsperreoff');
foreach ($request_var_arr as $val) {
if(isset($_REQUEST[$val])) {
$$val = $_REQUEST[$val];
} elseif(!isset($n)) {
$$val = '';
}
}
// Funktionen
function files_in_dir($pfad) {
$array = array();
if(substr($pfad,strlen($pfad)-1,1)!="/") : $pfad .= "/"; endif;
if(is_dir($pfad)) {
$folder = dir("$pfad");
while ($datei = $folder->read()) {
if(is_file($pfad.$datei)) {
$array[]=$datei;
}
}
$folder->close();
return($array);
}
else {
return FALSE;
}
}
function uml_replace($text) {
$u = array('Ä', 'Ö', 'Ü', 'ä', 'ö', 'ü', 'ß');
$r = array('Ae','Oe','Ue','ae','oe','ue','ss');
foreach($u as $key => $val) {
$text = str_replace($u,$r[$key],$text);
}
return $text;
}
function print_hiddens($var) {
global $name, $size, $datum, $backcol, $fontcol, $align, $wert, $reloadsperre;
$arr = explode(",",$var);
foreach ($arr as $val) {
echo '<input type="hidden" name="',$val,'" value="',$$val,'">';
}
}
function showtag() {
global $count_url,$name;
$tag = '<img src="'.$count_url.'c'.F_EXT.'?n='.$name.'">';
echo 'Mit diesem HTML Tag wird der Counter eingebaut:
<form class="textinput"><textarea wrap="virtual" rows="3" cols="60" class="textinput">',
$tag,'</textarea></form>';
}
function showdata($name) {
$wert =implode('',file(DATAPATH.$name.'.count'));
$daten=explode(';',implode('',file(DATAPATH.$name.'.daten')));
$ausrichtung = array('','linksbündig','rechtsbündig','zentriert');
$daten[5] == 'checked' ? $reloadsperre = 'aktiv' : $reloadsperre = 'nicht aktiv';
echo '<table border="1" cellspacing="0" cellpadding="3">
<tr><td>Name</td><td>',$name,'</td></tr>
<tr><td>Erstellungsdatum</td>
<td>',substr($daten[1],6,2),'.',substr($daten[1],4,2),'.',substr($daten[1],0,4),'</td></tr>
<tr><td>Wert</td><td>',$wert,'</td></tr>
<tr><td>Schriftgrösse</td><td>',$daten[0],'</td></tr>
<tr><td>Hintergrundfarbe</td><td><span style="background-color:#',$daten[2],'">
</span> #',$daten[2],'</td></tr>
<tr><td>Ziffernfarbe </td><td><span style="background-color:#',$daten[3],'">
</span> #',$daten[3],'</td></tr>
<tr><td>Ausrichtung</td><td>',$ausrichtung[$daten[4]],'</td></tr>
<tr><td>Reloadsperre</td><td>',$reloadsperre,'</td></tr>
<tr><td>Ansicht</td><td><img src="',COUNTDIR,'c',F_EXT,'?n=',$name,'&rise=off&nocache=',time(),'"></td></tr>
</table>
<a href="change',F_EXT,'?name=',$name,'">ändern</a>
';
}
?>
Alles anzeigen
change.php
<?php
header("Pragma: no-cache");
header("Expires: 0");
header("Cache-control: no-cache;must-revalidate;no-store");
require("conf.inc.php");
$thisfilename = basename(__FILE__);
echo HTMLHEAD;
?>
<style type="text/css">
<!--
.Stil1 {font-family:MS-sans-serif}
body {
background-color: #0099FF;
}
.Stil3 {font-family: MS-sans-serif; font-size: smaller; }
.Stil6 { color: #CC3300
}
-->
</style>
<h1 class="Stil1"><span class="Stil6">Counter-Konfiguration</span></h1>
<a href="index<?php echo F_EXT ?>"><b><span class="menu">Menü</span></b></a><br><br>
<?php
switch ($submit)
{
case "eintragen" :
// wert pruefen
$wert = eregi_replace("[^0-9]",'',$wert);
if ($wert==''){
$wert = '0';
}
if ($wert<0
|| $wert>9999999) {
die ($wert.'<hr noshade size="1">ungültiger Wert.<br>
<a href="'.$thisfilename.'?name='.$name.'">zurück</a>'.HTMLFOOT);
}
// schreiben
$datei = @fopen(DATAPATH."$name.count","w")
or die("Die Änderungen konnten nicht geschrieben werden.".HTMLFOOT);
fputs($datei,$wert);
@fclose($datei);
$datei = @fopen(DATAPATH."$name.daten","w")
or die('Die Änderungen konnten nicht geschrieben werden.'.HTMLFOOT);
fputs($datei,"$size;$datum;$backcol;$fontcol;$align;$reloadsperre;");
@fclose($datei);
// OK
echo '<br><b>Die Änderungen wurden übernommen</b>
<hr noshade size="1">';
showdata($name);
echo '<hr noshade size="1">';
showtag();
break;
########################################################
case "hintergrund" :
echo '<form action="',$thisfilename,'" method="post">';
print_hiddens("fontcol,name,size,align,wert,reloadsperre");
$radioname = "backcol";
$selectcolor = $backcol;
include("color".F_EXT);
echo '<input type="Submit" name="submit" value="OK" class="button"></form>';
break;
########################################################
case "ziffern" :
echo '<form action="',$thisfilename,'" method="post">';
print_hiddens("backcol,name,size,align,wert,reloadsperre");
$radioname = "fontcol";
$selectcolor = $fontcol;
include("color".F_EXT);
echo '<input type="Submit" name="submit" value="OK" class="button"></form>';
break;
########################################################
default:
// wert einlesen
if(!is_file(DATAPATH."$name.count")){
die("Der Counterstand konnte nicht gelesen werden.".HTMLFOOT);
}
if(!$wert) $wert = @implode("",file(DATAPATH."$name.count"));
if($wert=='') {
$wert=0;
}
// daten einlesen
if(!is_file(DATAPATH."$name.count")){
die("Daten konnten nicht gelesen werden.".HTMLFOOT);
}
$lesen = @implode("",file(DATAPATH."$name.daten"));
if($switch=="switch") {
$temp = $backcol;
$backcol = $fontcol;
$fontcol = $temp;
unset($temp);
}
$splitten = explode(";",$lesen);
if(!$size) $size = $splitten[0];
if(!$align) $align = $splitten[4];
$datum = $splitten[1];
if(!$backcol) $backcol = $splitten[2];
if(!$fontcol) $fontcol = $splitten[3];
if(!$reloadsperre) $reloadsperre = $splitten[5];
?>
<span class="Stil1"><strong>Counter:</strong></span> <b><?php echo $name ?></b>
<form action="change<?php echo F_EXT ?>" method="post">
<?php
print_hiddens("datum,name,fontcol,backcol");
?>
<table border="1" cellpadding="5" cellspacing="0">
<tr><td>
<span class="Stil3">Counterstand</span> </td>
<td>
<input type="Text" name="wert" value="<?php echo $wert ?>" size="10"
maxlength="10" class="textinput">
seit
<?php
echo substr($datum,6,2),'-',substr($datum,4,2),'-',substr($datum,0,4);
?>
</td></tr>
<tr><td>
<span class="Stil3">Schriftgroesse</span> </td>
<td class="textinput">
<?php
for($n=0;$n<=5;$n++) {
$preselect[$n] = '';
}
$preselect[$size] = ' selected'
?>
<select name="size" size="1" class="textinput">
<option value="0"<?php echo $preselect[0] ?> class="textinput"> hidden
<option value="1"<?php echo $preselect[1] ?> class="textinput"> 1
<option value="2"<?php echo $preselect[2] ?> class="textinput"> 2
<option value="3"<?php echo $preselect[3] ?> class="textinput"> 3
<option value="4"<?php echo $preselect[4] ?> class="textinput"> 4
<option value="5"<?php echo $preselect[5] ?> class="textinput"> 5
</select>
</td></tr>
<tr><td rowspan="2"><span class="Stil3">farben</span><br>
<input type="Submit" name="switch" value="switch" class="button"></td>
<td>
<table cellspacing="0" cellpadding="0" border="1"><tr>
<td bgcolor="#<?php echo $backcol ?>" width="20" height="20"> </td>
<td><font face="courier, monospace">#c0c0c0</font></td>
<td><input type="Submit" name="submit" value="hintergrund" class="button"></td>
</tr></table>
</td>
</tr>
<tr>
<td>
<table cellspacing="0" cellpadding="0" border="1"><tr>
<td bgcolor="#<?php echo $fontcol ?>" width="20" height="20"> </td>
<td><font face="courier, monospace">#<?php echo $fontcol ?></font></td>
<td><input type="Submit" name="submit" value="ziffern" class="button"></td>
</tr></table>
</td>
</tr>
<?php
if(!$align) $align = "1";
for($n=0;$n<=3;$n++) {
$checkalign[$n] = '';
}
$checkalign[$align]=" checked";
?>
<tr><td>
<span class="Stil3">Ausrichtung: </span></td>
<td>
<input type="Radio" name="align" value="1"<?php echo $checkalign[1] ?>>
<span class="Stil3">Linksbündig </span><br>
<input type="Radio" name="align" value="2"<?php echo $checkalign[2] ?>>
<span class="Stil3">Rechtsbündig</span><br>
<input type="Radio" name="align" value="3"<?php echo $checkalign[3] ?>>
<span class="Stil3"> vorangestellte Nullen </span><br>
</td></tr>
<tr>
<td> <span class="Stil3">Reloadsperre: </span></td>
<td>
<?php
if ($reloadsperre != 'checked') $reloadsperreoff = 'checked';
?>
<input type="radio" name="reloadsperre" value="checked" <?php echo $reloadsperre ?>>
<span class="Stil3"> aktivieren</span><br>
<input type="radio" name="reloadsperre" value="off" <?php echo $reloadsperreoff ?>>
<span class="Stil3">deaktivieren</span><br>
</td>
</tr>
<tr><td colspan="2">
<input type="Submit" name="submit" value="eintragen" class="button">
</td></tr>
</table>
</form>
<?php
########################################################
}
echo HTMLFOOT;
?>
Alles anzeigen
c.php
<?php
// PFAD ZUM DATA-VERZEICHNIS:
$datapfad = 'admin/data/';
######################## AB HIER KEINE AENDERUNGEN #####################
if(isset($HTTP_GET_VARS['n'])) {
$n = $HTTP_GET_VARS['n'];
} elseif(!isset($n)) {
$n = '';
}
if(isset($HTTP_GET_VARS['rise'])) {
$rise = $HTTP_GET_VARS['rise'];
} elseif(!isset($rise)) {
$rise = '';
}
$counterfile = $datapfad."$n.count";
$datafile = $datapfad."$n.daten";
if(!$n || !is_file($counterfile)) {
$size = 5;
$show = 'error';
$back['r'] = $back['g'] = $back['b'] = 0;
$font['r'] = $font['g'] = $font['b'] = 255;
}
else {
// counterstand einlesen
$wert = trim(@implode('',file($counterfile)));
// werte für das bild laden
$counter_daten = explode(";",trim(@implode('',file($datafile))));
$size = $counter_daten[0];
// reloadsperre
if($rise!='off'
&& isset($counter_daten[5])
&& $counter_daten[5] == 'checked'){
if (isset($HTTP_COOKIE_VARS['countersen_reloadsperre'])
&& $HTTP_COOKIE_VARS['countersen_reloadsperre'] == $n){
$rise='off';
}
$g_zeit = time()+1200;
setcookie('countersen_reloadsperre',$n,$g_zeit);
}
// counter erhoehen und sichern
if($rise!='off') {
$wert++;
$datei = @fopen($counterfile,'w');
@fputs($datei,$wert);
@fclose($datei);
}
// farbwerte für das bild ermitteln
$back['r'] = hexdec(substr($counter_daten[2],0,2));
$back['g'] = hexdec(substr($counter_daten[2],2,2));
$back['b'] = hexdec(substr($counter_daten[2],4,2));
$font['r'] = hexdec(substr($counter_daten[3],0,2));
$font['g'] = hexdec(substr($counter_daten[3],2,2));
$font['b'] = hexdec(substr($counter_daten[3],4,2));
// für ausgabe
$text = (string)$wert;
// align
switch($counter_daten[4]) {
case 1 : $show = $text; break;
case 2 : $show = sprintf("% 10s",$text); break;
case 3 : $show = sprintf("%010s",$text); break;
}
}
// bild erzeugen
if($size > 0) {
switch ($size) {
case 1: $width=60; $height=10; break;
case 2: $width=70; $height=14; break;
case 3: $width=80; $height=14; break;
case 4: $width=90; $height=15; break;
case 5: $width=100; $height=16; break;
}
$im = @ImageCreate ($width, $height)
or die ("counter error");
$background_color = ImageColorAllocate ($im, $back['r'], $back['g'], $back['b']);
$text_color = ImageColorAllocate ($im, $font['r'], $font['g'], $font['b']);
@ImageString ($im, $size, 4, 0, $show, $text_color);
header("Content-type: image/jpeg");
ImageJPEG ($im,"",95);
} else {
// groesse = 0
header("Content-type: image/gif");
readfile("trans.gif");
}
?>
Alles anzeigen