WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 22.02.2007, 23:46   #1
ff
Veteran
 
Registriert seit: 13.11.1999
Beiträge: 466


Standard Schönheitsfehler

Wenn ich aus einer db Daten in ein Textfile schreibe und die einzelnen Felder mittels \t trenne, dann bringen mir Einträge, die länger als 8 Zeichen sind, die schönen "Tabellen" im Textfile durcheinander.

Kennt da jemand eine Möglichkeit die "Tabulatur-Breite" auf mehr Zeichen zu vergrößern?

Danke und lg
ff
ff ist offline   Mit Zitat antworten
Alt 23.02.2007, 09:46   #2
void
Hero
 
Benutzerbild von void
 
Registriert seit: 26.07.2001
Ort: Wien
Beiträge: 811


Standard

also ein textfile ist ein textfile und speichert daher nur das "zeichen" tab...
die formatierung (der darstellung) übernimmt daher dein textbetrachterprogramm deiner wahl.
nun kannst du z.b. unter wordpad (oder auch in den meisten anderen textverarbeitungsprogrammen) die tabulatoren einstellen: wenn du nun die tabulatoren auf z.b. 4cm einstellst, hast du auch mit mehr als 8 zeichen keine probleme...

mfg
____________________________________
nobody is perfect
void ist offline   Mit Zitat antworten
Alt 23.02.2007, 11:56   #3
ff
Veteran
 
Registriert seit: 13.11.1999
Beiträge: 466


Standard

Tja, jetzt wo du's sagst . . .

Danke und lg
ff
ff ist offline   Mit Zitat antworten
Alt 23.02.2007, 17:37   #4
ff
Veteran
 
Registriert seit: 13.11.1999
Beiträge: 466


Standard

Hmmm, und was ist, wenn der Textbetrachter meiner Wahl eine php/html-Seite ist, wo ich mittels <pre>$dbdaten</pre> eine "Vorschau" realisiere? Kann ich hier Einfluss auf die Funktion von "\t" nehmen?

lg
ff
ff ist offline   Mit Zitat antworten
Alt 23.02.2007, 18:05   #5
jak
Inventar
 
Registriert seit: 13.06.2001
Beiträge: 1.830


Standard

Nein. In dem Fall ist dein Browser für die Anzeige verantwortlich. Wenn du mehr als 8 Zeichen haben willst musst du halt mit mehreren Tabulatoren oder mit Leerzeichen arbeiten.

<edit>
2 Möglichkeiten eine schönere Ausgabe zu erreichen:
1. HTML Tabellen verwenden (<table>)
2. "Händisch:"
- Längstes Wort suchen (strlen())
- maximale nötige Zahl an Tabulatoren: max_tab_num = (strlen("laengster String")/8) + 1
- Zahl der nötigen Tabulatoren bestimmen max_tab_num - (strlen("aktueller string")/8
- mit for() schleife diese Zahl an Tabs hinzufügen.
</edit>
jak
____________________________________
Join the DNRC | Godwin\'s Law (thx@stona)
Documentation is like sex: If it\'s good, it\'s very, very good. If it\'s bad, it\'s better than nothing.
\"In theory, theory and practice are the same. In practice, they are not\" (Lawrence Berra)
jak ist offline   Mit Zitat antworten
Alt 23.02.2007, 19:03   #6
ff
Veteran
 
Registriert seit: 13.11.1999
Beiträge: 466


Standard

2. kommt meiner Vorstellung schon naeher. Wenn ich mir da eine Funktion schreibe, kann ich die dann auch beim Schreiben in das echte Textfile anwenden.

Mal sehen, ob ich das hinbekomme . . .

Danke
ff
ff ist offline   Mit Zitat antworten
Alt 23.02.2007, 19:37   #7
void
Hero
 
Benutzerbild von void
 
Registriert seit: 26.07.2001
Ort: Wien
Beiträge: 811


Standard

ist ein "standard tab" in der regel immer 8 zeichen?
____________________________________
nobody is perfect
void ist offline   Mit Zitat antworten
Alt 25.02.2007, 10:01   #8
jak
Inventar
 
Registriert seit: 13.06.2001
Beiträge: 1.830


Standard

Ja, in der Regel 8 Zeichen, in vielen Editoren kann man es aber auch umstellen, damit es weniger Platz braucht (beim Programmieren manchmal nützlich).

jak
____________________________________
Join the DNRC | Godwin\'s Law (thx@stona)
Documentation is like sex: If it\'s good, it\'s very, very good. If it\'s bad, it\'s better than nothing.
\"In theory, theory and practice are the same. In practice, they are not\" (Lawrence Berra)
jak ist offline   Mit Zitat antworten
Antwort


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

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.

Gehe zu


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


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag