ďťż

[PHP][AJAX] przerabianie menu z KSE problem ze stworzeniem tablicy

       

Podstrony


telcocafe

Mam 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??

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.