Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Probleme mit Counter rückwährtszählen

Hier können Sie Ihre Fragen zum Thema Suchmaschinenoptimierung (SEO) / Positionierung stellen
Matze1963
PostRank 4
PostRank 4
Beiträge: 145
Registriert: 12.02.2006, 10:20
Wohnort: Nürtingen

Beitrag von Matze1963 » 23.06.2006, 10:16

Hallo!

Ich weis nicht ob ich hier richtig bin aber da ja viele Ihre Hompage selber programieren frage ich mal.

<?
$datei = fopen("../eintraege/neue/counter.txt","r+");
$counterstand1 = fgets($datei, 10);
$counterstand1--;
rewind($datei);
echo $counterstand1;
fwrite($datei, $counterstand1);
fclose($datei);
?>
Mit $counterstand1++ funktioniert das zuzählen wunderbar doch beim rückwährtszählen macht er mir nach 10 eine 90 und nicht die 9.

Vieleicht weiss ja von euch jemand weiter.

Cu Matze

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


haha
PostRank 9
PostRank 9
Beiträge: 1065
Registriert: 03.04.2006, 18:08
Wohnort: Bi Hamborg

Beitrag von haha » 23.06.2006, 10:44

Matze1963 hat geschrieben:

Code: Alles auswählen

02 $datei = fopen&#40;"../eintraege/neue/counter.txt","r+"&#41;;
03 $counterstand1 = fgets&#40;$datei, 10&#41;;
04 $counterstand1--;
05 rewind&#40;$datei&#41;;
06 echo $counterstand1;
07 fwrite&#40;$datei, $counterstand1&#41;;
Mit $counterstand1++ funktioniert das zuzählen wunderbar doch beim rückwährtszählen macht er mir nach 10 eine 90 und nicht die 9.
Gib mal den Inhalt von $counterstand1 zwischen Zeile 3 und Zeile 4 mittels var_dump() aus, jeweils von 11 abwärts zählend bis der Fehler auftritt.
Falls Du nicht gleich drauf kommst, überlege Dir, was oder genauer gesagt wieviel fwrite() in eine Datei schreibt und was bzw. wieviel vorher in der Datei drin war.

Matze1963
PostRank 4
PostRank 4
Beiträge: 145
Registriert: 12.02.2006, 10:20
Wohnort: Nürtingen

Beitrag von Matze1963 » 23.06.2006, 10:51

Hi!

Ja in der Variable gibt er ja den richtigen Wert aus. Aber in der Textdatei steht dann später nach 10 die 90.

Cu Matze

derHund
PostRank 5
PostRank 5
Beiträge: 296
Registriert: 08.01.2005, 14:39

Beitrag von derHund » 23.06.2006, 10:55

Lies den Post von haha bitte nochmal, notfalls schreib mal etwas anderes (ein Wort etc.) in die Datei, bevor die 9 hineingeschrieben wird (Code anpassen). Siehstes?

Matze1963
PostRank 4
PostRank 4
Beiträge: 145
Registriert: 12.02.2006, 10:20
Wohnort: Nürtingen

Beitrag von Matze1963 » 23.06.2006, 10:57

Hi!
Ja ich weiss weshalb er aus der 1o eine 90 macht weil bei rewind die Datei auf anfang gesetzt wird dann schreibt er eine 9 dazu und die Null von der Zehn ist noch da > deshalb die Neuzig. Aber ich weiss nicht wie ich das ändern könnte.

Cu Matze

Bogomir
PostRank 2
PostRank 2
Beiträge: 61
Registriert: 07.11.2005, 12:51

Beitrag von Bogomir » 23.06.2006, 10:59

Hallo,
Problem sollte sein, daß die Datei nicht kleiner wird, also nach der 10 eine 9 an die erste Stelle geschrieben wird. Die 0 wird nicht überschrieben. Versuchs einfach mal mit fwrite($datei, $counterstand1." ");

LG
Bogomir

Bogomir
PostRank 2
PostRank 2
Beiträge: 61
Registriert: 07.11.2005, 12:51

Beitrag von Bogomir » 23.06.2006, 11:00

... bzw
fwrite($datei, "$counterstand1 ");

