php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.06.2008, 10:08  
Neuer Benutzer
 
Registriert seit: 07.06.2008
Beiträge: 28
solvero befindet sich auf einem aufstrebenden Ast
Standard Browserfensterinhalt in UTF-8 speichern...

Guten Tag, ich bin neu hier und stehe vor einem Problem für das ich hoffentlich Hilfe bekomme.
Folgendes: Ich habe eine Datenbank (CSV) von Ingram Micro und lese diese mittels mini Script aus. Funktioniert soweit auch ganz gut, nur läuft noch nicht alles automatisch! So muss ich den Browserfensterinhalt selektieren und in Wordpad-2 einfügen und als UTF-8 speichern, dies möchte ich vom Script erledigen lassen. Schön wäre es auch noch, wenn dieses die einzelnen Kategorien z.B. "Verbrauchsmaterial/Etiketten/Labeldrucker" ($Daten[0]/$Daten[2]/$Daten[3]) in seperaten Dateien abspeichert, so dass ich später die Preise anhand von Kategorien definieren kann. Ich kann leider kein PHP, deswegen frage ich hier mal nach und sage schon einmal vielen Dank für die Hilfe.

Hier das Script:
PHP-Code:
<?php
$Zeilen 
1;
$Dateizeiger fopen("csv.csv""r");
while((
$Daten=fgetcsv($Dateizeiger70000";"))!==FALSE)
{
    
$AnzahlDerFelder count($Daten);
    
$Zeilen++;
    for(
$i=13$i<$AnzahlDerFelder$i++)  // Hier die Spalten Anzahl der *.csv eintragen
    
{
       
      echo 
"($Daten[0]/$Daten[2]/$Daten[3];$Daten[1];$Daten[4];$Daten[5];$Daten[6];$Daten[7];$Daten[8];2-3d.gif;http://ec.ingrammicro.de/pdf/$Daten[10];http://pcmobil24.de/bilder_klein/$Daten[11];http://pcmobil24.de/bilder/$Daten[11];$Daten[12];$Daten[13];03)<br />"
            
// das ist nur für die fehlersuche...
/* echo "<br>";
echo "0 = " . $Daten[0] . "<br>";
echo "1 = " . $Daten[1] . "<br>";
echo "2 = " . $Daten[2] . "<br>";
echo "3 = " . $Daten[3] . "<br>";
echo "4 = " . $Daten[4] . "<br>";
echo "5 = " . $Daten[5] . "<br>";
echo "6 = " . $Daten[6] . "<br>";
echo "7 = " . $Daten[7] . "<br>";
echo "8 = " . $Daten[8] . "<br>";
echo "9 = " . $Daten[9] . "<br>";
echo "10 = " . $Daten[10] . "<br>"; */
    //}


    
}
}    
fclose($Dateizeiger);
?>
solvero ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.06.2008, 10:30  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hallo solvero,


ich glaube kaum das dir jemand kostenlos dein Problem löst.
Dieses Forum bietet in einem bestimmten Rahmen Hilfestellung zur Problemlösung an - keine fertigen Lösungen.

Frag doch einfach den Programmierer des kleinen Scripts um Hilfe!

Momentan erfährt man aus deinem Script nur, dass die Daten aus der CSV-Datei eingelesen und im Browser dargestellt werden.
Die Ausgabe erfolgt aber nur für "Insider" lesbar. Du beschreibst zwar den Inhalt von $Daten[0-3] aber nicht den Rest.
Eigentlich ist die Lösung des Problems auch recht einfach, du musst nur die einzelnen Variablen in denen die Daten gespeichert sind in eine Datei schreiben.

Wie man mit PHP in Dateien schreibt ist hier sehr gut erklärt:
PHP für dich - Arbeiten mit Dateien

Viel Erfolg, für weitere Hilfestellung stehen wir dir gerne zur Verfügung
phpdummi ist offline  
Alt 07.06.2008, 14:05  
Neuer Benutzer
 
