php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.02.2005, 09:04  
Gast
 
Beiträge: n/a
Standard Kontrollierte Datei-Umschlichtung

Mein Problem:

Eine Datei ist mit Einträgen (Zeilen) und jeweils einem Datum versehen.
Im Durchlauf einer Schleife sollen die Einträge in eine neue Datei
übernommen, die veralteten jedoch anhand ihres Datums (liegt mindestens einen Tag zurück), ausgelassen werden. Die Inhalte dieser Datei sind bereits korrekt zeilenweisse in das Array $content eingelesen.
Alle weiteren Vorgaben sind den zahlreichen Kommentaren zur Erläuterung im Quelltext zu entnehemen.

Mein Quelltext:

PHP-Code:
<?php
# Eine neue zu beschreibende Datei "copy.txt" wird angelegt:
$copy=fopen("copy.txt""w");

# $content ist ein bereits bestehendes Array das mit den Zeilen
# belegt ist, die aus einer Datei stammen. Diese sehen wie folgt aus:
# z.B.
#
# acl Fri__04_02_23 src "./23.acl" ##Thu, 03.02.
# acl Fri__04_02_ time F 07:50-09:30 ##Thu, 03.02.
# http_access allow Fri__04_02_23r Fri__04_02_ ##Thu, 03.02.
#
# Dabei sind die Einträge immer in solche 3-zeiligen Absätze unterteilt,
# es handelt sich um ACLs (Acces Control List) die anhand
# des angehängten Datums auf Veraltung geprüft werden sollen.

