.csv Datei: Text auf mehreren Dateien in einer Zelle verteilen

  • #1
G

groovesurfer

Bekanntes Mitglied
Themenersteller
Dabei seit
28.02.2003
Beiträge
352
Reaktionspunkte
0
Hi,

kann mir jemand sagen wie man bei .csv Dateien den Text in auf mehrere Zeilen verteilen kann (in der selben Zelle)?
Ich habe eine Aufzählung die wie folgt aussehen soll:

- Text 1
- Text 2

Wenn ich die .csv Datei auf meinen Server lade (ASCII), kommt das wie folgt auf meiner Seite:

- Text 1-Text2

Es soll aber wie oben aufgeführt werden.

Grüsse
Sascha
 
  • #2
Wie wird denn die *.csv gelesen ???
PHP, ASP oder mit Mikadostäbchen ???
Wie sieht die *.csv aus ???
Wie sieht das Ziel aus ???

Beispiel !!!
Quellcode !!!
Link !!!

guckst du hier => http://www.wintotal-forum.de/index.php/topic,66674.0.html


gruss conny

Gandalf hätte dir jetzt was von seiner Glaskugel gepredigt. Aber die ist ja schon ewig in Reperatur ;D ;D
 
  • #3
Sie wird mit php eingelesen. Habe die .csv Dateien mit Open Office (Excel) erstellt (was auch so bleiben soll).

Der php-Code:
Code:
$bol=file_exists(amd.csv);
	if($bol){
	  $datei=fopen(amd.csv,r);
	  if($datei){
	    $dateigroesse=filesize(amd.csv);
	    $data=fgetcsv($datei,$dateigroesse,;);
	    while($data!=false){
	      $data[1]=htmlspecialchars($data[1]);
				$data[1]=htmlentities($data[1]);
				$data[2]=htmlspecialchars($data[2]);
				$data[2]=htmlentities($data[2]);
				$data[2]=nl2br($data[2]);
				$data[3]=htmlspecialchars($data[3]);
				$data[3]=htmlentities($data[3]);
				$data[3]=nl2br($data[3]);
				$data[4]=htmlspecialchars($data[4]);
				$data[4]=htmlentities($data[4]);
				$data[4]=nl2br($data[4]);
	    	print(<tr><td background='bilder/bg4.gif' height='25' colspan='5'><font size='3'><b> );
	    	print($data[1]);
	    	print(</b></font></td></tr>);
	    	print(<tr><td background='bilder/bg_tastatur.gif' height='30' colspan='5'> );
	    	print($data[2]);
	    	print(</td></tr>);
	    	print(<tr><td bgcolor='#8A9E9C' height='1' colspan='5'></td></tr>);
	    	print(<tr bgcolor='#F3F5F5' height='150'><td bgcolor='#F3F5F5' width='10'></td><td width='200' align='center'>);
	    	print($data[0]);
	    	print(</td>);
	    	print(<td bgcolor='#F3F5F5' width='550'>);
	    	print($data[3]);
	    	//print(</td><td bgcolor='#F3F5F5' width='*'>);
	    	//print($data[4]);
	    	print(</td><td width='*'></td></tr>);
	    	$uebergabe=$data[1];
	      	print(</tr><tr><td align='right' bgcolor='#F3F5F5' height='35' colspan='8'><a href='write.php?id=$uebergabe&sid=$sid'><img src='bilder/warenkorb.gif' border='0'></a>  </td></tr>);
      	print(<tr><td bgcolor='#8A9E9C' height='1' colspan='8'></td></tr>);
      	print(<tr><td height='10'></td></tr>);
        $data=fgetcsv($datei,$dateigroesse,;);
			}
	    fclose($datei);


In der .csv Datei ist der Text von Spalte 0 - 2 einzeilig. In Spalte 2 ist er mehrzeilig (mein Problem), und soll wie folgt dargestellt werden:

- sdgsdfg
- sdfgsdfg
- sfdgsdfg
 
  • #4
OK,
hast du mal eine oder zwei Beispielzeilen zur Hand, damit ich es mal teschten kann ???
 
  • #5
  • #6
z.B.
Code:
....
$data[3] = ereg_replace( - , <br>,$data[3]);
$data[3] = ereg_replace(- , , $data[3]);
print ($data[3]);
....

gruss conny
 
  • #7
Cool. So funktioniert es.
Vielen Dank.

Grüsse
groovesurfer
 
  • #8
Gerne wieder ;) ;)
 
Thema:

.csv Datei: Text auf mehreren Dateien in einer Zelle verteilen

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.838
Beiträge
707.961
Mitglieder
51.491
Neuestes Mitglied
haraldmuc
Oben