Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> formatowanie wypisywanego tekstu, czyli string
Lynn
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 12.09.2006

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


mam problem, poniewaz wpisy w bazie danych zawieraja znaki typu ', ", / i kropke
i musze to wypisac, natomiast pokazuje mi blad: missin ; before statment.
nie wiem jak sobie poradzic
Go to the top of the page
+Quote Post
kszychu
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Kolego, pokaż fragment kodu, bo teraz to sobie z fusów możemy wróżyć.


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
Lynn
post
Post #3





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 12.09.2006

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


  1. <%
  2. String dataa="";
  3. String miesc="";
  4. String rok="";
  5.  
  6. try
  7. {
  8. sql="select trunc(to_char(k.data,'DD'),2) as rr,trunc(to_char(k.data,'YYYY'),2) as yy, trunc(to_char(k.data,'MM'),2) as mm, k.tresc as tt, kp.nazwa as nn, kg.nazwa as kgn from kalendarium.kalendarium k, kalendarium.kalendarium_grupy kg, kalendarium.kalendarium_podmioty kp where kp.iny_id_instrumentu="+id_instrumentu+" and kp.id_podmiotu=k.id_podmiotu and kp.id_grupy=kg.id_grupy";
  9.  
  10. rset=stmt.executeQuery(sql);
  11. while(rset.next())
  12. {
  13. dataa=rset.getString("rr");
  14. tresc=rset.getString("tt");
  15. nazwa = rset.getString("nn");
  16. miesc = rset.getString("mm");
  17. rok = rset.getString("yy");
  18.  
  19. %>
  20. var dataa1 = '<%=dataa%>';
  21. var tresc = '<%=tresc%>';
  22. var nazwa = '<%=nazwa%>';
  23. var miesc = '<%=miesc%>';
  24. var rok = '<%=rok%>';
  25. var pa = "-";
  26. if (x==dataa1 && m==miesc && y==rok) //DD added
  27. x='<a href="java script:showevents(''+tresc+'',''+nazwa+'',''+dataa1+'',''+miesc+'',''+y+'');" title="'+tresc+ ' '+pa+' ' +nazwa+'"><span id="today">'+x+'</span></a>'


  1. function showevents(tresc, nazwa, dataa1, miesc, y) {
  2. var theevent= "";
  3. theevent += dataa1;
  4. theevent += ' ';
  5. theevent += miesc;
  6. theevent += ' ';
  7. theevent += y;
  8. theevent += 'n';
  9. theevent += nazwa;
  10. theevent += ' -';
  11. theevent += tresc;
  12. theevent += 'n ';
  13. document.forms.eventform.eventlist.value = theevent;
  14. }


przykladowy wpis:
WZA w sprawie umorzenia 1,78 mln akcji oraz wypłaty dywidendy w wysokości 50 groszy na akcję(303 nowe), L'oreal


ps. kolezanko nie kolego smile.gif

Ten post edytował Lynn 16.10.2006, 10:03:28
Go to the top of the page
+Quote Post
revyag
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


Żeby wrzucić to do stringa który będzie argumentem w funkcji javascript musisz dodać \ przed każdy znak typu (', "").
Tak więc z javascript ma to niewiele wspólnego. Dodaj slashe po pobraniu z bazy.


--------------------
-------------

------
Go to the top of the page
+Quote Post
Lynn
post
Post #5





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 12.09.2006

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


ok, udalo mi sie, bardzo serdecznie dziekuje za pomoc.

rozw jakie wykorzystalam:

  1. <%tt = rset.getString("tt");
  2. tt = tt.replaceAll("'","\\\'");
  3. //System.out.println( tt );
  4. %>
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 Aktualny czas: 19.08.2025 - 18:35