Textdateien + Anzahl auslesen

Yellow2505

Mitglied
Hallo Members,
ich habe schon die Suchfunktion benutzt aber nichts gefunden:
Folgendes Problem:
Anstatt einer MySQL Datenbank werden alle Einträge in eine "linkdata.txt" eingeführt. Diese Datei hat die Dateiattribute 666 und liegt jeweils in der Kategorie.
Das klappt auch alles beim auslesen der Einträge. Jetzt möchte ich aus dieser Textdatei die Anzahl der Einträge auslesen. Ein Eintrag braucht 6x " | " dieser Trennungen. Anzahl der Zeichen nicht berücksichtigt.
Die Ausgabe soll in php erfolgen und zwar auf der Startseite zu den Rubriken (Rubrik und Anzahl der Einträge). Jede PHP Datei ist einer Kategorie zugeordnet.
Ich habe irgendwo schon mal gelesen das dieses gehen soll. Da ich in PHP kein Profi bin wollte ich euch mal um Hilfe bitten. Vielleicht wurde diese Frage schon mal gestellt, aber wie gesagt ich habe es nicht in der Suche gefunden. Vielleicht weiß jemand wo ich das finden kann oder hat eine Idee.

LG Yellow2505 :suspekt:
 
Zuletzt bearbeitet:
Hallo Members,

Habt Ihr irgendeine idee ? Hänge da echt durch........
Bitte nur einen Hinweis oder irgendwas. mann :confused:

LG Yellow2505

PS: Als Gegenleistung helf ich euch bei Bildbearbeitung in allen Programmen, Server W2000 und höher, oder aber MySQL.
 
Zitier mal bitte einen Auszug aus der Datei, dann kann ich mir das besser vorstellen und dir evt. besser helfen.
 
hallo Nils,

die textdateien sehen so aus als beispiel:
Code:
optiker|info@fun-factory.eu|HackSecure|http://www.hacksecure.eu/|http://www.hacksecure.eu/|InSecure & Secure News aus dem Netz!
optiker|info@fun-factory.eu|Optische-Randgruppen|http://www.optische-randgruppen.info/|http://www.optische-randgruppen.info/|Jeder hat das Recht hässlig zu sein.
jede Datei hat 6 x diese " | " . Diese Anzahl muss ich auslesen um einen Eintrag zu zählen.
Gott sei Dank eine Hilfe :)(!)
Au mann jeder Eintrag hat 5x " | " sorry
 
Hi

Eine ganz simple Methode wäre es, alle | zu zählen und durch 5 zu teilen.
Genauer Code schwebt mir grad nicht vor. Musst mal experimentieren.

PHP:
$anzahl = substr_count("|",$InhaltDeinerTextDatei)/5;

edit: dann natürlich durch 5
 
Zuletzt bearbeitet:
Ist jeder Eintrag eine neue Zeile?
also in jeder Zeile steht ein Datensatz?

Wenn das der Fall ist, geht das einfach, da du mit PHP immer eine Zeile auslesen kannst,
dann packst du den String mittels explode() in ein Array und kannst auf die Felder zugreifen
 
Warum nicht direkt mit [phpf]file[/phpf] arbeiten?

Dadurch hast du die Daten in einem praktischen Array zur Hand und kannst per [phpf]count[/phpf] die Anzahl feststellen...
Vorausgesetzt es bleibt bei ein Datensatz pro Zeile.

/edit:
cpp steht für C++. Ist allerdings eine Signatur und gehört nicht direkt zum Beitrag ;)
 
du könntest mit explode() eine zeile zu einem array machen und mit count() die anzahl der elemente in einem array anzeigen.
PHP:
$eine_zeile = explode("|", $zeile);
if(count($zeile) == 6){
  //gueltiger eintrag
}




edit: 3 neue posts in der zeit die ich zum antworten gebraucht habe.... ich geh ins bett :D
 
Zurück