ADAC OnlineShop Newsletteranmeldung
 
Zurück   klamm-Forum > Virtual World > Programmierung

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22.07.2011, 08:53:24   #1 (permalink)
Erfahrener Benutzer

ID: 77379
Lose-Remote

Reg: 20.04.2006
Beiträge: 2.830
resoucer wird schon bald berühmt werdenresoucer wird schon bald berühmt werden
Standard CSV erstellen

Hallo,

ich stehe vor einem kleinen Problem. Ich möchte eine CSV erstellen, das klappt auch alles super.

Aber eine Spalte in der CSV enthält html Code dadurch das der HTML code auch ; verwendet wird der nächste Teil als neue Spalte eingestuft.

Muss ich den Beschreibungs Text der in HTML geschrieben ist irgendwie besonders kennzeichnen?


PS: Ein anderes Trennzeichen kann ich leider nicht nehmen, da die Liste in ein Tool importiert werden muss. Ich bedanke mich schonmal für die Rückmeldungen.

Beispiel
PHP-Code:
1:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"
das wird so getrennt
Code:
1:
<meta http-equiv="Content-Type" content="text/html;
nächste
Code:
1:
charset=utf-8">

Dein Cap-Shop: www.CapSpin.de

Biete HTML - Umsetzung - Einfach per PN melden.
resoucer ist offline   Mit Zitat antworten
Gesponsorte Links
Alt 22.07.2011, 09:07:18   #2 (permalink)
ohne Vertrauen
Benutzerbild von Bububoomt

ID: 10361
Lose-Remote
Abwesend

Bububoomt eine Nachricht über ICQ schicken
Reg: 28.04.2006
Beiträge: 15.363
Bububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes AnsehenBububoomt genießt hohes Ansehen
Standard

Das nicht so ohne...
die Spalte muß dann in "" stehen, aber wenn darin wiederum "" steht, dann hast wieder das Problem:

http://www.wer-weiss-was.de/theme156...le4205925.html

Genau aus diesem Grund versuche ich CSV zu vermeiden und nutze lieber XML, auch wenn das halt dann ne etwas größere Datenmenge ist.

Akzeptiert das tool nur ne CSV?
.DE 1. Jahr 3,95€, 2.Jahr oder Tranfer nur 2,95€! +2 Backlinks je Domain! ab 20 Domains+3 BL/Domain, ab 50 Domains+4BL/Domain!
Angebot mit Backlink (Preise sind dauerhaft gültig!) bis 31.5.2012!! Weitere Preise auf Anfrage
-> PN an Mich
Screenshot machen MammutHaNull Gold verkaufen
Bububoomt ist offline   Mit Zitat antworten
Alt 22.07.2011, 09:35:15   #3 (permalink)
Erfahrener Benutzer

ID: 77379
Lose-Remote

Reg: 20.04.2006
Beiträge: 2.830
resoucer wird schon bald berühmt werdenresoucer wird schon bald berühmt werden
Standard

ja leider nur csv.

ich habe mal testweise was exportiert um mir das anzuschauen, weil das Tool die sachen richtig exportiert.

PHP-Code:
1:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"
so ist das ja richtig und so wird das auch in der exportieren csv dargestellt.

Wenn ich die csv mitm Texteditor öffne sieht die spalte wie folgt aus

PHP-Code:
1:
<meta http-equiv=""Content-Type"" content=""text/htmlcharset=utf-8""
dann habe ich mir gedacht ich mach auch einfach überall "" hin aber das läuft iwie nicht.

Dein Cap-Shop: www.CapSpin.de

Biete HTML - Umsetzung - Einfach per PN melden.
resoucer ist offline Threadstarter   Mit Zitat antworten
Alt 22.07.2011, 09:37:00   #4 (permalink)
return void
Benutzerbild von ice-breaker

ID: 93995
Lose-Remote

ice-breaker eine Nachricht über ICQ schicken
Reg: 27.04.2006
Beiträge: 6.026
ice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehen
Standard

Wie hast du das CSV denn erstellt? fputcsv?


"Die Wahrheit entgeht dem, der nicht mit beiden Augen sieht." -Orici
ice-breaker ist offline   Mit Zitat antworten
Alt 22.07.2011, 09:39:50   #5 (permalink)
Erfahrener Benutzer

ID: 77379
Lose-Remote

Reg: 20.04.2006
Beiträge: 2.830
resoucer wird schon bald berühmt werdenresoucer wird schon bald berühmt werden
Standard

Zitat:
Zitat von ice-breaker Beitrag anzeigen
Wie hast du das CSV denn erstellt? fputcsv?
PHP-Code:
1:
2:
3:
4:
header('Content-Type: text/x-csv');
header('Expires: ' gmdate('D, d M Y H:i:s') . ' GMT');
header('Content-Disposition: attachment; filename=download.csv');
header('Pragma: no-cache'); 

Dein Cap-Shop: www.CapSpin.de

Biete HTML - Umsetzung - Einfach per PN melden.
resoucer ist offline Threadstarter   Mit Zitat antworten
Alt 22.07.2011, 09:57:49   #6 (permalink)
return void
Benutzerbild von ice-breaker

