Suchen
 
Inside Forum
Nützliche Links
PHP News
 
phpforum.de UserMap
 
phpforum.de bei Facebook
 


phpforum.de bei Twitter
 
phpforum.de Tipp
PHP Test



werbung



Zurück   Forum: phpforum.de > PHP > PHP

PHP Alles rund um PHP

 
 
Themen-Optionen Ansicht
  #1  
Alt 27.01.2006, 23:53
bertengel bertengel ist offline
Besucher
 
Registriert seit: 27.01.2006
Beiträge: 48
Standard

Hallo Leutz,
ich habe ein kleines Problem
das folgende Textfile enthält Leerzeilen die ich als Anhaltspunkt benötige ...
diese Leerzeilen sagen mir welche Vorsilbe der folgende String bekommt ...

ich benötige eine Abfrage die mir bei auftauchen einer Leerzeile etwas bestimmtes macht ..

so sieht ein auszug des Textfiles b.z.w. array aus:
Code:
Alkoholfreie Getränke
 Colas
 
 Energy-Drinks
 
 Getränke-Sirups
 
 Säfte
 
 Sodas
 
 Wasser
 
 Sonstige
 
 
 Asiatische Lebensmittel
 Fertiggerichte & Suppen
 
 Getränke
 
 Gewürze & Pasten
 
 Knabbergebäck
 
 Mischpakete
noch zu rerklärung ... der erste String bekommt die vorsilbe '2@" also z.b. '2@Alkoholfreie Getränke'
wenn keine Leerzeile folgt bekommt der nächste string die vorsilbe '3@' folgt nun eine leerzeile und ein string dann bleibt es bei der vorsilbe '3@' --solange bis zwei leerzeilen hintereinander oder 2 Strings hintereinander folgen... bei 2 Leerzeilen hintereinander geht es einen Schritt zurück ...also in diesem Fall wieder '2@' ...folgen 2 strings hintereinander geht es einen zähler hoch . ..'3@'

hier mal eine Ansicht wie das array hinterher aussehen sollte (da nun die vorsilbe steht könnten die Leerzeilen raus :

Code:
2@Alkoholfreie Getränke
3@Colas
 
3@Energy-Drinks
 
3@Getränke-Sirups
 
3@Säfte
 
3@Sodas
 
3@Wasser
 
3@Sonstige
 
 
2@Asiatische Lebensmittel
3@Fertiggerichte & Suppen
 
3@Getränke
 
3@Gewürze & Pasten
 
3@Knabbergebäck
 
3@Mischpakete
hier nun mein versuch :

PHP Quellcode:
<?php
 
$original='feinschmecker.txt';
  $fp = fopen($original,"r");

while(!feof($fp)) //array füllen
  {
   $zeile = fgets($fp, 50);//Einlesen der Zeilen in ein array
     $i==0;
     
     $kat[$i] = trim($zeile); //entferne nur ein leerzeichen
     
     $i++;
 }


foreach ($kat as $z => $wert) // mein versuch
{
   
    $current = current($kat);
    $prev = prev($kat);
   
    if (!empty($current) & empty($prev))
   
    echo"2@$current
"
;//Ausgabe
   

     
}


 

fclose($fp);


?>
Danke im vorraus falls mir jemand weiterhelfen kann.
Mit Zitat antworten
 

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.

Gehe zu


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Leerzeilen entfernen bei txt auslesen The_joker11 PHP 11 24.04.2010 19:33
Leerzeilen entfernen.... bt PHP 8 13.11.2006 22:24
störende leerzeilen in txt files! ajab PHP 5 23.10.2003 20:33
Leerzeilen vermeiden Panter PHP 1 30.07.2003 18:24
leerzeilen Nobody PHP 1 01.01.1970 01:00


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


Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Powered by NuWiki v1.3 RC1 Copyright ©2006-2007, NuHit, LLC