kostenloser Webspace werbefrei: lima-city


Problem mit Counter

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    luziver

    luziver hat kostenlosen Webspace.

    Hi Leute,
    ich habe hier als blutiger Anf?nger mal einen kleinen Counter zusammen gebastelt. Ist mir jetzt aber etwas zu kompliziert und un?bersichtlich. Ausserdem funktioniert er nicht. Warum? Wenn man ihn aufruft, dann kommt nur eine weisse Seite. :mad:

    K?nnt ihr euch das mal anschauen und mir sagen, woran es liegen k?nnte. Thx
    Luziver

    PS: Ich hoffe, dass ich jetzt nicht das Theard breiter gemacht habe, wenn dem so w?re tut es mir Leid!

    session_start();
        $datei = fopen("lukas.txt","r+");
        $counterstand = fgets($datei, 10);
      if($counterstand == "")
        {
        $counterstand = 0;
        }
     if(!isset($_SESSION['counted']) OR $_SESSION['counted'] == false)
        {
        $_SESSION['counted'] = true;    
        $counterstand++;
        rewind($datei);
        fwrite($datei, $counterstand);
        }
    
    if ($counterstand <= 10000);
    {
    
    if ($counterstand <= 1000);
    {
    
    if ($counterstand = 100);
    {
    $hunderter = substr($counterstand,0,1);
    $zehner = substr($counterstand,1,1);
    $einer = substr($counterstand,2,1);
    exit;
    }
    
    if ($counterstand < 100);
    {
    $zehner = substr($counterstand,0,1);
    $einer = substr($counterstand,1,1);
    
    if ($counterstand < 10);
    {
    $einer = substr($counterstand,0,1);
    exit;
    }
    
    if ($counterstand = 10);
    {
    $zehner = substr($counterstand,0,1);
    $einer = substr($counterstand,1,1);
    exit;
    }
    exit;
    }
    
    $hunderter = substr($counterstand,0,1);
    $zehner = substr($counterstand,1,1);
    $einer = substr($counterstand,2,1);
    exit;
    }
    
    $tausender = substr($counterstand,0,1);
    $hunderter = substr($counterstand,1,1);
    $zehner = substr($counterstand,2,1);
    $einer = substr($counterstand,3,1);
    exit;
    }
    
    $zehntausender = substr($counterstand,0,1);
    $tausender = substr($counterstand,1,1);
    $hunderter = substr($counterstand,2,1);
    $zehner = substr($counterstand,3,1);
    $einer = substr($counterstand,4,1);
    exit;
    
    
    
    if ($zehntausender = "");
    {
    $zehntausender = "0";
    }
    if ($zehntausender = "0");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/0.jpg'>";
    }
    if ($zehntausender = "1");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/1.jpg'>";
    }
    if ($zehntausender = "2");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/2.jpg'>";
    }
    if ($zehntausender = "3");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/3.jpg'>";
    }
    if ($zehntausender = "4");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/4.jpg'>";
    }
    if ($zehntausender = "5");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/5.jpg'>";
    }
    if ($zehntausender = "6");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/6.jpg'>";
    }
    if ($zehntausender = "7");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/7.jpg'>";
    }
    if ($zehntausender = "8");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/8.jpg'>";
    }
    if ($zehntausender = "9");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/9.jpg'>";
    }
    
    if ($tausender = "");
    {
    $tausender = "0";
    }
    if ($tausender = "0");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/0.jpg'>";
    }
    if ($tausender = "1");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/1.jpg'>";
    }
    if ($tausender = "2");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/2.jpg'>";
    }
    if ($tausender = "3");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/3.jpg'>";
    }
    if ($tausender = "4");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/4.jpg'>";
    }
    if ($tausender = "5");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/5.jpg'>";
    }
    if ($tausender = "6");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/6.jpg'>";
    }
    if ($tausender = "7");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/7.jpg'>";
    }
    if ($tausender = "8");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/8.jpg'>";
    }
    if ($tausender = "9");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/9.jpg'>";
    }
    
    if ($hunderter = "");
    {
    $hunderter = "0";
    }
    if ($hunderter = "0");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/0.jpg'>";
    }
    if ($hunderter = "1");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/1.jpg'>";
    }
    if ($hunderter = "2");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/2.jpg'>";
    }
    if ($hunderter = "3");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/3.jpg'>";
    }
    if ($hunderter = "4");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter4.jpg'>";
    }
    if ($hunderter = "5");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/5.jpg'>";
    }
    if ($hunderter = "6");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/6.jpg'>";
    }
    if ($hunderter = "7");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/7.jpg'>";
    }
    if ($hunderter = "8");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/8.jpg'>";
    }
    if ($hunderter = "9");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/9.jpg'>";
    }
    
    if ($zehner = "");
    {
    $zehner = "0";
    }
    if ($zehner = "0");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/0.jpg'>";
    }
    if ($zehner = "1");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/1.jpg'>";
    }
    if ($zehner = "2");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/2.jpg'>";
    }
    if ($zehner = "3");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/3.jpg'>";
    }
    if ($zehner = "4");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/4.jpg'>";
    }
    if ($zehner = "5");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/5.jpg'>";
    }
    if ($zehner = "6");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/6.jpg'>";
    }
    if ($zehner = "7");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/7.jpg'>";
    }
    if ($zehner = "8");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/8.jpg'>";
    }
    if ($zehner = "9");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/9.jpg'>";
    }
    
    if ($einer = "0");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/0.jpg'>";
    }
    if ($einer = "1");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/1.jpg'>";
    }
    if ($einer = "2");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/2.jpg'>";
    }
    if ($einer = "3");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/3.jpg'>";
    }
    if ($einer = "4");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/4.jpg'>";
    }
    if ($einer = "5");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/5.jpg'>";
    }
    if ($einer = "6");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/6.jpg'>";
    }
    if ($einer = "7");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/7.jpg'>";
    }
    if ($einer = "8");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/8.jpg'>";
    }
    if ($einer = "9");
    {
    echo "<img src='http://luziver.milten.lima-city.de/counter/9.jpg'>";
    }
    
       fclose($datei);
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. uhhhhh viel zu kompliziert aufgebaut, muss ich erlich sagen, da kann ich dir nicht helfen :slant:
    Ichw?rde nocheinmal anfangen, und vonnanfang an alles ?besichtlich machen etc.
    UNd einpaar Tipps dazu:
    Z?hl mal alle { minus } wenns nciht 0 gibt, stimmt was nicht
  4. Autor dieses Themas

    luziver

    luziver hat kostenlosen Webspace.

    danke, gez?hlt hab ich schon und es gibt 0. Kann sonst mal jemand das System anschauen und mir sagen, wies einfacher w?re. Danke
  5. Hi,

    oh Luziver, dir Helf ich immer! lol :biggrin:
    Am besten ist es, du verwendest einfach folgendes (gleiches Prinzig wie dein Code, nur dass ich alles vereinfacht habe):
    session_start();
    
    $datei = "counter.txt";
    $besucher = (int) file_get_contents($datei);
    
    if (empty($_SESSION['counted'])) {
      $besucher++;
      $_SESSION['counted'] = true;
    }
    
    $fp = fopen($datei,'w');
    fputs($fp,"$besucher");
    fclose($fp);
    
    $besucher = "$besucher";
    for ($i = 0; $i < strlen($besucher); $i++) {
      print '<img src="http://luziver.milten.lima-city.de/counter/' . $besucher[$i] . '.jpg">';
    }


    Ich hoffe, das der Code ok ist.

    mfg,
    hr

    Beitrag ge?ndert am 16.07.2006 17:49 von heavyraptor
  6. Autor dieses Themas

    luziver

    luziver hat kostenlosen Webspace.

    Hehe, Thx
    Ich dachte mir noch, dass man doch die Variabeln in den Bildcode einf?gen kann. Danke
    Ich werds mal probieren. Gruss
    Luziver
  7. Autor dieses Themas

    luziver

    luziver hat kostenlosen Webspace.

    Hmm, jetzt kommt dieser Fehler bei raus:

    Warning: file_get_contents(): Unable to access counter.txt in /home/webpages/lima-city/luziver/html/counter/lukas3.php on line 7

    Warning: file_get_contents(counter.txt): failed to open stream: No such file or directory in /home/webpages/lima-city/luziver/html/counter/lukas3.php on line 7
  8. Autor dieses Themas

    luziver

    luziver hat kostenlosen Webspace.

    Ups, mein Fehler. War etwas banal :angel:
  9. Hi,

    funktioniert es jetzt, oder ist da noch ein Fehler?

    mfg,
    hr
  10. die f?hrenden nullen bekommst du zum beispiel so:
    $besucher = substr("00000",0,5-strlen($besucher)).$besucher;


    Warum dein script nicht funktioniert liegt daran, dass du falsche if-Abfragen hast. Mit dem einfachen "=" weist du der Variable den Wert zu. Folglich kann dein script auch nichts ausgeben.
    Au?erdem hast du nach den Klammern Semikolons, wo keine hingeh?ren.

    richtig w?re:
    if ($zehntausender == "")
    {
    $zehntausender = "0";
    }


    Und nochwas, "exit;" beendet das gesamte script...
  11. Hi,

    noch einfacher ginge es mit printf() bzw. sprintf():
    $besucher = "$besucher";
    $besucher = sprintf("%05d",$besucher);


    mfg,
    hr
  12. Autor dieses Themas

    luziver

    luziver hat kostenlosen Webspace.

    Hm, gestern abend hat es mal geklappt. Aber als ich es heute morgen nochmals anschaute kam folgender Fehler:

    Warning: fopen(): Unable to access counter.txt in /home/webpages/lima-city/luziver/html/lukas3.php on line 3

    Warning: fopen(counter.txt): failed to open stream: No such file or directory in /home/webpages/lima-city/luziver/html/lukas3.php on line 3

    Warning: fgets(): supplied argument is not a valid stream resource in /home/webpages/lima-city/luziver/html/lukas3.php on line 4
    0
    Warning: fclose(): supplied argument is not a valid stream resource in /home/webpages/lima-city/luziver/html/lukas3.php on line 17

    Beitrag ge?ndert am 17.07.2006 09:35 von luziver
  13. Autor dieses Themas

    luziver

    luziver hat kostenlosen Webspace.

    Das habe ich mittlerweilen in den Griff gekriegt, doch nun zeigt es wieder die trockenen Zahlen an, und nicht die Bildziffern wie ic es will.
    Was ist da falsch?
  14. Hi,

    am Code liegt es nicht, oder hast du etwas ver?ndert?

    mfg,
    hr
  15. Autor dieses Themas

    luziver

    luziver hat kostenlosen Webspace.

    Jo, ich hab mal eine Zeile rausgenommen und wieder an die selbe Stelle reingetan. Also...
    Kannst du nochmals den kompletten richtgen Code hier reinstellen?
    Danke.
    Luziver
  16. Hi,

    hier der Code:
    session_start();
    
    $datei = "counter.txt";
    if (!file_exists($datei)) die("$datei existiert nicht.");
    $besucher = (int) file_get_contents($datei);
    
    if (empty($_SESSION['counted'])) {
      $besucher++;
      $_SESSION['counted'] = true;
    }
    
    $fp = fopen($datei,'w');
    fputs($fp,"$besucher");
    fclose($fp);
    
    $besucher = sprintf("%05d",$besucher);
    for ($i = 0; $i < strlen($besucher); $i++) {
      print '<img src="http://luziver.milten.lima-city.de/counter/' . $besucher[$i] . '.jpg">';
    }


    mfg,
    hr
  17. Autor dieses Themas

    luziver

    luziver hat kostenlosen Webspace.

    Danke, jetzt funktionierts richtig!

    Abe diese Zeile hier versteh ich nicht:


    $besucher = sprintf("%05d",$besucher);



    Sieht etwas seltsam aus....
    Naja, egal
    Herzlichen Dank

    Luziver
  18. Hi,

    diese Zeile f?llt die Anzahl der Besucher einfach mit Nullen auf (bis das gnaze 5 Zeichen lang ist).

    z.B. 213 wird zu 00213

    mfg,
    hr
  19. Autor dieses Themas

    luziver

    luziver hat kostenlosen Webspace.

    Aha, ok thx,
    Das heisst, wenn ich jetzt 06 daraus mache zeigt es sechs Stellen an?

    Luziver
  20. e********l


    Aha, ok thx,
    Das heisst, wenn ich jetzt 06 daraus mache zeigt es sechs Stellen an?

    Luziver

    Ja
  21. Autor dieses Themas

    luziver

    luziver hat kostenlosen Webspace.

    Krass, danke euch allen
  22. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!