ID: 93995
Lose-Remote

ice-breaker eine Nachricht über ICQ schicken
Reg: 27.04.2006
Beiträge: 6.026
ice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehen
Standard

Das sind ja nur die HTTP-Header, aber ist nicht der Inhalt der CSV-Datei, die jemand dann herunterladen können soll.


"Die Wahrheit entgeht dem, der nicht mit beiden Augen sieht." -Orici
ice-breaker ist offline   Mit Zitat antworten
Alt 22.07.2011, 11:38:47   #7 (permalink)
Erfahrener Benutzer

ID: 77379
Lose-Remote

Reg: 20.04.2006
Beiträge: 2.830
resoucer wird schon bald berühmt werdenresoucer wird schon bald berühmt werden
Standard

Zitat:
Zitat von ice-breaker Beitrag anzeigen
Das sind ja nur die HTTP-Header, aber ist nicht der Inhalt der CSV-Datei, die jemand dann herunterladen können soll.
z.Zt. sieht der Anfang so aus

HTML-Code:
1:
2:
3:
Action(CC=Cp1252);SiteID;Format;Title;Condition;SubTitle;Custom Label;Category;Category2;StoreCategory;StoreCategory2;Quantity;LotSize;Currency;StartPrice;BuyItNowPrice;ReservePrice;InsuranceOption;InsuranceFee;DomesticInsuranceOption;DomesticInsuranceFee;PackagingHandlingCosts;InternationalPackagingHandlingCosts;Duration;PrivateAuction;Country;ProductIDType;ProductIDValue;Product:ProductReferenceID;ItemID;Description;HitCounter;PicURL;BoldTitle;Featured;GalleryType;FeaturedFirstDuration;Highlight;Border;HomePageFeatured;Subtitle in search resutls;GiftIcon;GiftServices-1;GiftServices-2;GiftServices-3;SalesTaxPercent;SalesTaxState;ShippingInTax;UseTaxTable;PostalCode;ProxyItem;VATPercent;Location;ImmediatePayRequired;PayPalAccepted;PayPalEmailAddress;PaymentInstructions;PaymateAccepted;ProPayAccepted;MoneyBookersAccepted;CCAccepted;AmEx;Discover;VisaMastercard;IntegratedMerchantCreditCard;COD;CODPrePayDelivery;PostalTransfer;MOCashiers;PersonalCheck;MoneyXferAccepted;MoneyXferAcceptedinCheckout;PaymentOther;OtherOnlinePayments;PaymentSeeDescription;Escrow;ShippingType;ShipFromZipCode;ShippingIrregular;ShippingPackage;WeightMajor;WeightMinor;WeightUnit;MeasurementUnit;ShippingDetails/CODCost;PackageLength;PackageWidth;PackageDepth;DomesticRateTable;InternationalRateTable;CharityID;CharityName;DonationPercent;ShippingService-1:Option;ShippingService-1:Cost;ShippingService-1:AdditionalCost;ShippingService-1:Priority;ShippingService-1:FreeShipping;ShippingService-1:ShippingSurcharge;ShippingService-2:Option;ShippingService-2:Cost;ShippingService-2:AdditionalCost;ShippingService-2:Priority;ShippingService-2:ShippingSurcharge;ShippingService-3:Option;ShippingService-3:Cost;ShippingService-3:AdditionalCost;ShippingService-3:Priority;ShippingService-3:ShippingSurcharge;ShippingService-4:Option;ShippingService-4:Cost;ShippingService-4:AdditionalCost;ShippingService-4:Priority;ShippingService-4:ShippingSurcharge;ShippingService-5:Option;ShippingService-5:Cost;ShippingService-5:AdditionalCost;ShippingService-5:Priority;ShippingService-5:ShippingSurcharge;GetItFast;DispatchTimeMax;IntlShippingService-1:Option;IntlShippingService-1:Cost;IntlShippingService-1:AdditionalCost;IntlShippingService-1:Locations;IntlShippingService-1:Priority;IntlShippingService-2:Option;IntlShippingService-2:Cost;IntlShippingService-2:AdditionalCost;IntlShippingService-2:Locations;IntlShippingService-2:Priority;IntlShippingService-3:Option;IntlShippingService-3:Cost;IntlShippingService-3:AdditionalCost;IntlShippingService-3:Locations;IntlShippingService-3:Priority;IntlShippingService-4:Option;IntlShippingService-4:Cost;IntlShippingService-4:AdditionalCost;IntlShippingService-4:Locations;IntlShippingService-4:Priority;IntlShippingService-5:Option;IntlShippingService-5:Cost;IntlShippingService-5:AdditionalCost;IntlShippingService-5:Locations;IntlShippingService-5:Priority;IntlAddnlShiptoLocations;PaisaPayAccepted;PaisaPay EMI payment;BasicUpgradePackBundle;ValuePackBundle;ProPackPlusBundle;BestOfferEnabled;AutoAccept;BestOfferAutoAcceptPrice;AutoDecline;MinimumBestOfferPrice;BestOfferRejectMessage;LocalOnlyChk;LocalListingDistance;BuyerRequirements:ShipToRegCountry;BuyerRequirements:ZeroFeedbackScore;BuyerRequirements:MinFeedbackScore;BuyerRequirements:MaxUnpaidItemsCount;BuyerRequirements:MaxUnpaidItemsPeriod;BuyerRequirements:MaxItemCount;BuyerRequirements:MaxItemMinFeedback;BuyerRequirements:LinkedPayPalAccount;BuyerRequirements:VerifiedUser;BuyerRequirements:VerifiedUserScore;BuyerRequirements:MaxViolationCount;BuyerRequirements:MaxViolationPeriod;SellerDetails:PrimaryPhone;SellerDetails:SecondaryPhone;ExtSellerDetails:Hours1Days;ExtSellerDetails:Hours1AnyTime;ExtSellerDetails:Hours1From;ExtSellerDetails:Hours1To;ExtSellerDetails:Hours2Days;ExtSellerDetails:Hours2AnyTime;ExtSellerDetails:Hours2From;ExtSellerDetails:Hours2To;ExtSellerDetails:TimeZoneID;ListingDesigner:LayoutID;ListingDesigner:ThemeID;ProStores Name;ProStores Enabled;ShippingDiscountProfileID;InternationalShippingDiscountProfileID;Apply Profile Domestic;Apply Profile International;PromoteCBT;ShipToLocations;CustomLabel;CashOnPickup;ReturnsAcceptedOption;ReturnsWithinOption;RefundOption;ShippingCostPaidBy;WarrantyOffered;WarrantyType;WarrantyDuration;AdditionalDetails;MarketplaceType;ProjectGoodCategory;ShortDescription;ProducerDescription;RegionOfOrigin;ProducerPhotoURL;StartTime;EndTime;CurrentPrice;Bids;Questions;QuantitySold;HighBidderUserId;C:Produktart;C:Marke;C:Größe;C:Farbe;C:Präzise Farbe;C:Material;C:Geschlecht;C:Zustand;Relationship;RelationshipDetails Add;Germany;StoresFixedPrice;HJC Helm CL33, Gr. S, Dunkel Silber<br>;1000;;;;;;0;1;;EUR;90;;;;;;;;;GTC;0;DE;;;;;"<meta http-equiv=""""Content-Type"""" content=""""text/html";"
So ich habe jetzt mal versucht alle ; in der Beschreibung zu entfernen. Jetzt macht er aber folgendes

Zitat:
<meta http-equiv="Content-Type" content="text/html$$$/$$$ charset=utf-8">
und dann ein Zeilenumbruch, das soll aber ein Zeilenumbruch innerhalb einer Zelle sein :-(

Dein Cap-Shop: www.CapSpin.de

Biete HTML - Umsetzung - Einfach per PN melden.

Geändert von resoucer (22.07.2011 um 12:05:46 Uhr)
resoucer ist offline Threadstarter   Mit Zitat antworten
Alt 22.07.2011, 12:33:55   #8 (permalink)
Erfahrener Benutzer

ID: 77379
Lose-Remote

Reg: 20.04.2006
Beiträge: 2.830
resoucer wird schon bald berühmt werdenresoucer wird schon bald berühmt werden
Standard

also nochmal, ich hab jetzt zig versionen probiert.

habe jetzt mir
HTML-Code:
1:
2:
3:
$inhalt= str_replace("\n","",$inhalt); $inhalt= str_replace("\r","",$inhalt); $inhalt= str_replace("\t","",$inhalt);
gearbeitet, ist aber nicht sinn der Sache da es iwie auch anders geht.

In der Beispieldatei ist die Spalte "Beschreibung" schön mit HTML Code gefüttert, aber meinen HTML Code bekomm ich da per PHP nicht rein.

Ich muss nur einen HTML Code in eine Zelle schreiben können. Der Rest funktioniert ja

Dein Cap-Shop: www.CapSpin.de

Biete HTML - Umsetzung - Einfach per PN melden.
resoucer ist offline Threadstarter   Mit Zitat antworten
Alt 22.07.2011, 13:04:39   #9 (permalink)
return void
Benutzerbild von ice-breaker

ID: 93995
Lose-Remote

ice-breaker eine Nachricht über ICQ schicken
Reg: 27.04.2006
Beiträge: 6.026
ice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehen
Standard

So wirklich erklärt hast du noch immer nicht wie du die CSV-Dateien liest oder schreibst

fgetcsv()
fputcsv()


"Die Wahrheit entgeht dem, der nicht mit beiden Augen sieht." -Orici
ice-breaker ist offline   Mit Zitat antworten
Antwort

Gesponsorte Links

Anzeige


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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 sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Fyler erstellen free-99 Lose4Graphics 17 09.12.2009 14:00:43
[S] AGBs erstellen Fable Lose4Misc 4 03.12.2009 14:18:18
Firmenlogo erstellen Knippi Lose4Graphics 5 21.11.2007 13:24:31
Ava erstellen cryptonite Grafik & Design 10 13.07.2007 09:05:22


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:09:53 Uhr.