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! Fragen zu Laravel, YII oder anderen PHP-Frameworks. |
 |
|

19-12-2006, 19:17
|
Mike-Rene
Newbie
|
|
Registriert seit: Dec 2006
Beiträge: 12
|
|
Problem mit Datei
Hallo,
Ich habe eine simple Frage zu einem PHP-Script... und zwar:
Zitat:
<?php
$datei = fopen("zahl.txt","r+");
$zahl = fgets($datei, 10);
if($counterstand == "")
{
$counterstand = 0;
}
$zahl++;
echo $zahl;
rewind($datei);
fwrite($datei, $zahl);
fclose($datei);
?>
|
Soooo...
das "$zahl++;" ist ja ein "Hitzähler"...
wie kann ich das machen, dass er nicht einen dazugibt, sondern 5 ?
PS: Habe schon ausprobiert...
$zahl + 5;
geht aber nicht
|

19-12-2006, 19:48
|
jmc
PHP Junior
|
|
Registriert seit: Mar 2006
Beiträge: 868
|
|
$zahl+=5;
|

19-12-2006, 19:51
|
Mike-Rene
Newbie
|
|
Registriert seit: Dec 2006
Beiträge: 12
|
|
vielen dank
|

19-12-2006, 20:38
|
Mike-Rene
Newbie
|
|
Registriert seit: Dec 2006
Beiträge: 12
|
|
noch eine frage...
Nun habe ich dieses Script hier:
<?php
$datei = fopen("zahl.txt","r+");
$zahl = fgets($datei, 10);
if($counterstand == "")
{
$counterstand = 0;
}
$zahl-=25;
echo $zahl;
rewind($datei);
fwrite($datei, $zahl);
fclose($datei);
?>
Ich ziehe was ab... aber wie muss das Script mit der if funktion aussehen ? Also, das ich beispielsweise in der "zahl.txt" nur soviel habe, das ich nicht mehr was abziehen kann... also 24...
wie würde das script dann aussehen ?
|

19-12-2006, 20:48
|
penizillin
PHP Guru
|
|
Registriert seit: Feb 2004
Beiträge: 10.166
|
|
in welcher variable steht denn initial das, was du aus der datei mittels fgets ausgelesen hast?
|

19-12-2006, 20:52
|
Mike-Rene
Newbie
|
|
Registriert seit: Dec 2006
Beiträge: 12
|
|
wie meinst du das ?
|

19-12-2006, 20:57
|
Shurakai
Master  
|
|
Registriert seit: May 2004
Ort: Bergisch Gladbach
Beiträge: 3.084
|
|
Bitte die [ PHP] [/ PHP] Tags benutzen, damit der Code leserlich wird. Danke.
|

19-12-2006, 21:08
|
Mike-Rene
Newbie
|
|
Registriert seit: Dec 2006
Beiträge: 12
|
|
also nochmal...
PHP-Code:
<?php
$datei = fopen("zahl.txt","r+");
$zahl = fgets($datei, 10);
if($counterstand == "")
{
$counterstand = 0;
}
$zahl-=25;
echo $zahl;
rewind($datei);
fwrite($datei, $zahl);
fclose($datei);
?>
Ich möchte, das wenn die Datei zahl.txt weniger 25 hat und ich auf die Seite gehe, dass ich durch eine if-anweisung gesagt bekomme, das ich nicht mehr genügend "zahlen" habe...
Geändert von Mike-Rene (19-12-2006 um 21:11 Uhr)
|

19-12-2006, 21:23
|
penizillin
PHP Guru
|
|
Registriert seit: Feb 2004
Beiträge: 10.166
|
|
ich wiederhole: in welcher variable steht der wert, den du aus der datei eingelesen hast?
|

20-12-2006, 07:39
|
mainclain
Registrierter Benutzer
|
|
Registriert seit: Dec 2006
Beiträge: 58
|
|
ich denke mal geht mit
PHP-Code:
if($zahl< 25){
echo "die Zahl ist zu klein";
}else{
//dein code um 25 abzuziehen etc
}
oder hab ich da was falsch verstanden^^
|

20-12-2006, 08:45
|
hhcm
PHP Senior
|
|
Registriert seit: Jun 2005
Ort: Viersen, NRW
Beiträge: 1.833
|
|
Wozu ist da eigentlich $counterstand drin?
Reste vom Vorscript?
__________________
gruss Chris
Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."
|

20-12-2006, 09:34
|
Mike-Rene
Newbie
|
|
Registriert seit: Dec 2006
Beiträge: 12
|
|
jo...
das ist ja eigentlich nur eine kleine übung von/für mich, da ich erst seit 2 wochen php code
Mein code sieht jetzt so aus
PHP-Code:
<?php
$datei = fopen("counter.txt","r+");
$counterstand = fgets($datei, 10);
echo "Ihnen wurden soeben 25 €uro von ihrem Guthaben abgezogen.";
if($counterstand == "")
{
$counterstand = 0;
}
$counterstand-=25;
rewind($datei);
fwrite($datei, $counterstand);
fclose($datei);
if($zahl< 25){
echo "die Zahl ist zu klein";
}
else
{
//dein code um 25 abzuziehen etc
}
?>
Ubd ich hab ihn hier mal zum reinschaun (es gibt 2 teile ihr müsst auf kaufen klicken...)
Geändert von Mike-Rene (20-12-2006 um 09:41 Uhr)
|

20-12-2006, 09:45
|
hhcm
PHP Senior
|
|
Registriert seit: Jun 2005
Ort: Viersen, NRW
Beiträge: 1.833
|
|
Entscheide dich bitte mal zwischen $counterstand und $zahl.
Sonst wird das mit dem if($zahl< 25){ nichts.
__________________
gruss Chris
Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."
|

20-12-2006, 10:37
|
Mike-Rene
Newbie
|
|
Registriert seit: Dec 2006
Beiträge: 12
|
|
counterstand... trotzdem mscht ers... hab ich die if an der falschen stelle ?
PHP-Code:
<meta http-equiv="refresh" content="2; URL=http://your-tools.de/1.php">
<?php
$datei = fopen("counter.txt","r+");
$counterstand = fgets($datei, 10);
echo "Ihnen wurden soeben 25 €uro von ihrem Guthaben abgezogen.";
if($counterstand == "")
{
$counterstand = 0;
}
$counterstand-=25;
rewind($datei);
fwrite($datei, $counterstand);
fclose($datei);
if($counterstand< 25){
echo "die Zahl ist zu klein";
}
else
{
//dein code um 25 abzuziehen etc
}
?>
|

20-12-2006, 10:54
|
hhcm
PHP Senior
|
|
Registriert seit: Jun 2005
Ort: Viersen, NRW
Beiträge: 1.833
|
|
Les den Code doch einfach mal
PHP-Code:
<?php
$datei = fopen("counter.txt","r+"); // Datei öffnen
$counterstand = fgets($datei, 10); // Counterstand auslesen
echo "Ihnen wurden soeben 25 €uro von ihrem Guthaben abgezogen.";
if($counterstand == "")
{
$counterstand = 0;
}
$counterstand-=25; // 25 abziehen
rewind($datei);
fwrite($datei, $counterstand);
fclose($datei);
if($counterstand< 25){ // Jetzt erst prüfen ob kleiner 25
echo "die Zahl ist zu klein";
}
else
{
//dein code um 25 abzuziehen etc
// Was verstehst du hier an dem Kommentar denn nicht?
}
?>
Was fällt dir auf?
__________________
gruss Chris
Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."
|
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
|