Huhu ihr ich brauch driingend eure Hilfe.
hab die Tage ne HP gebaut bekommen auf der ich nun nenCounter eingebaut habe. Ging dank guter Anleitung auch richtig einfach, allerdings hat der Counter einen Haken, er zeigt nur soviele Stellen an wie auch besucher drauf waren, im Moment 1
Ich hät das ganze aber gerne fest mit 5 Stellen als 00001, könnt ihr mir sagen was genau ich ändern muß bzw. ob es überhaupt geht? Script sieht so aus:
// Counter File (Datei wo die Besucher gespeichert werden) -
// Standart ist counting.txt
$cnt_file = "counting.txt";
// Grafik oder Textcounter (0 = Text; 1 = Grafik) -
// Standart ist Grafik
$cnt_mode = 1;
// Werbelink Einfügen (0 = Nein, 1 = Ja) -
// Standart ist ja
$cnt_werbung = 0;
// Textausrichtung (left, right, center) -
// Standart ist Center
$cnt_txtstyle = "center";
// Nur bei Textversion der Schriftname, Schriftgröße und die Schriftfarbe-
// Standart ist Arial 4 pt schwarz.
$cnt_txtsize = 4;
$cnt_txtfont = "Arial";
$cnt_txtcolor = "#000000";
// Pfad des Counter-Images. -
// Standart ist /img/counter
$cnt_imgpath = "/img/counter";
// Vorsilbe des Counter-Images. -
// Standart ist "digit_"
$cnt_imgin = "digit_";
// Endung des Counter-Images. -
// Standart ist ".gif"
$cnt_imgout = ".gif";
// Lebenszeit der Cookies (in sec) - Standart ist 1 Std
$exp_date = 3600;
//------------------------------------------------------------
// Script Bereich! Ab hier bitte nichts mehr Ändern!!!
//------------------------------------------------------------
// Überprüfung ob die Counter-Datei vorhanden ist.
if (!file_exists($cnt_file))
{
// Ausgabe einer Fehlermeldung.
$txt = "Die Counterdatei $cnt_file konnte nicht geöffnet werden";
}
else
{
// Öffnen der Counter-Datei und einlesen des Counters.
$file = fopen("$cnt_file", "r+");
flock($file, 1);
$count = fgets($file, 4096);
// Überprüfung ob der Cookie vorhanden ist.
if (!$eiscount)
{
// Counter um 1 erhöhen.
$count ++;
// Cookie setzen.
setcookie(eiscount, 1, time()+$exp_date);
// Counter in Datei schreiben.
fseek($file,0);
fputs($file, $count);
}
// Datei speichern.
flock($file, 3);
fclose($file);
}
// Counter zuweisen.
$cnt_counter = $count;
// Zusammenstellung der Counter-Ausgabe
// Copyright Zeilen! Bitte nicht entfernen!
$cnt_in = "\n\n<!-- EisCount - You can get it @ http://eisscript.fragle.net -->\n<div align=".$cnt_txtstyle.">";
if ($cnt_werbung ==0)
{
$cnt_middle ="";
}
else
{
$cnt_middle ="<br><font size='2'><a href='http://eisscript.fragle.net' target='blank'>EisCount</a></font>";
}
$cnt_out = "</div>\n<!-- Counter wurde generiert von EisCount. Written by [Meta]Fragle-->\n\n";
If ($cnt_mode == 0)
{
// Textversion des Counters
$cnt_src = $cnt_in."<font face=\"".$cnt_txtfont."\" size=\"".$cnt_txtsize."\" color=\"".$cnt_txtcolor."\">".$cnt_counter."</font>".$cnt_middle."".$cnt_out;
}
else
{
// Grafikversion des Counters
$cnt_stellen = strlen($cnt_counter);
for ($anzahl=0; $anzahl < $cnt_stellen; $anzahl++)
{
$cnt_image = "".substr($cnt_counter,$anzahl,1)."".$cnt_imgout." ";
$cnt_gfx .= "<img src=\"$cnt_imgpath/$cnt_imgin$cnt_image\" alt=\"$cnt_counter Besucher\" border=\"0\">";
$cnt_src = $cnt_in."".$cnt_gfx."".$cnt_middle."".$cnt_out;
}
}
?>
Dank euch schonmal herzlich
+ Antworten
Ergebnis 1 bis 7 von 7
Thema: problem mit Counter
- 03.03.09, 07:48 #1Matrose
- Registriert seit
- 23.09.2008
- Beiträge
- 8
problem mit Counter
-
03.03.09, 10:30 #2
$nullen = 5 - strlen($counter_ausgabe);
for($i=0;$i<$nullen;$i++){
echo '0';
}
echo $counter_ausgabe;Geändert von aelo (03.03.09 um 10:31 Uhr)
SyS: Intel Core i5-750, Noctua U12P SE2, 8GB Ram, Nvidia 7900GT, Lenovo L220x, Fedora 18
NB: Lenovo T430, Intel Core i5 2.6GhZ, 16GB Ram, 256GB Cruzial M4 SSD, Fedora 17
File-Server: AMD Athlon 64 3000+, 1GB DDR-Ram, 2x WD20EARS, Debian Squeeze Testing
03.03.09, 11:29 #3
warum einfach wenn es auch kompliziert geht.
sprintf ist das zauberwort..
PHP-Code:$counter_ausgabe = sprintf('%05d', $counter_ausgabe);
everything not related to elephants is irrelephant 
03.03.09, 18:23 #4SyS: Intel Core i5-750, Noctua U12P SE2, 8GB Ram, Nvidia 7900GT, Lenovo L220x, Fedora 18
NB: Lenovo T430, Intel Core i5 2.6GhZ, 16GB Ram, 256GB Cruzial M4 SSD, Fedora 17
File-Server: AMD Athlon 64 3000+, 1GB DDR-Ram, 2x WD20EARS, Debian Squeeze Testing
03.03.09, 18:33 #5Matrose
- Registriert seit
- 23.09.2008
- Beiträge
- 8
Themenstarter
wo soll denn der satz bitte eingefügt werden? Im script irgendwo oder da wo der Counter stehen soll? Bis jetzt sieht die Ausgabe auf der Seite so aus:
?php echo $cnt_src; ?
03.03.09, 19:10 #6Kapitän zur See
- Registriert seit
- 06.05.2007
- Beiträge
- 3.764
So muss es aussehen:
PHP-Code:<?php
$cnt_src = sprintf('%05d', $cnt_src);
echo $cnt_src;
?>
03.03.09, 23:32 #7Matrose
- Registriert seit
- 23.09.2008
- Beiträge
- 8
Themenstarter
Ich habs jetzt so in meine Index Seite eingebaut aber jetzt ist es kein Grafisch Counter mehr es werden nur noch nuller angezeigt.

LinkBack URL
About LinkBacks
Zitieren



