php.de
Alt 13.01.2005, 11:58  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 311
kampfnickel
Standard Counter

hi,
ich hab mal einen counter versucht zu basteln, der auf eine einfache textdatei zugreift... nur irgendwas scheint da nicht zu klappen...

PHP-Code:
<?php
$datei 
fopen("counter.txt","r+");
$counterstand fgets($datei10);
if (
$counterstand == "") {
   
$counterstand 0;
   }
$counterstand $counterstand 1;
echo 
$counterstand;
fwrite ($datei,$counterstand);
rewind ($datei);
fclose($datei);
?>
sieht einer von euch, was da falsch sein könnte? wenn ich den counter so starte, erscheint erst die 1, dann die 2 und dann gehts los... dann kommt die 13, dann die 1214 und dann die 12131215...... usw.
__________________
Rollt nen Ball und die Ecke und ist weg!
kampfnickel ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 13.01.2005, 12:01  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

versuch mal w+ beim öffnen und dann kannst du das rewind auch weglassen, ansonsten das rewind vieleicht vors frwrite

mfg
robo47
robo47 ist offline  
Alt 13.01.2005, 12:04  
Erfahrener Benutzer
 
Registriert seit: 17.08.2004
Beiträge: 213
carrib befindet sich auf einem aufstrebenden Ast
Standard

Hi!

Nach dem Aufruf von fgets() wird der Dateianzeiger an das Ende des gelesenen Abschnitts positioniert. Demnach musst Du den Aufruf von rewind() vor fwrite() vornehmen um den Dateizeiger vor dem Schreiben wieder an den Anfang der Datei zu positionieren.
PHP-Code:
<?php 
$datei 
fopen("counter.txt","r+"); 
$counterstand fgets($datei10); 
if (
$counterstand == "") { 
   
$counterstand 0
   } 
$counterstand $counterstand 1
echo 
$counterstand
rewind ($datei); 
fwrite ($datei,$counterstand); 
fclose($datei); 
?>
carrib ist offline  
Alt 13.01.2005, 12:04  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

@robo

Nicht doch. "w+" löscht den Dateiinhalt, vergleicht dazu das PHP- Handbuch: http://www.php.net/fopen

Warum nicht einfacher mit "file_get_contents()" und "file_put_contents()"???
mepeisen ist offline  
Alt 13.01.2005, 12:17  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

ups stimmt, hab nicht gesehn dass er ihn da ausliest :P dann doch mit rewind arbeiten
robo47 ist offline  
Alt 13.01.2005, 12:19  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 311
kampfnickel
Standard

super...funktioniert...ich hab lediglich das rewind vor fwrite gesetzt... danke!
__________________
Rollt nen Ball und die Ecke und ist weg!
kampfnickel ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Counter in "selbstgestrickte" Homepage - wie? magro PHP Tipps 2008 11 30.03.2008 16:37
ein counter - und berechnungen netti PHP Tipps 2005-2 11 24.10.2005 21:03
Counter - Daten gelöscht - Erklärung?? havok PHP-Fortgeschrittene 5 20.10.2005 01:51
Counter - Daten gelöscht - Erklärung?? havok PHP Tipps 2005-2 9 18.10.2005 20:51
Counter! Boennchen PHP Tipps 2005 8 08.03.2005 10:08
Counter funktioniert, aber trotzdem wird Fehler gezeigt ... PHP Tipps 2005 4 07.03.2005 17:56
Suche Counter Script Beitragsarchiv 8 17.01.2005 13:42
Problem mit counter HTML, Usability und Barrierefreiheit 10 12.01.2005 06:04
Counter zusammen Zählen Blank PHP Tipps 2004-2 3 31.12.2004 12:04
Counter für registrierte user PHP Tipps 2004-2 3 26.12.2004 11:32
counter verschwindet immer! HILFE! PHP Tipps 2004 2 30.08.2004 11:02
counter PHP Tipps 2004 2 18.08.2004 11:02
counter mit ip sperre PHP Tipps 2004 9 08.08.2004 15:50
counter für gallerie Sclot PHP Tipps 2004 2 05.07.2004 15:36
Problem mit einem Counter JeeZ PHP Tipps 2004 6 18.06.2004 13:36


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:56 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.