Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] łamanie wierszy
Forum PHP.pl > Forum > Przedszkole
cioop
Witam,
pobieram z bazy wartosc, ktora jest rozdzielona średnikami i chcialbym ja wyswietlic polamana na wiersze w jednym polu textarea, ktore to pole bedzie polem edycji i bedzie mialoby pozwalac uzytkownikowi zmienic, dodac wartosc

  1. <?php
  2. $wagi=explode('; ', $waga);
  3. $waga_wiersz=implode('\n ',$wagi);
  4. echo ("<textarea cols=\"50\">".$waga_wiersz."</textarea><br/>");
  5. ?>

probowalem wpisac crlf, \r\n i \n ale wszystko wyswietla sie rzadkiem: "waga1\n waga2"
:-( nie da sie tego w php (ewentualnie js) rozdzielic na wiersze? czy powinienem ustawic inny separator niz srednik, juz przy dodawania watorsci do bazy? (uzywam kodowania utf, a baza ma latin 2)
z gory dziekuje za podpowiedz i pozdrawiam
Wieviór
Nie lepiej zrobić whiel i implode w ogóle nie używać?

  1. <?php
  2. $wagi=explode('; ', $waga);
  3. echo '<textarea cols="50">';
  4. while (leci $wagi)
  5. {
  6. echo $waga_wiersz.'\n';
  7. }
  8. echo '</textarea><br/>';
  9. ?>
nevt
  1. <?php
  2. $waga_wiersz=implode("\n", $wagi);
  3. //a jeszcze prościej w ogóle bez explode() i implode()
  4. $waga_wiersz=str_replace(';', "\n", $waga);
  5. ?>
Grzyw
Nie wiem, czy nie piszę bzdury, ale spróbuj.
Zamiast:
  1. <?php
  2. $waga_wiersz=implode('\n ',$wagi);
  3. ?>


cudzysłów:
  1. <?php
  2. $waga_wiersz=implode("\n ",$wagi);
  3. ?>



Albo jeszcze inaczej:

  1. <?php
  2. echo ("<textarea cols=\"50\">".nl2br($waga_wiersz)."</textarea><br/>");
  3. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.