- Ad -
php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 15-02-2003, 21:12
adihas
 Member
Links : Onlinestatus : adihas ist offline
Registriert seit: Nov 2002
Ort: Schweiz
Beiträge: 322
adihas ist zur Zeit noch ein unbeschriebenes Blatt
Arrow Besonderer Downloadzähler

Hallo, kann mir jemand sagen, wie man einen Downloadzähler (Klickzähler) machen kann, der in einer Datei eine Zahl in einer Besonderen Zeile erhöht?

Die Einträge werden so gepsiechert:

15.02.03 um 21:09|Marcel|mail@hotmail.com|http://www.hp.ch|ip|host|Ein sehr gutes G&auml;stebuch, mit folgenden Features:<br /><b><br />1. Automatischer Zeilenumbruch<br />2. Smiles und BB-Code Funktion<br />3. Bei neuem Eintrag wird man mit einer Mail benachrichtigt<br />4. Badwort Filter<br />5. Neusten Eintr&auml;ge werden oben und nicht mehr unten angezeigt<br />6. Sehr einfach an das eigene Design anpassbar<br /></b>|Webmasters-Archiv.chs Gästebuch|0


Im letzten Teil der Zeile steht 0, und diese Zahl soll erhöht werden, wenn man die Datei downloaden will.
Kann mir da jemand Helfen?
Vielen Dank.
Gruss Adihas

Mit Zitat antworten
  #2 (permalink)  
Alt 15-02-2003, 21:18
mrhappiness
 PHP Guru
Links : Onlinestatus : mrhappiness ist offline
Registriert seit: Oct 2002
Beiträge: 14.890
mrhappiness ist zur Zeit noch ein unbeschriebenes Blatt
mrhappiness eine Nachricht über AIM schicken mrhappiness eine Nachricht über Yahoo! schicken
Standard

  • Eine eindeutige ID in die Datei einfügen (guter Ton und so )
  • Datei öffnen
  • jede einzelne Zeile einlesen bis du die richtige gefunden hast
  • $werte=explode('|',$zeile);
  • $werte[count($werte)-1]++;
  • $zeile=implode('|',$werte);
  • zurückschreiben in datei
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
Mit Zitat antworten
  #3 (permalink)  
Alt 15-02-2003, 21:18
Abraxax
  THE REAL HAXE (Administrator)
Links : Onlinestatus : Abraxax ist offline
Registriert seit: Jul 2002
Ort: neuss.nrw.de
Beiträge: 22.621
Abraxax befindet sich auf einem aufstrebenden Ast
Standard

datei in ein array einlesen. den arrayindex finden und entsprechend den wert im subindex um eins erhöhen ....

EDIT:
und diesmal war happy schneller
__________________
INFO: Erst suchen, dann posten! | MANUAL(s): PHP | MySQL | HTML/JS/CSS | NICE: GNOME Do | TESTS: Gästebuch | IM: Jabber.org |


Mit Zitat antworten
  #4 (permalink)  
Alt 15-02-2003, 21:21
adihas
 Member
Links : Onlinestatus : adihas ist offline
Registriert seit: Nov 2002
Ort: Schweiz
Beiträge: 322
adihas ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ok mrhappiness, aber sehr wahscheindlich schaffe ich das nicht, weil ich PHP nicht gerade so gut kann. Also kann ich das Problem aleine nicht lösen.
Mit Zitat antworten
  #5 (permalink)  
Alt 15-02-2003, 21:24
Abraxax
  THE REAL HAXE (Administrator)
Links : Onlinestatus : Abraxax ist offline
Registriert seit: Jul 2002
Ort: neuss.nrw.de
Beiträge: 22.621
Abraxax befindet sich auf einem aufstrebenden Ast
Standard

@adihas
warum bist du verärgert? weil du kein php kannst? -> ja? -> buch kaufen -> buch lesen

wenn du von jemanden hier das script gemacht haben lassen willst, solltest du bei den script-gesuchen posten. dies nur als randinfo.
__________________
INFO: Erst suchen, dann posten! | MANUAL(s): PHP | MySQL | HTML/JS/CSS | NICE: GNOME Do | TESTS: Gästebuch | IM: Jabber.org |


Mit Zitat antworten
  #6 (permalink)  
Alt 15-02-2003, 21:29
mrhappiness
 PHP Guru
