Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
25.09.2002, 13:01
voidi



hi.
ich habe ein script gecodet, dass anzeigen soll, wann eine seite(z.B. startseite->index) zum letzten mal geändert wurde.
das script funzt soweit wunderbar, die daten werden in die textdateien geschrieben nur wird nichts ausgegeben. sieht jmd. den fehler ? ich komm einfach nicht drauf

Quellcode:<?php

//<<--letzte änderung-->>

//letzte änderung in sekunden
$time=filemtime("index.php");
$last=fopen("last_hit.txt","w+");

//letzte änderung in formatierter ausgabe
$last_ex=fopen("last_ex.txt","w+");
$last_exakt=date("d.m.Y",filemtime("index.php"))." - ".date("H").":".date("i")." Uhr";


//die letzte änderung aus der datei lesen
$last_hit=fgets($last,200);


if($last_hit<$time){
fputs($last,$time);
fputs($last_ex,$last_exakt);
$last_hit_ex=fgets($last_ex,200);


//ausgabe
print "<p><br><br><b>Letzte Änderung:</b><br>";
print $last_hit_ex."<br></p>";
}

else{
$last_hit_ex=fgets($last_ex,200);

//ausgabe
print "<p><br><br><b>Letzte Änderung:</b><br>";
print $last_hit_ex."<br></p>";
}

//<<--ende-->>

?>

edit
arg warum übergeht der leerzeilen beim code?
was ist das für eine sch**** formatierung ?

--

2far.net

<Teranite> ich hab nen arschmaessigen traffic


Dieser Beitrag wurde am 25.09.2002 um 13:04 von voidi bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
001
25.09.2002, 16:41
CN



vielleicht hast du chmod nicht richtig gesetzt
oder du musst ne read-flag bei fopen setzen

ruf fopen mal mit nem @ davor auf (@fopen)
das sollte die fehler ausgeben..falls welche auftreten
glaub ich zumindest

--


Dieser Beitrag wurde am 25.09.2002 um 16:43 von CN bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
002
25.09.2002, 17:44
voidi



err
@ unterdrückt fehlermeldungen soviel ich weiss
die rechte stimmen auch soweit.
mit "r" hab ichs auch probiert.
wie gesagt ich bin ratlos...

edit
gna ich glaub ich machs db-basierend

--

2far.net

<Teranite> ich hab nen arschmaessigen traffic


Dieser Beitrag wurde am 25.09.2002 um 17:53 von voidi bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
003
25.09.2002, 18:17
CN



hm dann eben andersrum ;)
macht auch nix

--

zum Seitenanfang zum Seitenende Profil || Suche
004
25.09.2002, 18:35
voidi



:D
hab auch erst mal im buch nachgeschaut , war mir nämlich nicht sicher
aber is egal.
eigentlich wollte ich mal meine skills im dateisystem bereich verbesseren aber naja jetzt isses halt db hauptsache es funzt.

--

2far.net

<Teranite> ich hab nen arschmaessigen traffic

zum Seitenanfang zum Seitenende Profil || Suche
005
25.09.2002, 18:50
Andy_



Ähm, ich weiß es auch nicht 100%, aber es könnte sehr gut Möglich sein, das erst durch fclose($last_ex/$last); der Stream aus dem Buffer in die Datei geschrieben wird. Das würde erklären, warum bei dir nie was geschrieben wird.

--

42 Es gibt keinen Sinn des Lebens.

zum Seitenanfang zum Seitenende Profil || Suche
006
25.09.2002, 19:45
TheTinySteini



Ja, entweder die Datei schließen und erneut öffnen oder aber vor das $last_hit_ex=fgets($last_ex,200);
ein
rewind( $last_ex );
einfügen.
Allerdings, warum nimmst du eigentlich nicht gleich $last_exact, sonder liest es aus der Datei aus, in die du vorher $last_exact geschrieben hast?

--

TheTinySteini
Coder Poke646
"Don't Panic" - Hitchhiker's Guide to the Galaxy

zum Seitenanfang zum Seitenende Profil || Suche