Exportieren in Csv

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Exportieren in Csv

    HAllo

    Ich habe hier ein Script vorliegen was per snoopyclass und preg_match den quelltext dursucht!


    Quelltext
    Code:
    [COLOR="Lime"]Name: 	Game[/COLOR]
    [COLOR="Blue"]Letzte Aktion: 	14.06.2007[/COLOR] 12:22:24
    Punkte: 	132979
    Rang: 	11
    Kiff-Inc	Vierling h0m0sapiens
    [COLOR="Blue"]Als Beispiel mal der Code der,der das Datum der Letzten Aktion heraus sucht!
    Code:
    preg_match_all("/[0-9]{2,2}.[0-9]{2,2}.[0-9]{4}/",$text,[COLOR="Blue"]$test[/COLOR]);
    [/COLOR]

    [COLOR=limegreen]Diese Code sucht den Usernamen raus![/COLOR]

    Code:
    preg_match ("^Name:.+^",$text,[color="limegreen"]$username[/color])

    ALs nächstes Möchte ich die Ergebnisse in eine Csv. exportieren!



    Code:
    $filename = $form_file.'.csv';
    	$nl = chr(13) . chr(10);
    	if (!$handle = fopen($filename, "ab")) {
            	print "Kann die Datei $filename nicht öffnen";
            	exit;
       	}
    	for($i=0;$i<count($regs[0]);$i++){
    		$x = strtok ($regs[0][$i],":");
    		$y = strtok (":");
    		$d = strtok 
    ([color="blue"]$test[/color][0][$i],":");
    		$Yd = strtok ($dd,":");
    		$cc = strtok
    ([color="limegreen"]$username[/color]][0][$i],":");
    		if (!fwrite($handle, $x.";".$y.";".$d.";".$Yd.";".$cc.$nl)) {
        		print "Kann in die Datei $filename nicht schreiben";
        		exit;
    		}
    		$anzahl =$i+1;
    	}
       	fclose($handle);
       	echo $anzahl." Koords wurden gefunden";
    Beim [COLOR=blue]Datum[/COLOR] funktioniert es!

    Beim [COLOR=limegreen]Namen[/COLOR] nicht !
    Beim Namen wird mir in Der Csv [COLOR=red]Array[/COLOR] anstatt dem NAmen angezeigt!

    Wer kann mir helfen?

  • #2
    Dann dumpe mal $username. Du hast versucht ein Array und nicht ein Array Element in den String zu schreiben. Du greifst also falsch auf das Element zu
    PHP-Code:
    var_dump($username); 
    kann Licht ins Dunkel bringen

    Gruss

    tobi
    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

    Kommentar


    • #3
      mist da war er schneller
      Die Milch bleibt ranzig!

      Kommentar


      • #4
        PHP-Code:
        ($username][0][$i],":"); 
        ich geh mal davon aus das es nachträglich Editiert wurde. ansonsten ist da eine eckige Klammer zuviel.
        Bitte Beachten.
        Foren-Regeln
        Danke

        Kommentar


        • #5
          Ahm und an welche Stell im COde muss ich den dump schreiben ?



          Parse error: parse error, unexpected T_STRING in F:\xampp\xampp\htdocs\jw_public\details.php on line 149
          das sind line 148-150
          PHP-Code:
          preg_match ("^Name:.+^",$text,$username)  
              
          var_dump($username);
                  
          $filename $form_file.'.csv'

          Kommentar


          • #6
            lesen

            gruß
            peter
            Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
            Meine Seite

            Kommentar


            • #7
              Du solltest erst mal die Grundlagen der Syntax lernen - damit du nicht selbst für solchen Kleinkram wie ein vergessenes Semikolon hinter einer Zeile hier nachfragen musst.
              I don't believe in rebirth. Actually, I never did in my whole lives.

              Kommentar


              • #8
                Original geschrieben von wahsaga
                Du solltest erst mal die Grundlagen der Syntax lernen - damit du nicht selbst für solchen Kleinkram wie ein vergessenes Semikolon hinter einer Zeile hier nachfragen musst.
                Schuldigung ahb ich übershen ich dachte es läge an dem neu eingebauten dump


                [COLOR=red]ALso Ich habe die variable jetzt gedumped[/COLOR]



                PHP-Code:
                if(isset($form_jsid)) {
                    
                $exec_time_all microtime(1);
                       echo 
                "INFO: Beginne mit Koordinatenextraktion<br>";
                       
                forceFlush();
                       
                $snoopy->fetchtext("http://www.jw-s4.net/userdetails.php?id=".$dd);
                       if(
                ereg("Ernterberechnung",$snoopy->results)) { echo "EB. Muss warten"forceFlush();  }
                    
                $text $snoopy->results;
                    
                preg_match_all("/[0-9]{1,3} : [0-9]{1,3}/",$text,$regs);
                    
                preg_match_all("/[0-9]{2,2}.[0-9]{2,2}.[0-9]{4}/",$text,$test);  
                    
                preg_match ("^Name:.+^",$text,$username);  
                    

                var_dump($username);        // 
                        


                $filename $form_file.'.csv';
                    
                $nl chr(13) . chr(10);
                    if (!
                $handle fopen($filename"ab")) {
                            print 
                "Kann die Datei $filename nicht öffnen";
                            exit;
                       }
                    for(
                $i=0;$i<count($regs[0]);$i++){
                        
                $x strtok ($regs[0][$i],":");
                        
                $y strtok (":");
                        
                $d strtok ($test[0][$i],":");
                        
                $Yd strtok ($dd,":");
                        
                $cc strtok ($username,":");
                        if (!
                fwrite($handle$x.";".$y.";".$d.";".$Yd.";".$cc.$nl)) {
                            print 
                "Kann in die Datei $filename nicht schreiben";
                            exit;
                        }
                        
                $anzahl =$i+1;
                    }
                       
                fclose($handle);
                       echo 
                $anzahl." Koords wurden gefunden"
                [COLOR=limegreen]Hier der Dump ???? [/COLOR]

                Mit dem [COLOR=limegreen]Dump[/COLOR] an dieser Stelle ist alles wie vorher in der csv gibt er mir Array aus anstatt dem Usernamen!
                ISt der Dump an der falschen Stelle?[COLOR=limegreen]Hier der Dump[/COLOR]

                Kommentar


                • #9
                  Und was ergibt denn der dump ? ggf nach dem dumpen noch ein exit; rein damit der Code nicht weiter ausgeführt wird.
                  Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                  [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                  Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                  Kommentar


                  • #10
                    sag nicht du hast im csv nach der ausgabe von var_dump gesucht?
                    weißt du was var_dump bewirkt?
                    Die Milch bleibt ranzig!

                    Kommentar


                    • #11
                      ich habe nur var_dump($username);


                      eingeben weil jahlives mir sagte das :

                      Original geschrieben von jahlives
                      Dann dumpe mal $username. Du hast versucht ein Array und nicht ein Array Element in den String zu schreiben. Du greifst also falsch auf das Element zu
                      PHP-Code:
                      var_dump($username); 
                      kann Licht ins Dunkel bringen

                      Gruss

                      tobi

                      Zu diener Frage ich ahbe Keine ahnung was nen Dump bringt!


                      Ich muss es nur schaffen das in der csv nicht"Array" sondern das Sucherergebeniss (USername) steht!

                      Kommentar


                      • #12
                        var_dump gibt dir die Struktur der übergeben Variable zurück,
                        also musst du einmal schauen was die Seite ausgibt wenn du sieh öffnest.

                        Außerdem würde ich Tips nicht einfach abschreiben, sondern mal im Manuel nach der Funktion suchen und sich anschauen was die wirklich bewirkt, du willst doch etwas dabei lernen oder nicht?

                        Mfg Keppi
                        Zuletzt geändert von keppi2; 16.12.2008, 17:10.
                        Von der Erstellung einer Homepage bis Suchmaschienenoptimierung:
                        paradi.de - Paradi IT Dienstleistungen - Webentwicklung, Webhosting, Programmierung

                        Kommentar


                        • #13
                          Sehe ich das richtig das preg_match_all mir das suchergebniss als array ausgibbt?

                          Muss ich die daten (array)um sie in eine Csv. zu exportieren zu einem String umwandeln oder was muss cih tun?

                          Kommentar


                          • #14
                            Sehe ich das richtig das preg_match_all mir das suchergebniss als array ausgibbt?
                            ja
                            ...zu einem String umwandeln oder was muss cih tun?
                            den teil des arrays über den numerischen index auswählen, den du brauchst.
                            tipp:
                            PHP-Code:
                            preg_match ("^Name:.+^",$text,$username);  
                            echo 
                            $username[0]; 
                            gruß
                            peter
                            Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                            Meine Seite

                            Kommentar


                            • #15
                              @topicstarter
                              Noch einen Tipp und den kannste genau so abschreiben : Gewöhn dir an während der Entwicklung dein Error Reporting einzustellen. Schreib also als erste Zeile deiner PHP Files
                              PHP-Code:
                              error_reporting(E_ALL);
                              //Rest deines Codes 
                              Damit zeigt dir PHP alle möglichen Fehler an.

                              Gruss

                              tobi
                              Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                              [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                              Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                              Kommentar

                              Lädt...
                              X