Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-06-2004, 14:08   #1 (permalink)
Ich wars nicht! :)
 
Registriert seit: Apr 2004
Beiträge: 333
Question Text datei auslesen! Hilfe!!??

Halli Hallo,
ich habe so eine art gästebuch gemacht! Alles wird so wie ich es will in eine .txt Datei gespeichert! Mein Problem liegt jetzt darin wie ich jetzt wie ich den letzten eintrag als ersten Anzeigen lasse?! Ich speicher die daten mit "a" in eine .txt Datei! Aber wenn ich sie jetzt auslesen lassen würde dann ist ja der ältere eintrag am anfang da ja "a" immer am Ende schreibt!
Kann mir bidde mal jemand einen Typ geben?
pLaN58 ist offline   Mit Zitat antworten
Alt 20-06-2004, 18:45   #2 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
na lies sie doch einfach erstmal ein und pack sie in ein array und dieses drehste dann einfach um ==> hier lang ...
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 20-06-2004, 19:00   #3 (permalink)
flashed Dude
 
Benutzerbild von tolleiv
 
Registriert seit: Mar 2002
Ort: _level0
Beiträge: 1.402
Talking

wie siehts mit sowas aus : fseek($f,- (sizeof($beitrag)),SEEK_END);

mfg
__________________
Die Basis unseres Denkens ist das der Verstand sich selbst erkennt.
Kyle Broslovski


Eigenlob stinkt ~ fast immer
tolleiv ist offline   Mit Zitat antworten
Alt 21-06-2004, 15:24   #4 (permalink)
Ich wars nicht! :)
 
Registriert seit: Apr 2004
Beiträge: 333
hi,
Also was is daran falsch? i bin no ned so a php pro *g* Er lest keine Inhalte aus!
PHP-Code:
<?php
  $fp3 
fopen("$nickname.txt""r");
  
$input  = array ($fp3, array("$puser""$ptext""$pdatum"));
  
$result array_reverse ($input);
  
$result_keyed array_reverse ($inputTRUE);
  
$fp3 fgets($fp3"$puser,$ptext,$pdatum");
  
fclose($fp3);echo "
  <table>
  <tr>
  <td colspan=\"3\"><ahref=\"$PHP_SELF;\"target=\"_parent\"><b>$puser</b>
  </a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>Datum</b>$pdatum
  </td>
  </tr>
  <tr>
      <td colspan=\"3\">$ptext
    </td>
  </tr>"
;
echo 
"</table>";
?>
Bitte helft mir?!
pLaN58 ist offline   Mit Zitat antworten
Alt 21-06-2004, 17:19   #5 (permalink)
flashed Dude
 
Benutzerbild von tolleiv
 
Registriert seit: Mar 2002
Ort: _level0
Beiträge: 1.402
hallo

also da haste ja was feines gebastelt
nur leider irgendwie völlig falsch

am besten du postest mal wie deine datei aufgebaut ist dann schau ich mal ob mir was gutes dazu einfällt

aber so zeile wie : $fp3 = fgets($fp3, ... lassen schon durchblicken das du recht wenig erfahrung in dem gebiet hast

da würde ich dir empfehlen erstmal nen crashkurs "Filehandlung mit PHP" zu machen bevor du an's lösen von Aufgabe gehst

wie hast du die Daten eigentlich in die Datei bekommen ?

mfg
__________________
Die Basis unseres Denkens ist das der Verstand sich selbst erkennt.
Kyle Broslovski


Eigenlob stinkt ~ fast immer
tolleiv ist offline   Mit Zitat antworten
Alt 21-06-2004, 17:41   #6 (permalink)
Ich wars nicht! :)
 
