Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.02.2010, 18:16   #1
8Акр8
Пользователь
 
Аватар для 8Акр8
 
Регистрация: 03.03.2009
Сообщений: 39
По умолчанию menu php из учебника

Помогите новичку тут по учебнику все пишу и вот встал, выдает ошибки а все 1 в 1 как в учебнике, сначала думал моя ошибка, но нет ошибка автора, а я сам не пойму что к чему, вот то что у автора в файле лежало.
вот
PHP код:
<?

$q 
"select * from cats where root=-1";
$r mysql_query($q);

$is_ext_menu 0// расширенное меню

if ($p==="showpage") {
// нужно узнать номер раздела выводимой страницы

$qur "select * from pages where id=$id";
$res = @mysql_query($qur);
$row = @mysql_fetch_array($res);

$number $row[cat];
$is_ext_menu 1;

$sub 0;
// а если это подраздел?
$qur2 "select * from cats where id=$number";
//echo $qur2;
$res2 mysql_query($qur2);
$row2 mysql_fetch_array($res2);

$root $row2[root];

if (
$root > -1) { $orig=$number$number=$root$sub=1; }

}


while (
$row mysql_fetch_array($r)) { 
    
    
$menu $menu "<p><a href=index.php?p=show&id=$row[id]>$row[title]</A>";

if (
$is_ext_menu == 1) {

if (
$row[id]==$number) {

if (
$sub==1) {
// выводим имя подраздела
$qur3 "select * from cats where id=$orig";
$res3 mysql_query($qur3);

$row3 mysql_fetch_array($res3);

$menu $menu "<br>&nbsp&nbsp<a href=index.php?p=show&id=$row[id]>$row3[title]</A>";
}


// получаем и выводим список страниц раздела

if ($sub==1$number=$orig;

$qur "select * from pages where cat=$number";
$res mysql_query($qur);

while (
$row mysql_fetch_array($res)) 
    
$menu $menu .  "<br>&nbsp&nbsp&nbsp&nbsp<a href=index.php?p=showpage&id=$row[id]>$row[header]</a>";
    

}
// if ($is_ext_menu == 1) 
    
}


?>
Вот скрин моей траницы и скрин со строками на которые указывает ошибку

Делаю все по книге Д. Н. Колисниченко "Движок для вашего сайта.CMS Joomla!, Slaed, PHP-Nuke" ЧАСТЬ IV Разработка собственной CMS
8Акр8 вне форума Ответить с цитированием
Старый 07.02.2010, 12:20   #2
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Цитата:
Код:
if ($p==="showpage")
Нигде ранее в $p значение не заносится, смысл его сравнивать? Или если оно у Вас, допустим, через GET передаётся, то надо писать не $p, а $_GET["p"]
Цитата:
Код:
$menu = $menu . "<p><a href=index.php?p=show&id=$row[id]>$row[title]</A>";
То же самое, переменная $menu не инициализирована. Перед циклом запишите в неё пустую строку
Вопросительные знаки выводятся из-за неправильного задания кодировки. Для начала пропишите её в <meta>, потом если не поможет, меняйте кодировку базы
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Main Menu MrMorozko Помощь студентам 0 18.12.2009 11:45
Merge menu ds.Dante Общие вопросы .NET 0 17.08.2009 17:51
jQuery menu spein JavaScript, Ajax 3 06.07.2009 22:45
List/MENU или Jump Menu с mysql vanDJ PHP 0 09.02.2009 11:19
Popup menu Mitron Компоненты Delphi 1 02.02.2008 14:26