# Jede einzelne Zeile wird durchlaufen:
foreach($content as $key => $value)
{
$writeenable=true;
# Datum am Ende jeder Zeile wird ermittelt 
# und in $d_datecomp festgehalten:
$d_datecomp=strrchr($content[$key], "#");
$d_datecomp=trim($d_datecomp);

for(
$counter=1$counter<=30$counter++)
{
# Jedes Datum der letzten 30 Tage wird ermittelt,
# auf die selbe Form wie $d_datecomp gebracht
# und in $v_datecomp festgehalten:
$v_datecompmktime(0,0,0,date("m"),date("d")-$counterdate("Y"));
$v_datecomp=date("D, d.m."$v_datecomp);
$v_datecomp="#".$v_datecomp;
$v_datecomp=trim($v_datecomp);

# Anschließender Vergleich:
# Datum ermittelt = Datum Zeilenende? 
if($v_datecomp==$d_datecomp
{
# Bei Zutreffen ist der Zeileneintrag veraltet,
# soll nicht in die neue Datei übernommen werden:
$writeenable=false;
}
}

# Soll die jeweilige Zeile geschrieben werden?
if($writeenable==true)
{
fwrite($copy$value);
}
}
fclose($copy);
?>

Meine Fehlerbeschreibung:

Es gelingt zwar, die Einträge vom Array in die neue Datei umzuschlichten,
auch gelingt es dabei die veralteten Einträge auszulassen, jedoch wird
der letzte Absatz, also die letzten 3 zusammengehörigen Zeilen, egal
ob veraltet oder nicht, nicht mit in die Datei übernommen.
Der Fehler kann nicht beim Array liegen, das habe ich bereits geprüft,
ich könnte mir nur noch vorstellen, dass schleifentechnisch etwas falsch
läuft. Trotzdem kann ich mir den Fehler nicht erklären und hoffe,
dass mir von euch bald weitergeholfen wird. Ich danke schonmal im Voraus!!!
?>[/php]
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.02.2005, 18:27  
Gast
 
Beiträge: n/a
Standard

Ich tippe mal es liegt daran, das du nicht das Jahr überprüfst.

Aber hilfreich wäre es, wenn du uns sagst welche 3 letzten Einträge erhalten bleiben.
  Mit Zitat antworten
Alt 14.02.2005, 18:51  
Erfahrener Benutzer
 
Registriert seit: 14.01.2004
Beiträge: 2.543
fantast
fantast eine Nachricht über ICQ schicken
Standard

was bedeutet "umschlichten" ? hab ich noch nie gehoert...
__________________
Was ist validität?
fantast ist offline   Mit Zitat antworten
Alt 14.02.2005, 19:41  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Heartless
Aber hilfreich wäre es, wenn du uns sagst welche 3 letzten Einträge erhalten bleiben.
Das kann man nie genau sagen, da der Inhalt des Arrays, der ja aus einer Datei stammt, immer anders sein wird. Eigentlich müsste das ja auch keine Rolle spielen dürfen. Erhalten bleibt sozusagen immer der vorletzte 3-zeilige Absatz, da ja immer der letzte Absatz nicht in die Datei geschrieben wird, was eigentlich ja nur der Fall sein sollte, wenn das Datum des betreffenden letzten Absatzes in der Vergangenheit liegt.

Zitat:
Zitat von fantast
was bedeutet "umschlichten" ? hab ich noch nie gehoert...
"umschlichten" bedeutet, dass man etwas vom einen Stapel auf den Anderen legt(=schlichtet), aber die Bedeutung ergibt sich ja aus dem Problem :wink:
  Mit Zitat antworten
Alt 14.02.2005, 19:48  
Erfahrener Benutzer
 
Registriert seit: 14.01.2004
Beiträge: 2.543
fantast
fantast eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von Rüdicher
"umschlichten" bedeutet, dass man etwas vom einen Stapel auf den Anderen legt(=schlichtet), aber die Bedeutung ergibt sich ja aus dem Problem :wink:
meinst du vielleicht schichten ? schlichten bedeutet laut meinem wortschatz soviel wie "streit beilegen"...
__________________
Was ist validität?
fantast ist offline   Mit Zitat antworten
Alt 14.02.2005, 20:21  
Erfahrener Benutzer
 
Registriert seit: 19.06.2004
Beiträge: 665
konsti
Standard

@fantast:
dein avatar passt richtig zu dir...
du musst doch nicht an jeder frage was rummäkeln! auch wenn er vielleicht das falsche wort gewählt hat, war doch vollig klar was er meint, oder nich?
__________________
http://www.silvercoding.de
------------
ElePHPant Edit
konsti ist offline   Mit Zitat antworten
Alt 14.02.2005, 20:34  
Erfahrener Benutzer
 
Registriert seit: 14.01.2004
Beiträge: 2.543
fantast
fantast eine Nachricht über ICQ schicken
Standard

diesmal wars gar nich maekelig gemeint. ich hab mich nur gefragt, ob er da ein wort verwendet, was ich so nich kenne...
__________________
Was ist validität?
fantast ist offline   Mit Zitat antworten
Alt 14.02.2005, 22:07  
Erfahrener Benutzer
 
Registriert seit: 20.01.2005
Beiträge: 1.557
PHP-Kenntnisse:
Fortgeschritten
Buhmann ist zur Zeit noch ein unbeschriebenes Blatt
Buhmann eine Nachricht über ICQ schicken Buhmann eine Nachricht über MSN schicken
Standard

es muss schichten heißen, stimmts? ^^
bist du dir sicher, dass die zeilen in der variable $content noch drin sind?
Buhmann ist offline   Mit Zitat antworten
Alt 15.02.2005, 10:07  
Gast
 
Beiträge: n/a
Standard

Buhmann hat mich rein zufällig auf eine Idee gebracht, die ich vorher nicht hatte. Da wär ich nie drauf gekommen (Niemals nimmer nicht!!! ) und siehe da, jetz geht es! Ich verrate aber nicht, was es war denn das ist einfach verdammt peinlich und ich würde von euch warscheinlich als PHP-Programmierer verachtet!

Also vielen Dank erstmal!!! :P

Dass ich wegen dem Wort umschlichten so ne Hysterie auslösen könnte, hätte ich übrigens nicht gedacht ich kenn das Wort "schlichten" auch im Zusammenhang Streit schlichten. Allerdings kenn ich das auch im Sinn von "Einen Stapel schlichten" (=aufschichten). Ich glaub zwar schon, dass es das Wort gibt, kann ich mir aber auch nur einbilden, bin ja schliesslich Franke und hab vllt ein ganz anderes Vokabular :wink: wer weiss.

danke nochmal, tschö mit ö
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Hochgeladene Datei wird doppelt abgelegt thecracked PHP Tipps 2008 3 01.07.2008 16:31
Datei per Buttonklick runterladen... go1denboy PHP Tipps 2008 7 14.06.2008 20:25
Großer Baum -> Große Datei -> Hohe Ladezeit :( PsychoEagle PHP Tipps 2008 7 22.09.2007 12:44
.gz Datei entpacken und mit dem Inhalt weiterarbeiten R4v3r PHP Tipps 2007 8 02.02.2007 14:49
String als Datei speichern Zangelo PHP Tipps 2006 23 25.08.2006 14:13
Datei durchsuchen Wöllchen Beitragsarchiv 3 02.03.2006 22:23
Datei auf FTP-Server ändern ohne lokal abzuspeichern faux PHP-Fortgeschrittene 11 02.09.2005 11:54
Ordner Struktur auslesen bestimmte datei finden .... silverghost PHP Tipps 2005 3 24.05.2005 13:55
aus php datei eine pdf datei erzeugen lassen raffnix PHP-Fortgeschrittene 5 04.02.2005 15:08
xfdf Datei mit PHP an eMail senden Problem: Leere Datei PHP Tipps 2004-2 1 07.12.2004 12:25
Dateien lesen und schreiben [mehr als: r,a,w]? PHP Tipps 2004 4 24.10.2004 18:53
php und ftp PHP Tipps 2004 4 07.10.2004 09:58
[Erledigt] datei editieren PHP Tipps 2004 1 10.09.2004 20:33
(ich schonwieder) Link seite automatisch imported_DJ Nuno PHP Tipps 2004 14 19.08.2004 17:42
Wie kann ich eine PHP Datei in eine HTML Datei umwandeln PHP Tipps 2004 2 12.08.2004 18:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
umschlichtung bedeutet, bedeutung von umschlichtung

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:19 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.