mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 08.12.2016 05:11 Benutzername: Passwort: Auto-Login

Thema: Simpler PHP-Counter zählt nur bis 1 vom 17.05.2006


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Simpler PHP-Counter zählt nur bis 1
Seite: 1, 2  Weiter
Autor Nachricht
heav
Threadersteller

Dabei seit: 10.02.2004
Ort: Heimat der Inspiration
Alter: 32
Geschlecht: Männlich
Verfasst Mi 17.05.2006 12:21
Titel

Simpler PHP-Counter zählt nur bis 1

Antworten mit Zitat Zum Seitenanfang

Warum?

Code:
<?php
function get_urlvar($var_name){
   if(!isset($_GET[$var_name])){
      return ("");
   } else {
      return (trim(urldecode(mysql_escape_string($_GET[$var_name]))));
   }
}
$File = fopen('./daten/cont.txt', 'r+');
$Counter = fread($File, filesize('./daten/cont.txt'));
$Counter++;
rewind($File);
fwrite($File, $Counter);
fclose($File);
$ac=get_urlvar("ac");
if ($ac == 'js'){
echo "document.write('  $Counter ');\n";
}else {
echo ' '.$Counter;
}
?>
  View user's profile Private Nachricht senden
sahnemuh

Dabei seit: 19.06.2003
Ort: /dev/null
Alter: 35
Geschlecht: Männlich
Verfasst Mi 17.05.2006 13:09
Titel

Antworten mit Zitat Zum Seitenanfang

Code:
$Counter = fread($File, filesize('./daten/cont.txt'));

öh.. filesize is immer 1, sofern die zahl nicht mehr als 256 stellen hat. klar eigentlich.. du willst ja die int aus dem file haben und nicht die größe in bytes.
  View user's profile Private Nachricht senden
Anzeige
Anzeige
tacker

Dabei seit: 22.03.2002
Ort: Offenbach am Main
Alter: 36
Geschlecht: Männlich
Verfasst Mi 17.05.2006 13:16
Titel

Antworten mit Zitat Zum Seitenanfang

So wäre es richtige:
Code:
$fp = fopen('./daten/cont.txt', 'r+');
flock($fp, LOCK_EX);
$Counter = (int)fgets($fp);
$Counter++;
fputs($fp, $Counter);
flock($fp, LOCK_UN);
fclose($fp);
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
heav
Threadersteller

Dabei seit: 10.02.2004
Ort: Heimat der Inspiration
Alter: 32
Geschlecht: Männlich
Verfasst Mi 17.05.2006 13:28
Titel

Antworten mit Zitat Zum Seitenanfang

* Nee, nee, nee *

Immernoch 1
  View user's profile Private Nachricht senden
dek

Dabei seit: 17.05.2006
Ort: fhn/bln
Alter: 41
Geschlecht: Männlich
Verfasst Mi 17.05.2006 13:47
Titel

Antworten mit Zitat Zum Seitenanfang

wenn ich das richtig sehe, versuchst du, die dateigröße als counter zu benutzen.
in dem fall hilft es dir natürlich nich, beim counter++ einfach nen neuen integer ins file zu schreiben. dü müsstest einfach einen character hinten dran hängen.

Code:

$counter= $filecontent.'+'

writefile($counter);
  View user's profile Private Nachricht senden
tacker

Dabei seit: 22.03.2002
Ort: Offenbach am Main
Alter: 36
Geschlecht: Männlich
Verfasst Mi 17.05.2006 13:54
Titel

Antworten mit Zitat Zum Seitenanfang

So hab ichs gerade geteste und es funktiooniert.
Code:
<?php
     
    $counter_file = './cont.txt';
    if (!file_exists($counter_file)) {
    $fp = fopen($counter_file, 'w+');
    } else  {
        $fp = fopen($counter_file, 'r+');
    }
    flock($fp, LOCK_EX);
    $Counter = (int)fgets($fp);
    $Counter++;
    rewind($fp);
    fputs($fp, $Counter);
    flock($fp, LOCK_UN);
    fclose($fp);
    echo $Counter . "\n";

?>
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
heav
Threadersteller

Dabei seit: 10.02.2004
Ort: Heimat der Inspiration
Alter: 32
Geschlecht: Männlich
Verfasst Mi 17.05.2006 14:05
Titel

Antworten mit Zitat Zum Seitenanfang

tacker hat geschrieben:
So hab ichs gerade geteste und es funktiooniert.
Code:
<?php
     
    $counter_file = './cont.txt';
    if (!file_exists($counter_file)) {
    $fp = fopen($counter_file, 'w+');
    } else  {
        $fp = fopen($counter_file, 'r+');
    }
    flock($fp, LOCK_EX);
    $Counter = (int)fgets($fp);
    $Counter++;
    rewind($fp);
    fputs($fp, $Counter);
    flock($fp, LOCK_UN);
    fclose($fp);
    echo $Counter . "\n";

?>


Zählt bei mir bis 1 und nicht weiter,... * Nee, nee, nee * Der Fehler hängt irgendwo anders,..
  View user's profile Private Nachricht senden
tacker

Dabei seit: 22.03.2002
Ort: Offenbach am Main
Alter: 36
Geschlecht: Männlich
Verfasst Mi 17.05.2006 14:07
Titel

Antworten mit Zitat Zum Seitenanfang

Hat der Prozess Schreibrechte auf die cont.txt?
Lösch sie mal.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen [Hilfe] Counter in PHP
[PHP] realtime counter
PHP-Counter ohne .shmtl?
Brauche einfachen php kilck counter, wenn möglich ohne MySQL
[php] scipt erstellt per gdlib Grafik - counter einbinden?
Simpler Onlineshop OHNE OS/XT-Commerce
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.