+ Antworten
Ergebnis 1 bis 7 von 7
  1. #1
    Matrose
    Registriert seit
    23.09.2008
    Beiträge
    8


    Standard problem mit Counter

    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

  2. Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.

  3. #2
    software developer Avatar von aelo
    Registriert seit
    01.09.2006
    Ort
    Österreich / Vlbg
    Beiträge
    3.866


    Standard

    $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

  4. #3
    Mr.Chrome
    SCHANITZELKÖNIG
    Avatar von Kasn
    Registriert seit
    06.12.2002
    Ort
    70
    Beiträge
    14.880


    • Systeminfo
      • Sonstiges:
      • schlechte Laune!
      • Notebook:
      • Apple, nicht mehr so ganz neu
      • Photoequipment:
      • Canon Geruempel

    Standard

    Zitat Zitat von aelo Beitrag anzeigen
    $nullen = 5 - strlen($counter_ausgabe);
    for($i=0;$i<$nullen;$i++){
    echo '0';
    }
    echo $counter_ausgabe;
    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

  5. #4
    software developer Avatar von aelo
    Registriert seit
    01.09.2006
    Ort
    Österreich / Vlbg
    Beiträge
    3.866


    Standard

    Zitat Zitat von Kasn Beitrag anzeigen
    warum einfach wenn es auch kompliziert geht.

    sprintf ist das zauberwort..

    PHP-Code:
    $counter_ausgabe sprintf('%05d'$counter_ausgabe); 
    tz, ist ja langweilig ne fertige Funktion dafür


    mfg
    aelo



    (kannte sprintf nicht)
    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

  6. #5
    Matrose
    Registriert seit
    23.09.2008
    Beiträge
    8
    Themenstarter


    Standard

    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; ?

  7. #6
    Kapitän zur See
    Registriert seit
    06.05.2007
    Beiträge
    3.764


    Standard

    So muss es aussehen:

    PHP-Code:
    <?php 
    $cnt_src 
    sprintf('%05d'$cnt_src);
    echo 
    $cnt_src;  
    ?>

  8. #7
    Matrose
    Registriert seit
    23.09.2008
    Beiträge
    8
    Themenstarter


    Standard

    Ich habs jetzt so in meine Index Seite eingebaut aber jetzt ist es kein Grafisch Counter mehr es werden nur noch nuller angezeigt.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein