php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.11.2004, 17:45  
Gast
 
Beiträge: n/a
Standard all in one

hi;
ich hab ein paar links auf meiner seit + downloads zu denen ich rechts daneben gerne die hits anzeigen lassen würde. Es ist so das es mit einem counter sicherlich der beste weg wäre bzw. ist! Nur will ich nicht für jeden counter eine neue textdatei erstellen die die zahlen speicher und dann wieder addiert, ich würde gerne das alles in einer textdatei machen und wollte fragen ob soetwas möglich ist, und wenn wie?

danke schonmal mfg alex
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 05.11.2004, 19:52  
Gast
 
Beiträge: n/a
Standard

ja natürlich ist es möglich.
der aufbau der datei ist wichtig.
zum Beispiel könnte er die datei so aussehen:
Zitat:
download.zip|0
image.jpg|2
wenn du zum download leitest führst du den counter-script aus.
länst die datei rein und suchst die gemeinte datei aus und erhöhst den counter.
das könnte so aussehen:
PHP-Code:
<?php
// der link sieht so aus download.php?file=download.zip
$file 'counter.cvs'// die datei in die reingeschrieben wird

$buffer file($file); // einlesen als array
for($i=0$i count($buffer); $i++)
{
     
// werte auseinander 'schneiden'
     
$dummy explode('|'$buffer[$i]);
     if(
$dummy[0] == $_GET['file'])
     {
       
// richigen eintrag erhöhen und updaten
       
$dummy[1]++;
       
$buffer[$i] = $dummy[0]."|".$dummy[1]."\n";
     }
}
// zuammen fuegen des arrays
$neu implode(''$buffer);
// datei zum bearbeiten oeffnen
$handle fopen($file'w');
flock($handleLOCK_EX);
// reinschreiben
fwrite($handle$neu);
flock($handleLOCH_UN);
// und wieder schliessen
fclose($handle);

// hier dan zum download leiten

?>
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:27 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.