Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2015, 13:38   #1
прак
Новичок
Джуниор
 
Регистрация: 16.12.2014
Сообщений: 2
По умолчанию Изменить mysql на файл (вместо записи в БД записывать в текстовый файл)

есть программа написана для mysql
PHP код:
function articles_new($link$title$date$content){
    
//Подготовка
    
$title trim($title);      //Убираем слева и справа пробелы,если они есть
    
$content trim($content);  //Убираем слева и справа пробелы,если они есть
    
    //Проверка
    
if ($title == '')           //Если title пустой
        
return false;           //Возвращаем false
    
    //Запрос
    
$t "INSERT INTO articles (title, date, content)       
    VALUES ('%s', '%s', '%s')"
;     //Вставить в таблицу articles: title,date и content и в таком же порядке передаем значения (s-string)
    
    
$query sprintf($t,    mysqli_real_escape_string($link$title),       //Вместо $s вствляет что-то соответсвенно в строку t
                            
mysqli_real_escape_string($link$date), 
                            
mysqli_real_escape_string($link$content));
   
// echo $query;
    
$result mysqli_query($link$query);      //Выполняется sql запрос
    
    
if (!$result)                               //Если ошибка
        
die(mysqli_error($link));               //Прекращаем и выводим сообщение об ошибке
    
    
return true;                                //В противном случае возвращаем true
    

но необходимо всю базу заменить на файл, то есть чтобы записывалось в файл в новую строку вот таким образом:
id|title|date|content
вот что у меня получилось,может кто знает в чем ошибка, потому что у меня просто не записывает в файл
PHP код:
function articles_new($data$title$date$content){      
    
//Подготовка
    
$title trim($title);      //Убираем слева и справа пробелы,если они есть
    
$content trim($content);  //Убираем слева и справа пробелы,если они есть
    
    //Проверка
    
if ($title == '')           //Если title пустой
        
return false;           //Возвращаем false
 
    
$file_array file ('data');
    
$num_str count($file_array); 
    
//$file='data';
    
$new_id=$num_str;
    
$keys=array('id','title''date''content');
    
$value=array( $new_id,$title,$date,$content);
    
$article[] = array_combine($keys$value);
    
//fwrite($file, "\r\n". $_POST['new_id']."|".$_POST['title']."|". $_POST['date']."|". $_POST['content']);  
    
    //fwrite($file,$article);
    //fclose($file);
    
    
    
return true;

вот что в index.php
PHP код:
if ($action == "add") {
        if (!empty(
$_POST)) {
           
            
articles_new('data',$_POST['title'], $_POST['date'], $_POST['content']);
            
header("Location: index.php");
        } 
        include(
"../views/article_admin_add.php");
    } 
прак вне форума Ответить с цитированием
Старый 16.12.2015, 22:21   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,150
По умолчанию

Я думаю главный вопрос тут - " зачем?"
ADSoft вне форума Ответить с цитированием
Старый 16.12.2015, 23:21   #3
прак
Новичок
Джуниор
 
Регистрация: 16.12.2014
Сообщений: 2
По умолчанию

Задание такое
прак вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменить и сохранить текстовый файл Dasha94 Общие вопросы C/C++ 2 04.04.2013 18:26
Запись в текстовый файл адресов вместо строк Стремящийся Общие вопросы C/C++ 16 10.08.2012 11:02
работа с БД - записывать действия с таблицей через DBNavigator в текстовый файл Света12 Общие вопросы Delphi 2 16.05.2012 09:32
Текстовый файл - Структура (записи) felmor Паскаль, Turbo Pascal, PascalABC.NET 0 18.05.2009 22:36