php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.05.2008, 19:42  
Neuer Benutzer
 
Registriert seit: 06.05.2008
Beiträge: 3
Kristoffer befindet sich auf einem aufstrebenden Ast
Standard Textdatei - nur bestimmte Zeilen ausgeben

Hallo,

Ich habe ein Problem, nämlich folgendes:

ich möchte mithilfe von PHP eine Textdatei aulesen, welche ungefähr so aussieht:

111%|222%|XXX%|name%|Name
131%|2224%|XXX%|name%|Name5
221%|999%|XXX%|name2%|Name3...


Allerdings sollen zB nur die Zeilen angezeigt werden welche,
"name2" behinhaltet.

Wie kann ich so etwas umsetzten?

ich bin über jede Hilfe dankbar...
Kristoffer ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.05.2008, 22:14  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

mit den Dateifunktionen und explode(), das muss bei so einer Frage als Antwort reichen
cycap ist offline  
Alt 07.05.2008, 07:17  
Benutzer
 
Registriert seit: 11.04.2008
Beiträge: 64
pacey befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
foreach($zeilen as $zeile) {
  if ( 
strpos ($zeile'name2') {
    print 
$zeile;
  }

oder cycaps lösung. ich vervollständige mal:
da du nicht schreibst was du tun willst und wie die zeile ausgegeben wird besteht leider nicht die möglichkeit für uns eine passende lösung zu suchen sondern nur allgemeine.
pacey ist offline  
Alt 07.05.2008, 18:34  
Neuer Benutzer
 
Registriert seit: 06.05.2008
Beiträge: 3
Kristoffer befindet sich auf einem aufstrebenden Ast
Standard

Eure Antworten haben mir leider nicht wirklich geholfen, aber trotzdem danke...

Anscheinend sollte ich es vielleicht wirklich genauer erklären.

Ich habe also eine Textdatei: cities.txt in der Datei befindet sich also, dass hier:
111%|222%|XXX%|name%|Name
131%|2224%|XXX%|name%|Name5
221%|999%|XXX%|name2%|Name3

in 1000x-facher ausführung...

Ich möchte also ein Script erstellen, bei dem man dann zum Beispiel Name suchen kann, allerdings sollen nur die Zeilen angezeigt werden bei dennen Name in der 5 Zeile steht.

Allerdings sollte die Zeile auch getrennt angezeigt werden, also zB

die Zeile "111%|222%|XXX%|name%|Name"

X:111 Y:222 Stadt:XXX Name: name A: Name

Ich hoffe man kann es jetzt besser verstehen...
Kristoffer ist offline  
Alt 08.05.2008, 07:44  
Benutzer
 
Registriert seit: 11.04.2008
Beiträge: 64
pacey befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
<?php

$input 
= <<<EOT
111%|222%|XXX%|name%|Name
131%|2224%|XXX%|name%|Name5
221%|999%|XXX%|name2%|Name3
EOT;

$zeilen explode("\n"$input);

foreach (
$zeilen as $zeile) {
    
$daten[] = explode("|"$zeile);
}

if (isset(
$_REQUEST['search']) && isset($_REQUEST['searchtype'])) {
    foreach ( 
$daten as $datensatz ) {
        if ( 
false !== strpos($datensatz[$_REQUEST['searchtype']], $_REQUEST['search']) ) {
            echo 
"<pre>";
            
print_r($datensatz);
            echo 
"</pre>";
        }
    }
}
?>
sowas ? übrigens ist das nur eine mischung aus cycaps beitrag und meinem. die informationen decken sich mit deinem ziel
pacey ist offline  
Alt 08.05.2008, 09:04  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Ist ja eigntlich eine csv-Datei, dann kansst du sie entsprechend behandeln:
PHP-Code:
... // fopen, etc
$titel fgetcsv($fp512'|');  // Titelzeile, falls vorhanden
while ($zeile fgetcsv($fp512'|'){
    if (
$zeile[4] == $suchbegriff){   // oder strpos($suchbegriff, $zeile[4])
        
for ($i 0;$i count($zeile);$i ++){
            echo 
"$titel[$i]:$zeile[$i] "
        }
        echo 
"<br />";
    }
}
... 
Aber warum muss man sich immer kompliziert machen, was mit einer Datenbank so einfach ginge.
Selbst wenn du diese Daten von aussen kriegst, wäre es einfacher, diese zuerst in eine DB zu lesen.
__________________
Gruss
L
lazydog ist offline  
Alt 08.05.2008, 14:07  
Neuer Benutzer
 
Registriert seit: 06.05.2008
Beiträge: 3
Kristoffer befindet sich auf einem aufstrebenden Ast
Standard

mhm ja in einer Datenbank wäre, dass sicherlich einfacher, allerdings weiß ich nicht wie ich das in eine MySql Datenbank einlesen kann...
Kristoffer ist offline  
Alt 08.05.2008, 16:18  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Kristoffer Beitrag anzeigen
mhm ja in einer Datenbank wäre, dass sicherlich einfacher, allerdings weiß ich nicht wie ich das in eine MySql Datenbank einlesen kann...
Dann schau dir mal LOAD DATA an. Du kannst das auch im PMA direkt importieren
__________________
Gruss
L
lazydog ist offline  
 


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
Formular Textdatei ausgeben php_einsteiger PHP Tipps 2008 3 06.03.2008 08:02
bestimmte Textblöcke aus einer Textdatei auslesen Canni PHP Tipps 2007 7 10.08.2007 17:12
Tabellen kopieren ohne bestimmte Zeilen HaraDej Datenbanken 2 01.08.2007 15:49
Nur x Zeilen ausgeben, anstatt x Zeichen? aikonch PHP Tipps 2006 14 07.05.2006 12:39
Mehrere Zeilen aus MySQl ausgeben... King2k PHP Tipps 2005 4 31.05.2005 20:05
ersten 10 zeilen einer textdatei ausgeben PHP Tipps 2005 11 08.03.2005 16:00
Bestimmte Anzahl von Werten ausgeben! Boennchen PHP Tipps 2005 3 10.02.2005 12:53
Bestimmte Anzahl von Werten ausgeben! Boennchen HTML, Usability und Barrierefreiheit 14 09.02.2005 12:24
Textdatei auslesen, Inhalt in HTML|PHP ausgeben. PHP Tipps 2004-2 25 22.12.2004 01:34
anzahl und summe der zeilen einer textdatei PHP Tipps 2004-2 2 30.11.2004 17:52
Bestimmte Datenbank Felder nur einmal ausgeben Paulo PHP Tipps 2004-2 3 26.11.2004 16:39
die letzten X Zeilen einer .txt auslesen und ausgeben PHP Tipps 2004 1 20.10.2004 11:20
[Erledigt] Bestimmte Zahlen in zufälliger Reihenfolge ausgeben PHP Tipps 2004 12 15.09.2004 20:04
Nur bestimmte DB einträge ausgeben PHP Tipps 2004 14 05.08.2004 12:47
[Erledigt] Daten aus DB in Spalten und Zeilen ausgeben PHP Tipps 2004 2 27.07.2004 13:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php foreach zeile, http://www.php.de/php-tipps-2008/1127-textdatei-nur-bestimmte-zeilen-ausgeben.html, php foreach zeilennummer, php datei bestimmte zeile ausgeben, php foreach zeilenweise, zwei zeilen aus textdatei in eine zeile php, php csv bestimmte zeilen auslesen und summieren, php zeilenweise foreach, bestimmte zeilen in textdatei suchen und mit php auslesen, mysql bestimmte zeile ausgeben, php nur die erste zeile ausgeben, bestimmte zeilen aus datei ausgeben php, php zeile ausgeben, bestimmter textinhalt, text datei nur zeilen ausgeben mit suchwort, bestimmte sachen aus einer txtdatei nur ausgeben php, php bestimmte zeile von txt ausgeben, php bestimmte zeile einer datei ausgeben, txt datei auswählen und anzeigen php, bestimmte zeile einer textdatei ausgeben, nur bestimmte zeilen anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:56 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