Antworten auf deine Fragen:
Neues Thema erstellen

noch einmal Counter

Arthur01

Noch nicht viel geschrieben

Hallo,

kann mir jemand helfen bei diesem Counter (den ich gern behalten
möchte) den Code zu ändern.
Ich würde gern die Einstellmöglichkeit -vorangestellte Nullen- gegen
zentriert tauschen. Das sollte dann natürlich auch funktionieren.
Ist sowas machbar?

Anbei die Codes wovon ich hoffe dass es die wichtigsten sind.

Vielen Dank im Voraus.
mfg
Arthur

conf.inc.php
Code:
<?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&uuml;</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 = '&lt;img src=&quot;'.$count_url.'c'.F_EXT.'?n='.$name.'&quot;&gt;';
    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&uuml;ndig','rechtsb&uuml;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&ouml;sse</td><td>',$daten[0],'</td></tr>
     <tr><td>Hintergrundfarbe</td><td><span style="background-color:#',$daten[2],'">&nbsp;&nbsp;&nbsp;&nbsp;
         </span>&nbsp;#',$daten[2],'</td></tr>
     <tr><td>Ziffernfarbe    </td><td><span style="background-color:#',$daten[3],'">&nbsp;&nbsp;&nbsp;&nbsp;
         </span>&nbsp;#',$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,'">&auml;ndern</a>
     ';
}
?>
change.php
Code:
<?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&uuml;</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&uuml;ltiger Wert.<br>
                  <a href="'.$thisfilename.'?name='.$name.'">zur&uuml;ck</a>'.HTMLFOOT);
        }
        // schreiben
        $datei = @fopen(DATAPATH."$name.count","w")
            or die("Die &Auml;nderungen konnten nicht geschrieben werden.".HTMLFOOT);
        fputs($datei,$wert);
        @fclose($datei);
        $datei = @fopen(DATAPATH."$name.daten","w")
            or die('Die &Auml;nderungen konnten nicht geschrieben werden.'.HTMLFOOT);
        fputs($datei,"$size;$datum;$backcol;$fontcol;$align;$reloadsperre;");
        @fclose($datei);

        // OK
        echo '<br><b>Die &Auml;nderungen wurden &uuml;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">&nbsp;&nbsp;&nbsp;</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">&nbsp;&nbsp;&nbsp;</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&uuml;ndig </span><br>
                <input type="Radio" name="align" value="2"<?php echo $checkalign[2] ?>>
<span class="Stil3">Rechtsb&uuml;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;
?>
c.php
Code:
// 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&uuml;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&uuml;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&uuml;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");
}
?>
 

Doitsu

Aktives Mitglied

AW: noch einmal Counter

Als erstes setzt du die Ausrichtung in der 'change.php' auf Linksbuending, anschliessend musst du die c.php etwas umschreiben -
PHP:
    $text_color = ImageColorAllocate ($im, $font["r"], $font["g"], $font["b"]);
    @ImageString ($im, $size, 4, 0, $show, $text_color);

Daraus machst du:
PHP:
    $text_color = ImageColorAllocate ($im, $font["r"], $font["g"], $font["b"]);
    $pointx = ($width-imagefontwidth($size)*strlen($show))/2;
    @ImageString ($im, $size, $pointx, 0, $show, $text_color);
Du schaust also nur, wie gross ist das Bild, wie viel Platz benoetigt dein Counter, und holst dir dann den Pixelwert den du brauchst damit der Text mittig angezeigt wird..
 

Arthur01

Noch nicht viel geschrieben

AW: noch einmal Counter

Hallo Doitsu,

perfekt! Du bist nicht mit Gold zu bezahlen!
Vielen Dank für Deine schnelle Hilfe.

Noch einen schönen Sonntag wünscht,
Arthur
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.634
Beiträge
1.538.448
Mitglieder
67.555
Neuestes Mitglied
scheflo
Oben