php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.07.2006, 15:07  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard Daten aus Textblock filtern

Tach,

steh vor einem Problem (wie die meisten hier ). Und zwar hab ich einen Textblock mit Adresse etc, der in eine Textarea eingetragen wird. Diesen möchte ich nun trennen und in einen Array verpacken (später dann in eine Datenbank schreiben).

So sieht der Block aus:

Code:
   	
	 "Max & Mustermann" 	HomeTransportEinlagerung/ Lagerhaus
	
 
Lange-Straße. 51 - 01234
Musterstadt - DE

Telefon: (49) 01234/567890
Fax: (49) 01234/567891
Mobil: (49) 0134/5678901

Ansprechpartner: Hr. Max Mustermann

USt-ID: DE 123 456 789
ISO:

E-mail: email@test.de 
Also genau so mit leerstellen etc. Da möchte ich nun alles trennen lassen durch das Scritp. d.h. später stehen in meinen Variablen nur noch die Daten.

Also:

Code:
$array['firma'] = "Max & Mustermann"; 
$array['strasse'] = "Lange-Straße. 51"; 
$array['plz'] = "01234";
usw. Ich habe leider keinen Plan wie ich das angehen soll.

Ich hab mal versucht, jede einzelne Zeile in ein array schreiben zu lassen. Klappt auch fast.

Sieht so dann aus:

Code:
Array
(
    [0] =>    	
    [1] => 
	 \"Max & Mustermann\" 	HomeTransportEinlagerung/ Lagerhaus
    [2] => 
	
    [3] => 
 
    [4] => 
Lange-Straße. 51 - 01234
    [5] => 
Musterstadt - DE
    [6] => 

    [7] => 
Telefon: (49) 01234/567890
    [8] => 
Fax: (49) 01234/567891
    [9] => 
Mobil: (49) 0134/5678901
    [10] => 

    [11] => 
Ansprechpartner: Hr. Max Mustermann
    [12] => 

    [13] => 
USt-ID: DE 123 456 789
    [14] => 
ISO:
    [15] => 

    [16] => 
E-mail: email@test.de
)
Nur wie soll ich weiter vorgehen? Brauche ich Regex? Weil auf dem Gebiet bin ich nicht gerade stark.

Vielleicht könnt ihr mir Ansatzpunkte geben.
__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.07.2006, 16:50  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard

ich glaub, ich habs irgendwie hinbekommen. Muss das mal testen.

Ist das so überhaupt "sauber" programmiert? Vielleicht schaut jemand drüber.

PHP-Code:
<?php
  
if(isset($_POST['submit']) AND $_POST['text'] != '') {
    
$unfilter explode('
'
nl2br($_POST['text']));
    
preg_replace('
'
''$unfilter);
    foreach(
$unfilter AS $key => $value) {
      if(
trim($value) != '') {
        
$filter[] = trim($value);
      }
    }
    echo 
'<pre>'."\n";
    
print_r($filter);
    echo 
'</pre>'."\n";
    foreach(
$filter AS $key => $value) {
      if(
$key == 0) {
        
$data['firma'] = trim(substr($value0strpos($value'Home')));
      } elseif(
$key == 1) {
        
$data['strasse'] = trim(substr(strrev(strstr(strrev($value), '-')), 0, -2));
        
$data['plz'] = trim(substr(strrchr($value'-'), 2));
      } elseif(
$key == 2) {
        
$data['stadt'] = trim(substr(strrev(strstr(strrev($value), '-')), 0, -2));
        
$data['land'] = trim(substr(strrchr($value'-'), 2));
      } elseif(
substr($value08) == 'Telefon:') {
        
$data['telefon'] = substr($value8);
      } elseif(
substr($value04) == 'Fax:') {
        
$data['fax'] = substr($value4);
      } elseif(
substr($value06) == 'Mobil:') {
        
$data['mobil'] = substr($value6);
      } elseif(
substr($value016) == 'Ansprechpartner:') {
        
$data['ansprechpartner'] = substr($value16);
      } elseif(
substr($value07) == 'USt-ID:') {
        
$data['ustid'] = substr($value7);
      } elseif(
substr($value04) == 'ISO:') {
        
$data['iso'] = substr($value4);
      } elseif(
substr($value07) == 'E-mail:') {
        
$data['email'] = substr($value7);
      }
    }
    echo 
'<pre>'."\n";
    
print_r($data);
    echo 
'</pre>'."\n";
?>
Macht dann aus dem obigen folgendes:

Code:
Array
(
    [firma] => \"Max & Mustermann\"
    [strasse] => Lange-Straße. 51
    [plz] => 01234
    [stadt] => Musterstadt
    [land] => DE
    [telefon] =>  (49) 01234/567890
    [fax] =>  (49) 01234/567891
    [mobil] =>  (49) 0134/5678901
    [ansprechpartner] =>  Hr. Max Mustermann
    [ustid] =>  DE 123 456 789
    [iso] => 
    [email] =>  email@test.de
)
So far
__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle ist offline  
Alt 08.07.2006, 12:30  
Gast
 
Beiträge: n/a
Standard

hmmm, haben die Zeilen immer das gleiche Format ?

EDIT:

Mal ein anderer Versuch:
http://www.cix88.de/projekte/sourcec...708124032.html
 
 


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
Filtern von Daten mit 2 Datumsfeldern und 2 Zeitfelden Cheesy Datenbanken 2 08.11.2007 15:45
Mehrere Arrays unterschiedlicher Größe kombinieren querfisch PHP Tipps 2007 9 31.03.2007 21:34
Daten aus Datenbank filtern (Frage zu DISTINCT) Spiff Datenbanken 0 03.02.2006 13:57
Session Frage - gleiches Formular 2 mal alle Daten behalten NetLook PHP Tipps 2007 1 21.11.2005 18:42
[Anfänger] Daten Sortieren und Filtern mit Mysql PHP Tipps 2007 7 04.11.2005 23:30
[Erledigt] sql daten für einen kunden auslesen/ändern im Formular PHP Tipps 2005-2 3 12.10.2005 08:36
[Erledigt] Daten aus mehreren Tabellen holen Datenbanken 0 19.09.2005 17:14
Daten aus MYSQL nach Datum filtern Datenbanken 3 19.09.2005 16:09
Daten auslesen und ändern Datenbanken 2 17.09.2005 19:28
Daten eintragen und auslesen Rettungsdackel Datenbanken 0 14.09.2005 16:29
Daten aus der Datnbank filtern Sachse PHP Tipps 2005 12 27.01.2005 15:42
Daten in Datenbank ändern PHP Tipps 2005 3 27.01.2005 14:40
Daten übergeben kampfnickel PHP Tipps 2005 4 05.01.2005 14:12
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45


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