BG Development


  Reply to this topicStart new topicStart Poll

> PHP формуляр да запаметява информацията във файл, Данни да се запаметяват най-отгоре...
CaTzArOv
  Публикувано на: 12-01-2018, 14:18
Quote Post



Име: бай Данчо
Група: Потребител
Ранг: Новопостъпил

Мнения: 8
Регистриран на: 13.12.17



Здравейте Другари,

Имам нужда от малко помощ или информация, как php формуляр да запаметява въведената информация, не най-долу във файла, а най-отгоре, за да може, най-новите записи да се показват първи.

Във формуляра имам 5 полета и бутонче с метод="post" и изпраща данните към php файла който да ги съхранява.

Кода на php файла към момента изглежда така:

CODE
if(isset($_POST['select']) && isset($_POST['name']) && isset($_POST['email']) && isset($_POST['zaplata']) && isset($_POST['phone'])) {
 $data = '
 <tr>
   <td>' . date('d.m.Y H:m:s') . '</td>
   <td>' . $_POST['select'] . '</td>
   <td>' . $_POST['profesia'] . '</td>
   <td>' . $_POST['zaplata'] . '</td>
   <td>' . $_POST['name'] . '</td>
   <td>' . $_POST['email'] . '</td>
   <td>' . $_POST['phone'] . '</td>
   <td>' . $client_ip . '</td>
 </tr>';
   $ret = file_put_contents('obiavi-za-rabota.txt', $data, FILE_APPEND | LOCK_EX);
   if($ret === false) {
       die('Възникна проблем със записване на данните!');
   }
   else {
       // echo "$ret bytes written to file";
            echo "Вашата обява е добавен успешно<br />";
   }
}
else {
  die('Не се получи информация от формуляра за запаметяване!');
}


Кода работи правилно и запаметява информацията в .txt файла обаче, всеки нов запис отива най-отдолу.
Как да го направя да записва всеки нов запис да отива най-отгоре в .txt файла ?

Благодаря за отделеното време и Ъкъл icon_wink.gif
PMEmail Poster
Top
rvc
Публикувано на: 12-01-2018, 14:19
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 2529
Регистриран на: 13.05.11



туй се прави с база данни.
PMEmail PosterUsers Website
Top
Lachezar
Публикувано на: 12-01-2018, 14:23
Quote Post



Име: Лъчезар Добрев
Група: Потребител
Ранг: Почетен член

Мнения: 2666
Регистриран на: 10.11.04



QUOTE (rvc @ 12-01-2018, 14:19)
туй се прави с база данни.

++

Даже и „елементарен“ sqlite е по-добре от файл.

Ако все пак те мързи по-простия вариант е всяка заявка да е в отделен файл, който да е именуван отзад-напред. Т.е. започваш с form-999999999.txt и после намаляваш брояча.


--------------------
И'м ватцхинг ъоу...
PMUsers Website
Top
CaTzArOv
Публикувано на: 12-01-2018, 14:23
Quote Post



Име: бай Данчо
Група: Потребител
Ранг: Новопостъпил

Мнения: 8
Регистриран на: 13.12.17



Няма да ми е необходима на този етап база данни, тъй като изобщо не зная дали новата рубрика за "Търся/Предлагам работа" ще има ефект. За сега искам да записва във файл информацията, пък ако фирмите вземат да го ползват и да търсят работници чрез сайта, ще мисля за дб.
PMEmail Poster
Top
CaTzArOv
Публикувано на: 12-01-2018, 14:29
Quote Post



Име: бай Данчо
Група: Потребител
Ранг: Новопостъпил

Мнения: 8
Регистриран на: 13.12.17



@Lachezar,
това което предложи с "нов файл" вероятно ще ми свърши работа, но не зная дали като използвам include(/папка с файлове) ще ми ги подреди по начина който искам ?
PMEmail Poster
Top
alphasoftwarebg
Публикувано на: 12-01-2018, 16:21
Quote Post



Име: Златин Георгиев
Група: Потребител
Ранг: Редовен член

Мнения: 522
Регистриран на: 23.12.12



Просто чети файла отзад-напред.


--------------------
zzz.bg - NoSQL ZZZ Base...
PMEmail PosterUsers Website
Top
CaTzArOv
Публикувано на: 12-01-2018, 17:07
Quote Post



Име: бай Данчо
Група: Потребител
Ранг: Новопостъпил

Мнения: 8
Регистриран на: 13.12.17



Да, така направих. Преправих file_put_contents да създава файлове в под-папка и след това, използвам Include по следния начин и нещата ми се получиха:

CODE
                  foreach (array_reverse(glob("obiavi/*.txt")) as $filename)
                  {
                      include $filename;
                  }


Благодаря на Всички за отделеното време и внимание.
PMEmail Poster
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2018 | BG Development | All Rights Reserved
RSS 2.0