Witam!

Mam taki kod....

  1. <?php
  2. function popraw($zmienna){
  3. $polskie = array("Ą", "ą", "Ć", "ć", "Ę", "ę", "Ł", "ł", "Ń", "ń", "Ó", "ó", "Ś", "ś", "Ź", "ź", "Ż", "ż", ",", " ");
  4. $zamienniki = array("A", "a", "C", "c", "E", "e", "L", "l", "N", "n", "O", "o", "S", "s", "Z", "z", "Z", "z", "_", "-");
  5. $tekst = strtolower(str_replace($polskie, $zamienniki, $zmienna));
  6. return $tekst;
  7. }
  8.  
  9. /* ------------------------------- -------------------------------  */
  10.  
  11. $groupMenu = "";
  12. $q = 'SELECT * FROM menu WHERE grupa = "' . $lang . '" AND active = 1 AND ref = -1 ORDER BY kolejnosc ASC';
  13.  
  14. $patt = "submenuid";
  15. $first = $patt."1";
  16.  
  17. $genmenu = "\t" . '<li class="t_menu_pos">' . "\n";
  18. $genmenu .= "\t\t" . '<div class="t_prods_cont" id="t_prods_cont" onmouseover="showSubMenu('t_prods')" onmouseout="hideSubMenu('t_prods')">';
  19. $genmenu .= $produkty[$lang] . "\n";
  20. $genmenu .= "\t\t\t<ul id='t_prods' class='t_prod_menu_body'>\n";
  21.  
  22. $i = 0;
  23. $res = @mysql_query($q);
  24. while ($row = @mysql_fetch_array($res))
  25. {
  26. $mid = $patt . $i;
  27.  
  28. // dana pozycja na liście grup
  29. if ($row['id'] == $selectedGroupId) {
  30. $groupMenu .= "\t\t\t\t\t" . '<option selected="selected" value="submenuid' . $row['id'] .'">'.$row['nazwa'].'</option>' . "\n";
  31. } else {
  32. $groupMenu .= "\t\t\t\t\t" .'<option value="submenuid' . $row['id'] .'">'.$row['nazwa'].'</option>' . "\n";
  33. }
  34.  
  35. // lista produktów dla danej grupy
  36. $genmenu .= "\t\t\t\t<li id='prods" . $row['id'] . "' class='t_prods' style='display: none;'>\n";
  37. $genmenu .= "\t\t\t\t\t<span class='invis'>" . $row['nazwa'] . "</span>\n";
  38.  
  39. $genmenu .= "\t\t\t\t\t<table>\n";
  40.  
  41. $q1 = 'SELECT * FROM menu WHERE ref = "'.$row['id'].'" AND active = 1 ORDER BY kolejnosc ASC';
  42. $res1 = @mysql_query($q1);
  43. $i1 = 0;
  44. while ($row1 = @mysql_fetch_array($res1)) {
  45.  $okName = popraw($row1['nazwa']);
  46.  $genmenu .= "\t\t\t\t\t\t<tr><td>";
  47.  $genmenu .= "<a href='index.php/".$okName.','.$row1['id']."'>";
  48.  $genmenu .= $row1['nazwa'] . "</a>";
  49.  $genmenu .= "</td></tr>\n";
  50. } 
  51.  
  52. $genmenu .= "\t\t\t\t\t</table>\n";
  53.  
  54. $genmenu .= "\t\t\t\t</li>\n";
  55. }
  56.  
  57. $genmenu .= "\t\t\t</ul>\n";
  58. $genmenu .= "\t\t</div>\n";
  59. $genmenu .= "\t</li>\n";
  60.  
  61. /* ----------------------------------------------- utwórz dalsze pozycje menu */
  62.  
  63. $other_menus = "";
  64.  
  65. //$q = 'SELECT * FROM menu WHERE id = 2';
  66. $q = 'SELECT * FROM menu WHERE ref = 0 AND active = 1 AND grupa = "' . $lang . '" ORDER BY kolejnosc ASC';
  67. $res = @mysql_query($q);
  68. while ($row = @mysql_fetch_array($res))
  69. {
  70. $pq = 'SELECT * FROM menu WHERE ref = '.$row['id'].' AND active = 1 ORDER BY kolejnosc ASC';
  71. $pres = @mysql_query($pq);
  72. $pile = @mysql_num_rows($pres);
  73.  
  74. $other_menus .= "\t<li class='t_menu_pos'>\n";
  75.  
  76. if ($pile > 0) {
  77. $other_menus .= "\t\t" . '<div id="menu_conts_' . $row['nazwa'] . '" class="t_menu_conts">' . "\n";
  78. $other_menus .= "\t\t\t" . '<div onmouseover="showSubMenu('menu'.$row['id'].'')" onmouseout="hideSubMenu('menu'.$row['id'].'')">' . mb_strtoupper($row['nazwa']) . "\n";
  79. $other_menus .= "\t\t\t\t" . '<div id="menu' . $row['id'] . '" class="t_menu_body">' . "\n";
  80. $other_menus .= "\t\t\t\t\t<table>\n";
  81.  
  82. while ($prow = @mysql_fetch_array($pres)) {
  83. $okProw = popraw($prow['nazwa']);
  84. $other_menus .= "\t\t\t\t\t\t<tr><td>" . '<a href="index.php/' . $okProw . ',' . $prow['id'] . '">'.$prow['nazwa']."</a></td></tr>\n";
  85. }
  86.  
  87. $other_menus .= "\t\t\t\t\t</table>\n";
  88. $other_menus .= "\t\t\t\t</div>\n";
  89. $other_menus .= "\t\t\t</div>\n";
  90. } else {
  91. $okName = popraw($row['nazwa']);
  92. $other_menus .= "\t\t" . '<a href="index.php/' . $okName . ',' . $row['id'] . '">' . $row['nazwa'] . "</a>\n";
  93. }
  94.  
  95. $other_menus .= "\t\t</div>\n";
  96. $other_menus .= "\t</li>\n";
  97. }
  98. ?>


oraz w index.php takie coś
  1. <?php
  2. //kod przed
  3.  
  4. $arrParams = array();
  5. $strDefaultPath = '/newsy/pokaz/strona/1';
  6. $_SERVER['PATH_INFO'] = isset( $_SERVER['PATH_INFO'] ) ? $_SERVER['PATH_INFO'] : $strDefaultPath;
  7. $arrParams = explode( ',', substr( $_SERVER['PATH_INFO'], 1) );
  8.  
  9. //kod po
  10. ?>


No i ładnie generuje mi linki... tyle ze jesli klikne na url w menu (localhost/index.php/dupa-dupa,1) to laduje mi z bazy tresc o id=1 tyle ze jesli znow chce kliknac na url w menu (ten sam lub tez inny) dodaje mi się jeszcze jeden index.php (czyli wygląda to tak -> localhost/index.php/index.php/dupa-dupa,1).

A dwa... po kliknieciu na link wygenerowany tym sposobem w wersji angielskiej... laduje mi raz jeszcze menu tyle ze w jezyku polskim

Jak rozwiązać te problemy??exclamation.gif
Proszę pomocy!!!