Links : Onlinestatus : mrhappiness ist offline
Registriert seit: Oct 2002
Beiträge: 14.890
mrhappiness ist zur Zeit noch ein unbeschriebenes Blatt
mrhappiness eine Nachricht über AIM schicken mrhappiness eine Nachricht über Yahoo! schicken
Standard

Datei einlesen geht mit
PHP-Code:
$zeilen=file('dateiname'); 
wenn du deinen eintrag um ein feld erweiterst (die ID), dann hast du es um einiges einfacher
Code:
15.02.03 um 21:09|Marcel|...
wird zu
Code:
81|15.02.03 um 21:09|Marcel|...
In diesem Fall wäre die ID 81
dann suchst du in ner while-schleife nach der id
PHP-Code:
$i=0;
while (
$i<count($zeilen)
{
  
$zeile=explode('|',$zeilen[$i]);
  if (
$zeile[0]==$id)
  {
     
$zeile[count($zeile)-1]++;
     
$zeilen[$i]=implode('|',$zeile);
     break;
  }
  
$i++;

und schreibst die datei wieder zurück

Es nicht alleine schaffen heißt ja nicht, es nicht wenigstens zu probieren oder?
Damit hast du ja schon fast alles
__________________
Ich denke, also bin ich. - Einige sind trotzdem...

Geändert von mrhappiness (15-02-2003 um 21:43 Uhr)
Mit Zitat antworten
  #7 (permalink)  
Alt 15-02-2003, 21:32
adihas
 Member
Links : Onlinestatus : adihas ist offline
Registriert seit: Nov 2002
Ort: Schweiz
Beiträge: 322
adihas ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Aha, und die ID ist immer eins höher als die vorherige? Also z.B. Zeile1 mit ID1 und Zeile 2 mit ID2 u.s.w?
Mit Zitat antworten
  #8 (permalink)  
Alt 15-02-2003, 21:35
mrhappiness
 PHP Guru
Links : Onlinestatus : mrhappiness ist offline
Registriert seit: Oct 2002
Beiträge: 14.890
mrhappiness ist zur Zeit noch ein unbeschriebenes Blatt
mrhappiness eine Nachricht über AIM schicken mrhappiness eine Nachricht über Yahoo! schicken
Standard

das wäre ne möglichkeit
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
Mit Zitat antworten
  #9 (permalink)  
Alt 15-02-2003, 21:36
Abraxax
  THE REAL HAXE (Administrator)
Links : Onlinestatus : Abraxax ist offline
Registriert seit: Jul 2002
Ort: neuss.nrw.de
Beiträge: 22.621
Abraxax befindet sich auf einem aufstrebenden Ast
Standard

@happy.....
wie schon tobi sagte/schrieb.
du bist zu gut für diese welt ...
__________________
INFO: Erst suchen, dann posten! | MANUAL(s): PHP | MySQL | HTML/JS/CSS | NICE: GNOME Do | TESTS: Gästebuch | IM: Jabber.org |


Mit Zitat antworten
  #10 (permalink)  
Alt 15-02-2003, 21:38
mrhappiness
 PHP Guru
Links : Onlinestatus : mrhappiness ist offline
Registriert seit: Oct 2002
Beiträge: 14.890
mrhappiness ist zur Zeit noch ein unbeschriebenes Blatt
mrhappiness eine Nachricht über AIM schicken mrhappiness eine Nachricht über Yahoo! schicken
Standard

Zitat:
Original geschrieben von Abraxax
EDIT:
und diesmal war happy schneller
und so schnell, dass man mich kaum sieht

Aber ich denke, jetzt schafft er den Rest auch allein...
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
Mit Zitat antworten
  #11 (permalink)  
Alt 15-02-2003, 21:42
Abraxax
  THE REAL HAXE (Administrator)
Links : Onlinestatus : Abraxax ist offline
Registriert seit: Jul 2002
Ort: neuss.nrw.de
Beiträge: 22.621
Abraxax befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Original geschrieben von mrhappiness
und so schnell, dass man mich kaum sieht


Zitat:
Original geschrieben von mrhappiness
Aber ich denke, jetzt schafft er den Rest auch allein...
ist ja nicht mehr viel ...
__________________
INFO: Erst suchen, dann posten! | MANUAL(s): PHP | MySQL | HTML/JS/CSS | NICE: GNOME Do | TESTS: Gästebuch | IM: Jabber.org |


Mit Zitat antworten
  #12 (permalink)  
Alt 15-02-2003, 21:50
adihas
 Member
Links : Onlinestatus : adihas ist offline
Registriert seit: Nov 2002
Ort: Schweiz
Beiträge: 322
adihas ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Kann ich die ID nicht so festlegen:


$datei="kategorie/$kategorie.txt";
$anzahl_zeilen = count(file($datei));
$id = $anzahl_zeilen + 1;

?Was habe ich falsch gemacht?
Mit Zitat antworten
  #13 (permalink)  
Alt 15-02-2003, 22:40
adihas
 Member
Links : Onlinestatus : adihas ist offline
Registriert seit: Nov 2002
Ort: Schweiz
Beiträge: 322
adihas ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Also mrhappiness, ich habe jetzt mal die ID fest gelegt und sie wird jetzt immer um eins erhöht.
Wie kann ich jetzt das mit dem Downloadzähler machen?
Ich habe jetzt eine Datei mit folgendem Code:


PHP-Code:
<?
$zeilen
=file('kategorie/datei.txt');

$i=1;
while (
$i<count($zeilen))
{
  
$zeile=explode('|',$zeilen[$i]);
  if (
$zeile[0]==$id)
  {
     
$zeile[count($zeile)-1]++;
     
$zeilen[$i]=implode('|',$zeile);
     break;
  }
  
$i++;
}
?>
Was muss ich jetzt damit machen?
Mit Zitat antworten
  #14 (permalink)  
Alt 16-02-2003, 18:28
adihas
 Member
Links : Onlinestatus : adihas ist offline
Registriert seit: Nov 2002
Ort: Schweiz
Beiträge: 322
adihas ist zur Zeit noch ein unbeschriebenes Blatt
Thumbs down

Kann mir jetzt niemand bei diesem anscheinend so schweren Zähler helfen?
Mit Zitat antworten
  #15 (permalink)  
Alt 16-02-2003, 19:49
mrhappiness
 PHP Guru
Links : Onlinestatus : mrhappiness ist offline
Registriert seit: Oct 2002
Beiträge: 14.890
mrhappiness ist zur Zeit noch ein unbeschriebenes Blatt
mrhappiness eine Nachricht über AIM schicken mrhappiness eine Nachricht über Yahoo! schicken
Standard

also...

du hast nen link <a href="/download.php?id=81">blabla</a>

wenn der user drauf klickt wird das skript aufgerufen und erhöht (so gott will und ich mich nich vertan hab) den zähler für den eintrag mit id 81 um 1.

im array $zeilen hast du nach dem codefragment den neuen inhalt der datei, den du jetzt nur noch zurückschreiben musst. (implode; "\n" als Trenner; string in Datei schreiben)

btw. wäre besser,wenn du statt $id $_GET['id'] verwendest (is mir grad so eingefallen)

Jetzt sollte es aber klappen, is ja im Prinzip schon alles
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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


PHP News

MariaDB 5.5 veröffentlicht
MariaDB 5.5 veröffentlichtDie freie MySQL-Alternative MariaDB wurde in der stabilen Version 5.5.23 veröffentlicht und soll einige Verbesserungen gegenüber Oracles Communityversion von MySQL mitbringen.

16.04.2012 | Berni

Deutsche Yii Framework Community
Deutsche Yii Framework CommunitySeit dem 19.03.2012 gibt es für die Yii PHP Framework Community ein deutsches Zuhause.

20.03.2012 | dhcomputer

 

Aktuelle PHP Scripte

EM 2012 Tipp-Spiel ansehen EM 2012 Tipp-Spiel

Online Tipp-Spiel zur Fussball Europameisterschaft 2012, basierend auf php-Script mit hinterlegter mySql-Datenbank

27.05.2012 tippimnetz | Kategorie: PHP/ Spiele
Advanced Login ansehen Advanced Login

Login-System und Kundenverwaltung, die sich spielend leicht in bestehende Webseiten einbauen lässt und einen enormen Funktionsumfang bietet. Ihre eigene Webseite muss mit Advanced Login nicht umständlich an ein fertiges System angepasst werden.

25.05.2012 Madden | Kategorie: PHP/ Kundenverwaltung
BROM CMS/BelCal 3 ansehen BROM CMS/BelCal 3

Spezielles CMS für Betreiber von Ferienwohnungen. Komplette Seitenerstellung online, Verwaltung mehrerer Objekte, Reservierungssystem mit sofortigem Abgleich im Belegungskalender und vieles mehr bietet dieses Content Management System.

25.05.2012 belcal2 | Kategorie: PHP/ CMS
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:30 Uhr.