| 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! |
 |
|

15-02-2003, 21:12
|
|
adihas
Member
|
|
Registriert seit: Nov 2002
Ort: Schweiz
Beiträge: 322
|
|
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ä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ä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
|

15-02-2003, 21:18
|
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
- 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...
|

15-02-2003, 21:18
|
Abraxax
  THE REAL HAXE (Administrator)
|
|
Registriert seit: Jul 2002
Ort: neuss.nrw.de
Beiträge: 22.621
|
|
datei in ein array einlesen. den arrayindex finden und entsprechend den wert im subindex um eins erhöhen ....
EDIT: und diesmal war happy schneller 
|

15-02-2003, 21:21
|
|
adihas
Member
|
|
Registriert seit: Nov 2002
Ort: Schweiz
Beiträge: 322
|
|
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.
|

15-02-2003, 21:24
|
Abraxax
  THE REAL HAXE (Administrator)
|
|
Registriert seit: Jul 2002
Ort: neuss.nrw.de
Beiträge: 22.621
|
|
@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.
|

15-02-2003, 21:29
|
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
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)
|

15-02-2003, 21:32
|
|
adihas
Member
|
|
Registriert seit: Nov 2002
Ort: Schweiz
Beiträge: 322
|
|
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?
|

15-02-2003, 21:35
|
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
das wäre ne möglichkeit
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
|

15-02-2003, 21:36
|
Abraxax
  THE REAL HAXE (Administrator)
|
|
Registriert seit: Jul 2002
Ort: neuss.nrw.de
Beiträge: 22.621
|
|
@happy.....
wie schon tobi sagte/schrieb.
du bist zu gut für diese welt ...
|

15-02-2003, 21:38
|
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
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...
|

15-02-2003, 21:42
|
Abraxax
  THE REAL HAXE (Administrator)
|
|
Registriert seit: Jul 2002
Ort: neuss.nrw.de
Beiträge: 22.621
|
|
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 ...
|

15-02-2003, 21:50
|
|
adihas
Member
|
|
Registriert seit: Nov 2002
Ort: Schweiz
Beiträge: 322
|
|
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?
|

15-02-2003, 22:40
|
|
adihas
Member
|
|
Registriert seit: Nov 2002
Ort: Schweiz
Beiträge: 322
|
|
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?
|

16-02-2003, 18:28
|
|
adihas
Member
|
|
Registriert seit: Nov 2002
Ort: Schweiz
Beiträge: 322
|
|
Kann mir jetzt niemand bei diesem anscheinend so schweren Zähler helfen?
|

16-02-2003, 19:49
|
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
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...
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| 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.
HTML-Code ist aus.
|
|
|
|
PHP News
|