Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Menu sortowanie
sebian
post
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 2.08.2009

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


Witam.

Problem polega na tym iz nie wiem jak zrobić Menu drzewko. Nie mam problemu z wyświetleniem wynikow z bazy tylko z sortowaniem tak aby wygladało to tak:

Grupa 1
- Produkt 1
- Produkt 2
- Produkt 3
Grupa 2
- Produkt 1
- Produkt 2
- Produkt 3
itd...

Ilość pozycji i grup zależna jest od tego ile sie tego wprowadzi przez panel admina.
Także chodzi mi głownie jak to wyświetlić w takiej strukturze jak wyżej podałem.
Oto co posiadam:

Index.php
  1. <?php
  2.  
  3. include('baza.php');
  4.  
  5. echo '<h2>Kategorie artykułów</h2>';
  6.  
  7.  
  8. $result = mysql_query("SELECT * FROM articles_categories ORDER BY id ASC");
  9. while($row = mysql_fetch_array($result))
  10. {
  11. echo '<a href="cat.php?id='.$row['id'].'"><b>'.stripslashes($row['tytul']).'</b></a><br />';
  12. echo stripslashes($row['opis']).'<br /><br />';
  13. }
  14.  
  15.  
  16.  
  17. ?>


cat.php
  1. <?php
  2.  
  3.  
  4. include('baza.php');
  5.  
  6. $id = (int)$_GET['id'];
  7.  
  8. $result = mysql_query("SELECT * FROM articles_categories WHERE id='$id'");
  9. $row = mysql_fetch_array($result);
  10.  
  11. echo '<h2>'.stripslashes($row['tytul']).'</h2>';
  12.  
  13. $result = mysql_query("SELECT * FROM articles WHERE id_cat='$id' ORDER BY tytul ASC");
  14. while($row = mysql_fetch_array($result))
  15. {
  16. echo '<a href="art.php?id='.$row['id'].'"><b>'.stripslashes($row['tytul']).'</b></a> <!--('.date("d.m.Y, H:i", $row['data']).') --> <br />';
  17. echo stripslashes($row['opis']).'<br /><br />';
  18. }
  19.  
  20.  
  21.  
  22. ?>


art.php
  1. <?php
  2.  
  3.  
  4. include('baza.php');
  5.  
  6. $id = (int)$_GET['id'];
  7.  
  8. if(isset($_POST['ok']))
  9. {
  10. $data = time();
  11.  
  12. if(empty($nick) || empty($tresc)) $komunikat = 'Wpisz wszystkie pola!';
  13. else
  14. {
  15. $query = "INSERT INTO `articles_comments` (`id_art`, `nick`, `tresc`, `data`) VALUES ('$id', '$nick', '$tresc', '$data')";
  16.  
  17. if(mysql_query($query)) $komunikat = 'Pomyslnie dodano komentarz!';
  18. }
  19. }
  20.  
  21. $result = mysql_query("SELECT * FROM articles WHERE id='$id'");
  22. $row = mysql_fetch_array($result);
  23.  
  24. echo '<h2>'.stripslashes($row['tytul']).'</h2>';
  25. echo '<p>'.stripslashes($row['tresc']).'</p>';
  26.  
  27. echo $komunikat;
  28.  
  29.  
  30.  
  31. ?>


I struktura bazy:
  1. CREATE TABLE `articles` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `id_cat` int(11) NOT NULL,
  4. `tytul` text NOT NULL,
  5. `tresc` text NOT NULL,
  6. `opis` text NOT NULL,
  7. `data` int(11) NOT NULL,
  8. `suma` int(11) NOT NULL,
  9. `ocen` int(11) NOT NULL,
  10. PRIMARY KEY (`id`)
  11. ) ENGINE=MyISAM ;
  12.  
  13.  
  14. CREATE TABLE `articles_categories` (
  15. `id` int(11) NOT NULL AUTO_INCREMENT,
  16. `tytul` text NOT NULL,
  17. `opis` text NOT NULL,
  18. PRIMARY KEY (`id`)
  19. ) ENGINE=MyISAM ;
  20.  
  21.  
  22. CREATE TABLE `articles_comments` (
  23. `id` int(11) NOT NULL AUTO_INCREMENT,
  24. `id_art` int(11) NOT NULL,
  25. `nick` text NOT NULL,
  26. `tresc` text NOT NULL,
  27. `data` int(11) NOT NULL,
  28. PRIMARY KEY (`id`)
  29. ) ENGINE=MyISAM ;


