Autor |
Nachricht |
Bob Buttons
Threadersteller
Dabei seit: 16.03.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Sa 26.01.2008 16:42
Titel [PHP] Zeilenumbruche in <textarea>-Feld |
|
|
Hallo zusammen...
Kleines Problem habe ich mal wieder...
Und zwar:
Ich habe ein Formular, in dem eine Playlist aus einer m3u-Datei ausgelesen wird. Das klappt soweit recht gut. Jetzt möchte ich das ganze noch einmal zur Kontrolle in ein <textarea>-Feld ausgegeben haben und von dort aus in die DB schreiben lassen...
Nur habe ich im mom das Problem dass ich nach jeder Zeile im <textarea>-Feld einen Zeilenumbruch brauche...nur weiß ich nicht wo ich den reinbringen muss...im mom sieht das ganze so aus:
1. Baltimora - Tarzan Boy (DJ Version)2. Baltimora - Tarzan Boy (Extendet Version)3. Baltimora - Tarzan Boy4. Baltimora - Woody Boogie (Jumping Mix)5. Brian Ice - Talking To The Night6. Chris Luis - In The Heart Of The City7. Eddy Huntington - USSR
es soll aber jeder Titel in einer eigenen Zeile stehen...also
1. Baltimora - Tarzan Boy (DJ Version)
2. Baltimora - Tarzan Boy (Extendet Version)
3. Baltimora - Tarzan Boy
4. Baltimora - Woody Boogie (Jumping Mix)
5. Brian Ice - Talking To The Night
6. Chris Luis - In The Heart Of The City
7. Eddy Huntington - USSR
kann jemand helfen?
hier der Code der Seite
Code: | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>test</title>
</head>
<body>
<!-- Formular -->
Bitte gebe einen vollständigen Datensatz ein:<br /<br />
<form enctype="multipart/form-data" action="m3u_upload_b.php" method="post">
<select name="sendung_id">
<?php
include ('../inc/parser.php');
include ('../inc/db.php');
$mysql_abfrage = "SELECT sr_id, sr_name FROM sendereihen ORDER BY sr_name";
$mysql_ergebnis=mysql_query($mysql_abfrage);
$num = mysql_num_rows($mysql_ergebnis);
if ($num == 0)
{
echo '<br /><br /><p>Es liegen keine Datensätze vor...</p><br /><br />';
}
else
{
while ($datensatz = mysql_fetch_assoc($mysql_ergebnis))
{
echo '<option value="' . $datensatz["sr_id"] . '">' . $datensatz["sr_name"] . '</option>';
}
}
?>
</select>
<br /><br />
Datum: <br />
<input name="datum_dd" size="1"></input><input name="datum_mm" size="1"></input><input name="datum_yy" size="2"></input><br /><br />
Themen-Teaser<br />
<textarea name="s_themen_kurz" cols="50" rows="5"></textarea><br /><br />
Inhalt der Sendung<br />
<textarea name="s_themen" cols="50" rows="10"></textarea><br /><br />
Playlist<br />
<textarea name="s_playlist" cols="50" rows="10">
<?php
// ******* Upload-Formular *********
// der Name des file input-feldes ist "upfile"
//extrahieren der Dateiendung
$filename = explode(".", $upfile_name);
$filename_size = count($filename);
$filename_ext = $filename[$filename_size-1];
// File hochladen
$uploaddir = '';
if($_FILES['upfile']['error'] == 0 && $filename_ext == 'm3u') /* richtige Dateiendung erkennen */
{
$info = pathinfo($_FILES['upfile']['name']);
if( $_FILES['upfile']['size'] > 0 && $_FILES['upfile']['size'] < 4096) /* nur hochladen wenn Dateigröße unter 4 KB) */
{
move_uploaded_file($_FILES['upfile']['tmp_name'], $uploaddir . $_FILES['upfile']['name']);
$m3u_link = $upfile_name;
// öffnen & auslesen des Files mit extrahieren der benötigten Daten und deren Ausgabe
if(is_resource($handleFile=@fopen('' . $upfile_name . '',"r")))
{ $arrFile=array();
while($line=fgets($handleFile))
if
( $line[0]!='#' &&
preg_match('#([^/\\\]+)\.[^/\\\]+$#s',$line,$arrMatch)
)
array_push($arrFile,$arrMatch[1]);
fclose($handleFile);
if(count($arrFile)>0)
{ echo "";
$i = 1;
foreach($arrFile as $file)
{
echo '' . $i . '. ' . $file . '';
$i = $i +1;
}
}
}
// Ausgabe bei Fehlern
else
{
echo "Ein Fehler ist aufgetreten.<br><br>";
}
}
else
{
// Ausgabe bei zu großer Datei
echo 'Fehler beim Upload. Datei ist zu groß';
}
}
else
{
// Ausgabe bei falscher Dateiendung
echo 'Fehler beim Upload. Keine *.m3u-Datei';
}
// Löschen des hochgeladenen Files auf Server
unlink($upfile_name);
?>
</textarea><br /><br />
<input type="submit" value='Speichern' name="gesendet">
<input type="reset">
</form>
</body>
</html>
|
Ich weiss nicht ob ich da mit einem nl2br machen kann, da ich nicht weiß ob gerade das in die DB geschrieben wird.
zu finden sind die seiten unter
Eingabeseite
und das Formular hier:
Formular
Wäre klasse wenn jemand eine Idee hätte
Zuletzt bearbeitet von Bob Buttons am Sa 26.01.2008 17:45, insgesamt 1-mal bearbeitet
|
|
|
|
|
Backware
Dabei seit: 09.12.2004
Ort: bei Köln
Alter: 38
Geschlecht:
|
Verfasst So 27.01.2008 11:53
Titel
|
|
|
wieso lässt du die m3u-liste nicht einfach aufm server speichern und vermerkst in der datenbank einfach den pfad dorthin?
das erspart dir etwas derartiges zudem hast du dann auch keine probleme mit selbst angepassten playlists
ansonsten gibts die möglichkeit vom file-array (on php.net) wo du mittels implode das ganze dann zusammenfügen kannst und dabei noch zeilenumbrüche erzwingen kannst
|
|
|
|
|
Anzeige
|
|
|
Bob Buttons
Threadersteller
Dabei seit: 16.03.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst So 27.01.2008 12:02
Titel
|
|
|
weil das Original dan so aussieht:
#EXTM3U
#EXTINF:301,Baltimora - Tarzan Boy (DJ Version)
J:\Italo neu\CD - Vinyl\Baltimora - Tarzan Boy (DJ Version).wav
#EXTINF:362,Baltimora - Tarzan Boy (Extendet Version)
J:\Italo neu\CD - Vinyl\Baltimora - Tarzan Boy (Extendet Version).wav
#EXTINF:374,Baltimora - Tarzan Boy
J:\Italo neu\CD - Vinyl\Baltimora - Tarzan Boy.wav
#EXTINF:340,Baltimora - Woody Boogie (Jumping Mix)
J:\Italo neu\CD - Vinyl\Baltimora - Woody Boogie (Jumping Mix).wav
#EXTINF:353,Brian Ice - Talking To The Night
J:\Italo neu\CD - Vinyl\Brian Ice - Talking To The Night.wav
#EXTINF:421,Chris Luis - In The Heart Of The City
J:\Italo neu\CD - Vinyl\Chris Luis - In The Heart Of The City.wav
J:\Italo neu\CD - Vinyl\Eddy Huntington - USSR.wav
das kann man ja nicht wirklich auf einer Page darstellen...
nach dem file-array muss ich mal schauen...habs immer it einem normalem array und implode versucht...
danke schon mal
|
|
|
|
|
Backware
Dabei seit: 09.12.2004
Ort: bei Köln
Alter: 38
Geschlecht:
|
Verfasst So 27.01.2008 12:08
Titel
|
|
|
Bob Buttons hat geschrieben: | weil das Original dan so aussieht:
#EXTM3U
#EXTINF:301,Baltimora - Tarzan Boy (DJ Version)
J:\Italo neu\CD - Vinyl\Baltimora - Tarzan Boy (DJ Version).wav
#EXTINF:362,Baltimora - Tarzan Boy (Extendet Version)
J:\Italo neu\CD - Vinyl\Baltimora - Tarzan Boy (Extendet Version).wav
#EXTINF:374,Baltimora - Tarzan Boy
J:\Italo neu\CD - Vinyl\Baltimora - Tarzan Boy.wav
#EXTINF:340,Baltimora - Woody Boogie (Jumping Mix)
J:\Italo neu\CD - Vinyl\Baltimora - Woody Boogie (Jumping Mix).wav
#EXTINF:353,Brian Ice - Talking To The Night
J:\Italo neu\CD - Vinyl\Brian Ice - Talking To The Night.wav
#EXTINF:421,Chris Luis - In The Heart Of The City
J:\Italo neu\CD - Vinyl\Chris Luis - In The Heart Of The City.wav
J:\Italo neu\CD - Vinyl\Eddy Huntington - USSR.wav
das kann man ja nicht wirklich auf einer Page darstellen...
nach dem file-array muss ich mal schauen...habs immer it einem normalem array und implode versucht...
danke schon mal |
du speicherst den pfad zur playlist in der datenbank.. sofern du die playlist nun auf der website darstellen sollst... liest du sie aus, wie du es in dienem beispiel getan hast um sie in der textarea darzustellen. so einfach wäre dat
|
|
|
|
|
Bob Buttons
Threadersteller
Dabei seit: 16.03.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst So 27.01.2008 12:25
Titel
|
|
|
ok....das Prob ist (hab ich vergessen zu erwähnen) dass manche Playlist noch bearbeitet werden muss...und daher wollte ich die in ein text-Feld ausgeben damit sie noch mal kontroliert werden kann und dann in die DB geschrieben wird...so ist auch die Vorgabe vom Sender....
|
|
|
|
|
Impigra
Dabei seit: 17.05.2006
Ort: Egenhofen
Alter: 45
Geschlecht:
|
Verfasst So 27.01.2008 15:49
Titel
|
|
|
Einen Zeilen umbruch kannst Du in PHP mit dem Code "\n" einfügen...
|
|
|
|
|
Bob Buttons
Threadersteller
Dabei seit: 16.03.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst So 27.01.2008 16:29
Titel
|
|
|
das habe ich auch schon probiert...aber scheinbar an der falschen stelle...
|
|
|
|
|
|
|
|
Ähnliche Themen |
BB-Codes in Textarea-Feld einfügen?
Textarea auf 100%
Geschäftsbrief - Textarea?
Textarea non-visible
Vorbelegung Textarea
textarea mit padding auf 100%
|
|