php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.01.2009, 19:13  
Neuer Benutzer
 
Registriert seit: 15.01.2009
Beiträge: 12
tomateundgurke befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] formatierte Ausgabe

Hallo

ich lese aus verschiedenen Dateien Werte für Klimadaten aus und lege sie in einem Array ab. Jetzt möchte ich diese Daten etwas formatiert sowohl im Browser als auch in eine Datei ausgeben. Bis jetzt habe ich an Funktionen zur formatierten Ausgabe unter PHP nicht viel gefunden. So soll es aussehen:

1995 8 14 24 193 184 182 292
1995 8 15 24 0 0 0 0
1995 8 16 24 40 18 15 11
1995 8 17 24 0 0 0 0
1995 8 18 24 0 -9999 0 0

Für die Browserausgabe habe ich es mit
printf("%8s%8s%8s%8s%8s%8s%8s%8s),$data['yy'][$i],$data['mm'][$i],$data['dd'][$i],...) probiert. Es wird aber immer nur ein Leerzeichen im Browser angezeigt. Es kommt dann etwa so etwas raus, was wenig übersichtlich ist:

1995 8 14 24 193 184 182 292
1995 8 15 24 0 0 0 0
1995 8 16 24 40 18 15 11
1995 8 17 24 0 0 0 0
1995 8 18 24 0 -9999 0 0

Für die Ausgabe in eine Datei habe ich noch keine Funktion gefunden, die mir annähernd die gewünschte Ausgabe erzeugt!
tomateundgurke ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 15.01.2009, 19:17  
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

Wie hier im Forum schön zu sehen ignoriert der Browser mehr als ein Leerzeichen. Um das zu vermeiden kannst du den Text in <pre>-Tags setzen oder diese Daten in einer Tabelle ausgeben.
__________________
"Nobody is as smart as everybody" - Kevin Kelly
— The best things in life aren't things
phpdummi ist offline  
Alt 15.01.2009, 20:24  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Einer der wenigen Augenblicke, wo man eine Tabelle empfehlen könnte...
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 15.01.2009, 23:23  
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

browser ignorieren immer mehrere Leerzeichen hintereinander, dafür gibt es dann
Code:
&nbsp;
__________________
Frank ist offline  
Alt 15.01.2009, 23:50  
Neuer Benutzer
 
Registriert seit: 09.04.2008
Beiträge: 15
xueluf befindet sich auf einem aufstrebenden Ast
Standard

Für genaueres google: HTML Geschützte und ungeschützte Leerzeichen
xueluf ist offline  
Alt 15.01.2009, 23:52  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ein schlechter Rat in diesem Fall. Mit geschützen LZ zu formatieren ist wie in Office einen Einzug über Space machen...
Für Debbuggings/Testdaten würde ich <pre> benutzen, sonst Tabellen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 16.01.2009, 00:04  
Neuer Benutzer
 
Registriert seit: 09.04.2008
Beiträge: 15
xueluf befindet sich auf einem aufstrebenden Ast
Standard

@nikosch: Es ist nicht gemeint, dass er geschützte LZ benutzen soll sondern sich darüber Informieren / Weiterbilden soll was das ist und wie es in HTML implementiert ist. Man sollte schon verstehen wie das ganze läuft, dressierte Code-Affen gibts schon genug.
xueluf ist offline  
Alt 16.01.2009, 13:11  
Neuer Benutzer
 
Registriert seit: 15.01.2009
Beiträge: 12
tomateundgurke befindet sich auf einem aufstrebenden Ast
Standard

Ich habe es jetzt so gemacht.

Da meine Zahlen einem Array stehen, erzeuge ich zeilenweise eine Ausgabe, in dem ich die einzelnen Werte in einer Schleife hintereinander schreibe und wie folgt trenne:

- für die Ausgabe im Browser habe ich eine function geschrieben, die mir die Zahl mit "&nbsp;" auffüllt, bis zu einer angegebenen Größe

PHP-Code:
function fill_pos_html ($string$pos$bund='l')
{
# $string .. Variable, $pos .. Anzahl der Stelle der zu erzeugenden Variablen
# $bund .. links oder rechtsbündig Standard linksbündig
    
$laenge strlen($string);
    for (
$i $laenge$i $pos$i++){
        if (
strtolower($bund) == 'l') {
            
$string $string."&nbsp;";}
        else{
            
$string "&nbsp;".$string;}
    }
    return 
$string;

- für die Ausgabe in die Datei trenne ich die Werte mit einem "\t"

Geändert von tomateundgurke (16.01.2009 um 15:18 Uhr).
tomateundgurke ist offline  
Alt 16.01.2009, 14:20  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
browser ignorieren immer mehrere Leerzeichen hintereinander, dafür gibt es dann &nbsp;
Zitat:
Ein schlechter Rat in diesem Fall. Mit geschützen LZ zu formatieren ist wie in Office einen Einzug über Space machen...
Zitat:
Es ist nicht gemeint, dass er geschützte LZ benutzen soll sondern sich darüber Informieren / Weiterbilden soll
Zitat:
für die Ausgabe im Browser habe ich eine function geschrieben, die mir die Zahl mit "&nbsp;" auffüllt, bis zu einer angegebenen Größe
Was zu erwarten war...
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 16.01.2009, 15:17  
Neuer Benutzer
 
Registriert seit: 15.01.2009
Beiträge: 12
tomateundgurke befindet sich auf einem aufstrebenden Ast
Standard

Ok! Verstanden!

Jetzt heißt es in der function

PHP-Code:
$string $string." ";} 
Dafür sitzt jetzt beim Ausschreiben ein <pre>...</pre>.

Das sieht auch noch besser aus, da die geschützten LZ wohl etwas schmaler als ein normaler Zahlenwert dargestellt werden.

Danke für die Diskussion!!

Geändert von tomateundgurke (16.01.2009 um 15:27 Uhr).
tomateundgurke 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
SQL Ausgabe: Ausgabe in Tabllenformat, If-Funktion und jpegs einfügen verknüfen AJ79 Datenbanken 6 16.09.2008 16:07
Problem mit Ausgabe eines gifs für ein Captcha Canni HTML, Usability und Barrierefreiheit 5 15.07.2008 19:05
imagejpeg ausgabe funkt nicht zoro PHP Tipps 2007 5 30.07.2007 22:31
Problem mit der Ausgabe Kein Genie PHP Tipps 2006 5 26.11.2006 21:24
Farbe des SQL-Ergebnisses in der Ausgabe Peer PHP Tipps 2006 14 14.09.2006 08:51
Problem mit Ausgabe bzw. Abfrage mit ORDER BY mayer Datenbanken 7 02.07.2006 21:45
Array Ausgabe Nummerieren! PHP Tipps 2007 3 14.12.2005 16:43
Ausgabe einer Datei in Variable speichern Madden PHP Tipps 2007 11 16.11.2005 01:33
[Erledigt] Ausgabe der Datenabfrage in einer Tabelle? Datenbanken 2 26.09.2005 21:28
Ausgabe der Auswahlliste PHP Tipps 2005-2 6 21.09.2005 13:43
3 Tabellen verbunden -- Ausgabe in einer Spalte Datenbanken 4 06.09.2005 10:43
[Erledigt] Geteilte Ausgabe an den Browser... PHP-Fortgeschrittene 4 01.07.2005 13:07
Ausgabe nur dann, wenn htmlspecialchars() verwendet PHP Tipps 2004 1 27.10.2004 21:17
Sortierung der Ausgabe PHP-Fortgeschrittene 3 08.10.2004 09:22
[Erledigt] Prozedurale Bibliothek für HTML Ausgabe PHP Tipps 2004 0 06.07.2004 11:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php formatierte ausgabe, formatierte ausgabe php, html formatierte ausgabe, formatierte ausgabe html, php formatierte zahlenausgabe, php rechtsbündige ausgabe, textfile einlesen php formatierte ausgabe, formatierte ausgabe javascript, formatierte php ausgabe leerzeichen, php funktion zur ausgabe von formatiertem php code, ungeschütztes lehrzeichen in html, rechtsbündige ausgabe in php, php formatierte ausgabe von strings, guter php code, ungeschütztes leerzeichen html, richteg formatierte ausgabe php html, formartierte ausgabe php, php formatierte ausgabe spalten, array übersichtlich ausgeben, rechtsbündige ausgabe php

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