Ten post edytował sebian 11.03.2010, 16:14:24
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sebian
post
Post #2





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 2.08.2009

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


Juz kumam.. (IMG:style_emoticons/default/smile.gif) telar jeszcze problemik z małym znacznikiem (IMG:style_emoticons/default/tongue.gif)
  1. <span class="styletext0"><center>Nasze artukuły</center></span>
  2. <div id="menu_boczne" class="arrowlistmenu">
  3. <?php
  4. include('admin/baza.php');
  5. $articles = mysql_query("SELECT a.*, ac.tytul tytul_kat FROM articles a
  6. LEFT JOIN articles_categories ac ON ac.id = a.id_cat
  7. ORDER BY a.id_cat, a.tytul");
  8.  
  9. $currentCat = -1;
  10.  
  11. while($art = mysql_fetch_array($articles)) {
  12. if($art['id_cat'] != $currentCat) {
  13. echo '<h3 class="menuheader expandable">'. $art['tytul_kat'] .'</h3>';
  14. $currentCat = $art['id_cat'];
  15. }
  16.  
  17. echo '<li><a href="art.php?id='.$art['id'].'"><b>'.$art['tytul'].'</a></li>';
  18.  
  19. }
  20.  
  21. ?>
  22. <!-- <h3 class="menuheader expandable">: GRUPA 1</h3>
  23. <ul class="categoryitems">
  24. <li><a href="#">Pozycja 1</a></li>
  25. <li id="tab2"><a href="#">Pozycja 2</a></li>
  26. <li id="tab3"><a href="#">Pozycja 3</a></li>
  27. <li id="tab4"><a href="#">Pozycja 4</a></li>
  28. <li id="tab5"><a href="#">Pozycja 5</a></li>
  29. </ul>
  30. <h3 class="menuheader expandable">: GRUPA 2</h3>
  31. <ul class="categoryitems">
  32. <li id="tab1"><a href="#">Pozycja 1</a></li>
  33. <li id="tab2"><a href="#">Pozycja 2</a></li>
  34. <li id="tab3"><a href="#">Pozycja 3</a></li>
  35. <li id="tab4"><a href="#">Pozycja 4</a></li>
  36. <li id="tab5"><a href="#">Pozycja 5</a></li>
  37. </ul>
  38. <h3 class="menuheader expandable">: GRUPA 3</h3>
  39. <ul class="categoryitems">
  40. <li id="tab1"><a href="#">Pozycja 1</a></li>
  41. <li id="tab2"><a href="#">Pozycja 2</a></li>
  42. <li id="tab3"><a href="#">Pozycja 3</a></li>
  43. <li id="tab4"><a href="#">Pozycja 4</a></li>
  44. <li id="tab5"><a href="#">Pozycja 5</a></li> -->
  45. </ul>
  46. </div>

Kazda ta pentla
  1. echo '<li><a href="art.php?id='.$art['id'].'"><b>'.$art['tytul'].'</a></li>';
musi siedzieć w
  1. <ul class="categoryitems"> </ul>
bo inaczej js zle interpretuje całe menu isie nie rozwija.. (IMG:style_emoticons/default/smile.gif) tylko z tym ze ul nie moze być petla.
Czyli to musiało by byc takie cos
  1. <ul class="categoryitems">
  2. I TU PETLA
  3. </ul>


Ten post edytował sebian 11.03.2010, 20:10:49
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: 6.10.2025 - 22:49