brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 08-03-2004, 22:23
TKlath
 Newbie
Links : Onlinestatus : TKlath ist offline
Registriert seit: Mar 2004
Beiträge: 4
TKlath ist zur Zeit noch ein unbeschriebenes Blatt
Standard Zeichenkette extrahieren

Hallo,
Ich beschäftige mich erst seit kurzem mit PHP und deshalb möge mir der ein oder andere meine Anfängerfrage verzeihen!
Zu meinem Problem:
Ich lese aus einer externen Datei Daten aus und möchte den erhaltenen String als Array aufteilen, um dann die empfangegen Daten in meiner Datenbank zu speichern. Mein Problem liegt nun im Extrahieren der einzelnen Passagen aus dem String. Diesbezüglich habe ich im Forum schon einiges gelesen. Allerdings konnte man - so weit ich gesehen habe - bei allen mittels "explode" den String aufteilen, weil eine ";" oder "|" regelmäßig vorhanden ist. Bei mir sieht das mittels ...

PHP-Code:
$fp = @fopen($datei"r") or die ("Kann Datei nicht lesen.");
while (
$text fgets($fp1024)) {
echo (
$text);
}
fclose($fp); 
empfange String so aus:

...
2 "NDR 2" 1 "http://www.ndr2.de"
9 "JAM FM" 1 "http://www.jamfm.de"
10 "Deutschland Radio Berlin" 0 "http://www.d-radio.de/"
...

Mein Array soll nun vier Felder haben...
Sender-Id, Sendername, Typ, URL

Ich wäre dankbar, wenn mir jemand einen Tipp geben könnte, wie ich die Informationen in die einzelnen Felder bekomme!

MfG TKlath
Mit Zitat antworten
  #2 (permalink)  
Alt 08-03-2004, 22:30
mrhappiness
 PHP Guru
Links : Onlinestatus : mrhappiness ist offline
Registriert seit: Oct 2002
Beiträge: 14.890
mrhappiness ist zur Zeit noch ein unbeschriebenes Blatt
mrhappiness eine Nachricht über AIM schicken mrhappiness eine Nachricht über Yahoo! schicken
Standard

schau dir mal http://www.php.net/fgetcsv an, das könnte helfen
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
Mit Zitat antworten
  #3 (permalink)  
Alt 11-03-2004, 11:51
TKlath
 Newbie
Links : Onlinestatus : TKlath ist offline
Registriert seit: Mar 2004
Beiträge: 4
TKlath ist zur Zeit noch ein unbeschriebenes Blatt
Standard

