Datei öffnen, Wert erhöhen und ausgeben

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
SuxxeS
Mitglied
Beiträge: 119
Registriert: 06.01.2003 14:12
Wohnort: Fdorf
Kontaktdaten:

Datei öffnen, Wert erhöhen und ausgeben

Beitrag von SuxxeS »

Guten Abend,

Ostern gut überstanden?

Also, is eigentlich ne einfache Sache:

Habe ne Bildergalerie und jedesmal wenn ein Bild sich in der Vollansicht öffnet, soll in einer Text-Datei der darin stehende Wert erhöht werden.
Also ein Counter.

Dieser Wert sollte dann unter dem Bild in der Form "Viewed X times" erscheinen.

Jmd einen Tipp?

Danke :wink:
Wouh ey Baby was machst du so, im Strobo glänzt dein Apfelpo
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

So als kleine Inspiration (die SQL-Abfragen kannst du davor reinbringen):

Code: Alles auswählen

header("Content-type: $mime_type");
header("Content-Disposition: attachment; filename=$filename");
readfile($url);
Das sollte funktionieren :-) (tut's bei mir zumindest)

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
SuxxeS
Mitglied
Beiträge: 119
Registriert: 06.01.2003 14:12
Wohnort: Fdorf
Kontaktdaten:

Beitrag von SuxxeS »

Servus PhilippK,

ich glaub wir haben irschendwie nicht das gleiche gemeint :-?

Sagen wirs mal so:
Thumbnails sind sichtbar, per Mausklick öffnet sich mit JavaScript + PHP ein neues Fenster, entsprechend der Bild-Dimesionen etc.

Jetzt muss ich nur noch in die PHP-Datei mit bestimmten Code eine Datei bei nicht vorhanden sein, anlegen oder, wenn sie schon da is, den enthaltenen Wert erhöhen.

Den erhöhten Wert soll dann der Besucher unter dem Bild angezeigt bekommen.

Das dürften nicht soviele Zeilen Code sein, doch ich steh da grad aufm Schlauch....
Zuletzt geändert von SuxxeS am 22.04.2003 00:20, insgesamt 1-mal geändert.
Wouh ey Baby was machst du so, im Strobo glänzt dein Apfelpo
SuxxeS
Mitglied
Beiträge: 119
Registriert: 06.01.2003 14:12
Wohnort: Fdorf
Kontaktdaten:

Beitrag von SuxxeS »

Hm hat mir doch keine Ruhe gelassen.

Hier mal meine "Lösung".

Code: Alles auswählen

// Erstmal Datei in ein Array einlesen und diesen Wert um 1 erhöhen
	$file = "./stats/$img.dat";
        $a = file($file);
        $b = $a[0]+1;
// Jetzt den neuen Wert in die Datei schreiben.
 	$fp = fopen($file, "w");
	fputs($fp, $b);
Dann weiter unten im Code gebe ich ganz einfacht mit

Code: Alles auswählen

         readfile($file);
den aktuellen Wert wieder aus. Für jede Optimierung oder jeden Tipp bin ich dankbar ;-)
Wouh ey Baby was machst du so, im Strobo glänzt dein Apfelpo
Benutzeravatar
Steffen
Mitglied
Beiträge: 42
Registriert: 22.12.2001 01:00
Wohnort: Jena
Kontaktdaten:

Beitrag von Steffen »

Den Inhalt der Datei nocheinmal auszulesen, wo doch der aktuelle Wert ohnehin schon in einer Variable steht, halte ich für überflüssig.

Code: Alles auswählen

$file = "./stats/" . $img . ".dat";

if($a = @file($file)) $b = $a[0] + 1;
else                  $b = 1;

if($fp = @fopen($file,"w"))
{
  @fputs($fp,$b);
  @fclose($fp);
}
else echo "<i>Counterdaten konnten nicht geschrieben werden!</i>";

...

echo "Viewed " . $b . " times";
Zuletzt geändert von Steffen am 26.04.2003 12:25, insgesamt 1-mal geändert.
SuxxeS
Mitglied
Beiträge: 119
Registriert: 06.01.2003 14:12
Wohnort: Fdorf
Kontaktdaten:

Beitrag von SuxxeS »

Servus Steffen,

okay das sehe ich ein und vielleicht sollte ich auch die Datei wieder schliessen wenn ich sie schon man geöffnet habe ;-)

Thx!
Wouh ey Baby was machst du so, im Strobo glänzt dein Apfelpo
Antworten

Zurück zu „Coding & Technik“