Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Przeniesienie kategorii w drzewku
The Night Shadow
post
Post #1





Grupa: Zarejestrowani
Postów: 495
Pomógł: 2
Dołączył: 5.02.2006
Skąd: Wrocław

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


Funkcja poniżej ma za zadanie przenieś wybraną kategorię w drzewku do innej kategorii. Ma sprawdzić, czy przypadkiem, kategoria dolcelowa nie jest jej podkategorią, i ewentualnie wygenerować błędy. Niestety nie robi tego. Gdzie jest błąd?

  1. <?php
  2. if ($option=='przenosiny')
  3. {
  4.  
  5. // Pobieranie id edytowanej kategorii i id matki
  6.  
  7. $id_edytowanej = strip_tags(htmlspecialchars( mysql_escape_string(trim($_POST["id"])), ENT_QUOTES));
  8. $id_matki = strip_tags(htmlspecialchars( mysql_escape_string(trim($_POST["nowe_id"])), ENT_QUOTES));
  9.  
  10. // Sprawdzanie, czy id matki nie jest równe id oraz czy istnieje kategoria o podan
    ym id_matki
  11.  
  12. $spr = mysql_query("SELECT * FROM galerie WHERE id='$id_matki'");
  13. if (($spr or $id_matki==0) and $id_edytowanej<>$id_matki)
  14. {
  15.  
  16. // Funkcja sprawdzająca, czy któraś z podkategorii jest ta, którą wybrał użytkowni
    k. Zmiana id_matki w tej kategorii miałaby nastąpić tylko w przypadku braku błędó
    w.
  17.  
  18. function sprawdzanie($nr)
  19. {
  20. $poszukiwanie_kategorii = mysql_query("SELECT * FROM galerie WHERE id_matki='$nr'");
  21. while ($poszukiwanie_kategorii and $wiersz = mysql_fetch_assoc($poszukiwanie_kategorii))
  22. {
  23.  
  24. if ($wiersz["id"]==$id_matki) 
  25. {
  26. $blad++;
  27. }
  28. sprawdzanie($wiersz["id"]);
  29. }
  30. }
  31. sprawdzanie($id_edytowanej);
  32. if ($blad=="")
  33. {
  34. $przenoszenie = mysql_query("UPDATE galerie SET id_matki='$id_matki' WHERE id='$id_edytowanej'");
  35. }
  36. }
  37. else
  38. {
  39. echo 
  40. "BLABLA";
  41. }
  42. }
  43. ?>


--------------------
Programista Stron i Serwisów WWW oraz Aplikacji Internetowych
Specjalista ds. Pozycjonowania Aplikacji Internetowych
Copywriter
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 21.08.2025 - 03:40