Есть условие что, если переменная равна, скажем, еденице то, выполнениия условия, есле нет, другое условие, так вот в команде есле нет опять присудствует условие что есле переменная равна еденице то опять условие.
Запутанно как то попытаюсь нарисовать:
if ($a = '1'){........;} else {..........; if ($a = '1'){.......;}}
Дело в том что это понель администратора, она схожа с панелью пользователя, так вот есть условие, что есле $a (это логин админа) равна логину то идет показ управления сайтом совместно с панелью пользователя. Есле нет, то только панель пользователя.Более подробно код:
<?php if($com=="setting") {?> >>> <a href="/my.php<?php echo $idstr ?>&com=setting" class="cap6">Мои реквизиты</a> <?php } ?>
// это образуещее ссылку условие для пользователя
// далее условие образования ссылки для администратора
<?php if($a=="admin") {
?>
<?php if($com2=="responedit") { ?> >>> <a href="/my.php<?php echo $idstr ?>&com=admin&com2=responedit" class="cap6">Редактирование отзывов</a ><?php }?>
//далее услолвие что если $a не равна 'admin', то выводит картинки для пользователя и присваевает переменной $com значение.
<?php } else { ?>
<td align="center"><a href="/my.php<?php echo $idstr ?>&com=setting"><img src="icon/setting.jpg" border="0"></a></td>
// здесь же, если переменная равна админу, выводит картинки и присваевает $com2 значение
if($a=="admin") { ?>
<td align="center"><a href="/my.php<?php echo $idstr ?>&com=admin&com2=responedit"><img src="icon/admin/window.jpg" border="0"></a></td>
<?php } } ?>
И выдает ошибку, что else берет на себя else
Как исправить подскажите?
Спустя 36 минут, 1 секунда (20.02.2009 - 04:47) REANIMATOR написал(а):
вставь код между bb тегами php? . ато ничё не понятно
Спустя 4 минуты, 42 секунды (20.02.2009 - 04:52) REANIMATOR написал(а):
что это значит ??
Цитата |
else берет на себя else |
где выдаёт? покажи ошибку скрипта
Спустя 8 минут, 11 секунд (20.02.2009 - 05:00) vitaver написал(а):
Цитата (REANIMATOR @ 20.02.2009 - 01:52) | ||
что это значит ??
где выдаёт? покажи ошибку скрипта |
В строке <?php } else { ?>
Ошибка переведена с англиского и именно else берет на себя else
Спустя 5 минут, 1 секунда (20.02.2009 - 05:05) REANIMATOR написал(а):
у тебя гдето ошибка в логике...
вот твой же скрипт, но по человечески
вот твой же скрипт, но по человечески
PHP |
<?php |
там в условии ты проверяешь на наличие админа if($a=="admin") .
значит если условие идёт в else вся эта фраза
PHP |
if($a=="admin") |
как говорится недоступный код
Цитата |
Ошибка переведена с англиского и именно else берет на себя else |
я понимаю что не с китайского. Но ошибки обычно выдаются на аглийском и их решения знают обычно на английском....
Спустя 13 минут, 15 секунд (20.02.2009 - 05:18) vitaver написал(а):
Не соглашусь с твоим кодом человеческим, между php кодом есть html код именно поэтому команды php кода так и записываються. И в нем 350 строк, ты предлагаешь весь html код вложить в кад php через команду echo?
Спустя 1 минута, 37 секунд (20.02.2009 - 05:20) vitaver написал(а):
как я могу сейчас выложить весь фаил?
Спустя 15 минут, 20 секунд (20.02.2009 - 05:35) REANIMATOR написал(а):
Цитата (vitaver @ 20.02.2009 - 02:18) |
Не соглашусь с твоим кодом человеческим, между php кодом есть html код именно поэтому команды php кода так и записываються. И в нем 350 строк, ты предлагаешь весь html код вложить в кад php через команду echo? |
ну зачем же весь код, только то что динамично меняется.
Так, читать логику программы легче... но это не главное, кому как удобно.
тем немение ты не выложил ошибку в оригинале, и на какой строке ошибка тоже не говоришь.. Телепатов тут нету.
И о такой ошибке как else берет на себя else я тоже впервые слышу.. Как она вообще выражается?
Спустя 18 минут, 26 секунд (20.02.2009 - 05:54) vitaver написал(а):
Цитата |
ну зачем же весь код, только то что динамично меняется. Так, читать логику программы легче... но это не главное, кому как удобно. тем немение ты не выложил ошибку в оригинале, и на какой строке ошибка тоже не говоришь.. Телепатов тут нету. |
Ошибка в строке <?php }else{ ?>, она выделена красным, оригинал ошибки не скажу, сейчас на работе, здесь нет не апаче не пхп кода . есле только завтра
вот часть кода с ошибкой, для полного представления моего сказаного, есле поймешь чтонибудь :
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta http-equiv="Content-Language" content="ru">
<title><? echo $serv_const_title; ?></title>
<link rel="stylesheet" href="/images/wmtp.css" type="text/css">
</head>
<body leftmargin="0" topmargin="0">
<table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#f3f3f3">
<tr>
<td align=center background="images/admin_center.gif" width="100%" height="100">
<table border="0" cellspacing="0" cellpadding="0">
<br><br><tr><br><br><tr>
<td align=right><font color="#363636"> <b>Логин:</b></font></td><td align=left><font color="#363636"> <? echo "$cl"; ?></font></td>
</tr>
<tr>
<td align=right><font color="#363636"> <b>E-mail:</b></font></td><td align=left><font color="#363636"> всего <? echo $acnt; ?>; новых <? echo $mcnt; ?><? if($mcnt>0) { ?> <a href="/my.php<? echo $idstr ?>&com=mail"><img src="images/pic_mail_incom.gif" border="0"></a><? } ?></font></td>
</tr>
<tr>
<td align=right><font color="#363636"> <b>На счету:</b></font></td><td align=left><font color="#363636"> <? echo trim($ft[9]) ?> </font></td>
</tr>
</table>
</td>
</tr>
</table>
<table bgcolor="#f3f3f3" width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width=20%>
<table border=0 width=100%>
<tr>
<td align=right><a href="/index.php?my=exit"><img src="images/go.gif" border="0" alt="Завершение работы"></a></td>
</tr>
</table>
</td>
<td align="left" background="images/top1/center.gif"><img src="images/top1/left.gif"></td>
<td background="images/top1/center.gif"><a href="/my.php<? echo $idstr ?>&com=" class="cap6">Панель управления</a>
<? if($com=="new_goods") {?> >>> <a href="/my.php<? echo $idstr ?>&com=new_goods" class="cap6">Добавление нового товара</a> <? } ?>
<? if($com=="goods") {?> >>> <a href="/my.php<? echo $idstr ?>&com=goods" class="cap6">Список товаров</a> <? } ?>
<? if($com=="responses" and $otz<>"bad") {?> >>> <a href="/my.php<? echo $idstr ?>&com=responses" class="cap6">Положительные отзывы</a> <? } ?>
<? if($com=="responses" and $otz=="bad") {?> >>> <a href="/my.php<? echo $idstr ?>&com=responses&otz=bad" class="cap6">Отрицательные отзывы</a> <? } ?>
<? if($com=="history") {?> >>> <a href="/my.php<? echo $idstr ?>&com=history" class="cap6">История платежей</a> <? } ?>
<? if($com=="stat") {?> >>> <a href="/my.php<? echo $idstr ?>&com=stat" class="cap6">Ввод / Вывод средств</a> <? } ?>
<? if($com=="setting") {?> >>> <a href="/my.php<? echo $idstr ?>&com=setting" class="cap6">Мои реквизиты</a> <? } ?>
<? if($com=="mail") {?> >>> <a href="/my.php<? echo $idstr ?>&com=mail" class="cap6">Внутренний E-Mail</a> <? } ?>
<? if($com=="option") {?> >>> <a href="/my.php<? echo $idstr ?>&com=option" class="cap6">Дополнительные функции</a> <? } ?>
<?
if($cl=="admin") {
?>
<? if($com2=="addcertuser") { ?> >>> <a href="/my.php<? echo $idstr ?>&com=admin&com2=addcertuser" class="cap6">Редактирование экспертов</a> <? } ?>
<? if($com2=="userslst") { ?> >>> <a href="/my.php<? echo $idstr ?>&com=admin&com2=userslst" class="cap6">Просмотр продавцов</a> <? } ?>
<? if($com2=="history") { ?> >>> <a href="/my.php<? echo $idstr ?>&com=admin&com2=history" class="cap6">История продавца</a> <? } ?>
<? if($com2=="chinfo" and $tovid=="") { ?> >>> <a href="/my.php<? echo $idstr ?>&com=admin&com2=chinfo" class="cap6">Информация о продавце</a> <? } ?>
<? if($com2=="mail") { ?> >>> <a href="/my.php<? echo $idstr ?>&com=admin&com2=mail" class="cap6">Почта продавца <font color=red><b><? echo $user; ?></b></font></a> <? } ?>
<? if($com2=="maillist") { ?> >>> <a href="/my.php<? echo $idstr ?>&com=admin&com2=maillist" class="cap6">Оповещение продавцов</a> <? } ?>
<? if($com2=="selgood") { ?> >>> <a href="/my.php<? echo $idstr ?>&com=admin&com2=selgood" class="cap6">Товары продавцов</a> <? } ?>
<? if($com2=="sendwm") { ?> >>> <a href="/my.php<? echo $idstr ?>&com=admin&com2=sendwm" class="cap6">Передать WM продавцу</a> <? } ?>
<? if($com2=="givewm") { ?> >>> <a href="/my.php<? echo $idstr ?>&com=admin&com2=givewm" class="cap6">Снять WM у продавца</a> <? } ?>
<? if($com2=="del") { ?> >>> <a href="/my.php<? echo $idstr ?>&com=admin&com2=del" class="cap6">Удаление продавца</a> <? } ?>
<? if($com2=="black") { ?> >>> <a href="/my.php<? echo $idstr ?>&com=admin&com2=black" class="cap6">Черный список нарушителей</a> <? } ?>
<? if($com2=="addnews") { ?> >>> <a href="/my.php<? echo $idstr ?>&com=admin&com2=addnews" class="cap6">Добавить новость</a ><? } ?>
<? if($com2=="setup") { ?> >>> <a href="/my.php<? echo $idstr ?>&com=admin&com2=setup" class="cap6">Настройка магазина</a> <? } ?>
<? if($com=="add_money") {?> >>> <a href="/my.php<? echo $idstr ?>&com=stat" class="cap6">Вывод средств</a> >>> <a href="/my.php<? echo $idstr ?>&com=add_money" class="cap6">Пополнение баланса</a> <? } ?>
<? if($com=="agentam") {?> >>> <a href="/my.php<? echo $idstr ?>&com=agentam" class="cap6">Агентский магазин</a><? } ?>
<? if($com2=="responedit") { ?> >>> <a href="/my.php<? echo $idstr ?>&com=admin&com2=responedit" class="cap6">Редактирование отзывов</a ><? } ?>
<? } ?>
</td>
<td align="right" background="images/top1/center.gif"><img src="images/top1/right.gif"></td>
</tr>
</table>
<table align="center" width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left" background="images/top2/center.gif"><img src="images/top2/left.gif"></td>
<td background="images/top2/center.gif"></td>
<td align="right" background="images/top2/center.gif"><img src="images/top2/right.gif"></td>
</tr>
</table>
<table align="center" width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width=1% background="images/top2/left_line.gif"></td>
<td>
<? if($com!="") { ?>
<table align="center" width="98%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<?
$ip = getenv("REMOTE_ADDR");
$indpass = @file("users/$cl.inc");
$p=trim($indpass[0]);
$pw=md5($p.$ip);
if($mypass==$pw) {
If ($com == "") {
$com = "index";
}
include("tx/my_$com.php");
} else echo"<script>alert('Индивидуальный пароль не верен Без него вы не сможете управлять своим счетом!');</script>";
?>
</td>
</tr>
</table>
<? }else { ?>
<table align="center" width="70%" border="0" cellspacing="0" cellpadding="0">
<tr><td align="left"><img src="images/top3/users.gif" border="0"></td></tr>
</table><p> </p>
<table align="center" width="70%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center"><a href="/my.php<? echo $idstr ?>&com=new_goods"><img src="icon/add_good.jpg" border="0"></a></td>
<td align="center"><a href="/my.php<? echo $idstr ?>&com=goods"><img src="icon/spisok.jpg" border="0"></a></td>
<td align="center"><a href="/my.php<? echo $idstr ?>&com=responses"><img src="icon/otz_plus.gif" border="0"></a></td>
<td align="center"><a href="/my.php<? echo $idstr ?>&com=responses&otz=bad"><img src="icon/otz_min.gif" border="0"></a></td>
</tr>
<tr>
<td align="center" height="40"><a href="/my.php<? echo $idstr ?>&com=new_goods" class="cap6">Добавить товар</a></td>
<td align="center" height="40"><a href="/my.php<? echo $idstr ?>&com=goods" class="cap6">Список товаров</a></td>
<td align="center" height="40"><a href="/my.php<? echo $idstr ?>&com=responses" class="cap6">Положительные отзывы</a></td>
<td align="center" height="40"><a href="/my.php<? echo $idstr ?>&com=responses&otz=bad" class="cap6">Отрицательные отзывы</a></td>
</tr>
<tr>
<td align="center"><a href="/my.php<? echo $idstr ?>&com=history"><img src="icon/history_plat.jpg" border="0"></a></td>
<td align="center"><a href="/my.php<? echo $idstr ?>&com=stat"><img src="icon/pay.gif" border="0"></a></td>
<td align="center"><a href="/my.php<? echo $idstr ?>&com=setting"><img src="icon/setting.jpg" border="0"></a></td>
<td align="center"><a href="/my.php<? echo $idstr ?>&com=mail"><img src="icon/contacts.jpg" border="0"></a></td>
</tr>
<tr>
<td align="center" height="40"><a href="/my.php<? echo $idstr ?>&com=history" class="cap6">История платежей</a></td>
<td align="center" height="40"><a href="/my.php<? echo $idstr ?>&com=stat" class="cap6">Ввод / Вывод средств</a></td>
<td align="center" height="40"><a href="/my.php<? echo $idstr ?>&com=setting" class="cap6">Мои реквизиты</a></td>
<td align="center" height="40"><a href="/my.php<? echo $idstr ?>&com=mail" class="cap6">Внутренний E-Mail</a></td>
</tr>
<tr>
<td align="center"><a href="/my.php<? echo $idstr ?>&com=agentam"><img src="icon/agent.jpg" border="0"></a></td>
<td align="center"><a href="/my.php<? echo $idstr ?>&com=option"><img src="icon/statics-1.jpg" border="0"></a></td>
<td align="center"></td>
</tr>
<tr>
<td align="center" height="40"><a href="/my.php<? echo $idstr ?>&com=agentam" class="cap6">Агентский магазин</a></td>
<td align="center" height="40"><a href="/my.php<? echo $idstr ?>&com=option" class="cap6">Доп. функции</a></td>
<td align="center" height="40"></td>
</tr>
</table><p> </p>
<? if($cl=="admin") { ?>
<table align="center" width="70%" border="0" cellspacing="0" cellpadding="0">
<tr><td align="left"><img src="images/top3/admin.gif" border="0"></td></tr>
</table>
<p> </p>
<table align="center" width="70%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center"><a href="/my.php<? echo $idstr ?>&com=admin&com2=userslst"><img src="icon/admin/user.jpg" border="0"></a></td>
<td align="center"><a href="/my.php<? echo $idstr ?>&com=admin&com2=history"><img src="icon/admin/history.jpg" border="0"></a></td>
<td align="center"><a href="/my.php<? echo $idstr ?>&com=admin&com2=chinfo"><img src="icon/admin/info_user.jpg" border="0"></a></td>
<td align="center"><a href="/my.php<? echo $idstr ?>&com=admin&com2=responedit"><img src="icon/admin/window.jpg" border="0"></a></td>
</tr>
<tr>
<td align="center" height="40"><a href="/my.php<? echo $idstr ?>&com=admin&com2=userslst" class="cap6">Просмотр продавцов</a></td>
<td align="center" height="40"><a href="/my.php<? echo $idstr ?>&com=admin&com2=history" class="cap6">История продавца</a></td>
<td align="center" height="40"><a href="/my.php<? echo $idstr ?>&com=admin&com2=chinfo" class="cap6">Информация о продавце</a></td>
<td align="center" height="40"><a href="/my.php<? echo $idstr ?>&com=admin&com2=responedit" class="cap6">Редактирование отзывов</a></td>
</tr>
<tr>
<td align="center"><a href="/my.php<? echo $idstr ?>&com=admin&com2=maillist"><img src="icon/admin/announce.jpg" border="0"></a></td>
<td align="center"><a href="/my.php<? echo $idstr ?>&com=admin&com2=selgood"><img src="icon/admin/user_goods.jpg" border="0"></a></td>
<td align="center"><a href="/my.php<? echo $idstr ?>&com=admin&com2=sendwm"><img src="icon/admin/calculator.jpg" border="0"></a></td>
<td align="center"><a href="/my.php<? echo $idstr ?>&com=admin&com2=givewm"><img src="icon/admin/remove_wm.jpg" border="0"></a></td>
</tr>
<tr>
<td align="center" height="40"><a href="/my.php<? echo $idstr ?>&com=admin&com2=maillist" class="cap6">Оповещение продавцов</a></td>
<td align="center" height="40"><a href="/my.php<? echo $idstr ?>&com=admin&com2=selgood" class="cap6">Товары продавцов</a></td>
<td align="center" height="40"><a href="/my.php<? echo $idstr ?>&com=admin&com2=sendwm" class="cap6">Передать WM продавцу</a></td>
<td align="center" height="40"><a href="/my.php<? echo $idstr ?>&com=admin&com2=givewm" class="cap6">Снять WM у продавца</a></td>
</tr>
<tr>
<td align="center"><a href="/my.php<? echo $idstr ?>&com=admin&com2=setup"><img src="icon/setting.jpg" border="0"></a></td>
<td align="center"><a href="/my.php<? echo $idstr ?>&com=admin&com2=black"><img src="icon/admin/uses.jpg" border="0"></a></td>
<td align="center"><a href="/my.php<? echo $idstr ?>&com=admin&com2=mail"><img src="icon/admin/email.jpg" border="0"></a></td>
<td align="center"><a href="/my.php<? echo $idstr ?>&com=admin&com2=del"><img src="icon/admin/del_user.jpg" border="0"></a></td>
</tr>
<tr>
<td align="center" height="40"><a href="/my.php<? echo $idstr ?>&com=admin&com2=setup" class="cap6">Настройка магазина</a></td>
<td align="center" height="40"><a href="/my.php<? echo $idstr ?>&com=admin&com2=black" class="cap6">Черный список</a></td>
<td align="center" height="40"><a href="/my.php<? echo $idstr ?>&com=admin&com2=mail" class="cap6">Почта продавца</a></td>
<td align="center" height="40"><a href="/my.php<? echo $idstr ?>&com=admin&com2=del" class="cap6">Удаление продавца</a></td>
</tr>
<tr>
<td align="center"><a href="/my.php<? echo $idstr ?>&com=admin&com2=mygoods"><img src="icon/admin/my_good.jpg" border="0"></a></td>
<td align="center"><a href="/my.php<? echo $idstr ?>&com=admin&com2=addnews"><img src="icon/admin/news.jpg" border="0"></a></td>
</tr>
<tr>
<td align="center" height="40"><a href="/my.php<? echo $idstr ?>&com=admin&com2=mygoods" class="cap6">Мои покупки</a></td>
<td align="center" height="40"><a href="/my.php<? echo $idstr ?>&com=admin&com2=addnews" class="cap6">Доб./Редакт. новостей</a></td>
</tr>
</table>
<? } ?>
<? } ?>
Спустя 2 минуты, 2 секунды (20.02.2009 - 05:56) vitaver написал(а):
Цитата |
вот часть кода с ошибкой, для полного представления моего сказаного |
Да да, забыл сказать что в нем отсутствует php после тега<?, можешь считать это не ошибкой
Спустя 46 минут, 30 секунд (20.02.2009 - 06:42) twin написал(а):
Вот тут вот:
PHP |
<? |
попробуй так:
PHP |
<? |
А вообще, чтоб не путаться, лучше разнести по файлам и подключать их в зависимости от.
Спустя 8 минут, 37 секунд (20.02.2009 - 06:51) vitaver написал(а):
twin
Да не, эту ошибку тоже видел, исправил, а как логикт работает если переменная не равна то, и в этом то опять условие с переменной, ведь уже было сказано что переменная не равна, а есле она равна то вообше не будет этого текста? Непонимаю, обьесните?
Да не, эту ошибку тоже видел, исправил, а как логикт работает если переменная не равна то, и в этом то опять условие с переменной, ведь уже было сказано что переменная не равна, а есле она равна то вообше не будет этого текста? Непонимаю, обьесните?
Спустя 2 часа, 13 минут, 17 секунд (20.02.2009 - 09:04) sergeiss написал(а):
"Я фигею, дорогая редакция!" (С)
И я могу списать это только на то, что уважаемые мной форумчане отвечали ночью. Вместо того, чтобы спать, сидели на форуме
А теперь смотрим еще раз на начальный код:
И я могу списать это только на то, что уважаемые мной форумчане отвечали ночью. Вместо того, чтобы спать, сидели на форуме
А теперь смотрим еще раз на начальный код:
PHP |
if ($a = '1'){........;} else {..........; if ($a = '1'){.......;}} |
Чего тут не так? Да тут идет ПРИСВОЕНИЕ, а не СРАВНЕНИЕ.
Хотя подразумевалось, вроде бы, другое:
PHP |
if ($a == '1'){........;} else {..........; if ($a == '1'){.......;}} |
Спустя 3 минуты, 44 секунды (20.02.2009 - 09:08) vitaver написал(а):
Цитата |
Чего тут не так? Да тут идет ПРИСВОЕНИЕ, а не СРАВНЕНИЕ. |
А вот с этого места поподробнее пожжж!
Спустя 12 минут, 18 секунд (20.02.2009 - 09:20) sergeiss написал(а):
Цитата (vitaver @ 20.02.2009 - 09:08) | ||
А вот с этого места поподробнее пожжж! |
$a = 1 - это присвоение в PHP. К сравнению никакого отношения не имеет.
Для сравнения надо писать обязательно $a == 1.
Правда, в скрипте твоем я не заметил (вроде бы) таких присвоений, а только в начальном сообщении темы. Но в скрипте сложно разбираться, т.к. ты не поставил его в тэги PHP, и по этой причине он получился вообще без отступов. И комментов нету. Поэтому я даже не нашел, к какому if относится "проблемный" else, и ориентировался на начальное сообщение.
Спустя 7 часов, 49 минут, 22 секунды (20.02.2009 - 17:10) REANIMATOR написал(а):
в общем у тебя там как я уже и говорил логическая ошибка. там где ты отметил красным идет else после else , а такое недопустимо... скорее всего у тебя там лишние скобки... я там отметил коментами (где то посередине)
PHP |
<html> |