Witam!
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';
$_SERVER['PATH_INFO'] = isset( $_SERVER['PATH_INFO'] ) ?
$_SERVER['PATH_INFO'] : $strDefaultPath;
//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!!!
Ten post edytował e.Bobi 19.09.2007, 11:26:16