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

Форум PHP

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

 

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

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

тема: Скажите, что не правильно в функции?
 
 автор: Bubba   (24.01.2008 в 16:43)   письмо автору
 
 

$sn - имя искомого значения, $dir - файл БД, в которой ищется.
ВНИМАНИЕ: функция должна выдать значения ключа, соответствующее значению искомого.
Работа идёт с плоскими файлами, но думаю, что ошибка в чём-то элементарном. Браузер ошибку не пишет, значит тут ошибка в идее.

function nax($sn, $dir)
{
    $fw = dba_open($dir, "r", "flatfile");
    $b = dba_firstkey($fw);
    if (dba_fetch($b, $fw) == $sn)
    {
        dba_close($fw);
        return $b;
    }
    else
    {
        for (;;)
        {
            $c = dba_nextkey($fw);
            if (dba_fetch($c, $fw) == $a)
            {
                return $c;
                break;
            }
        }
    }
    @dba_close($fw);
}
.

   
 
 автор: kasmanaft   (24.01.2008 в 17:18)   письмо автору
 
   для: Bubba   (24.01.2008 в 16:43)
 

if (dba_fetch($c, $fw) == $a) - а если все не равны?

   
 
 автор: mihdan   (24.01.2008 в 17:36)   письмо автору
 
   для: Bubba   (24.01.2008 в 16:43)
 

for (;;) - зачем?

   
 
 автор: Bubba   (25.01.2008 в 20:45)   письмо автору
 
   для: mihdan   (24.01.2008 в 17:36)
 

Бесконечный цикл...
Ответьте пожалуйста по теме. Если этот код сделать не как функция и return заменить на echo, то всё работает правельно!!! Вы мне скажите, как эту тему сделать функцией!

   
 
 автор: Trianon   (26.01.2008 в 02:01)   письмо автору
 
   для: Bubba   (24.01.2008 в 16:43)
 

$a - неопределенная переменная

   
 
 автор: Freddie_X   (26.01.2008 в 15:13)   письмо автору
 
   для: Trianon   (26.01.2008 в 02:01)
 

И если она берётся извне функции, то попробуйте в начале её написать global $a;

   
Rambler's Top100
вверх

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