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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Плоские файлы

Сообщения:  [1-10]    [11-20]   [21-30]  [31-33] 

 
 автор: Евгений Петров   (10.07.2005 в 16:54)   письмо автору
 
   для: cheops   (10.07.2005 в 11:55)
 

Спасибо, я уже сам разобрался.

   
 
 автор: cheops   (10.07.2005 в 11:55)   письмо автору
 
   для: Евгений Петров   (08.07.2005 в 13:35)
 

Эти функции только помечают изменения, для того, чтобы они вступили в силу - требуется вызвать функцию dbase_pack().

   
 
 автор: Евгений Петров   (08.07.2005 в 13:35)   письмо автору
 
   для: cheops   (07.07.2005 в 17:45)
 

Хелп!. Как можно удалить и изменить запись в файле. Есть функции dbase_delete_record и dbase_remove_reocrd но они у меня что то не работают?

   
 
 автор: cheops   (07.07.2005 в 17:45)   письмо автору
 
   для: Евгений Петров   (07.07.2005 в 16:40)
 

1) Извлекать записи следуе при помощи функций dbase_get_record() или dbase_get_record_with_names(). Первая возвращает обычный массив, вторая ассоциативный, где ключи - имена столбцов.
<?php
  
// Открываем созданный dbf-файл 
  
$dbh dbase_open("tbl.dbf",2
    or die(
"Ошибка - невозможно открыть '$db_name'"); 
  
// Читаем 5 запись в массив $arr
  
$arr dbase_get_record($dbh5);
  
// Закрываем dbf-файл 
  
dbase_close($dbh); 
?>

2) Второй параметр функции dbase_open() означает режим доступа к файлу: 0 - только для чтения, 1 - только для записи, 2 - и для чтения и для записи.

   
 
 автор: Евгений Петров   (07.07.2005 в 16:40)   письмо автору
 
   для: Евгений Петров   (07.07.2005 в 01:14)
 

А как извлекать записи из файла? И что значит второй параметр в функции dbase_open()?

   
 
 автор: Евгений Петров   (07.07.2005 в 01:14)   письмо автору
 
   для: cheops   (07.07.2005 в 01:11)
 

Для форума это конечно "страшно", но если для чата, то в принципе не очень т.к. все равно все сообщения не отображаются сразу. Другое дело если архив захочется просмотреть.

   
 
 автор: cheops   (07.07.2005 в 01:11)   письмо автору
 
   для: Евгений Петров   (07.07.2005 в 01:06)
 

Хм... но если таблица можно восстановить, то записи часто не подлежат восстановлению - допустим можно восстановить работу форума, но он будет пустой - в такой ситуации лучше вообще не возобновлять работу форума, до тех пор пока его база не будет восстановлена из резервных источников. Если речь идёт о временной таблице, данные в которой не представляют интереса, то вероятность её умышленного удаления мала, так как злоумышленик прекрасно понимает, что большого вреда он этим не нанесёт - поэтому здесь подстараховка только усложнит код и затруднит его сопровождение.

   
 
 автор: Евгений Петров   (07.07.2005 в 01:06)   письмо автору
 
   для: cheops   (07.07.2005 в 01:02)
 

А вообще при написании скриптов стоит делать его "сбоеустойчивым", т.е. если вдруг кто то удалит какой то файл или БД, то скрипт сам создаст его; или все таки вероятность того, что кому нибудь удастся удалить что нибудь низка и поэтому создания БД, таблиц, файлов и т.д. можно проделать один раз?

   
 
 автор: cheops   (07.07.2005 в 01:02)   письмо автору
 
   для: Евгений Петров   (07.07.2005 в 00:54)
 

Существует несколько типов
L - логический
M - memo (чёрт знает что такое, но это и не важно, так как PHP его всё-равно не поддерживает)
D - дата, котора сохраняется в формате YYYYMMDD
N - числовой формат
С - строковый формат

Первые три формата не имеют дополнительных параметров и по моему опыту с ними лучше не связываться... С имеет дополнительный параметр в котором указывается длина. В N первый параметр также указывает число символов, отводимых под число, а второй параметр, число символов отводимых под дробную часть - т.е. в примере двумя постами выше объявляется по сути целое число.

   
 
 автор: Евгений Петров   (07.07.2005 в 00:54)   письмо автору
 
   для: cheops   (06.07.2005 в 22:24)
 

А какие существуют типы полей? С - это я так понял строковый тип, N - числовой (кстати в вашем примере два параметра, что они значат).

   

Сообщения:  [1-10]    [11-20]   [21-30]  [31-33] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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