Registriert seit: Apr 2004
Beiträge: 333
hi,
Ich weis i bin a ziemlicher anfänger in php *gggg* Aba irgendwann werd i scho no besser ;-) Die Daten hab i halt mit dem fwrite in die Textdatei geschriem so viel kann i nämlich a *fg* Also jetzt nochmal zur Erklärung:
Die Daten stehen unter einander so in der .txt Datei drinnen:
andi,text,21.06.2004 16:22
andi,text2,21.07.2004 12:21
So und jetzt möchte ich diese wieder auslesen mit $puser,$ptext,$datum
und da sie ja geordnet sein sollen will ich sie in eine Tabelle tun die immer automatisch erweitert werden soll wenn ein neuer Datensatz hinzugefügt wird ! Da ich die Daten mit dem "a" Befehl eingelesen habe stehen die aktuellen Einträge immer unten! Ich möchte aber beim auslesen die Daten von "neu" absteigend haben *gggg* *sonderwünscheauchnoch*
Ähm ja noch was des mit $fp3 = fgets($fp3,.... würde schon gehen ;-) Hab i nämlich in einem crashkurs gelernt so zu sagen
Also dann i hoff du kannst jetzt damit was anfangen *freu*
pLaN58 ist offline   Mit Zitat antworten
Alt 21-06-2004, 17:49   #7 (permalink)
flashed Dude
 
Benutzerbild von tolleiv
 
Registriert seit: Mar 2002
Ort: _level0
Beiträge: 1.402
m also da is a schonmal ganz gut soweit
würde mich noch interessieren wie du die einzelnen datensätze unterscheidest ?
also wenn ein datensatz so aussieht

[name],[post],[datum]

wie trennst du dann versch. datensätze voneinander ab ? durch den zeilenumbruch ? wenn ja was machst du wenn in einen datensatz ein zeilenumbruch ist ? bzw. muss das beim auslesen beachtet werden ?

oder steht jeder post genau auf einer zeile und die posts werden immer durch \r\n getrennt ?

das wäre jetzt noch interessant zu wissen

mfg
__________________
Die Basis unseres Denkens ist das der Verstand sich selbst erkennt.
Kyle Broslovski


Eigenlob stinkt ~ fast immer
tolleiv ist offline   Mit Zitat antworten
Alt 21-06-2004, 19:25   #8 (permalink)
Ich wars nicht! :)
 
Registriert seit: Apr 2004
Beiträge: 333
HI,
Also die Datensätze werden durch \n voneinander getrennt damit sie in Zeilen untereinander stehen! In einem Datensatz kann kein Absatz sein da der User nur ein Eingabefeld hat das keine Absätze erlaubt ;-)
pLaN58 ist offline   Mit Zitat antworten
Alt 21-06-2004, 21:10   #9 (permalink)
flashed Dude
 
Benutzerbild von tolleiv
 
Registriert seit: Mar 2002
Ort: _level0
Beiträge: 1.402
hallo
also wenn die datendatei so aufgebaut ist :

[var1],[var2] ... ,[varX]\n

dann kannst du zB so arbeiten

PHP-Code:
$f fopen("linereader.txt","r");
$arr_posts = array();
while(
$line fgets($f))
{
    
$arr_posts array_merge(explode(",",$line),$arr_posts);
}    
fclose($f); 
damit hast du deine ganzen posts in einem Array fein säuberlich geordnet
anschauen kannste dir den mit

PHP-Code:
echo "<pre>";
print_r($arr_posts);
echo 
"</pre>"
sicherlich gibts elegantere wege aber das ist wohl der "übersichtlichste" und optimieren kannste bei bedarf ja auch selbst

die ausgabe musste logischerweise noch dazubasteln aber das schaffst du schon

Edit: was auf jeden fall noch dazu muss ist eine fehlerüberprüfung ala "ist die datei vorhanden, kann ich die lesen etc.

auf www.php.net gibts die gut kommentierte dokumentation - die hilft in fast allen situationen


mfg
__________________
Die Basis unseres Denkens ist das der Verstand sich selbst erkennt.
Kyle Broslovski


Eigenlob stinkt ~ fast immer

Geändert von tolleiv (21-06-2004 um 21:13 Uhr)
tolleiv ist offline   Mit Zitat antworten
Alt 22-06-2004, 11:24   #10 (permalink)
Ich wars nicht! :)
 
