| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
steven Gast
|
bilderkatalog und bilderklickzähler |
|
|
Nochmal Hallo,
Erstmal Sorry für das Doppeltposting, aber ich habe da noch eine kleine
Frage die mich als PHP Anfänger schon einige Graue Haare gekostet hat Mittlerweile.
Gibt es noch die Möglichkeit den Bilderklickzähler von Hompage-total
http://www.homepage-total.de/php/bilderklickzaehler.php
In Diesen Script einzubauen?
| PHP-Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
| <?php
// Bilderkatalog © Homepage-Total.de
//########################### Verzeichnis der thumbs
$verzeichnis_thumbs = "bilder/service/header/demo/thumbs";
//########################### Verzeichnis der standartbilder
$verzeichnis_normal = "bilder/service/header/demo/images";
//########################### Verzeichnis der bigbilder
$verzeichnis_big = "bilder/service/header/demo/big";
//########################### Flagge (Bildname (Vorzeichen))
$bildname = "bild";
//########################### Dateiendung der Bilder (.gif .png .jpg)
$dateiendung = ".jpg";
//########################### Bilderanzeige gesamt pro Seite
$home_pfad = "bilder/service/header/demo/thumbs";
$i = 1;
$dh = opendir($home_pfad);
while ($datei = readdir($dh)) {
if($datei !== "" && $datei !== "." && $datei !== ".." && ((strpos($datei, '.jpg') == true) OR (strpos($datei, '.png') == true))) { $i++; }
}
closedir($dh);
$gesamtbilderzahl = $gmz = $i;
//########################### startbildnummer
$serviceheader = isset($_GET["serviceheader"]) ? $_GET["serviceheader"] : 1;
//############################################################### bilderklickzähler
$clicks_file = file('php/imagecounter/header.txt');
for ($i = 0; $i < count($clicks_file); $i++) {
$temp = explode('|', $clicks_file[$i]);
$clicks[$temp[0]] = $temp[1];
}
function get_clicks($id) {
global $clicks;
return $clicks[$id];
}
//############################################################### START SCRIPT
for ($bildnummer = $serviceheader; $bildnummer < ($serviceheader + $gesamtbilderzahl); $bildnummer++)
{
if (file_exists("$verzeichnis_thumbs/$bildname$gmz$dateiendung")) {
$datei = "$verzeichnis_big/$bildname$gmz$dateiendung";
$size = filesize($datei);
$size = $size / 1024;
$size = round($size, 2);
$bild = "$verzeichnis_big/$bildname$gmz$dateiendung";
$bildsize =getimagesize ($bild);
echo "
<!-- ####Header $gmz##### -->
<div class=\"headerback_background\">
<!-- topleiste --><div class=\"header_topleiste\"><b class=\"noermal\">Kopfgrafik</b> - Header $gmz <span class=\"right_full\"><a title=\"top\" href=\"#top\"><img src=\"bilder/feil_oben_white2.png\" alt=\"\"></a></span></div><br />
<!-- thumb --><a href=\"bilder/service/header/demo/big/bild$gmz.jpg\" title=\"Header $gmz\" rel=\"shadowbox[Headertest];options={counterType:'skip',continuous:true,animSequence:'sync'}\"><img src=\"$verzeichnis_normal/bild$gmz.jpg\" alt=\"bild$gmz\" /></a>
<!-- beschreibung -->$bildsize[0] x $bildsize[1]px | JPG | $size KB<br /><br />
<!-- download --><a class=\"navileistebi\" href=\"php/imagecounter/header.php?id=$gmz\" target=\"_blank\" title=\"Header $gmz\">Ansehen</a> <span class=\"mini\"></span>
</div>
<div class=\"schatten_unten\"></div>";
}
$gmz--;
}
?> |
Habe schon einen teil zum laufen bekommen, beim anklicken wird gezählt, und zwar ab hier
| PHP-Code: | 1 2 3 4 5 6 7 8 9 10 11
| ################# bilderklickzähler
$clicks_file = file('php/imagecounter/header.txt');
for ($i = 0; $i < count($clicks_file); $i++) {
$temp = explode('|', $clicks_file[$i]);
$clicks[$temp[0]] = $temp[1];
}
function get_clicks($id) {
global $clicks;
return $clicks[$id];
} |
nur weiss ich nicht wie ich jetzt die hits angezeigt bekomme, habe es in verschiedenen varianten ausprobiert, so zum beispiel:
| PHP-Code: | 1
| <!-- beschreibung -->$bildsize[0] x $bildsize[1]px | JPG | $size KB | $get_clicks($id)<br /><br /> |
Nur funktioniert das nicht, wäre für eine Lösungsmöglichkeit sehr sehr Dankbar, zur besseren veranschaulichung die betreffende Seite.
http://www.thematrixer.net/serviceheader.php
LG
Steven |
|
|
|
| 31 Jul 2010 17:47 |
|
  |
Werner Homepage-Total.de Moderator

|
 |
