Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [XML][HTML][PHP]Lista prezentów, Jak zrobić prostą listę prezentów ślubnych
toczek13
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 15.03.2013

Ostrzeżenie: (0%)
-----


Cześć

Szukam tego wszędzie ale nigdzie nie ma prostego rozwiązania.

Zadanie: Mam listę 50 prezentów które chciałbym wyświetlić na stronie i dać odwiedzającym możliwość zarezerwowania prezentu.

Chodzi o banalne rozwiązanie najlepiej bez żadnych baz stąd myślałem o trzymaniu danych w pliku tekstowym.

Rozwiązanie ma być dostępne dla ludzi starszych więc wszelkie logowania odpadają.

Całość funkcjonalności to prezent i obok przycisk "Rezerwuj" jak się go wciśnie to prezent wypada z listy albo zostaje oznaczony jako zarezerwowany.

Czy ktoś może dać jakieś rady?
Go to the top of the page
+Quote Post
krzysiekk
post
Post #2





Grupa: Zarejestrowani
Postów: 155
Pomógł: 17
Dołączył: 13.03.2006
Skąd: Jaworze

Ostrzeżenie: (0%)
-----


hi
a jak bez bazy bedziesz wiedział kto zarezerwował i co ?


chyba ze tak

masz tablice z prezentami

$a = array('mikser','lodowka');


i jak ktoś kliknie prezent to go zapisujesz do pliku ze wybrany ,

a przy wyswietleniu sprawdzasz czy w pliku nie ma produktu z tablicy jak niema to wyswietlasz.

Ten post edytował krzysiekk 15.03.2013, 21:55:33
Go to the top of the page
+Quote Post
Michael2318
post
Post #3





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

Ostrzeżenie: (0%)
-----


Baza danych znacznie uproszczy zadanie.
Potrzebujesz tabelę w bazie danych z mniej więcej taką strukturą:
Cytat
| ID_PREZENTU | NAZWA_PREZENTU | ZAREZERWOWANY_PRZEZ |
| 1 | Kwiatek dla męża | 2 |
| 2 | Czekoladka dla wnuka | 4 |


Przy czym, system logowania też by się przydał bo nie wiem w jaki inny sposób chcesz identyfikować kto jest kim (w powyższym przykładzie - czym uzupełnisz pole 'zarezerowany_przez' nie majac logowania - tabeli z userami i ich ID)?
Go to the top of the page
+Quote Post
jakis_login
post
Post #4





Grupa: Zarejestrowani
Postów: 169
Pomógł: 1
Dołączył: 30.09.2010
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Jeśli chcesz to zrobić na plikach płaskich to musisz dane rozdzielić jakimś separatorem np. średnikiem czyli przykładowo jeden plik by odpowiadał za dane klientów a drugi za prezenty ale jest to 100 razy więcej zachodu niż miałbyś to zrobić na bazie np. mysql.
Go to the top of the page
+Quote Post
toczek13
post
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 15.03.2013

Ostrzeżenie: (0%)
-----


Dziękuje za wasze opinie.

Tak jak wspominałem to ma być banalna rzecz.
Nie muszę wiedzieć kto co zarezerwował bo to w końcu prezenty "wystarczy przycisk.

Jak zrobię to udostępnię darmowo rozwiązanie w sieci bo tego po prostu nie ma a wiem że ludzie szukają.

Co sądzicie o stworzeniu pliku lista.csv
W środku będzie

Prezent1; link1;wolny
Prezent2;link2;wolny
...

Jakie po kolei funkcje musiałbym użyć żeby zrobić stronę która?

Wyświetli lisę prezentów i status. (taki select tylko że z pliku)

Po kliknieciu przycisku "Rezerwuj" zmieni wpis na zarezerwowany (jak zrobić przycisk, akcję i funkcję zmiany ostatniego wiersza wybranego prezentu, przeładowanie strony z nowym statusem)




Go to the top of the page
+Quote Post
Michael2318
post
Post #6





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

Ostrzeżenie: (0%)
-----


Jeśli decydujesz się na przechowywanie danych w pliku i nie potrzebujesz informacji kto co zarezerował to wystarczy Ci nawet zwykły plik .txt, dane możesz zapisywać obojętnie jak, może być tak jak podałeś, może być tak:
Cytat
Prezent1/Link1/Wolny
Prezent2/Link2/Wolny


Jeden pies, byle by był separator jakiś (w tym wypadku '/') i potem przypisujesz to jako string do zmiennej:
  1. $ciag = file_get_contents('plik.txt');


Na końcu explode, najpierw po łamaniu linii (\n) - dostajesz tablice z wszystkimi wynikami o danym prezencie. Następnie bazując na wyżej stworzonej tablicy, znowu explode, tyle że teraz wrzucasz juz swoj separator (w moim przypadku będzie to '/', w Twoim ';').
Go to the top of the page
+Quote Post
jakis_login
post
Post #7





Grupa: Zarejestrowani
Postów: 169
Pomógł: 1
Dołączył: 30.09.2010
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Dodam tylko, że pliki typu txt lub csv to raczej mało bezpieczny sposób, może lepiej dać dane w pliku .php z odpowiednią funkcją na początku pliku - nie jest to rewelacyjne zabezpieczenie ale wydaje mi się, że lepsze niż zwykły pliku txt czy csv
Go to the top of the page
+Quote Post
toczek13
post
Post #8





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 15.03.2013

Ostrzeżenie: (0%)
-----


Stworzę zatem csv ze średnikami ale jeszcze przypomnę się z 2gą częścią pytania tak żeby wiedzieć czego szukać:

Jakie po kolei funkcje musiałbym użyć żeby:

Wyświetlć z pliku lisę prezentów i status. (taki select tylko że z pliku)
Po kliknieciu przycisku "Rezerwuj" zmieni wpis na zarezerwowany (jak zrobić przycisk, akcję i funkcję zmiany ostatniego wiersza wybranego prezentu, przeładowanie strony z nowym statusem)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 00:39