Autor |
Nachricht |
Account gelöscht
Threadersteller
Ort: -
Alter: -
|
Verfasst Fr 05.01.2007 17:41
Titel [PHP] Textdatei gezielt auslesen - nach Daten suchen |
|
|
Hi, ich (coding-noob) versuch mich gerade alternativ zu mysql Datenbanken mit der gezielten Auslese von Textdatein auseinanderzusetzen.
Ziel ist es eine kleine Produktdatenbank zu coden.
Auf der Suche nach Code-Schnipseln im Inet, bin ich über was bisher ganz brauchbares gestolpert.
<?php
$file = file("array.txt");
foreach($file as $key => $value)
{$file[$key] = explode("|",$value);}
foreach($file as $key => $value)
{echo "<p>".$value[1].$value[2].$value[3]."</p>";}
?>
...Mit dem oben gannenten Text kann ich soweit schonmal sehr gut die einzeln Daten nach Datensätzen ausgeben.
[b]Ich würde jetzt gerne die Auswahl anhand von Kriterien einschrenken[/b]
z.B entspricht:
$value[0] einer Kategorie
$value[1] der Artikelbezeichnung
$value[2] einer Beschreibung
$value[3] dem Preis
Dem nach sieht die Textdatei so aus:
001|Rote Pantoffeln|sehr schön|12,00
001|Hausschuhe|gemüdlich|9,00
002|Adidas Superstar|cool|69,00
002|Nike Jordan|noch cooler|33,00
004|Gummys Deluxe|trocken|99,00
Ich würde jetzt gern (zum Beispiel durch $) nur die Sportschuhe (002) ausgeben.
Kann mir jemand helfen?
Vielen Dank schonmal!
Grüße
Zuletzt bearbeitet von am Fr 05.01.2007 17:41, insgesamt 1-mal bearbeitet
|
|
|
|
|
Backware
Dabei seit: 09.12.2004
Ort: bei Köln
Alter: 38
Geschlecht:
|
Verfasst Fr 05.01.2007 21:28
Titel
|
|
|
Wieso willst du dich vor Mysql schützen? irgendwann wird es auch dich treffen, wen du das professioneller machen willst.. insofern lern es lieber jetzt... als irgendwann zu sagen "also wissen sie... mista bmw... da würde ich empfehlen.... statt ner mysql-datenbank ein textbasiertes teil zu verwenden. das ist langsamer.. und braucht mehr speicherplatz.. zudem ist die sicherheit noch viel weniger gegeben das wird kewl!!!" ... bitte bitte bitte... lern mysql .. bzw. befasse dich damit..
klar jetzt kommen wieder welche die mich sinnlos anflamenw ollen, dass dateibasierende systeme gut sind, wenn der kunde rumheult weil er ja kein mysql vorhanden hat... wenn ich so nen kunden mal treffe frag ich ihn, inwieweit er das meinte.... von wegen nen professionellen shop aufziehen...
und für dein problem.. falls du dich davon nicht abbringen lässt: mach für jedes produkt eine datei.. die zugehörigkeiten der produktdateien... lagerst du in einer datei
cat_001.txt beinhaltet somit alle produkte der kategorie 001. inhalt wäre wie folgt:
name="Foobar Kategorie für sexuelle Fragen";0001,0002,0003,0004
beim exploden kriegste somit alle ids bzw. dateinamen (weil die produkte... wer hätte es anders gedacht.... 0001.txt bzw. php heissen werden ) im 2. arrayindex und im ersten deinen kategorienamen...
aufwendig? kompliziert? ja sicherlich.... aber du willst ja das gute runde rad... eckig machen
|
|
|
|
|
Anzeige
|
|
|
schachbrett
Dabei seit: 11.10.2006
Ort: Köln
Alter: -
Geschlecht:
|
Verfasst Fr 05.01.2007 23:07
Titel
|
|
|
Code: | <?php
foreach( file( "data.txt" ) as $v ) {
$d = explode( "|", $v );
if ( $d[0] == "002" )
echo "<p>$d[1] $d[2] $d[3].</p>";
}
?> |
|
|
|
|
|
Benutzer 28377
Account gelöscht Threadersteller
Ort: -
|
|
|
|
|
|
|
|
Ähnliche Themen |
mehrdimensionales Array gezielt auslesen
PHP: Textdatei auslesen und sortieren, wie?
Textdatei zeilenweise auslesen und anzeigen
dynamische Variablennamen aus Textdatei auslesen
Zeilenumbruch beim Auslesen einer Textdatei
[php] zeilenumbruch nach auslesen von textdatei [solved]
|
|