ďťż
Podstrony
|
telcocafeMam mały problem gdyż przerabiam menu wykonane w AJAX'ie na chat. Wszystko jest pięknie, ale w moich wypowiedziach chatowych znajdują się znaki końca wiersza \r\n i przez to nie chce mi utworzyc tablicy $menulist.function getMenu() { $sql = 'SELECT * FROM rapid_chat ORDER BY id DESC LIMIT 50'; $result = mysql_query($sql); $menuList = ''; while($data = mysql_fetch_assoc($result)){ $menuList .= 'menu.push(new Array('.$data['id'].', \''.$data['autor'].'\', \''.$data['tresc'].'\'));'."\r\ n"; } return $menuList; } $data['tresc'] - odczytywana z bazy zawiera znaki końca wiersza i przez to mi się wszystko wywala, probowałem $tresc=nl2br($data[tresc]); ale też niestety to nie pomogło. Czy ktoś ma jakiś pomysł jak sobie z tym poradzić?? $data['tresc'] - odczytywana z bazy zawiera znaki końca wiersza i przez to mi się wszystko wywala, probowałem $tresc=nl2br($data[tresc]); ale też niestety to nie pomogło. Czy ktoś ma jakiś pomysł jak sobie z tym poradzić?? Spróbuj trim. Użytkownik .:dR@kE:. edytował ten post 06 kwiecień 2006, 21:45 Poradziłem sobie dzięki: $tresc=str_replace("\r\n","<br />",$data[tresc]); Teraz mam problem z polskimi literami bo zamiast nich pojawiają się znaki zapytania. Jak to ustawić?? Użytkownik smiff edytował ten post 06 kwiecień 2006, 22:35 Poradziłem sobie dzięki: $tresc=str_replace("\r\n","<br />",$data[tresc]); Teraz mam problem z polskimi literami bo zamiast nich pojawiają się znaki zapytania. Jak to ustawić?? Tzn co trzeba zrobić?? Bo nie mam o tym wogóle pojęcia a też nie bardzo znalazłem coś przy użyciu google. Tzn co trzeba zrobić?? Bo nie mam o tym wogóle pojęcia a też nie bardzo znalazłem coś przy użyciu google. Znalazłem i dopisałem. Teraz skrypt wygląda tak: function getMenu() { $sql = 'SELECT * FROM rapid_chat ORDER BY id DESC LIMIT 5'; $result = mysql_query($sql); $menuList = ''; while($data = mysql_fetch_assoc($result)){ $datachat=date("G:i j-m-Y", $data[data]); $tresc=str_replace("\r\n","<br />",$data[tresc]); $menuList .= 'menu.push(new Array('.$data['id'].', \''.$datachat.'\', \''.$data['autor'].'\', \''.$tresc.'\'));'."\r\n"; } return $menuList; } sajax_init(); sajax_export('getMenu'); sajax_handle_client_request(); ?> <html> <head> <title>Dynamiczne menu</title> <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2"/> <style> * {font-family:tahoma;} div.menu {font-size:12px; padding:2px;} div.menu div.menu {padding-left:10px; display:none;} span.icon {font-family:courier new; border:1px solid; font-size:9px; text-align:center; background-color:#dadada; cursor:pointer;} span.icon_link {font-family:courier new; border:1px solid; font-size:9px; text-align:center; background-color:#f0f0f0;} a, a:visited {color:#0000FF; text-decoration:none;} a:hover {color:#FF0000; text-decoration:underline;} </style> <script> //Lista poleceń menu menu = new Array(); function showResult(answer) { menuDiv = document.getElementById('menu'); eval(answer); htmlInside = ''; for(iter = 0; iter<menu.length; iter++) { htmlInside += '<div class="menu" id="'+menu[iter][0]+'"><span class="title">'+menu[iter][1]+' - '+menu[iter][2]+' - '+menu[iter][3]+'</span></div>'; } xmlhttp.setRequestHeader("Content-Type", "text/xml; charset=UTF-8"); menuDiv.innerHTML = htmlInside; } function load_menu() { x_getMenu(showResult); setTimeout("load_menu()",10000); } <?php sajax_show_javascript(); ?> </script> </head> <body onload="load_menu()"> <table border="0" width="100%"> <tr> <!-- Menu --> <td width="900"> <div id="menu">Proszę czekać...</div> </td> <!-- IFrame --> <td></td> </tr> </table> </body> </html> Tylko niestety przestał wyświetlać dane?? Drugi problem jest taki że jak już je wyświetla (gdy nie ma wpisu: xmlhttp.setRequestHeader("Content-Type", "text/xml; charset=UTF-8");) to zamiast nadpisywać, dopisuje dane pobrane z bazy?? |
|||
Sitedesign by AltusUmbrae. |