Registriert seit: 07.06.2008
Beiträge: 28
solvero befindet sich auf einem aufstrebenden Ast
Standard Re:

THX, werde ich mir gleich mal etwas genauer anschauen, aber vielen Dank für den Tipp! Falls noch jemand einen hat, nur zu.....

Gruss Solvero
solvero ist offline  
Alt 07.06.2008, 15:01  
Neuer Benutzer
 
Registriert seit: 07.06.2008
Beiträge: 28
solvero befindet sich auf einem aufstrebenden Ast
Standard Bin schon weiter aber....

Habe jetzt etwas herumexperimentiert und glaube ich bin fast am Ziel!
Jetzt speichert das Script zwar eine Datei, in der stehen jetzt aber die Variabeln als Klartext, weil ich PHP Befehle wie / verwenden muss.:
Habe versucht die entsprechenden Stellen mit einem ' auszukommentieren aber leider betrifft dies auch die Variabeln. Hier einfach nochmal der neue Code:
PHP-Code:
<?php
$Zeilen 
1;
$Dateizeiger fopen("csv.csv""r");
$datei fopen("csv_neu.csv""w");

while((
$Daten=fgetcsv($Dateizeiger70000";"))!==FALSE)
{
    
$AnzahlDerFelder count($Daten);
    
$Zeilen++;
    for(
$i=13$i<$AnzahlDerFelder$i++)  // Hier die Spalten Anzahl der *.csv eintragen
    
{
       
      echo 
"($Daten[0]/$Daten[2]/$Daten[3];$Daten[1];$Daten[4];$Daten[5];$Daten[6];$Daten[7];$Daten[8];2-3d.gif;http://ec.ingrammicro.de/pdf/$Daten[10];http://pcmobil24.de/bilder_klein/$Daten[11];http://pcmobil24.de/bilder/$Daten[11];$Daten[12];$Daten[13];03)<br />"

fwrite($datei'$Daten[0]/$Daten[2]/$Daten[3];$Daten[1];$Daten[4];$Daten[5];$Daten[6];$Daten[7];$Daten[8];2-3d.gif;http://ec.ingrammicro.de/pdf/$Daten[10];http://pcmobil24.de/bilder_klein/$Daten[11];http://pcmobil24.de/bilder/$Daten[11];$Daten[12];$Daten[13];03');

    }
}    
fclose($Dateizeiger);
?>
Die Textdatei die gespeichert wird sieht so aus (verkürzt):
PHP-Code:
$Daten[0]/$Daten[2]/$Daten[3];$Daten[1];$Daten[4];$Daten[5];$Daten[6];$Daten[7];$Daten[8];2-3d.gif;http://ec.ingrammicro.de/pdf/$Daten[10];http://pcmobil24.de/bilder_klein/$Daten[11];http://pcmobil24.de/bilder/$Daten[11];$Daten[12];$Daten[13];03$Daten[0]/$Daten[2]/$Daten[3];$Daten[1];$Daten[4];$Daten[5];$Daten[6];$Daten[7];$Daten[8];2-3d.gif;http://ec.ingrammicro.de/pdf/$Daten[10];http://pcmobil24.de/bilder_klein/$Daten[11];http://pcmobil24.de/bilder/$Daten[11];$Daten[12];$Daten[13];03$Daten[0]/$Daten[2]/$Daten[3];$Daten[1];$Daten[4];$Daten[5];$Daten[6];$Daten[7];$Daten[8];2-3d.gif;http://ec.ingrammicro.de/pdf/$Daten[10];http://pcmobil24.de/bilder_klein/$Daten[11];http://pcmobil24.de/bilder/$Daten[11];$Daten[12];$Daten[13];03$Daten[0]/$Daten[2]/$Daten[3];$Daten[1];$Daten[4];$Daten[5];$Daten[6];$Daten[7];$Daten[8];2-3d.gif;http://ec.ingrammicro.de/pdf/$Daten[10];http://pcmobil24.de/bilder_klein/$Daten[11];http://pcmobil24.de/bilder/$Daten[11];$Daten[12];$Daten[13];03$Daten[0]/$Daten[2]/$Daten[3];$Daten[1];$Daten[4];$Daten[5];$Daten[6];$Daten[7];$Daten[8];2-3d.gif;http://ec.ingrammicro.de/pdf/$Daten[10];http://pcmobil24.de/bilder_klein/$Daten[11];http://pcmobil24.de/bilder/$Daten[11];$Daten[12];$Daten[13];03$Daten[0]/$Daten[2]/$Daten[3];$Daten[1];$Daten[4];$Daten[5];$Daten[6];$Daten[7];$Daten[8];2-3d.gif;http://ec.ingrammicro.de/pdf/$Daten[10];http://pcmobil24.de/bilder_klein/$Daten[11];http://pcmobil24.de/bilder/$Daten[11];$Daten[12];$Daten[13];03$Daten[0]/$Daten[2]/$Daten[3];$Daten[1];$Daten[4];$Daten[5];$Daten[6];$Daten[7];$Daten[8];2-3d.gif;http://ec.ingrammicro.de/pdf/$Daten[10];http://pcmobil24.de/bilder_klein/$Daten[11];http://pcmobil24.de/bilder/$Daten[11];$Daten[12];$Daten[13];03$Daten[0]/$Daten[2]/$Daten[3];$Daten[1];$Daten[4];$Daten[5];$Daten[6];$Daten[7];$Daten[8];2-3d.gif;http://ec.ingrammicro.de/pdf/$Daten[10];http://pcmobil24.de/bilder_klein/$Daten[11];http://pcmobil24.de/bilder/$Daten[11];$Daten[12];$Daten[13];03$Daten[0]/$Daten[2]/$Daten[3];$Daten[1];$Daten[4];$Daten[5];$Daten[6];$Daten[7];$Daten[8];2-3d.gif;http://ec.ingrammicro.de/pdf/$Daten[10];http://pcmobil24.de/bilder_klein/$Daten[11];http://pcmobil24.de/bilder/$Daten[11];$Daten[12];$Daten[13];03$Daten[0]/$Daten[2]/$Daten[3];$Daten[1];$Daten[4];$Daten[5];$Daten[6];$Daten[7];$Daten[8];2-3d.gif;http://ec.ingrammicro.de/pdf/$Daten[10];http://pcmobil24.de/bilder_klein/$Daten[11];http://pcmobil24.de/bilder/$Daten[11];$Daten[12];$Daten[13];03$Daten[0]/$Daten[2]/$Daten[3];$Daten[1];$Daten[4];$Daten[5];$Daten[6];$Daten[7];$Daten[8];2-3d.gif;http://ec.ingrammicro.de/pdf/$Daten[10];http://pcmobil24.de/bilder_klein/$Daten[11];http://pcmobil24.de/bilder/$Daten[11];$Daten[12];$Daten[13];03$Daten[0]/$Daten[2]/$Daten[3];$Daten[1];$Daten[4];$Daten[5];$Daten[6];$Daten[7];$Daten[8];2-3d.gif;http://ec.ingrammicro.de/pdf/$Daten[10];http://pcmobil24.de/bilder_klein/$Daten[11];http://pcmobil24.de/bilder/$Daten[11];$Daten[12];$Daten[13];03$Daten[0]/$Daten[2]/$Daten[3];$Daten[1];$Daten[4];$Daten[5];$Daten[6];$Daten[7];$Daten[8];2-3d.gif;http://ec.ingrammicro.de/pdf/$Daten[10];http://pcmobil24.de/bilder_klein/$Daten[11];http://pcmobil24.de/bilder/$Daten[11];$Daten[12];$Daten[13];03$Daten[0]/$Daten[2]/$Daten[3];$Daten[1];$Daten[4];$Daten[5];$Daten[6];$Daten[7];$Daten[8];2-3d.gif;http://ec.ingrammicro.de/pdf/$Daten[10];http://pcmobil24.de/bilder_klein/$Daten[11];http://pcmobil24.de/bilder/$Daten[11];$Daten[12];$Daten[13];03$Daten[0]/$Daten[2]/$Daten[3];$Daten[1];$Daten[4];$Daten[5];$Daten[6];$Daten[7];$Daten[8];2-3d.gif;http://ec.ingrammicro.de/pdf/$Daten[10];http://pcmobil24.de/bilder_klein/$Daten[11];http://pcmobil24.de/bilder/$Daten[11];$Daten[12];$Daten[13];03$Daten[0]/$Daten[2]/$Daten[3];$Daten[1];$Daten[4];$Daten[5];$Daten[6];$Daten[7];$Daten[8];2-3d.gif;http://ec.ingrammicro.de/pdf/$Daten[10];http://pcmobil24.de/bilder_klein/$Daten[11];http://pcmobil24.de/bilder/$Daten[11];$Daten[12];$Daten[13];03$Daten[0]/$Daten[2]/$Daten[3];$Daten[1];$Daten[4];$Daten[5];$Daten[6];$Daten[7];$Daten[8];2-3d.gif;http://ec.ingrammicro.de/pdf/$Daten[10];http://pcmobil24.de/bilder_klein/$Daten[11];http://pcmobil24.de/bilder/$Daten[11];$Daten[12];$Daten[13];03$Daten[0]/$Daten[2]/$Daten[3];$Daten[1];$Daten[4];$Daten[5];$Daten[6];$Daten[7];$Daten[8];2-3d.gif;http://ec.ingrammicro.de/pdf/$Daten[10];http://pcmobil24.de/bilder_klein/$Daten[11];http://pcmobil24.de/bilder/$Daten[11];$Daten[12];$Daten[13];03$Daten[0]/$Daten[2]/$Daten[3];$Daten[1];$Daten[4];$Daten[5];$Daten[6];$Daten[7];$Daten[8];2-3d.gif;http://ec.ingrammicro.de/pdf/$Daten[10];http://pcmobil24.de/bilder_klein/$Daten[11];http://pcmobil24.de/bilder/$Daten[11];$Daten[12];$Daten[13];03$Daten[0]/$Daten[2]/$Daten[3];$Daten[1];$Daten[4];$Daten[5];$Daten[6];$Daten[7];$Daten[8];2-3d.gif;http://ec.ingrammicro.de/pdf/$Daten[10];http://pcmobil24.de/bilder_klein/$Daten[11];http://pcmobil24.de/bilder/$Daten[11];$Daten[12];$Daten[13];03$Daten[0]/$Daten[2]/$Daten[3];$Daten[1];$Daten[4];$Daten[5];$Daten[6];$Daten[7];$Daten[8];2-3d.gif;http://ec.ingrammicro.de/pdf/$Daten[10];http://pcmobil24.de/bilder_klein/$Daten[11];http://pcmobil24.de/bilder/$Daten[11] 
ich danke dir bzw. euch schon einmal für einen Tipp!
solvero ist offline  
Alt 07.06.2008, 15:03  
Erfahrener Benutzer
 
