Mam taki kod....
<?php function popraw($zmienna){ $polskie = array("Ą", "ą", "Ć", "ć", "Ę", "ę", "Ł", "ł", "Ń", "ń", "Ó", "ó", "Ś", "ś", "Ź", "ź", "Ż", "ż", ",", " "); $zamienniki = array("A", "a", "C", "c", "E", "e", "L", "l", "N", "n", "O", "o", "S", "s", "Z", "z", "Z", "z", "_", "-"); return $tekst; } /* ------------------------------- ------------------------------- */ $groupMenu = ""; $q = 'SELECT * FROM menu WHERE grupa = "' . $lang . '" AND active = 1 AND ref = -1 ORDER BY kolejnosc ASC'; $patt = "submenuid"; $first = $patt."1"; $genmenu = "\t" . '<li class="t_menu_pos">' . "\n"; $genmenu .= "\t\t" . '<div class="t_prods_cont" id="t_prods_cont" onmouseover="showSubMenu('t_prods')" onmouseout="hideSubMenu('t_prods')">'; $genmenu .= $produkty[$lang] . "\n"; $genmenu .= "\t\t\t<ul id='t_prods' class='t_prod_menu_body'>\n"; $i = 0; { $mid = $patt . $i; // dana pozycja na liście grup if ($row['id'] == $selectedGroupId) { $groupMenu .= "\t\t\t\t\t" . '<option selected="selected" value="submenuid' . $row['id'] .'">'.$row['nazwa'].'</option>' . "\n"; } else { $groupMenu .= "\t\t\t\t\t" .'<option value="submenuid' . $row['id'] .'">'.$row['nazwa'].'</option>' . "\n"; } // lista produktów dla danej grupy $genmenu .= "\t\t\t\t<li id='prods" . $row['id'] . "' class='t_prods' style='display: none;'>\n"; $genmenu .= "\t\t\t\t\t<span class='invis'>" . $row['nazwa'] . "</span>\n"; $genmenu .= "\t\t\t\t\t<table>\n"; $q1 = 'SELECT * FROM menu WHERE ref = "'.$row['id'].'" AND active = 1 ORDER BY kolejnosc ASC'; $i1 = 0; $okName = popraw($row1['nazwa']); $genmenu .= "\t\t\t\t\t\t<tr><td>"; $genmenu .= "<a href='index.php/".$okName.','.$row1['id']."'>"; $genmenu .= $row1['nazwa'] . "</a>"; $genmenu .= "</td></tr>\n"; } $genmenu .= "\t\t\t\t\t</table>\n"; $genmenu .= "\t\t\t\t</li>\n"; } $genmenu .= "\t\t\t</ul>\n"; $genmenu .= "\t\t</div>\n"; $genmenu .= "\t</li>\n"; /* ----------------------------------------------- utwórz dalsze pozycje menu */ $other_menus = ""; //$q = 'SELECT * FROM menu WHERE id = 2'; $q = 'SELECT * FROM menu WHERE ref = 0 AND active = 1 AND grupa = "' . $lang . '" ORDER BY kolejnosc ASC'; { $pq = 'SELECT * FROM menu WHERE ref = '.$row['id'].' AND active = 1 ORDER BY kolejnosc ASC'; $other_menus .= "\t<li class='t_menu_pos'>\n"; if ($pile > 0) { $other_menus .= "\t\t" . '<div id="menu_conts_' . $row['nazwa'] . '" class="t_menu_conts">' . "\n"; $other_menus .= "\t\t\t" . '<div onmouseover="showSubMenu('menu'.$row['id'].'')" onmouseout="hideSubMenu('menu'.$row['id'].'')">' . mb_strtoupper($row['nazwa']) . "\n"; $other_menus .= "\t\t\t\t" . '<div id="menu' . $row['id'] . '" class="t_menu_body">' . "\n"; $other_menus .= "\t\t\t\t\t<table>\n"; $okProw = popraw($prow['nazwa']); $other_menus .= "\t\t\t\t\t\t<tr><td>" . '<a href="index.php/' . $okProw . ',' . $prow['id'] . '">'.$prow['nazwa']."</a></td></tr>\n"; } $other_menus .= "\t\t\t\t\t</table>\n"; $other_menus .= "\t\t\t\t</div>\n"; $other_menus .= "\t\t\t</div>\n"; } else { $okName = popraw($row['nazwa']); $other_menus .= "\t\t" . '<a href="index.php/' . $okName . ',' . $row['id'] . '">' . $row['nazwa'] . "</a>\n"; } $other_menus .= "\t\t</div>\n"; $other_menus .= "\t</li>\n"; } ?>
oraz w index.php takie coś
<?php //kod przed $strDefaultPath = '/newsy/pokaz/strona/1'; //kod po ?>
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??

Proszę pomocy!!!