Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Rozwiązane] Instrukcja warunkowa + MySQL, Poległem...ale wstałem i pokonałem :)
Fallout
post
Post #1





Grupa: Zarejestrowani
Postów: 154
Pomógł: 0
Dołączył: 17.12.2003
Skąd: Olsztyn

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


Witam,

Na wstępie troche kodu a potem będę się tłumaczył smile.gif

  1. <?php
  2.  
  3. function CatName($cat_id)
  4. {
  5. global $db;
  6. $sql = "SELECT cat_name FROM cat WHERE cat_id = $cat_id";
  7. if ($cat_id<>0)
  8. {
  9. $db->DoSql($sql);
  10. return mysql_result($db->wynik,0,0);
  11. }
  12. else return NULL;
  13. }
  14.  
  15. function CatRoot($cat_id)
  16. {
  17. global $db;
  18. $sql = "SELECT cat_root FROM cat WHERE cat_id = $cat_id";
  19. if($cat_id<>0)
  20. {
  21. $db->DoSql($sql);
  22. return mysql_result($db->wynik,0,0);
  23. }
  24. else return NULL;
  25. }
  26.  
  27. ?>


CatName - zwraca nazwę kategorii
CatRoot - zwraca ID nadrzędnej kategorii
$cat_id - zmienna ID aktualnie wybranej kategorii

  1. CREATE TABLE cat (
  2. cat_id Int NOT NULL AUTO_INCREMENT,
  3. cat_root Int NOT NULL,
  4. cat_name Varchar(15) NOT NULL,
  5. cat_desc Varchar(80),
  6. UNIQUE (cat_id),
  7. PRIMARY KEY (cat_id)) ENGINE = MyISAM;


cat_id - wiadomo winksmiley.jpg
cat_root - przechowuje ID nadrzednej kateogrii (kategoria glowna = 0)
cat_name - nazwa kategorii
cat_desc - opis :]

*****************************************************
No to jedziem winksmiley.jpg

Bylem taki madry i udalo mi sie zrobic funkcje ShowPath($cat_id), ktora to ma za zadanie wyswietlenie takiego czegos (przyklad)

Start -> Kategoria 1 -> PodKategoria 1 -> Podkategoria 2 ... n i tak w kółko smile.gif

Niestety skończyło mi to działać na Podkategori 1.. wygladalo co mniej wiecej tak:

  1. <?php
  2.  
  3. $root = CatRoot($cid);
  4. if(($cid==0)and($root==0))
  5. echo "start";
  6. elseif(($cid<>0)and($root==0))
  7. echo "start -> ".CatName($cid);
  8. elseif(($cid<>0)and($root<>0))
  9. echo "start-> ".CatName(CatRoot($cid))." -> ".CatName($cid);
  10.  
  11. ?>


co oczywiscie nie rozwiazuje problemu bo podkategorii moze byc duuuzo, oczywiscie podkategoria staje sie kategoria o ile ma podkategorie winksmiley.jpg Tylko kategorie z cat_root==0 sa glownymi kategoriami wyswietlanymi na starcie...

po usilnych probach z while { } i do..while { } doszlem do wniosku ze intrukcje w warunkowe w php sa... za nic nie moge ujarzmic tego jak to zrobic.. 3 godzinki siedze i oczy wypalam probojac roznych opcji.. jeśli ktos bedzie taki mily i napisze mi tego while`a to bede wdzieczny bardzo smile.gif bo ja naprawde straciłem już pomysł jak to zrobić (zapewne prosto...)

z gory dziękuję i pozdrawiam smile.gif
Marcin

Ten post edytował Fallout 10.12.2005, 05:07:17


--------------------
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 - 00:31