Ответов: 9 Просмотров: 631
![](templates/InvisionExBB/im/spacer.gif) |
Вот код который о котором мы говорим, но замечу что это опять не всё, т.к. кидать сюда 20 Кило в тексте нет смысла... да и исходная страница формируется их 30 слишним функий... которые сюда кидать бесмыслено... Если интересно, то на основе этой функции при разных значения $vid => формируется; баннер; поиск; верхнее, нижнее левое, правое меню; контент в виде форума, основных страниц, каталога, галереи и т.д.
она состоит из 8 подфункий... короче если интересно... стучи...
Просто попробуй второй код... и не забудь, что в начале формирования любой страницы идёт:
PHP:
скопировать код в буфер обмена
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> echo $title_meta; </nead> <body>
Ну конец сам допишешь, вот код который работает:
PHP:
скопировать код в буфер обмена
<? function menu ($vid){ $menu = file ('config/menu'); $width = 100/$len; if ($vid == 'top') {?><table width="100%" align="center"><tr><? } for ($i = 0; $i <= $len-1; $i++){ if ($vid == 'top') {?><td width="<? echo $width; ?>%" height="20" nowrap="nowrap" align="center" class="top"> <center><a class="top" href="<? echo $link[0]; ?>"><? echo $link[1] ?></a></center></td><? } if ($vid == 'bottom') { if ($i != $len) {?><a class="bottom" href="<? echo $link[0] ?>"><? echo $link[1]; ?></a> |<? } else {?> <a class="bottom" href="<? echo $link[0]; ?>"><? echo $link[1]; ?></a> <? } } } if ($vid == 'top') {?></tr></table><? ;} } ?>
А вот который не работает:
PHP:
скопировать код в буфер обмена
<? function menu ($vid){ $menu = file ('config/menu'); $width = 100/$len; if ($vid == 'top') {echo "<table width="100%" align="center"><tr>"; } for ($i = 0; $i <= $len-1; $i++){ if ($vid == 'top') {echo "<td width="".$width."%" height="20" nowrap="nowrap" align="center" class="top"> <center><a class="top" href="".$link[0]."">".$link[1]."</a></center></td>"; } if ($vid == 'bottom') { if ($i != $len) {echo " <a class="bottom" href="".$link[0]."">".$link[1]."</a> |"; } else {echo " <a class="bottom" href="".$link[0]."">".$link[1]."</a> "; } } } if ($vid == 'top') {echo "</tr></table>" ;} } ?>
И тоже самое если вместо печати сформировать строку и в конце её напечатать.
отмечу что файл 'config/menu' формируется динамически каждый раз в начале любой страницы и удаляется в конце сессии или при закрытии браузераи имеет следующий вид... это тоже кусок при формировании верхнего и нижнего меню...
Текст одинаковый получается за исключение того, что тег </a> на другой строке...
От этого можно избавится: проверка на предедущий символ и если перевод, то пишем код забоя, но и это не помогает...
Даже выравнивание и в таблице и <center>, а ссылка в данном случае всё равно слева... проверялось на разных хостах как платных так и бесплатных...
Есть пару страниц которые надо вывести только через текст, то есть формируется $html и когда заканчивается формирование вместо знака ожидания появляется текст... так вот... если его запихать в .html и передать управление, то работает, но у меня в том месте это не возможно... т.к. использован принцип вроде похожий на технологию ajax...
Суть такова... страница сидит в кэше и постояно на связи с страницой создания... кеш у пользователя только в ОЗУ --- НЕ в файле, копия синхронизации на сервере связана с сесией и браузером... при любом действии, что-то добавляется, что-то убирается из кэша... принцип работы по ссылкам без перегруза страницы... и там я эту проблему как в выше приведуном примере решить не могу... покуда передаются только переменные...
Надеюсь понял... если что мож в асу стучать, а то как то долго здесь...
А если кому будет интересно я потом оформурую и сюда закину...
В асю в любое время суток... милости просим!!! ![Радость Радость](./im/emoticons/biggrin24.gif)
Сразу пощу прощения если где есть ошибки... просто окно для ввода сообщений маленькое. Про слеши сам знаешь... |