Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Wyświetlenie wartości z bazy danych(spacje), w polu input
jastu
post 15.05.2006, 13:39:05
Post #1





Grupa: Zarejestrowani
Postów: 382
Pomógł: 0
Dołączył: 29.11.2005
Skąd: :jestem();

Ostrzeżenie: (0%)
-----


Jeśli pobieram dane i wklejam je np. do komórki tabeli to jest ok . przykład :
  1. <?php
  2.  
  3. $r=mysql_query("select * from zgloszenia where id_zgl='$id_zgl';");
  4.  
  5. for($i=0;$i<mysql_num_rows($r);$i++)
  6. {
  7. echo ("<table class='back' width='780'>");
  8. echo ("<tr ><td width='15'><u>Temat :</u></td>");
  9. echo ("<td width='760'> ".nl2br(@$f[nazwa_kolumny])."</td></tr>");
  10. echo ("</table>");
  11. }
  12.  
  13. ?>

Jeśli dodałem przy dodawaniu do bazy znak spacji lub enter jest ok , do komórki tabeli wpisuje się cała zawartość komórki z bazy z uwzględnieniem spacji i entera .Jeśli spacji jest więcej niż jedna to zostaje wyświetlona i tak jedna spacja - natomiast przy wstawianiu do elementu input pobrany text zosatje ucięty po pierwszej spacji . Czy jedynym rozwiązaniem jest użycie funkcji
str_replace(" ", "_",$parametr).

Pozdrawiam


--------------------
Powyższy post wyraża jedynie opinię autora w dniu dzisiejszym. Nie może on służyć przeciwko niemu w dniu jutrzejszym. Ponadto autor zastrzega sobie prawo zmiany poglądów, bez podawania przyczyny.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Foxx
post 15.05.2006, 14:09:47
Post #2





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

Ostrzeżenie: (0%)
-----


To pokaż jeszcze kod wstawiania do INPUT
Go to the top of the page
+Quote Post
jastu
post 15.05.2006, 14:28:44
Post #3





Grupa: Zarejestrowani
Postów: 382
Pomógł: 0
Dołączył: 29.11.2005
Skąd: :jestem();

Ostrzeżenie: (0%)
-----


wstawiam prawidłowo - widze w wierszu poleceń - znalałem dwa sposoby wyświetlania danych - jeden uznaje większą ilość spacji a pomija nowe linie(enterki) a ten drugi odwrotnie - przenosi pobrany text do nowej lini a pomija większą ilość spacji . Był by ok ale nie zrobie wtedy akapitu (spacjami) - może jakiś przykład z autopsji ,hej!

Ten post edytował jastu 15.05.2006, 14:37:23


--------------------
Powyższy post wyraża jedynie opinię autora w dniu dzisiejszym. Nie może on służyć przeciwko niemu w dniu jutrzejszym. Ponadto autor zastrzega sobie prawo zmiany poglądów, bez podawania przyczyny.
Go to the top of the page
+Quote Post
siemakuba
post 15.05.2006, 15:15:34
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

Ostrzeżenie: (0%)
-----


1. dane w bazie zapisuj tak jak leca z formularza - tu nie zamieniaj nic bo bedziesz potem musial znow "odmieniac" przy pakowaniu ich z powrotem do formularza (edycja)
2. przed wyswietleniem na stronie zamieniaj:
a) znaki nowej linii na <BR> - nl2br" title="Zobacz w manualu php" target="_manual
b) wszystkie podwojne (i wiecej) spacje na twarde spacje - preg_replace" title="Zobacz w manualu php" target="_manual, str_replace" title="Zobacz w manualu php" target="_manual
3. wcięć akapitu postaraj się nie robić za pomocą spacji - od tego jest text-indent w css.

pozdr.
Go to the top of the page
+Quote Post
jastu
post 15.05.2006, 18:42:17
Post #5





Grupa: Zarejestrowani
Postów: 382
Pomógł: 0
Dołączył: 29.11.2005
Skąd: :jestem();

Ostrzeżenie: (0%)
-----


Obawiam się zbierać danych z formularza bez filtrowania - nie chce powklejanego kodu php czy html. Ale zaraz będę testować - mam pomysł , może sie uda winksmiley.jpg


--------------------
Powyższy post wyraża jedynie opinię autora w dniu dzisiejszym. Nie może on służyć przeciwko niemu w dniu jutrzejszym. Ponadto autor zastrzega sobie prawo zmiany poglądów, bez podawania przyczyny.
Go to the top of the page
+Quote Post
siemakuba
post 15.05.2006, 19:52:41
Post #6





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

Ostrzeżenie: (0%)
-----


Cytat
Obawiam się zbierać danych z formularza bez filtrowania

nie chodzi mi o całkowity brak filtrowania. Problem masz ze spacjami i nowymi liniami - nie filtruj tego. Sprawdzaj, "slaszuj" - jak najbardziej.

pozdr.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 21:18