Registriert seit: Apr 2004
Beiträge: 333
HI,
ich habe es jetzt geschafft Auch das mit der Fehlermeldung!
Nur stellt sich jetzt ein neues Problem! Wenn ich die Seite erneut aufrufe schreibt es immer wieder was in die textdatei ohne dass ich auf den button klicke der eigentlich den Eintrag vornehmen sollte?!?!
Hier mal das Script von dem Button und des Eingabefeldes:
[PHP]
<form method="get" action="enter.php">
Einen Eintrag hinterlassen!<br>
<input type="text" size="60" maxlength="300">
&nbsp;&nbsp;
<input type="submit" name="ptext" value="Eintragen">
</form>
In der enter.php ist das schreib script drinnen ;-)

Geändert von pLaN58 (22-06-2004 um 11:48 Uhr)
pLaN58 ist offline   Mit Zitat antworten
Alt 22-06-2004, 17:19   #11 (permalink)
flashed Dude
 
Benutzerbild von tolleiv
 
Registriert seit: Mar 2002
Ort: _level0
Beiträge: 1.402
hallo

ja für solche sachen betreibt man im allgemeinen aufgabenteilung das heißt :

1 datei für das formular

1 datei um die einträge zu machen

1 datei für die ausgabe

so das die datei die datensätze hinzufügt selbst nichts (im normalfall) ausgibt und direkt per header("location:xxx.php") zur ausgabe umleitet so verhinderst du zumindest das der nutzer beim betätigen der F5 Taste immer wieder die "Einfügen-Anfrage" stellt weil er dann nur noch die Anzeige aktualisiert

wenn du möchtest das der Nutzer nur einmal etwas schreiben darf solltest du dich mal mit der php Funktion setcookie(...) auseinandersetzen

mfg
__________________
Die Basis unseres Denkens ist das der Verstand sich selbst erkennt.
Kyle Broslovski


Eigenlob stinkt ~ fast immer
tolleiv ist offline   Mit Zitat antworten
Alt 22-06-2004, 17:52   #12 (permalink)
Ich wars nicht! :)
 
Registriert seit: Apr 2004
Beiträge: 333
Geht das auch mit dem header(....) befehl dass er die ausgabe dann in der seite mit dem eingabe formular anzeigt? Oder muas i da mit include(...php) arbeitn? Der User kann ruhig öfters einträge schreibn des passt scho so aba des mit den cookies brauch i späda eh no aba des kann i mittlerweile
pLaN58 ist offline   Mit Zitat antworten
Alt 22-06-2004, 19:01   #13 (permalink)
flashed Dude
 
Benutzerbild von tolleiv
 
Registriert seit: Mar 2002
Ort: _level0
Beiträge: 1.402
also du kannst da jede Datei angeben ob HTML oder sonstwas ist völlig egal
was dabei passiert ist das die Anfrage (Request) einfach nach der Abarbeitung des ersten scriptes einfach auf eine neue Datei umgelenkt wird
und dann wird quasi diese neue Datei angewiesen eine Antwort (Response) zum Browser des Nutzers zu senden

mfg
__________________
Die Basis unseres Denkens ist das der Verstand sich selbst erkennt.
Kyle Broslovski


Eigenlob stinkt ~ fast immer
tolleiv ist offline   Mit Zitat antworten
Alt 23-06-2004, 13:06   #14 (permalink)
Ich wars nicht! :)
 
Registriert seit: Apr 2004
Beiträge: 333
Hab no des problem dass wenn i refresh klick dann speicherts imma no den vorher gehenden eintrag in die text datei den ich eingegeben hab?!?! Habe jetzt das schreib script aba schon in eine externe.php datei getan
pLaN58 ist offline   Mit Zitat antworten
Alt 23-06-2004, 17:44   #15 (permalink)
flashed Dude
 
Benutzerbild von tolleiv
 
Registriert seit: Mar 2002
Ort: _level0
Beiträge: 1.402
hmpf seltsam

kannste den code der datei hier posten / anhängen dann schau ich da mal rein

mfg
__________________
Die Basis unseres Denkens ist das der Verstand sich selbst erkennt.
Kyle Broslovski


Eigenlob stinkt ~ fast immer
tolleiv ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

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 sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 09:53 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele