tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
14
ZUGRIFFE
462
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    shader09 shader09 ist offline Mitglied Gold
    Registriert seit
    Sep 2007
    Beiträge
    163
    Schönen guten Morgen,
    Unzwar will ich den Wert auslesen der in der .txt Datei ist, ihn um eins erhöhen, und dann zum Download weitergeleiten werden. Die php Datei soll aber erst aufgerufen werden, wenn man auf einen Link klickt. Das ganze soll halt wie ein sehr einfacher Downloadzähler funktionieren. Hier ist mein Code für das Lesen;

    Code :
    1
    2
    3
    4
    5
    6
    
    $Pfad = "hiphophalle.txt";
    $datei = fopen($Pfad,"r+") ;
    rewind();
    $Inhalt = fread($datei,filesize($Pfad));
    fwrite($datei, $Inhalt + 1); **************Hier müsste der Wert ja dann um 1 erhöht werden*********
    fclose();
     

  2. #2
    Avatar von Loomis
    Loomis Loomis ist offline Mitglied Bunt
    Registriert seit
    Jul 2002
    Ort
    Aschaffenburg
    Beiträge
    1.538
    PHP-Code:
    $file 'hiphophalle.txt';
    $handle fopen($file'r+');
    $count int(fread($handlefilesize ($file)));
    rewind ($handle);
    fwrite ($handle, ++$count);
    fclose ($handle); 
    Sollte so gehen, ich hab's allerdings nicht so mit dem Dateischreibkram
     

  3. #3
    shader09 shader09 ist offline Mitglied Gold
    Registriert seit
    Sep 2007
    Beiträge
    163
    Ich werds dann heut abend mal ausprobieren und bescheid geben.

    Eine Frage bleibt aber noch offen, die php Datei wird ja durch einen
    Klick auf einen Link ausgeführt. Die php Datei öffnet sich.
    Ich will aber, das dann der Download startet. wie bekomme
    ich das noch hin!? Danke
    Geändert von shader09 (06.02.08 um 11:32 Uhr)
     

  4. #4
    enne enne ist offline Mitglied Bronze
    Registriert seit
    Apr 2004
    Beiträge
    36
    du könntest danach mit header() auf die Datei weiterleiten.
     

  5. #5
    shader09 shader09 ist offline Mitglied Gold
    Registriert seit
    Sep 2007
    Beiträge
    163
    @enna
    Genau das hab ich gesucht, vielen Dank.
     

  6. #6
    sim4000 sim4000 ist offline Mitglied Bronze
    Registriert seit
    Dec 2007
    Beiträge
    39
    PHP-Code:
    <?php

    if($_GET['file']) {
       if(
    is_file($_GET['file'])) {
          
    $filename explode("/"$_GET['file']);
          
    header("Content-Type: application/octet-stream");
          
    $save_as_name basename($_GET['file']);
          
    header("Content-Disposition: attachment; filename=\"$save_as_name\"");
          
    readfile($_GET['file']);
          exit();
       }
    } else {
       echo 
    "Keine Datei angegeben";
    }

    ?>
    Ich habe hier mal ein Beispiel geschrieben, wie man sogar TXT, und Bilddateien zum Download anbieten kann. So werden sie nicht angezeigt, sondern runtergeladen.
     
    Visit: www.sim4000.de
    Ein Ball rollt um die Ecke und fällt um
    Intelligenz ist, wenn man weiß, dass man doof ist.

  7. #7
    shader09 shader09 ist offline Mitglied Gold
    Registriert seit
    Sep 2007
    Beiträge
    163
    @ Looma
    Leider har dein Code nicht geholfen, da kommt eine Fehlermeldung wenn die Datei aufgerufen wird. Büdde helft mir.

    Fatal error: Call to undefined function: int() in /...../downloadzaehler.php on line 4
    PHP-Code:
    <?
    $file 
    'hiphophalle.txt';
    $handle fopen($file'r+');
    $count int(fread($handlefilesize ($file)));
    rewind ($handle);
    fwrite ($handle, ++$count);
    fclose ($handle); 
    header("Location: http://www.example.com/"); /* Browser umleiten */
    ?>
     

  8. #8
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    PHP-Code:
    <?php
    $file 
    'hiphophalle.txt';
    $handle fopen($file'r+');
    $count = (int)fread($handlefilesize($file));
    rewind ($handle);
    fwrite ($handle, ++$count);
    fclose ($handle); 
    header("Location: http://www.example.com/"); /* Browser umleiten */
    ?>
    So sollte es gehen.
    Eine Funktion namens int() gibt es nicht, diese würde dann wohl intval() heißen, aber auch mit (int) kann man den Typus erzwingen.
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  9. #9
    shader09 shader09 ist offline Mitglied Gold
    Registriert seit
    Sep 2007
    Beiträge
    163
    Vielen Dank hat Perfekt geklappt.
    Ich würde jetzt gern den Wert der Datei auf einer .html Seite anzeigen,
    kannst du mir da vielleicht ein bisschen weiterhelfen!?
     

  10. #10
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    Auf einer HTML Seite wird dies nicht möglich sein, da du zum Auslesen der Datei und Ausgeben der eingelesenen Variable auch wieder PHP brauchst.

    PHP-Code:
    <?php
    $file 
    'hiphophalle.txt';
    $handle fopen($file'r');
    echo (int)
    fread($handlefilesize($file));
    fclose($handle);
    ?>
    So könnte das Auslesen z. B. vonstatten gehen.
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  11. #11
    shader09 shader09 ist offline Mitglied Gold
    Registriert seit
    Sep 2007
    Beiträge
    163
    Okay dann möchte ich mir das auf der .php Seite in nem Label oder
    was es da gibt anzeigen. Kannste mir da noch helfe!?
     

  12. #12
    shader09 shader09 ist offline Mitglied Gold
    Registriert seit
    Sep 2007
    Beiträge
    163
    Habs jetzt einfach in der .php Datei anzeigen lassen, und dann auf meiner
    .html Seite die .php Datei angezeigt.
    Hab jetzt aber noch ein Problem, wie kann ich denn jetzt noch die Schrift formatieren,
    würde das gerne in Arial 14px haben!?
    Danke
     

  13. #13
    Avatar von Loomis
    Loomis Loomis ist offline Mitglied Bunt
    Registriert seit
    Jul 2002
    Ort
    Aschaffenburg
    Beiträge
    1.538
    Das echo halt bisl umbauen...

    PHP-Code:
    echo '<p style="font-family:Arial; font-size:14pt;">'.(int)fread($handlefilesize($file)).'</p>'
    Ohne es zu testen. Denke das geht.
    Geändert von Loomis (07.02.08 um 13:54 Uhr)
     

  14. #14
    shader09 shader09 ist offline Mitglied Gold
    Registriert seit
    Sep 2007
    Beiträge
    163
    Ne funktioniert nicht da kommt ne fehlermeldung, ich hab ja schon ne echo Zeile;

    echo $content." Downloads";

    möchte jetzt nur die Zahl und "Downloads" in Arial 14px haben.
     

  15. #15
    Avatar von Loomis
    Loomis Loomis ist offline Mitglied Bunt
    Registriert seit
    Jul 2002
    Ort
    Aschaffenburg
    Beiträge
    1.538
    Dann so:
    PHP-Code:
    echo '<p style="font-family:Arial; font-size:14pt;">' .$content' Downloads</p>'
     

Ähnliche Themen

  1. 'versteckter' Downloadzähler
    Von crix im Forum PHP
    Antworten: 40
    Letzter Beitrag: 16.11.08, 20:58
  2. Downloadzähler PHP & MySQL
    Von Zero2000 im Forum PHP
    Antworten: 8
    Letzter Beitrag: 17.04.07, 11:56
  3. Downloadzähler
    Von Aloa im Forum HTML & XHTML
    Antworten: 8
    Letzter Beitrag: 03.05.04, 18:09
  4. Downloadzähler?
    Von progfxler im Forum PHP
    Antworten: 8
    Letzter Beitrag: 29.01.03, 00:35