php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.09.2005, 15:52  
Gast
 
Beiträge: n/a
Standard [Erledigt] auslesen + tabelle erstellen

Hallo,

ich habe eine csv datei, welche ich Zeile für Zeile auslese. Aus dieser Datei erzeuge ich pro Zeile eine Zeile in einer HTML Tabelle. Das ist ja recht simpel. Jetzt kann es aber auch vorkommen das eine Zeile in einer HTML-Tabelle mehrere Spalten haben kann, die jeweils von einer Zeile aus der CVS datei gefüllt werden soll.
Es wird also nach dem Datum geschaut und wenn das Datum der Zeilen aus der CSV Datei gleich ist, sollen diese in der HTML-Tabelle in einer Zeile (also mehrere Spalten) stehen. Wie kann ich sowas am sinnvollste realisieren. Ich habe bis jetzt nicht einmal eine theoretische Lösung für das Problem gefunden.

Ich bin für jede Hilfe dankbar.
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.09.2005, 08:13  
Gast
 
Beiträge: n/a
Standard

Mehrere Spalten -> colspan

Keine Ahnung was du aus der CSV holst, aber wenn eine Zeile zusammengefasste Spalten haben soll, wäre colspan wohl die nächste Lösung.
  Mit Zitat antworten
Alt 07.09.2005, 08:47  
Gast
 
Beiträge: n/a
Standard

Du willst also jede Zeile der CSV Datei in eine Spalte der Tabelle schreiben und, sofern das Datum übereinstimmt, die nächste CSV Zeile in die Spalte dahinter, ansonsten in eine neue Zeile schreiben!? Hab ich das richtig verstanden?

Wenn dem so ist, würde ich die CSV Datei einmal durcharbeiten und mitzählen, wieviele Spalten die längste HTML Zeile hat. Du könntest jede CSV Zeile in ein mehrdimensionales Array mit folgendem Format werfen:
PHP-Code:
<?php
$csv 
= array(
    
'01.02.2003' => array(
        
=> 'CSV Zeile 1 vom 01.02.2003',
        
=> 'CSV Zeile 2 vom 01.02.2003'
    
),
    
'02.03.2004' => array(
        
=> 'CSV Zeile 1 vom 02.03.2004',
        
=> 'CSV Zeile 2 vom 02.03.2004',
        
=> 'CSV Zeile 3 vom 02.03.2004',
        
=> 'CSV Zeile 4 vom 02.03.2004'
    
)
);
?>
Dann fängst Du an, die Tabelle in HTML auszugeben. Jede HTML Zeile, die weniger Spalten als die längste hat, bekommt dann ein COLSPAN="x" in den <td> Tag.

Ob das die effizienteste Lösung ist, weiß ich nicht... bin noch nicht richtig wach Vielleicht gibts Dir aber nen kleinen Denkanstoß.
  Mit Zitat antworten
Alt 07.09.2005, 11:53  
Gast
 
Beiträge: n/a
Standard

Also müsste ich ja 2 mal die komplette CSV Datei auslesen und dann erst die Tabelle erstellen. Bei einer CSV mit fast 200 Zeilen dauert das wohl ein bisschen länger. Aber als denkanstoß genügt mir das schon. Danke !!!!!
  Mit Zitat antworten
Alt 07.09.2005, 13:34  
Gast
 
Beiträge: n/a
Standard

Warum denn zweimal? Du ließt sie aus der CSV gleich in das Array ein und fertig. Entweder Du holst Dir die CSV komplett in ein array oder ließt aus der Datei Zeile für Zeile ein. Bei beiden Varianten mußt Du aber nur einmal lesen... oder *amKopfKratz*
  Mit Zitat antworten
Antwort


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
Tabelle in Textfelder auslesen, ändern und wieder schreiben thron PHP Tipps 2008 10 22.02.2008 13:12
[Erledigt] gelöst: Tabelle auslesen -&amp;amp;amp;amp;gt; Gleiche Einträge nur 1 Mal Datenbanken 3 31.03.2006 01:44
[Erledigt] Funktion zum Auslesen der Feldname einer Tabelle Datenbanken 6 31.08.2005 14:59
mysql tabelle erstellen - name variable möchtegernchegga PHP Tipps 2005 10 24.04.2005 21:01
Aus Spielen Tabelle erstellen PHP Tipps 2005 4 21.04.2005 22:06
[Erledigt] Interne Tabelle (DB Tabelle in Array auslesen) PHP Tipps 2005 10 29.03.2005 17:08
Statistik aus der DB bzw. aus der Tabelle erstellen! PHP Tipps 2005 8 10.03.2005 14:05
Auslesen eines array's und Speicherung in Tabelle PHP Tipps 2005 2 03.03.2005 16:50
Tabelle erstellen Calli PHP Tipps 2004-2 9 22.12.2004 15:51
ich bin wieder mal zu blöd :( von tabelle auslesen zu lassen Datenbanken 8 07.12.2004 18:28
Tabelle erstellen, Fehlermeldung Datenbanken 1 25.11.2004 10:09
jede 2. Zeile aus MySQL Tabelle auslesen PHP Tipps 2004-2 4 09.11.2004 14:25
[Erledigt] Join-Anweisung mit der selben Tabelle erstellen! Datenbanken 1 17.10.2004 12:55
tabelle "rückwärts" auslesen yoshy Datenbanken 3 30.06.2004 17:21
[Erledigt] Werte eines Arrays aus Tabelle auslesen ? PHP-Fortgeschrittene 12 08.06.2004 19:57

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-fortgeschrittene/30383-erledigt-auslesen-tabelle-erstellen.html, bbcode tabelle erstellen, html tabelle schreiben und auslesen, auslesen aus csv und schreiben in datenbank tabelle, php csv zeilen rückwärts, php daten aus html tabelle auslesen, csv datei einlesen mit php und in eine tabelle mit html schreiben, csv php einlesen table colspan, csv lesen und html-tabellen erzeugen, array auslesen und tabelle erstellen php, php csv auslesen colspan, cvs tabelle richtig erstellen, csv erstellen aus tabelle, aus datenbanken auslesen und html erstellen, php datenbank auslesen und in tabelle schreiben, php db auslesen und csv erstellen, php daten aus html tabelle zeilenweise auslesen, php daten aus datenbank auslesen und csv datei erzeugen, *.csv auslesen, cvs auslesen und html erstellen

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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.