Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Krzaczy
Forum PHP.pl > Forum > XML, AJAX > AJAX
nitro18
Mam problem. chce za pomocą AJAXa pobrać dokument php gdzie jest wpisany kod na wybranie newsów z bazy SQL.

Uwaga! nie podaje tutaj struktury tabeli!

ajax.php

  1. <?
  2. @include "example2.php";
  3. ?>
  4. <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=iso-8859-2">
  5. <script TYPE="text/javascript" LANGUAGE="JavaScript" SRC="advajax.js">
  6. function demo3() {
  7.  
  8. advAJAX.setDefaultParameters({
  9. onInitialization : function(obj) { document.getElementById(obj.tag).innerHTML = "Preparing..."; },
  10. onLoading : function(obj) { document.getElementById(obj.tag).innerHTML = "<?php echo $txt; ?>"; },
  11. onSuccess : function(obj) { document.getElementById(obj.tag).innerHTML = obj.responseText; },
  12. onError : function(obj) { document.getElementById(obj.tag).innerHTML = "Error..."; }
  13. });
  14. advAJAX.get({ url: "examples3.php", tag: "e3_div1" });
  15. advAJAX.setDefaultParameters({});
  16. }
  17.  
  18. function aa(){
  19.  
  20. }
  21. </HEAD>
  22. <body onload="java script:demo3();">
  23. <div id="e3">
  24. <div id="e3_div1" class="e3_div"></div>
  25. <br>
  26. <button onclick="demo3()">Pobierz</button>
  27. </div>
  28. </BODY>



plik example2.php dołącza tylko komunikat dla Ajaxa.


plik example3.php

[php]<?
header("Content-Type: text/html; charset=iso-8859-2");
?>
<?
include "../../config.php";
$ile=mysql_query("select count(id) as zlicz from wydarzenia");
$zlicz=@mysql_result($ile,0,"zlicz");
$sql=mysql_query("select * from wydarzenia order by data DESC");
$tab="<center><b>Aktualności</B></CENTER><br><br>";
while($wiersz=@mysql_fetch_array($sql)){
$znacznik=$wiersz['data'];
$tytul=$wiersz['tytul'];
$text=$wiersz['text'];
$rok = date('Y', $znacznik);
$miesiac = date('m', $znacznik);
$dzien = date('d', $znacznik);
$godzina = date('H', $znacznik);
$minuta = date('i', $znacznik);
$sekunda = date('s', $znacznik);
$tab.="<p align=right>$rok-$miesiac-$dzien $godzina:$minuta:$sekunda</P><center><b> $tytul </B></CENTER><br> $text <hr>";
}
$tab=substr($tab,0,-4);
if($zlicz=="0"){
echo "<center><b>Aktualności</B><br><br><i>Brak newsów do wyświetlenia</I></CENTER>";
}elseif($zlicz>0){
echo $tab;
}
?>/[php]


I tu problem mam ustawione dobrze kodowanie iso ale wyświetla mi krzaki w FF i IE.

Mógłby ktoś mi doradzić co mam zrobić?
UNK
AJAX zawsze będzie kodował w UTF-8 więc musisz to puścić przez jakiś filtr który zmieni kodowanie z UTF-8 na ISO, jeśli się nie mylę. Możesz spróbować wykorzystać ICONV" title="Zobacz w manualu php" target="_manual. Lub inne już podane sposoby na forum. Tylko poszukać i poczytać.
nitro18
Ale właśnie chce tak zrobić żeby pobrać strone w ISO inaczej na wszystkich stronach bede musial zmienic na UTF8 ;(

A można jakoś iconv przyczepić do części header przy dokuemncie który ma zostać wysłany?
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.