Kristian
PostRank 9
PostRank 9
Beiträge: 1484
Registriert: 20.07.2005, 16:30

Beitrag von Kristian » 23.06.2006, 11:01

Hallo

Du willst die Datei löschen, bevor du neuen Kontent reinschreibst.
truncate() in echten Sprachen.
Bislang überschreibst du bei Zahlen kleiner 10 ja nur die erste erste Stelle der Zahl.
Siehe:
https://www.tizag.com/phpT/filetruncate.php
Kaum zu glauben wie kaput das in PHP ist...

Gruss
Kristian

Matze1963
PostRank 4
PostRank 4
Beiträge: 145
Registriert: 12.02.2006, 10:20
Wohnort: Nürtingen

Beitrag von Matze1963 » 23.06.2006, 11:31

Hallo!

@bogomir

Das funktioniert nicht.

@Kristian

Gibts das auch in Deutsch

Cu Matze :oops:

Kristian
PostRank 9
PostRank 9
Beiträge: 1484
Registriert: 20.07.2005, 16:30

Beitrag von Kristian » 23.06.2006, 12:12

@Matze
> Gibts das auch in Deutsch

Frag doch einen der Ahnung davon hat.
Mein alter weiser Freund Google sollte es wissen aber der ist leider ein bisschen verrückt und bietet daher keine SiteMap an, man muß sich alles über eine Suchanfrage rauskramen.

SCNR Kristian

SloMo
PostRank 10
PostRank 10
Beiträge: 4880
Registriert: 04.01.2005, 18:26

Beitrag von SloMo » 23.06.2006, 12:14

Kristian hat geschrieben:Siehe:
https://www.tizag.com/phpT/filetruncate.php
Kaum zu glauben wie kaput das in PHP ist...
Ach herrje... was für ein Stuss... guck mal lieber da: https://de.php.net/manual/de/function.ftruncate.php

if( !ftruncate($datei,0) ) echo( 'ftruncate() fehler' );
Zuletzt geändert von SloMo am 23.06.2006, 12:35, insgesamt 1-mal geändert.

Anonymous

Beitrag von Anonymous » 23.06.2006, 12:34

Code: Alles auswählen

<?
$datei = fopen&#40;"../eintraege/neue/counter.txt","r+"&#41;;
$counterstand1 = trim&#40;fgets&#40;$datei, 10&#41;&#41;;
$counterstand1--;
rewind&#40;$datei&#41;;
echo $counterstand1;
$counterstanddatei=$counterstand1."  ";
fwrite&#40;$datei, $counterstanddatei&#41;;
fclose&#40;$datei&#41;;
?> 

SloMo
PostRank 10
PostRank 10
Beiträge: 4880
Registriert: 04.01.2005, 18:26

Beitrag von SloMo » 23.06.2006, 12:38

Jetzt lasst doch mal die Kinderkacke mit dem $counterstand1." " bleiben. Wegen sowas hat PHP seinen beschissenen Ruf :)

Airport1
PostRank 10
PostRank 10
Beiträge: 4489
Registriert: 16.08.2004, 18:50
Wohnort: Backnang / bei Stuttgart

Beitrag von Airport1 » 23.06.2006, 12:53

> Wegen sowas hat PHP seinen beschissenen Ruf
..und wegen seiner Frickler ;)
Linktauschanfragen zwecklos
https://www.bot-trap.de/ Spamschutz fuer Webmaster - zentrale Meldestelle fuer Web Spam
https://www.airport1.de/blog/ Lombagruschd Blog mid Gardadierle
https://www.ranking-hits.de/ Counter & PR Service

Kristian
PostRank 9
PostRank 9
Beiträge: 1484
Registriert: 20.07.2005, 16:30

Beitrag von Kristian » 23.06.2006, 13:00

Hallo
@SloMo
> Ach herrje... was für ein Stuss... guck mal lieber da:

Ahhh jetzt ja, dann nehme ich das mit dem kaputen PHP zurück ;-)
Dann braucht man ja nur noch ein flock($fh,LOCK_EX) und das Ganze sollte auch in PHP frickelfrei funktionieren.
Super, wieder was gelernt.

Gruss
Kristian

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag