Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery] usuwanie rekordu / wpisu z bazy
arkoslaw
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 1
Dołączył: 31.10.2009

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


Witam, mam problem ze skryptem usuwajacym rekordy z bazy, rzecz wydaje sie banalna ale troche sie komplikuje po podpieciu php pod jQuery...podczas szukania rozwiazania natknalem sie na taki skrypt(link: LINK)

[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function() {
  2. $('a.delete').livequery('click', function(e) {
  3. e.preventDefault();
  4. var parent = $(this).parent();
  5. $.ajax({
  6. type: 'get',
  7. url: 'linki/show_news.php',
  8. data: 'ajax=1&delete=' + parent.attr('id').replace('record-',''),
  9. beforeSend: function() {
  10. parent.animate({'backgroundColor':'#fb6c6c'},300);
  11. },
  12. success: function() {
  13. parent.slideUp(300,function() {
  14. parent.remove();
  15. });
  16. }
  17. });
  18. return false;
  19. });
  20. });
[JAVASCRIPT] pobierz, plaintext

+taki skrypt PHP
  1. if(isset($_GET['delete']))
  2. {
  3. $query = 'DELETE FROM news WHERE id_news = '.(int)$_GET['delete'];
  4. $result = mysql_query($query);
  5. }
  6. while($newsy = mysql_fetch_array($query))
  7. {
  8. echo '<div class="record" id="record-',$newsy['id_news'],'">
  9. <a href="?delete=%27,$newsy[%27id_news%27],%27" class="delete">Delete</a>
  10. <strong>',$newsy['tytul'],'</strong>
  11. <strong>',$newsy['autor'],'</strong>
  12. <strong>',$newsy['tresc'],'</strong>
  13. <strong>',$newsy['data'],'</strong>
  14. <strong>',$newsy['tytul'],'</strong>
  15. </div>';


Animacja dziala czyli zwija elegancko rekordy ale nie usuwa z bazy rekordow.
Patrzyłem pod FireBugiem no i zatrzymuje się przy parent.remove ale i tak zwija sie dany rekord. Id danego rekordu tez dobrze odczytuje wiec jest to pewnie wina IFa lub tego dziwnego zapytania...

Chodzi mi o jak najprostszy skrypt zeby go tylko mozna bylo podpiac pod jQuery, probowalem z innymi skryptami ale dzilaja tylko wtedy gdy mam return true czyli przekierowanie do nastepnej strony, a musze zrobic tak zeby to zapytanie bylo wykonywane po stronie przegladarki.

Mam nadzieje, że ktoś sie zainteresuje tym problemem bo siedze nad tym od wczoraj;/
P.S. Możliwe, że wina leży po stronie pluginu LivQuery?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
arkoslaw
post
Post #2





Grupa: Zarejestrowani
Postów: 21
Pomógł: 1
Dołączył: 31.10.2009

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


Vokiel, zmiast "pomógł" zrób sobie opcje "donate";) Nie wiem jak to robisz, że w tak krótkim czasie rozpoznajesz problem i dajesz rozwiązanie, wielkie dzięki wszystko elegancko działa. Nawet nie wiedziałem że $.ajax ma cos takiego jak delete. Mam jeszcze dwa pytania jeśli można:

1. Chodzi o wyświetlanie rekordów z bazy, nie wyświetla mi 1 najstarszego rekordu, wiem dziwny problem:D

2. Nie wiem czy mi się uda ale bede próbował zrobić paginacje w jQuery, jeśli ma ktoś jakiś sprawdzony tutorial jak to zrobić to bardzo bym prosił o linka lub ewentualne wyjaśnienie jak to zrobić pod jQuery żeby nie przeładowywać strony. Wiem że jest do tego plugin ale poza livequery nie moge mieć innych pluginów.

edit// Kurcze w IE niestety wywala błąd i nie działają mi wszystkie ajaxowe linki na stronie, natomiast w FF wszystko w porzadku. W tej linij ce wywala błąd:
[JAVASCRIPT] pobierz, plaintext
  1. delete: parent.attr('id').replace('schowaj','')
  2. },
[JAVASCRIPT] pobierz, plaintext


błąd: "Oczekiwano identyfiaktora, ciągu znaków lub liczby."
Nie ma to jak problemy z badzIEwiem.

Ten post edytował arkoslaw 6.11.2009, 20:33:02
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 09:00