tutorials.de Buch-Aktion 02/2012
ERLEDIGT
JA
ANTWORTEN
9
ZUGRIFFE
433
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    jerry0110 jerry0110 ist offline Mitglied Bronze
    Registriert seit
    Feb 2005
    Beiträge
    30
    Hallo,

    ich habe eine frage. Ich würde gerne einen Text den ich in ein Textfeld schreibe zusammenfassen lassen von php.

    es sind daten die sich wiederholen bzw. wo nur ein wert anders ist der aber dann zusammengerechnet werden soll.

    wie als ob man in einem shop 5 mal das gleiche bestellt aber einzeln und das php dann dann die gleichen artikel zusammen fügt als ein artikel aber ann mit der gesamten stückzahl.

    mit welchem befehl geht das?

    oder wie mach ich das?
     

  2. #2
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    GIb doch mal bitte ein Beispiel fuer den Inhalt eines solchen Textfeldes, vielleicht faellt mir dazu dann was ein.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  3. #3
    jerry0110 jerry0110 ist offline Mitglied Bronze
    Registriert seit
    Feb 2005
    Beiträge
    30
    schlendrian [CH] / 258558 - Chicago_1_[CH] Ocean`s Eleven 75000 02:49:51
    schlendrian [CH] / 258558 - Chicago_1_[CH] Ocean`s Eleven 75000 02:49:36
    Dragon [CH] / 263338 - JV-1 [CH] Ocean`s Eleven 112500 02:31:35
    Dragon [CH] / 263338 - JV-1 [CH] Ocean`s Eleven 112500 02:31:30
    Dragon [CH] / 263338 - JV-1 [CH] Ocean`s Eleven 112500 02:31:21
    Dragon [CH] / 263338 - JV-1 [CH] Ocean`s Eleven 112500 02:31:14

    jetzt soll php alles zusammenrechnen. also nicht die zeit weil das die dauer ist. aber die stärke nach "Ocean`s Eleven". das die zusammengerechnet wir und das dann am ende das steht:

    Dragon [CH] / 263338 - JV-1 [CH] Ocean`s Eleven 450000
    schlendrian [CH] / 258558 - Chicago_1_[CH] Ocean`s Eleven 150000
     

  4. #4
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Ich wuerden den Inhalt der Textarea zunaechst mal mit explode() zu einem Array umwandeln. Jede Zeile ist ein neues Element.
    Anschliessend muss dann dieses Array durchgearbeitet werden und die Erkenntnisse (welche Elemente sind vorhanden und wie oft) in ein mehrdimensionales Array geschrieben werden.
    Falls ein Element noch nicht im Array zu finden ist wird es in das Array uebertragen und der Zaehler auf 1 gesetzt. Falls es bereits existiert wird dort der Zaehler um 1 erhoeht.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  5. #5
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    In welcher Form liegen die Daten vor, wirklich in Klartextform?
     
    Markus Wulftange

  6. #6
    jerry0110 jerry0110 ist offline Mitglied Bronze
    Registriert seit
    Feb 2005
    Beiträge
    30
    ja in klartextform!! kein quelltext
     

  7. #7
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Folgendes wäre möglich:
    PHP-Code:
    <?php

        …

        $data 
    = array();
        
    $items preg_split('/(?:\x0A|\x0D\x0A|\x0D|\x0C)/s'$string);
        foreach( 
    $items as $item ) {
            
    preg_match('/(.+?)([1-9][0-9]*) (?=[0-9]{2}:[0-9]{2}:[0-9]{2})/'$item$matches);
            
    $matches[1] = trim($matches[1]);
            if( !isset(
    $data[$matches[1]]) ) {
                
    $data[$matches[1]] = 0;
            }
            
    $data[$matches[1]] += $matches[2];
        }

    ?>
     
    Markus Wulftange

  8. #8
    jerry0110 jerry0110 ist offline Mitglied Bronze
    Registriert seit
    Feb 2005
    Beiträge
    30
    danke danke

    ~close~
     

  9. #9
    jerry0110 jerry0110 ist offline Mitglied Bronze
    Registriert seit
    Feb 2005
    Beiträge
    30
    Sorry doch noch nicht close :P


    Habe es jetzt so angefange!! das versteh ich wenigsten :P

    <?php
    $textarea = $_POST['textarea'];
    $teile = explode(";", $textarea);
    $anzahl = count($teile);
    for($i = 0; $i <= $anzahl; $i++) {
    echo substr($teile[$i],0,-8)."<br>";
    }

    ?>


    Nur jetzt will ich das die Variablen zusammengerechnet werden also wenn es die eine Variable schon gibt nur mit einem anderen punktewert dann soll er das zusammenrechnen ansonsten eine neue variable erstellen bzw. ein array
     

  10. #10
    jerry0110 jerry0110 ist offline Mitglied Bronze
    Registriert seit
    Feb 2005
    Beiträge
    30
    Xaver / DTH8 ~11~ Ocean`s Eleven 1500
    Xaver / DTH7 ~11~ Ocean`s Eleven 1500
    Xaver / DTH5 ~11~ Ocean`s Eleven 1500
    Xaver / DTH10 ~11~ Ocean`s Eleven 1500
    Xaver / DTH9 ~11~ Ocean`s Eleven 1500
    Xaver / DTH11 ~11~ Ocean`s Eleven 1500
    Xaver / DTH8 ~11~ Ocean`s Eleven 1500
    Xaver / DTH7 ~11~ Ocean`s Eleven 1500
    Xaver / DTH9 ~11~ Ocean`s Eleven 1500
    Xaver / DTH11 ~11~ Ocean`s Eleven 1500
    Xaver / DTH10 ~11~ Ocean`s Eleven 1500

    das gibt er jetzt aus!! und die identischen DTHX soll er dann zusammenrechnen das dann am schluss die gesamt zahl von diesem einem DTHX rauskommt
     

Ähnliche Themen

  1. Code zusammenfassen!
    Von Transporter im Forum Relationale Datenbanksysteme
    Antworten: 5
    Letzter Beitrag: 29.11.08, 02:42
  2. Frage: Variabel und Text zusammenfassen?
    Von Stephan Boettcher im Forum C/C++
    Antworten: 15
    Letzter Beitrag: 26.10.04, 07:48
  3. Werkzeugspitzen zusammenfassen
    Von Cyberbird im Forum Photoshop
    Antworten: 2
    Letzter Beitrag: 07.09.04, 12:31
  4. SWfs zusammenfassen?
    Von BeaTBoxX im Forum Flash Plattform
    Antworten: 2
    Letzter Beitrag: 29.12.03, 08:18
  5. Variablen zusammenfassen
    Von Bigbutcher im Forum PHP
    Antworten: 2
    Letzter Beitrag: 03.06.03, 17:47