Witam serdecznie,

pisze prostego cms'a jednak stanąłem na sortowaniu menu tak aby można było je ułożyc np w ten sposób: Home, O nas, Kontakt

myślałem że rozwiąże to za pomocą ORDER BY jednak coś nie wychodzi, o to mój kod:

  1. function menu()
  2. {
  3. $result = @mysql_query('SELECT id, idmenu FROM tresc');
  4.  
  5. echo '<ul>';
  6. while ($menu = mysql_fetch_array($result)) {
  7. $idTresci = $menu['id'];
  8. $idmenu = $menu['idmenu'];
  9. $sqlmenu = @mysql_query("SELECT anchor FROM menu WHERE id='$idmenu' ORDER BY sort");
  10. $menuanchor = mysql_fetch_array($sqlmenu);
  11. $anchor = $menuanchor['anchor'];
  12. echo '<li><a href="index.php?artykul='.$idTresci.'" '.($_GET['artykul']==$idTresci?' class="current"':'').'><span>'.$anchor.'</span></a></li>';
  13. }
  14. echo '</ul>';
  15. }


jak widać artykuły i menu mam w osobnych tabelach. W tabeli 'menu' umieściłem kolumne sort wg której wg mojego założenia miało być pięknie.
Menu poprawnie się wyświetla jednak w kolejności umieszczonych artykułow.

Panowie, co tu nie gra? bede wdzieczny za pomoc czarodziej.gif

---------------------------
EDYTA


i poradziłem sobie smile.gif

  1. function menu()
  2. {
  3. $result = @mysql_query('SELECT tresc.id, idmenu, anchor FROM tresc, menu WHERE menu.id=idmenu ORDER BY sort');
  4.  
  5. echo '<ul>';
  6. while ($menu = mysql_fetch_array($result)) {
  7. $idTresci = $menu['id'];
  8. $idmenu = $menu['idmenu'];
  9. $anchor = $menu['anchor'];
  10. echo '<li><a href="index.php?artykul='.$idTresci.'" '.($_GET['artykul']==$idTresci?' class="current"':'').'><span>'.$anchor.'</span></a></li>';
  11. }
  12. echo '</ul>';
  13. }