twin
Цитата |
Я бы для чистоты эксперимента использовал фискированную длину поля. |
Цитата (walerus @ 16.11.2017 - 21:53) |
Зачем?, если можно использовать "фиксированный" exolode ... я пример выше привел: |
Вася Пупкин
Дормидонд Череззаборногузадерищенко
Доздрапема Первомайская
Цитата (poorStudent @ 16.11.2017 - 11:08) |
killer8080 Почему нет валидации в коде? Есть, форма не отправляется с пустыми полями , и при редактировании предыдущие данные сохранены. |
Цитата (poorStudent @ 16.11.2017 - 11:08) |
А почему CSV лучше ? |
Цитата (twin @ 17.11.2017 - 04:35) |
В идеале плоский файл не должени содержать ничего кроме данных. Где именно в файле находятся данные, должна знать управляющая система. А это значит, что никаких разделителей там быть не должно. |
Цитата |
Overview[edit] Plain text files usually contain one record per line,[2] There are different conventions for depicting data. In comma-separated values and delimiter-separated values files, fields can be separated by delimiters such as comma or tab characters. In other cases, each field may have a fixed length; short values may be padded with space characters. Extra formatting may be needed to avoid delimiter collision. More complex solutions are markup languages and programming languages. |
Цитата |
Typical examples of flat files are /etc/passwd and /etc/group on Unix-like operating systems. |
Цитата (killer8080 @ 17.11.2017 - 07:34) |
утверждение спорное, wiki говорит иначе |
Цитата (killer8080 @ 17.11.2017 - 07:34) |
так что CSV - разновидность плоского файла |
Цитата (twin @ 17.11.2017 - 13:13) |
так как не понятно, какой точки зрения придерживается преподаватель TC. |
Цитата (poorStudent @ 10.11.2017 - 22:54) |
Файл я правильно использовала, уточнила в колледже. |
Цитата (killer8080 @ 17.11.2017 - 09:31) |
видимо файл с разделителями устраивает |
Цитата (twin @ 17.11.2017 - 13:34) | ||
Ну и хорошо, это конечно проще, заюзать CSV, собственно для того он и. ![]() Правда если бы я был преподом, я бы заставил для начала уяснить, как работать без разделителей. Это помогло бы потом усвоить, для чего в СУБД размеры полей. |
Цитата (poorStudent @ 18.11.2017 - 10:57) |
Про валидацию я не пойму - чего я не сделала? Форма пустая не сабмитится , при редактировании старые данные показываются в форме. |
Цитата (poorStudent @ 11.11.2017 - 00:40) |
function modify() { $errors=array(); $errors[0]=''; $errors[1]=''; $errors[2]=''; $contacts = file("myFile.txt"); $fp = fopen("myFile.txt", "w"); foreach ($contacts as $contact) { $contact = rtrim($contact); $row = explode(';', $contact); $fnsearch = $row[1]; $lnsearch = $row[2]; if (($fnsearch == @$_REQUEST['fnsearch']) && ($lnsearch == @$_REQUEST['lnsearch'])) { addForm($row[0], $row[1], $row[2], $row[3], $row[4], $row[5], $row[6], $row[7], $row[8], $row[9], $row[10], $errors); } else { fwrite($fp, $contact.PHP_EOL); } } fclose($fp); } |
Цитата (poorStudent @ 11.11.2017 - 00:49) |
elseif($choice=="modify"){ modify();} |
Цитата (killer8080 @ 19.11.2017 - 00:32) | ||||||
при редактировании валидации нет, собственно как и самого редактирования ![]() редактируемые данные выводятся в форму, параллельно удаляясь из файла, если форму не засабмитить, запись будет потеряна. код
|
Цитата (poorStudent @ 19.11.2017 - 07:49) |
Все, поняла)) Я даже не подумала о том, сохранится ли контакт если не не отредактировать его. А как исправить? |