mam takie cos:
html1
html2
parsuje kod html i pobieram z bazy za pomoca np while dane z bazy - foreach zachowuje sie tak samo:
$pod_menu_roz->tassign['pod_menu_roz'] .= "<li><a href=\"?panel=#\">".$result_linki[$i]['name_link']."</a></li>"; // to jest link z listy wysuwanej $news_login->tassign['menu_roz'] .= "<li><a href=\"?panel=1\">".$result[$i]['naglowek']."</a>"; // to jest link glowny $news_login->tassign['menu_roz'] .= $pod_menu_roz->parse("panel/common/pod_menu_rozwijane.html"); //parsuje 2html $main->tassign['news_login'] = $news_login->parse("panel/common/menu_rozwijane.html"); //parsuje 1 html
prosze podpowiedzcie mi dlaczego php po wyswietleniu kodu html (<li><a>) nie wyswietla go prawidlowo? linki z htmla 2 powinne sie wysuwac a robi sie blok glowny czyli ten z html1 i pod nim robi sie "pusty" blok i dopiero on sie rozwija z linkami z html2. teoretycznie program powinien tak wyswietlic calosc:
gdy w php dam te <li> to menu glowne sie dobrze wyswietla ale gdy w html dam <li> a w php kod od <a....> wtedy zachowuje sie tak jakby tych li nie bylo....
z gory dzieki za wszystkie podpowiedzi
Pozdrawiam
wow
nie wiem jakim cudem ale w koncu mi wyszlo - przez przypadek <jupi>;-) W kazdym razie cos mialem zle w kodzie html choc przyznam ze wczesniejem tez tak robilem i nie wychodzilo://
ma byc tak:
html1
html2
<ul> {$pod_menu_roz}
a w php ma byc tak:
if ($result_linki) { if($result_linki[$i]['id_ramki'] == $result[$i]['id_ramki']) { $news_login->tassign['menu_roz'] .= "<li><a href=\"?panel=1\">".$result[$i]['naglowek']."</a>"; $pod_menu_roz->tassign['pod_menu_roz'] .= "<li><a href=\"?panel=#\">".$result_linki[$i]['name_link']."</a></li>"; $news_login->tassign['menu_roz'] .= $pod_menu_roz->parse("panel/common/pod_menu_rozwijane.html"); } else { $news_login->tassign['menu_roz'] .= "<li><a href=\"?panel=1\">".$result[$i]['naglowek']."</a></li>"; } }
temat do zamkniecia:-)
pozdrawiam