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

Урок 3 update текстовой бд одной из указанных строк.

Для того чтобы обновить строку данных текстовой бд нам надо знать название текстовой бд, id её строки которую надо изменить на новую и количество столбцов в данной бд. Итак приступим.
В настоящий момент используется старый вареант обновления строк бд и на примере Вы должны понять как обновить данные для своей таблицы.
Функция updates_cc появится с версии cmscode 1.01330000001.
Если вы читали урок 2? то у вас уже создана таблица в папке test_bd/main.php

Пример 1 продолжаем урок 2 и пробуем обновить данные нашей таблицы

В прошлом уроке мы создали таблицу с такими данными и строкой
<?php die();?>id 256^text 90000^small_text 3000
1^Привет прекрастный мир^Привет мир
 
<?php
$namebd='test_bd/main.php';
$id='1';
$p='';
$fn=array('text','small_text');/* название столбцов которые надо изменить, порядок названий безразличен, главное правильно указать название столбца в массиве и аналогичный порядок соблюсти в $v*/
$v=array('Мир большой и это чудесно','Хай мир');/* значения заменяемые в столбцах*/
$s=updates_cc($namebd,$fn,$v,$id,$p);
?>

и если запустим данный скрипт то данные таблицы обновятся. 
Если $id такокго id небудет то и добавления этой строки не произойдет. Данная функция предназначена только для обновления данных.

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

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

<?php
$namebd='test_bd/main.php';
$handle = fopen("$namebd", "r");
$buffer = fgets($handle, 100000); /* данная строка читает первую строку и как бы мы ее пропускаем она нам не нужна.*/
while (!feof($handle)) {
    $buffer = fgets($handle, 100000);
    $buffer=trim($buffer);
    $data=explode($buffer);
    if($data['0']==1){ /*Производим выборку из текстовой бд, другими словами выборка может вестись как по id так и по любым другим столбцам главное это правильно указать порядок столбца в виде цифры или же используя функцию в примере ниже.*/
    
    echo ozss_replace_cc($data['1']).' '.ozss_replace_cc($data['2']); /* код вывода посетителю сайта у всех он будет разным и с наличием html тегов. Мы используем функцию ozss_replace_cc для того чтобы данные текстовой строки приняли нормальный вид и всех проблемные символы вывелись как надо */
    }
}
fclose($handle);
?>

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