|
|
Nicht $id sondern $gmz
| PHP-Code: | 1
| <!-- beschreibung -->$bildsize[0] x $bildsize[1]px | JPG | $size KB | $get_clicks($gmz)<br /><br /> |
|
_________________ Bei Fragen oder Fehlermeldungen - Bitte ausführlichen Code posten!
Wie man Fragen richtig stellt |
|
|
| 31 Jul 2010 21:55 |
|
 |
The Matrixer Mitglied

|
Funktioniert |
|
|
Das war der Fehler stimmt, vielen Dank.
Musste aber auch noch etwas ändern.
Und zwar von
| PHP-Code: | 1 2 3 4
| function get_clicks($id) {
global $clicks;
return $clicks[$id];
} |
| PHP-Code: | 1
| <!-- beschreibung -->$bildsize[0] x $bildsize[1]px | JPG | $size KB | $get_clicks($id)<br /><br /> |
in
| PHP-Code: | 1 2 3 4
| function get_clicks($gmz) {
global $clicks;
return $clicks[$gmz];
} |
| PHP-Code: | 1 2 3
| <!-- beschreibung -->$bildsize[0] x $bildsize[1]px | JPG | $size KB | ";
echo get_clicks($gmz);
echo " Hits<br /><br /> |
Jetzt Klappt es Wunderbar, zwar hatte ich noch einen script an den download gekoppelt der die Bilder beim anklicken als direktdownload zur verfügung stellt, das aber leider mit dem Bilderklickzähler nicht funktioniert, da ja die urls in der textdatei stehen Jetzt werden die bilder im neuen Fenster geöffnet, vlt finde ich da auch noch eine Lösung.
Hier Nochmal der Funktionierende Komplett Script Bilderklickzähler + Bilderkatalog.
| PHP-Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
| <?php
// Bilderkatalog + Bilderklickzähler © Homepage-Total.de
// Das Script stammt von W. Zenk
// Homepage: www.homepage-total.de
// eMail: webmaster@homepage-total.de
//########################### Verzeichnis der thumbs
$verzeichnis_thumbs = "bilder/service/header/demo/thumbs";
//########################### Verzeichnis der standartbilder
$verzeichnis_normal = "bilder/service/header/demo/images";
//########################### Verzeichnis der bigbilder
$verzeichnis_big = "bilder/service/header/demo/big";
//########################### Flagge (Bildname (Vorzeichen))
$bildname = "bild";
//########################### Dateiendung der Bilder (.gif .png .jpg)
$dateiendung = ".jpg";
//########################### Bilderanzeige gesamt pro Seite
$home_pfad = "bilder/service/header/demo/thumbs";
$i = 1;
$dh = opendir($home_pfad);
while ($datei = readdir($dh)) {
if($datei !== "" && $datei !== "." && $datei !== ".." && ((strpos($datei, '.jpg') == true) OR (strpos($datei, '.png') == true))) { $i++; }
}
closedir($dh);
$gesamtbilderzahl = $gmz = $i;
//########################### startbildnummer
$serviceheader = isset($_GET["serviceheader"]) ? $_GET["serviceheader"] : 1;
//############################################################### bilderklickzähler
$clicks_file = file('php/imagecounter/header.txt');
for ($i = 0; $i < count($clicks_file); $i++) {
$temp = explode('|', $clicks_file[$i]);
$clicks[$temp[0]] = $temp[1];
}
function get_clicks($gmz) {
global $clicks;
return $clicks[$gmz];
}
//############################################################### START SCRIPT
for ($bildnummer = $serviceheader; $bildnummer < ($serviceheader + $gesamtbilderzahl); $bildnummer++)
{
if (file_exists("$verzeichnis_thumbs/$bildname$gmz$dateiendung")) {
$datei = "$verzeichnis_big/$bildname$gmz$dateiendung";
$size = filesize($datei);
$size = $size / 1024;
$size = round($size, 2);
$bild = "$verzeichnis_big/$bildname$gmz$dateiendung";
$bildsize =getimagesize ($bild);
echo "
<!-- ####Header $gmz##### -->
<div class=\"headerback_background\">
<!-- topleiste --><div class=\"header_topleiste\"><b class=\"noermal\">Kopfgrafik</b> - Header $gmz <span class=\"right_full\"><a title=\"top\" href=\"#top\"><img src=\"bilder/feil_oben_white2.png\" alt=\"\"></a></span></div><br />
<!-- thumb --><a href=\"bilder/service/header/demo/big/bild$gmz.jpg\" title=\"Header $gmz\" rel=\"shadowbox[Headertest];options={counterType:'skip',continuous:true,animSequence:'sync'}\"><img src=\"$verzeichnis_normal/bild$gmz.jpg\" alt=\"bild$gmz\" /></a>
<!-- beschreibung -->$bildsize[0] x $bildsize[1]px | JPG | $size KB | ";
echo get_clicks($gmz);
echo " Hits<br /><br />
<!-- download --><a class=\"navileistebi\" href=\"php/imagecounter/header.php?id=$gmz\" target=\"_blank\" title=\"Header $gmz\">Ansehen</a> <span class=\"mini\"></span>
</div>
<div class=\"schatten_unten\"></div>";
}
$gmz--;
}
|
Gruss
Steven |
|
|
|
| 01 Aug 2010 11:38 |
|
 |
|