ďťż

[AJAX] problem z wczytaniem skryptu PHP

       

Podstrony


telcocafe

korzystam z takiego skryptu (ale próbowałem też kilka innych i dokładnie efekt ten sam):
function ajaxLoader(url,id) { if (document.getElementById) { var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest(); } if (x) { x.onreadystatechange = function() { if (x.readyState == 4 && x.status == 200) { el = document.getElementById(id); el.innerHTML = x.responseText; } } x.open("GET", url, true); x.send(null); } }
za jego pomocą próbuję załadować stronę o takie treści:
<div> <?php include 'admin/baza.php'; $ile = $_GET["nr"]; if(!isset($ile)) { $ile = 0; $adres = $_SERVER['REQUEST_URI']; } else { $pos = strrpos($_SERVER['REQUEST_URI'], '&'); $adres = substr($_SERVER['REQUEST_URI'], 0, $pos); } $polacz = mysql_connect($dbhost, $dbuser, $dbpass) or die('Nie udało się połączyć z serwerem MySQL :('); $db = mysql_select_db($dbname) or die('Nie udało się połączyć z bazą :('); $pobierz = "SELECT * FROM obrazki"; $wynik = mysql_query($pobierz); $suma = mysql_num_rows($wynik); $pobierz = "SELECT * FROM obrazki ORDER BY id LIMIT $ile, 9"; $wynik = mysql_query($pobierz); $ilosc = ceil($suma / 9); if(!$wynik) { echo "<p>Coś się zwaliło</p>"; } else { while($dane = mysql_fetch_array($wynik)){ echo '<a class="pics" href="#nogo"><img class="thumb" src="grafika/collection/'; echo $dane[1]; echo '_m.jpg" alt="" />'; echo '<span><img src="grafika/collection/'; echo $dane[1]; echo '.jpg" /></span></a>'; echo "\n"; } } mysql_close($polacz); ?> <?php if($ilosc > 1){ ?> <div> < <?php for($i = 0; $i < $ilosc; $i++){ ?> <a href="<?php echo $adres; ?>&nr=<?php echo 9*$i; ?>"><?php echo $i+1; ?></a> <?php } ?> > </div> <?php } ?> </div>
a efekt jest taki:

Coś się zwaliło"; } else { while($dane = mysql_fetch_array($wynik)){ echo ''; echo ''; echo "\n"; } } mysql_close($polacz); ?> 1){ ?>
< >

ta sama strona wczytywana przez php działa bezbłędnie; byłbym bardzo wdzięczny za pomoc w znalezieniu błędu, bądź chociaż nakierowanie, co może być nie tak
aha, jeszcze mały dodatek: po usunięciu tagów <p></p> z "Coś się zwaliło", wyskakuje coś takiego:

'; echo ''; echo "\n"; } } mysql_close($polacz); ?> 1){ ?>
< >




Czyżby PHP nie był interpretowany? Podaj adres URL, który przekazujesz do funkcji

$pobierz = "SELECT * FROM obrazki"; $wynik = mysql_query($pobierz); $suma = mysql_num_rows($wynik);Po co pobierasz całą tabelę - tylko po to, aby policzyć ilość rekordów? :lol::whip:

SELECT COUNT(*) FROM obrazki
Tak będzie szybciej. W MySQL można nawet pobrać rekordy i policzyć ilość w 1 zapytaniu, ale tak też jest dobrze. Zmienna $wynik będzie zawierać ilość rekordów, a funkcja mysql_num_rows() będzie niepotrzebna. :)

Jakie rozszerzenie ma plik, do którego kierujesz żądanie AJAX?
Użytkownik Ferrari edytował ten post 22 maj 2010, 11:31
dziękuję bardzo za pomoc, już sobie poradziłem :)
a co do bazy - fakt, głupota :) jedyne, co mam na usprawiedliwienie, to że pisałem to po nocy, a myślenie mi się zwykle wyłącza ok. 23 ;)

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

  • Sitedesign by AltusUmbrae.