mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 28.03.2024 17:05 Benutzername: Passwort: Auto-Login

Thema: [PHP] Zeilenumbruche in <textarea>-Feld vom 26.01.2008


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> [PHP] Zeilenumbruche in <textarea>-Feld
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

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
Backware

Dabei seit: 09.12.2004
Ort: bei Köln
Alter: 38
Geschlecht: Männlich
Verfasst So 27.01.2008 11:53
Titel

Antworten mit Zitat Zum Seitenanfang

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 Lächel
  View user's profile Private Nachricht senden
Anzeige
Anzeige
Bob Buttons
Threadersteller

Dabei seit: 16.03.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst So 27.01.2008 12:02
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
Backware

Dabei seit: 09.12.2004
Ort: bei Köln
Alter: 38
Geschlecht: Männlich
Verfasst So 27.01.2008 12:08
Titel

Antworten mit Zitat Zum Seitenanfang

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 Lächel
  View user's profile Private Nachricht senden
Bob Buttons
Threadersteller

Dabei seit: 16.03.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst So 27.01.2008 12:25
Titel

Antworten mit Zitat Zum Seitenanfang

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....
  View user's profile Private Nachricht senden
Impigra

Dabei seit: 17.05.2006
Ort: Egenhofen
Alter: 45
Geschlecht: Männlich
Verfasst So 27.01.2008 15:49
Titel

Antworten mit Zitat Zum Seitenanfang

Einen Zeilen umbruch kannst Du in PHP mit dem Code "\n" einfügen...
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Bob Buttons
Threadersteller

Dabei seit: 16.03.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst So 27.01.2008 16:29
Titel

Antworten mit Zitat Zum Seitenanfang

das habe ich auch schon probiert...aber scheinbar an der falschen stelle...
  View user's profile Private Nachricht senden
 
Ä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%
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.