kostenloser Webspace werbefrei: lima-city


je Aufruf um 1 erhöhen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    promohit

    promohit hat kostenlosen Webspace.

    Hallo

    wie kann ich bei jedem Aufruf einer .php Datei einen Zähler-Wert um 1 erhöhen,

    so dass weiter gezählt wird, auch wenn keine GET Variable beim Aufruf übergeben wird?

    also ohne ... datei.php?zaehler=".$z." ....

    mit SESSION ?
    $maximum = 100; 
    if (!isset($_SESSION['z'])) { 
    session_start(); 
    $_SESSION['z'] = 0; 
    } 
    else {
    $z = $_SESSION['z']; 
    $z = $z+1;  // ----------- um 1 erhoehen ---- 
    if ($z > $maximum) { $z = 0; } 
    $_SESSION['z'] = $z;  // --- neue Zahl für naechste Zaehlung 
    }



    funktioniert nicht
    ... ich bekomm es nicht hin. .... HILFE !!!
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. a************n

    also als erstes session_start(); muss immer am Anfang aufgerufen werden.

    Sonst sollte es gehen. Allerdings kann man die Abfrage im else-Block "schöner" gestalten.
    <?php
    session_start();
    $maximum = 100;
    
    if(!isset($_SESSION['z']) ){
      $_SESSION['z'] = 0;
    }else{
      $_SESSION['z'] = ($_SESSION['z'] > $maximum) ? 0 : $_SESSION['z']  + 1;
    }
    ?>


    Beitrag zuletzt geändert: 19.6.2011 12:49:13 von andre-morillon
  4. heroes-of-legends

    heroes-of-legends hat kostenlosen Webspace.

    Session arbeitet für jeden user einzigartig. Wenn du eine Zählung über alle Nutzer durchführen willst, musst du einen Cache benutzen. Sonst ist das mit der Session schon ganz korrekt.

    Zum Thema Caching in PHP solltest du bei Google sehr viel finden.

    grüße
    Doomdrake
  5. Autor dieses Themas

    promohit

    promohit hat kostenlosen Webspace.

    jipiee, danke, es funktioniert

    also ohne session_start(); kein Zugriff azf $_SESSION Variablen ???

    edit: ... der Zähler soll ja je User unique zählen, es sit kein Counter (Besucherzähler)
    trotzdem Danke für den Hinweis


    Beitrag zuletzt geändert: 19.6.2011 14:10:27 von promohit
  6. heroes-of-legends

    heroes-of-legends hat kostenlosen Webspace.

    promohit schrieb:
    also ohne session_start(); kein Zugriff azf $_SESSION Variablen ???

    richtig. Du musst bei jedem Seitenaufruf session_start() aufrufen. Um die aktuelle Session zu beenden und beim nächsten aufruf eine neue session zu starten musst du session_destroy() verwenden.

    grüße
    Doomdrake
  7. 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!