... vielen Dank für den Tipp!
"fgetcsv" hat mir direkt nicht weitergeholfen. So habe ich mir die Datei etwas näher angeschaut und festgestellt, dass ich die (html-)Datei komplett einlesen kann und am besten mit explode("<br>",$dateiname) erst einmal in einzelne Zeilen zerlege. Anschließend wende ich nochmals explode an, um an die einzelenen Informationen des Senders zu kommen (Mit einem " komme ich an die einzelnen Informationhäppchen).
So weit so gut - also ei guter Motivationsschub!

Als nächstes möchte ich eine asp-Datei anstoßen, damit die mir bestimmte Informationen übergibt. Die nötigen Parameter übergebe ich mit der URL - z.B. RadiosenderID und Datum.
So bin ich beim Stöbern in diesem Forum auf "fsockopen" gestoßen. Allerdings bleiben auch nach einem Blick auf php.net noch einige Verständnisfragen offen.

Daher meine Bitte: Hat eventuell jemand noch Lesetipps zu dieser Materie, die das Prinzip wenn möglich mit Beispielen erläutert?
Mit Zitat antworten
  #4 (permalink)  
Alt 12-03-2004, 22:33
TKlath
 Newbie
Links : Onlinestatus : TKlath ist offline
Registriert seit: Mar 2004
Beiträge: 4
TKlath ist zur Zeit noch ein unbeschriebenes Blatt
Standard

... nach meine ersten Erfolgen mit PHP stecke ich im moment leider etwas fest und auch die Zuhilfenahme einer Flasche Schnapps erzielte nicht die erhoffte Wirkung.
... vielleicht kan mir jemand einen Fingerzeig zu meinem Problem geben.

Ich möchte die daten von einer asp-Datei abfragen und in einer Datenbank speichern.
Beispiel-URL: http://community.clipinc.com//getStr...00&Version=121

Hierbei ist die ChannelID die Nummer eines Radiosenders und Lastdate ein Datum.

Bis jetzt schaffe ich es nur, dass mir diese Seite angezeigt wird. Ich möchte aber die Daten übermittelt bekommen. Diese sehen etwa wie folgt aus:

Channel = 24
Count = 1619
02.03.2004 23:51:49.940 - 02.03.2004 23:55:24.930 | A-HA | Velvet | | 10
02.03.2004 23:55:59.943 - 02.03.2004 23:59:09.950 | Crowded House | Don't Dream It's Over | | 10
03.03.2004 00:03:54.957 - 03.03.2004 00:07:39.960 | Kurt Nilsen | She`s So High | | 10

Ich habe schon einige Codeschnipsel aus dem Forum hier ausprobiert, aber ich bekomme die Daten einfach nicht.
Zudem habe ich ein Programm in Java gefunden, das genau dies macht. So dachte ich, dass ich mich daran anlehnen könnte, aber wie gesagt: ich komme einfach nicht weiter.


Hier der betreffende Schnipsel aus dem Javaprogramm:

PHP-Code:
public class ParserStreamTags {
  private 
Vector tagList = new Vector();

  public 
ParserStreamTags(String channelIdString date) {
    
parse(channelIddate);
  }

  public 
Vector getTagList() {
    return (
VectortagList.clone();
  }

  private 
void parse(String channelIdString date) {
    
Socket socket null;
    
PrintStream output null;
    
BufferedReader input null;

    try {
      
socket = new Socket("community.clipinc.com"80);
      
output = new PrintStream(socket.getOutputStream());
      
input = new BufferedReader(new InputStreamReader(socket.getInputStream()));
      
output.println("GET /getStreamTags.asp?ChannelID=" channelId +
                     
"&LastDate=" date "+00:00:00.000&Version=121 HTTP/1.0");

      
output.println("User-Agent: Tobit ClipInc");
      
output.println("Host: community.clipinc.com");
      
output.println("Pragma: no-cache");
      
output.println("");

      for (
int i 09i++) {
        
input.readLine();
      }

      
String data input.readLine();

      
StringTokenizer st = new StringTokenizer(data">");
      
st.nextToken();
      
st.nextToken();
      
st.nextToken();
      
st.nextToken();
      while (
st.hasMoreTokens()) {
        
String token st.nextToken();
        
token token.substring(0token.length() - 3);
        
StreamTag tag = new StreamTag(token);
        
tagList.add(tag);
      }

    }
    catch (
UnknownHostException ex) {
    }
    catch (
IOException ex) {
    }
    
finally {
      
output.close();
      try {
        
input.close();
      }
      catch (
IOException ex1) {
      }
      try {
        
socket.close();
      }
      catch (
IOException ex2) {
      }
    }
  }

... so hoffe ich auf einem Wink mit dem Zaunpfahl ...
Mit Zitat antworten
  #5 (permalink)  
Alt 12-03-2004, 22:38
Wurzel
 Master
Links : Onlinestatus : Wurzel ist offline
Registriert seit: Jul 2002
Ort: double-u-upper-valley
Beiträge: 7.477
Wurzel ist zur Zeit noch ein unbeschriebenes Blatt
Standard

was soll denn aus der zeile wohin?
=> 02.03.2004 23:51:49.940 - 02.03.2004 23:55:24.930 | A-HA | Velvet | | 10
__________________
-
Mit Zitat antworten
  #6 (permalink)  
Alt 12-03-2004, 22:58
TKlath
 Newbie
Links : Onlinestatus : TKlath ist offline
Registriert seit: Mar 2004
Beiträge: 4
TKlath ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hallo,
die einzelnen Werte, also Anfangsdatum, -zeit, Enddatum, - zeit, Titel, Interpret, Album, Genre möchte ich zunächst einmal einlesen und anschliessend in einer Datenbank speichern. (wobei Album uninteressant zum Speichern ist und somit weggelassen werden kann)

Ich denke die Werte in die DB zu speichern bekomme ich hin - aber das Auslesen ....
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

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.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

MariaDB 5.5 veröffentlicht
MariaDB 5.5 veröffentlichtDie freie MySQL-Alternative MariaDB wurde in der stabilen Version 5.5.23 veröffentlicht und soll einige Verbesserungen gegenüber Oracles Communityversion von MySQL mitbringen.

16.04.2012 | Berni

Deutsche Yii Framework Community
Deutsche Yii Framework CommunitySeit dem 19.03.2012 gibt es für die Yii PHP Framework Community ein deutsches Zuhause.

20.03.2012 | dhcomputer

 

Aktuelle PHP Scripte

EM 2012 Tipp-Spiel ansehen EM 2012 Tipp-Spiel

Online Tipp-Spiel zur Fussball Europameisterschaft 2012, basierend auf php-Script mit hinterlegter mySql-Datenbank

27.05.2012 tippimnetz | Kategorie: PHP/ Spiele
Advanced Login ansehen Advanced Login

Login-System und Kundenverwaltung, die sich spielend leicht in bestehende Webseiten einbauen lässt und einen enormen Funktionsumfang bietet. Ihre eigene Webseite muss mit Advanced Login nicht umständlich an ein fertiges System angepasst werden.

25.05.2012 Madden | Kategorie: PHP/ Kundenverwaltung
BROM CMS/BelCal 3 ansehen BROM CMS/BelCal 3

Spezielles CMS für Betreiber von Ferienwohnungen. Komplette Seitenerstellung online, Verwaltung mehrerer Objekte, Reservierungssystem mit sofortigem Abgleich im Belegungskalender und vieles mehr bietet dieses Content Management System.

25.05.2012 belcal2 | Kategorie: PHP/ CMS
 Alle PHP Scripte anzeigen

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