Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Скрипт не находит функцию в подключаемом файле
 
 автор: Besenok   (09.08.2005 в 10:33)   письмо автору
 
 

Доброго времени суток!
В чем может быть ошибка, не могу подключить функцию...

Fatal error: Call to undefined function: fns_bgcolor() in z:\home\127.0.0.1\admin\brick\view.php

view.php

<?php
require_once('z:\home\127.0.0.1\admin\brick\fns.php');
/* Подключаемся к БД и делаем "выборку" */
echo '<fieldset><legend><font color="#FF0000">Содержание</font></legend>';

/* Исполнение SQL запроса */
$result = mysql_query($sql);
/* Проверка количества вернувшихся строчек в результате*/
$rows = mysql_num_rows($result);
/* Если нет результата или результат меньше 1, */
/* то предупредить об этом или вывести результат */
if ($rows = 0)
{
echo 'Результатов НЕТ!!!';
}
elseif(!$result)
{
echo "<b>Ошибка!</b>\n";
echo mysql_errno().": ".mysql_error()."<P>";
}
else
{
echo '<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr bgcolor="#cccccc">
<td width="150px" align="left">Название меню</td>
<td>Кол-во записей</td>
<td>Порядок</td>
<td>URL</td>
<td>Тип меню</td>
<td>Статус</td>
<td width="28px">Edit</td>
<td width="28px">Delit</td>
</tr>
';
$line_tr = 1;

while(list($name_menu, $num_menu, $url_menu) = mysql_fetch_row($result))
{

fns_bgcolor();
echo '
<tr bgcolor='.$bg_color.'>
<td>
';
echo $name_menu;
echo '
</td>
<td></td>
<td>
';
echo $num_menu;
echo '
</td>
<td>
';
echo $url_menu;
echo '
</td>
<td></td>
<td></td>
<td><img src="';
echo $Config_admin . '/image/edit.jpg';
echo '
"></td>
<td><img src="';
echo $Config_admin . '/image/delit.jpg';
echo '
"></td>
</tr>';
}
echo '</table>';
}

echo '</fieldset>';
?>

fns.php

<?php
/* Функция которая будет определять цвет заливки строки в таблице */
/* $line = 1; - нечетная строка таблицы */
/* $line = 2; - четная строка таблицы */

function fns_bgcolor()
{
if (!isset($line_tr) || ($line_tr==1))
{
/* Если цвет фона строки не определен или строка нечетная */
/* назначаем цвет фона белым ("ffffff") */
$bg_color = '#ffffff';
$line_tr = 2;
return $bg_color;
}
else
{
/* назначаем цвет фона серым ("eeeeee") */
$bg_color = '#eeeeee';
$line_tr = 1;
return $bg_color;
}

}
?>

   
 
 автор: P@Sol   (09.08.2005 в 10:37)   письмо автору
 
   для: Besenok   (09.08.2005 в 10:33)
 


require_once('fns.php');

   
 
 автор: Besenok   (09.08.2005 в 10:47)   письмо автору
 
   для: P@Sol   (09.08.2005 в 10:37)
 

Спасибо за ответ. Но видимо дело не в этом...

   
 
 автор: P@Sol   (09.08.2005 в 11:01)   письмо автору
 
   для: Besenok   (09.08.2005 в 10:47)
 

у меня нет Вашей ошибки

   
 
 автор: Besenok   (09.08.2005 в 11:03)   письмо автору
 
   для: P@Sol   (09.08.2005 в 11:01)
 

Причина может быть в Денвере?

   
 
 автор: Loki   (09.08.2005 в 11:49)   письмо автору
 
   для: Besenok   (09.08.2005 в 11:03)
 

Думаю, что ошибка все-таки в путях... указывайте относительные пути. проверьте, поключается ли указанный файл.

   
 
 автор: Besenok   (09.08.2005 в 11:52)   письмо автору
 
   для: Loki   (09.08.2005 в 11:49)
 

В том то и беда, что с путями все нормально... :о(

   
 
 автор: P@Sol   (09.08.2005 в 11:57)   письмо автору
 
   для: Besenok   (09.08.2005 в 11:52)
 

вы написали как я сказал?

   
 
 автор: Besenok   (09.08.2005 в 11:58)   письмо автору
 
   для: P@Sol   (09.08.2005 в 11:57)
 

Да, исправил как Вы указали

   
 
 автор: P@Sol   (09.08.2005 в 12:02)   письмо автору
 
   для: Besenok   (09.08.2005 в 11:58)
 

я не знаю...
http://kardi.ru/123/13.php

   
 
 автор: cheops   (09.08.2005 в 12:05)   письмо автору
 
   для: Besenok   (09.08.2005 в 11:58)
 

Попробуйте развернуть
<?php
require_once('z:\home\127.0.0.1\admin\brick\fns.php');
?>

Т.е. вместо него поместить содержимое fns.php

   
 
 автор: Besenok   (09.08.2005 в 12:33)   письмо автору
 
   для: cheops   (09.08.2005 в 12:05)
 

Если убираю функцию вообще то все работает, а с подключенной функцией пишет что не определена переменная
Undefined variable: bg_color in ....


echo '
  <tr bgcolor='.$bg_color.'>
    <td>';

   
 
 автор: P@Sol   (09.08.2005 в 12:45)   письмо автору
 
   для: Besenok   (09.08.2005 в 12:33)
 

т.е. все-таки работает или нет? смотрели мою ссылку? так должно быть?
<?
Error_Reporting
(E_ALL & ~E_NOTICE);   //чтобы ошибки не выводились

   
 
 автор: cheops   (09.08.2005 в 12:51)   письмо автору
 
   для: P@Sol   (09.08.2005 в 12:45)
 

Да всё нормально - это подавляет только замечания Notice

   
 
 автор: Besenok   (09.08.2005 в 12:54)   письмо автору
 
   для: P@Sol   (09.08.2005 в 12:45)
 

Нет. Так и не работает... Вернее не устанавливает значение bg_color ... т.е. убирает только сообщение об ошибке

   
 
 автор: Besenok   (09.08.2005 в 13:00)   письмо автору
 
   для: Besenok   (09.08.2005 в 12:54)
 

А в настройках PHP можно както отключить выполнение функций? Такое ощущение как будто ниодна функция не раотает. Попробывал my_sql_conect вставить в фукцию, и нет соединения с БД. (Извините за может быть глупый вопрос)

   
 
 автор: P@Sol   (09.08.2005 в 13:07)   письмо автору
 
   для: Besenok   (09.08.2005 в 13:00)
 

mysql_connect

   
 
 автор: Besenok   (09.08.2005 в 13:38)   письмо автору
 
   для: P@Sol   (09.08.2005 в 13:07)
 

Всем спасибо!!! разобрался, просто в функции обьявил глобальными переменными $bg_color и $lite_tr и все заработало ...

   
 
 автор: P@Sol   (09.08.2005 в 13:06)   письмо автору
 
   для: Besenok   (09.08.2005 в 12:54)
 

во-первых, надо $bg_color=fns_bgcolor();
во-вторых, параметр (чет/нечет) надо передавать в скрепте, а не в функции его рассчитывать

   
 
 автор: cheops   (09.08.2005 в 11:55)   письмо автору
 
   для: Besenok   (09.08.2005 в 10:33)
 

Скрипт не может найти функцию fns_bgcolor()

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования