Beiträge: 41
Themen: 11
Registriert seit: 17.01.2009
Genau das ist ja das Problem....
ich überleg mir was.....
Beiträge: 160
Themen: 29
Registriert seit: 19.03.2008
Von mir aus können die Zählergebnisse auch in eine Datei geschrieben werden. Ich möchts halt nur irgendwo nachlesen können
Danke schonmal für deine Mühe
Beiträge: 41
Themen: 11
Registriert seit: 17.01.2009
Ich bastel noch an was...
Die Datei muss mit in den Ordner...
Wenn du die öffnest, siehst du die Daten schonmal, aber eben halt ohne Design und so...
(18.01.2009, 18:09)Frido schrieb: Die Ausgabe ist schwerer, da man sie irgendwie ins Design integrieren muss...
Wenns dir nur auf die Daten ankommt, kannst du das benutzen:
PHP-Code:
<?php
if (!file_exists("downloads.txt") { file_put_contents("downloads.txt", serialize(array())); }
$datei = unserialzie(file_get_contents("downloads.txt"));
echo "<pre>\n";
var_dump($datei);
echo "</pre>\n";
?>
Beiträge: 160
Themen: 29
Registriert seit: 19.03.2008
Gib mir einfach hier Bescheid wenn du es fertig hast. Es eilt ja nicht wirklich
Beiträge: 41
Themen: 11
Registriert seit: 17.01.2009
Versuch das mal... Habs noch nicht getestet:
PHP-Code:
<?php
header("Content-Type: image/png");
header("Cache-Control: no-cache, must-revalidate");
if (!file_exists("downloads.txt") { file_put_contents("downloads.txt", serialize(array())); }
$datei = unserialzie(file_get_contents("downloads.txt"));
$zahl = 0;
if (isset($_GET["link"])) {
$link = $_GET["link"];
} else {
$link = false;
}
if ($link) {
if (isset($datei[$link])) {
$zahl = (int) $datei[$link];
}
}
if ($zahl > 9999999999) {
$zahl = 9999999999;
}
$image = imagecreate(100, 20);
$bg = ImageColorAllocate($image, 255, 255, 255);
$color = ImageColorAllocate($image, 0, 0, 0);
imagestring($image, 12, 5, 2, $zahl, $color);
imagepng($image);
imagedestroy($image);
?>
255,255,255 und 0,0,0 sind Farben. Die sind im RGB Format angegeben. Die musst du vielleicht anpassen, damit der Hintergrund und so passt...
Speichern als eine neue PHP Datei in dem Archiv Ordner.. z.B. show.php oder so...
Dann bindest du diese PHP-Datei als Bild ein... bsp so:
Code:
[img].....show.php?link=dateiname...[/img]
Bei der alten Datei war auch noch ein Fehler, das hab ich hier verbessert:
PHP-Code:
<?php
if (!file_exists("downloads.txt")) { file_put_contents("downloads.txt", serialize(array())); }
$datei = unserialize(file_get_contents("downloads.txt"));
if (isset($_GET["link"])) {
$link = $_GET["link"];
} else {
die ("Keine Datei angegeben.");
}
if (isset($datei[$link])) {
$datei[$link] = $datei[$link] + 1;
} else {
$datei[$link] = 1;
}
file_put_contents("downloads.txt", serialize($datei));
header("Location: " . $link);
?>
So, ich hoffe jetzt geht es endlich...
Ich hoffe auf ne gute Rückmeldung
Beiträge: 160
Themen: 29
Registriert seit: 19.03.2008
Code:
[img].....show.php?link=dateiname...[/img]
Dieser code ergibt im Endeffekt, bei der Datei ABC.jpg die gezählt werden soll:
[Bild: show.php?link=ABC.jpg]
Da mach ich sicher was falsch. Kannst du mir das nochmals genauer erklären?
Ansonsten scheint es ja zu funzen, denn jetzt erhalte ich eine Downloads.txt mit Daten drinnen.
Beiträge: 14
Themen: 4
Registriert seit: 10.09.2008
24.01.2009, 13:36
(Dieser Beitrag wurde zuletzt bearbeitet: 24.01.2009, 13:37 von Integer.)
Wie wäre es, wenn du den Beitraglinks, einen title gibts ?
sprich: title="Der Link wurde x mal geöffnet", das würde das ganze ebenfalls nachvollziehbar machen. Wäre sicherlich eine Alternative. - Habe das MyBB Script, leider grad nicht zur Hand, ich werde aber so schnell wie möglich ein Snippet, (o. ein kleines Plugin) nachreichen.
* Der Haken an der Sache ist, das es dann nun bei jedem Link erscheint.
Der "Downloadzähler", wird ja eigentlich eh nur durch ein so genanntes ''clickevent'' ausgelöst, sag ich mal. - Ob der Download sichtlich vollständig runtergeladen wurde, wird größtenteils - meines wissens nicht beachtet.
Mfg Integer