Registriert seit: 07.06.2008
Beiträge: 992
PHP-Kenntnisse:
Fortgeschritten
Frank befindet sich auf einem aufstrebenden Ast
Frank eine Nachricht über ICQ schicken Frank eine Nachricht über MSN schicken Frank eine Nachricht über Yahoo! schicken
Standard

mach beim fwrite die ' zu " und um die Variablen {} laso $Daten[0] wird zu {$Daten[0]}
PHP-Code:
fwrite($datei"{$Daten[0]}/{$Daten[2]}/{$Daten[3]}; [...] "); 
__________________
Frank ist offline  
Alt 07.06.2008, 15:33  
Neuer Benutzer
 
Registriert seit: 07.06.2008
Beiträge: 28
solvero befindet sich auf einem aufstrebenden Ast
Standard Danke

Danke Jungs, ihr seit der Oberhammer!
Ich habe noch ein \n als Zeilenende mit eingefügt.
Vielen Dank! Ich weiß ich muss noch PHP lernen, nur wann? Was haltet Ihr von Video2 Brain um PHP zu lernen? Ein paar Seitenvorschläge (Links) habe ich ja schon.
Ansonsten wünsche ich euch noch ein schönes Fußball Wochenende.
THX nochmal

Gruss Solvero
solvero ist offline  
Alt 07.06.2008, 15:56  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Zitat:
Zitat von solvero Beitrag anzeigen
Was haltet Ihr von Video2 Brain um PHP zu lernen?
Noch nie davon gehört.
Verschiedene Medien einzusetzen und zu kombinieren, ist mE auch im SE Bereich sinnvoll. (Deshalb hatten auch die Vorlesungsvermeider bei uns an der Uni große Probleme, denn die Vorlesungen waren nicht unwichtig).
Aber da wird hoffentlich mehr als nur einfach ein Video angeboten? Um den einen oder anderen Lesestoff wirst Du nicht drumherum kommen und vor allem nicht um die Praxis.
PHP (oder jede andere Sprache) sind nicht nur die Konstrukte, sondern auch und gerade die Konzepte, best practices, die Werkzeuge, die Umgebung, ...
best practices, Umgebung und zum Teil Konzepte kann man sicherlich gut in Videos vielleicht sogar podcasts transportieren. Aber eben nicht alles.
David ist offline  
Alt 10.06.2008, 13:35  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Video 2 Brain lern Grundlagen in einzel Videos, also Kapitelweise. Ist vielleicht ganz schön, aber ich würde es nur zusammen mit nem Buch verwenden, allein brennt sich das nicht gut ein glaub ich.
cycap ist offline  
Alt 10.06.2008, 20:57  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Vor allem ist ein Video als Nachschlagewerk einfach... mittelmäßig brauchbar.
Manko10 ist offline  
 


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
Audio-Recorder / Zugriff auf Mikrofon -> speichern agrajag JavaScript, Ajax und mehr 4 27.07.2008 17:19
Bild Komprimiert speichern Culutio PHP-Fortgeschrittene 15 18.02.2007 18:54
PDF per PHP - Problem bei "Ziel speichern unter..." freq.9 PHP Tipps 2006 7 18.08.2006 16:54
Variable als Textdatei Lokal speichern HSFighter PHP Tipps 2006 3 28.02.2006 12:13
Probleme beim speichern in der DB PHP Tipps 2006 3 23.02.2006 10:00
[Erledigt] Speichern unter... geht nicht!!! PHP-Fortgeschrittene 8 09.02.2006 16:55
HEX speichern PHP Tipps 2006 1 03.02.2006 15:58
Bild (.jpg) mit Link auf Festplatte speichern PsychoEagle PHP Tipps 2005-2 11 16.06.2005 14:54
[Erledigt] speichern in Tabelle Datenbanken 4 10.06.2005 22:54
Bilder speichern statt anzeigen... PHP Tipps 2005 3 25.04.2005 15:22
XML speichern McWolle PHP-Fortgeschrittene 5 04.04.2005 19:38
[Erledigt] Emails speichern Datenbanken 1 08.02.2005 20:06
Mail inkl. all. Elementen speichern Beitragsarchiv 5 29.12.2004 13:21
Bild speichern das mit der GDLib erstellt wurde. Stefano PHP Tipps 2004 2 22.09.2004 11:53
Formular in Mysql Datenbank speichern Anuschka Datenbanken 1 15.08.2004 02:55

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
fgetcsv automatisches zeilenende, http://www.php.de/php-tipps-2008/1587-browserfensterinhalt-utf-8-speichern.html

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