Передача данных (без SQL)

zubasta

Новичок
Добрый вечер!

Работаю с файлами, csv.
Делаю новые записи, вывожу уже существующие записи, например в таблицу.
После каждой записи подразумевается наличие кнопки "УДАЛИТЬ".
Записи из файла получаю циклом:

PHP:
while($get_arr = fgetcsv_reg($file_open, 1024, DELIMITER, ENCLOSURE)){
    $tempHtml4 .= "     <tr>\n";
        foreach($get_arr as $key => $val){
            if($key != 0){
    $tempHtml4 .= "         <td>\n";
    $tempHtml4 .=           $val;
                if($key > 1){
    $tempHtml4 .= "         <input type=\"submit\" name=\"sakujo\" value=\"УДАЛИТЬ\">\n";
                }
    $tempHtml4 .= "         </td>\n";
            }
        }
    $tempHtml4 .= "     </tr>\n";
}
Знаю как передать тот же ID или все значения записи с использованием SQL. Но только с использованием файлов - никак не могу сообразить!
 

AmdY

Пью пиво
Команда форума
здесь вместо в случае с id нужно передавать номер строки.
 

zubasta

Новичок
Это понимаю, не понимаю как это сделать...

ПС: Кстати, что передается в конце каждой строки текста, введенного в textarea перед записью в файл или БД? Вроде как \n?? Пробовал заменить "\n", чтобы сообщение записывалось в одну строку, но видимо передается что-то другое еще

ПС2: Проблема, вообще, в том, что все, что смог найти по работе с файлами - это описание принципе работы функций от fopen до fclose...
 

Фанат

oncle terrible
Команда форума
while - это цикл.
в цикле можно увеличивать переменную, которая и будет соответствовать номеру строки.

про перевод строки лучше напиши другой вопрос, и поподробнее, а то ничего непонятно
 

SiZE

Новичок
ПС: Кстати, что передается в конце каждой строки текста, введенного в textarea перед записью в файл или БД? Вроде как \n?? Пробовал заменить "\n", чтобы сообщение записывалось в одну строку, но видимо передается что-то другое еще
\r\n, \n\r, \n и \r - это переводы строки "когда пользователь нажимает Enter", зависят от ОС. Обычно это \n. В textarea они появляются в двух случаях, когда пользователь вводивший информацию нажал Enter или когда верстальщик сверстал начало тега на разных строках.
PHP:
<div>
  <textarea>
  </textarea>
</div>
Чтобы убрать лишние пробельный символы с начала и конца строки используется функция trim(), если надо вообще все заменить то
PHP:
$text = str_replace( array("\r\n","\n\r","\n","\r"), array("","","",""), $_POST['text'] );
 

Фанат

oncle terrible
Команда форума
Redjik
ну как минимум как насчёт сократить массив array("\r\n","\n\r","\n","\r")?
 

Redjik

Джедай-мастер
Фанат
я думал в другом дело, про сократить - первая мысль была.
 

Фанат

oncle terrible
Команда форума
Redjik, тебе зря нравится. Первый вариант ему разжевали, а второй... ох, лучше бы он его вообще не писал.
 

KOLANICH

Новичок
Посоветую вам использовать sqlite вместо csv.
Это и с использованием файлов, и есть sql, сервер баз данных не нужен.
 
Сверху