Главные новости

Урок 2 создание тектсовой бд для своих модулей или компонентов

В данном уроке вы ознакомитесь как создавать свою текстовую бд, как к ней можно обратиться и обновить данные. Все это будет показано на примерах.

есть 2 функции они находятся в файле funcktions/_cc.php (хотя в данном файле расположены все необходимые функции по созданию и редактированию текстовой бд)

if (!function_exists('create_cc')){ 
function create_cc($namebd,$znachenie,$p){
$znachenie=trim_replace_cc($znachenie);
$m=fopen($p.$namebd.'.php',"w");
flock($m, LOCK_EX);
fwrite($m,'<?php die();?>'.$znachenie);
flock($m, LOCK_UN);
fclose($m);
$m=fopen($p.$namebd.'.txt',"w");
flock($m, LOCK_EX);
fwrite($m,'0');
flock($m, LOCK_UN);
fclose($m);
}}

if (!function_exists('createcod_cc')){ 
function createcod_cc($name_puti,$znachenie,$p){
$m=fopen($p.$name_puti,"w");
flock($m, LOCK_EX);
fwrite($m,$znachenie);
flock($m, LOCK_UN);
fclose($m);
}
}

create_cc($namebd,$znachenie,$p) - принемает путь к бд, значение, и относительный путь к данному файлу. Аналогично и createcod_cc отличие в записи и создаваемых файлах.

Пример 1й создание текстовой бд со своими столбцами.

<?php 
include'funcktions/_cc.php';
if(!is_dir("test_bd")){mkdir("test_bd");} /* создаем тестовую папку для данного урока в которой будут храниться бд таблиц*/
create_cc('test_bd/main','id 256^text 90000^small_text 3000',''); /* создаем саму таблицу main в папке test_bd с названиями столбцов таблицы  id 256^text 90000^small_text 3000 где числа через пробел идущие указывают ограничение количества символов, в каждом свое значение.*/
?>

Пример 2 добавление данных в текстовую бд.

<?php 
$id=autoincriment_cc('test_bd/main','');/* отвечает за обновление автоинкримета на +1, чтобы небыло одинаковых id строк.*/
$value=array("$id",'Привет прекрастный мир','Привет мир');
$field_name=array('id','text','small_text');
insert_cc('test_bd/main',$field_name,$value,''); /* добавляем  данные в текстовую бд по такому пути test_bd/main указываем поля которые надо заполнить и указываем их значения  том же порядке ввиде обычных массивов и вконце относительный путь оставляем его пустым. */
?>


у вас должно получиться типо такого в файле текстовой бд
<?php die();?>id 256^text 90000^small_text 3000
1^Привет прекрастный мир^Привет мир

Названия столбцов вы можете создавать под себя главное это простая структура. Учтите если вы ошибетесь с названием столбца то и данные в неправильный столбец не попадут.

 
Автор: Администратор1