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

17-02-2003, 12:21
|
|
adihas
Member
|
|
Registriert seit: Nov 2002
Ort: Schweiz
Beiträge: 322
|
|
Willst Du mir jetzt nichtmehr helfen?
Gruss adihas
|

17-02-2003, 13:00
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 24.486
|
|
Zitat:
|
Es speichert jetzt alles richtig, nur setzt es nach jedem aufruf des Links: ein paar zeilen mehr zwischen die 1. und 2. Id...
|
tja, das heisst dann wohl, dass du nicht die gefundene zeile mit verändertem inhalt wieder reinschreibst, sondern stattdessen zusätzlich eine neue zeile.
btw: warum fängst du gleich an zu quengeln, nur weil du innerhalb von 14(!) minuten noch keine antwort erhalten hast? versuch's mal mit ein bisschen geduld, nicht jeder ist den ganzen tag hier, und wenn happi nicht gerade auf diät ist, dann ist er jetzt vermutlich gerade mittagessen gegangen...
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

17-02-2003, 17:19
|
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
keine ahnung warum er das macht, hast du noch mehrin deinemskript abgesehen vondem was oben steht?
Und hab ich nich gesagt, dass du den pfad zur gaestebuch.txt besser hardcodierst? Jetzt hast du ne Datei foobar.txt in deinem verz. kategorie...
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
|

17-02-2003, 17:29
|
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
Auf den Gedanken, mal zu schauen, wie du das speicherst bist du noch nicht gekommen oder?
du hast hinten (da, wo um 1 erhöht werden soll) nicht nur die Zahl stehen sondern die Zahl und ein Leerzeichen ergo probiert php etwas um 1 zu erhöhen, was es nicht in eine zahl umwandeln kann.
PHP-Code:
$zeile[count($zeile)-1]=trim($zeile[count($zeile)-1])+1;
bei mir lokal läufts so, sogar ohne neue zeilen
Zitat:
Original von wahsaga
und wenn happi nicht gerade auf diät ist, dann ist er jetzt vermutlich gerade mittagessen gegangen
|
wie recht du hast. kannst du gedanken lesen? *g*
@adihas
Gib mir ein paar Minuten, ich hab schon wieder hunger, unverschämt wie ich bin, geh ich jetzt was essen
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
Geändert von mrhappiness (17-02-2003 um 18:08 Uhr)
|

17-02-2003, 18:16
|
|
adihas
Member
|
|
Registriert seit: Nov 2002
Ort: Schweiz
Beiträge: 322
|
|
Hallo, sorry das ich heute Mittag so gestresst habe.
Also, jetzt geht wirklich alles super, ich bin euch allen auch wirklich MEGA dankbar, nur habe ich eben das Problem mit der leeren Zeilen, die in die TXT Datei gespeichert werden immernoch....
|

17-02-2003, 18:20
|
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
Und nochmal die Frage: Hast du in deiner Datei download.php mehr als das was du bis jetzt gepostet hast?
Ich hab's lokal mal probiert (ja, so bin ich *sichselbstaufdieschulterklopft*) und es läuft wunderbar und zwar ohne neue zeilen die zwischenrein gesetzt werden...
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
|

17-02-2003, 18:22
|
|
adihas
Member
|
|
Registriert seit: Nov 2002
Ort: Schweiz
Beiträge: 322
|
|
Also, hier mal der Komplette Code:
PHP-Code:
<?
$kategorie = "kategorie/$cat.txt";
$zeilen=file("$kategorie");
$i=0;
while ($i<count($zeilen))
{
$zeile=explode('|',$zeilen[$i]);
if ($zeile[0]==$_GET['id'])
{
$zeile[count($zeile)-1]=trim($zeile[count($zeile)-1])+1;
$zeilen[$i]=implode('|',$zeile);
break;
}
$i++;
}
$save = implode ("\n", $zeilen);
$datei = fopen ($kategorie, "w");
fputs($datei, $save);
fclose($datei);
echo "<html>";
echo "<meta http-equiv=refresh content=3;url=$url>";
echo "<h1>Der Download wird in wenigen sekunden gestartet...</h1>";
echo "Falls der Download nicht automatisch startet, bitte <a href=\"$url\" class=link>hier</a> klicken.";
echo "</html>";
?>
|

17-02-2003, 18:55
|
|
adihas
Member
|
|
Registriert seit: Nov 2002
Ort: Schweiz
Beiträge: 322
|
|
Also mrhappiness, wenn Du wiedermal Online bist, dann bitte hilf mir weiter...
Vielen Dank!
Gruss Adihas
|

17-02-2003, 20:51
|
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
PHP-Code:
$zeilen=file($kategorie);
$i=0;
while ($i<count($zeilen))
{
$zeile=explode('|',$zeilen[$i]);
if ($zeile[0]==$_GET['id'])
{
$zeile[count($zeile)-1]=trim($zeile[count($zeile)-1])+1;
$zeile[count($zeile)-1].="\n";
$zeilen[$i]=implode('|',$zeile);
break;
}
$i++;
}
$save = implode('',$zeilen);
echo $save;
$datei = fopen ($kategorie, 'wb');
fputs($datei, $save);
fclose($datei);
so tut's
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
|

17-02-2003, 20:54
|
|
adihas
Member
|
|
Registriert seit: Nov 2002
Ort: Schweiz
Beiträge: 322
|
|
Juhuuu....danke vielmal!
Noch eine schöne Woche!
Gruss adihas
|

17-02-2003, 21:10
|
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
Puh, das war aber ne schwere Geburt.
Ich hoffe doch, du setzt dich mit dem guten Stück auseinander und kannst mir irgendwann sagen, warum es vorher nich ging? Oder setzt du es einfach nur ein ohne dir Gedanken zu machen?
Viel Spaß damit und mach bei Gelegenheit ne Version mit SQL, die is um einiges einfacher *g*
__________________
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
|