umbrich deinen Code, sonst bekommst du keine Antwort mehr
auslesen von daten (text-datei)..
Collapse
X
-
also, neue fehlermeldung:
Error by opening daten.dat
(schreibrechte / leserechte sind gesetzt)Last edited by PersonalDemon; 05-11-2004, 19:39.
Comment
-
dateizeiger
wie kann man in php bestimmen das der dateizeiger bevor neu geschrieben wird am ende der datei gesetzt wird und nicht wieder das was drin steht überschrieben wird?
Code:
PHP Code:<?php
if ($action == "add"){
if ($name == "" || $mail == "" || $text == ""){
echo "<b>You didnt´fill out all fields !</b><br>";
echo "Please click on the back button of your browser !";
}
else{
if ($www == ""){
$eintrag = "Name: <a href=\"mailto:$mail\">$name</a><br><br>$text<br><br><hr><br><br>";
}
else{
$eintrag = "Name: <a href=\"mailto:$mail\">$name</a>
|
Homepage: <a href=\"$www\">$www</a><br>$text<br><br><hr><br><br>";
}
$datei = fopen("daten.txt","w+");
fputs($datei,$eintrag);
fclose($datei);
echo "Thanks <i>$name</i> for your entry";
}
}
else{
?>
Comment
-
-
kann man mir jemand den obigen code so schreiben das er die datei wenn das alles am ende geschrieben wird umgekehrt ausgibt? bzw. wie müsste ich das machen das wenn der dateizeiger am anfang steht das schon vorher hineingeschriebene in der datei nicht mit dem nächsten überschrieben wird? Hoffe man versteht was ich meine
Comment
-
Original geschrieben von PersonalDemon
nichts für ungut aber gesucht hab ich aber alles was ich dazu gefunden hab passt nicht weil entweder nach datum sortiert wird
mit ein bisschen nachdenken sollte man aber durchaus selbst in der lage sein, diesen zentralen punkt zu extrahieren, und den rest unberücksichtigt zu lassen.
OffTopic:
aber manchen leuten hier ist ja wirklich nur dann "geholfen worden", wenn die lösung zu 100% auf ihr problem passt, und sie das selbständige denken ganz einstellen können *seufz*I don't believe in rebirth. Actually, I never did in my whole lives.
Comment
-
gut ist das letzte zitat, aber aus solchen lerne ich am besten und effektivsten so doof es sich anhört aber so ist es nunmal. wenn du lösung zu 100% da stehen würde wäre mir am ehesten geholfen weil ich dann alles in allen zusammen versteh.aber egal.
EDIT//
Jetzt weiß ich das ich rsort gebrauchen muss. Ich knobel gerade wo ich das einsetzen muss im Code... DankeLast edited by PersonalDemon; 06-11-2004, 20:12.
Comment
-
bei mir schauts jetzt so aus:
PHP Code:<?php
if ($action == "add"){
if ($name == "" || $mail == "" || $text == ""){
echo "<b>You didnt´fill out all fields !</b><br>";
echo "Please click on the back button of your browser !";
}
else{
if ($www == ""){
$eintrag = "Name: <a href=\"mailto:$mail\">$name</a><br><br>$text<br><br><hr><br><br>";
}
else{
$eintrag = "Name: <a href=\"mailto:$mail\">$name</a>
|
Homepage: <a href=\"$www\">$www</a><br>$text<br><br><hr><br><br>";
}
$filename = ("daten.txt");
$handle = fopen ($filename, "r");
$contents = fread ($handle, 4096, $filename);
fclose ($handle);
fputs($datei,$eintrag);
$data = array ("$eintrag");
rsort ($data);
reset ($data);
while (list ($key, $val) = each ($data)) {
echo "$key = $val\n";
}
echo "Thanks <i>$name</i> for your entry";
}
}
else{
?>
Warning: Wrong parameter count for fread() in c:\usr\krasnal\www\kiss2\gb.php on line 48
Warning: fputs(): supplied argument is not a valid stream resource in c:\usr\krasnal\www\kiss2\gb.php on line 50
versteh ich nicht
Comment
-
Also so ist es bis jetzt, allerdings kommt eine Fehlermeldung (s. Größer-Gestelltes >>ELSE<<), die
Fehlermeldung lautet:
Parse error: parse error, unexpected T_ELSE
der Code:
PHP Code:<?php
$action= "add"; // damit die if-schleife ausgefuehrt wird (nur zum test)
// testvariablen
$name = "strName" . time(); // unix-timestamp zur identifizierung der reihenfolge (nur zum test)
$mail = "strMail";$text = "strText" . time();// das eigentliche script beginnt hier
$filename = ("daten.txt");
if ($action == "add")
{
if ($name == "" || $mail == "" || $text == "")
{
echo "<b>You didnt´fill out all fields !</b><br>";
echo "Please click the back button of your browser !";
}
else
{
if ($www == "")
{// eintrag ohne url
$neuEintrag = "Name: <a href=\"mailto:$mail\">$name</a><br />$text<br /><hr><br />";
[SIZE=3]else[/SIZE]
{
// eintrag mit url
$neuEintrag = "Name: <a href=\"mailto:$mail\">$name</a> |
Homepage: <a href=\"$www\">$www</a>\n";
}
// auslesen der datei, um den bisherigen content festzustellen
$readHandle= fopen($filename, "r");
$readContent= fread($readHandle, 4096);
fclose($readHandle);
// schreiben des eintrages in die datei
// der zu schreibende eintrag ($writeEintrag) setzt sich zusammen aus
// dem neuen eintrag ($neuEintrag) am anfang und allen alten eintraegen ($readContent)
// am schluss des strings. somit ist der neueste eintrag immer zuoberst.
$writeHandle= fopen($filename, "w");
$writeEintrag= $neuEintrag . $readContent;
fputs($writeHandle, $writeEintrag);
fclose($writeHandle);
// auslesen der datei zur anzeiger aller beitraege
$showHandle= fopen($filename, "r");
$showContent= fread($showHandle, 4096);
echo $showContent;
fclose($showHandle);
echo "<p>Thanks <i>$name</i> for your entry</p>";
}}
// ende haupt-if-schleife
?>
Comment
-
die Fehlermeldung lautet:
Parse error: parse error, unexpected T_ELSE
die fehlermeldung ist doch eindeutig!?
fällt dir dort, wo du das else markiert hast, etwas auf?
=> www.schattenbaum.netDie Zeit hat ihre Kinder längst gefressen
Comment
-
Original geschrieben von derHund
ja, und?
die fehlermeldung ist doch eindeutig!?
fällt dir dort, wo du das else markiert hast, etwas auf?
=> www.schattenbaum.net
danke!Last edited by PersonalDemon; 07-11-2004, 13:10.
Comment
Comment