![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 12.01.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
A więc chciałbym zrobić coś takiego że byłaby taka pseudo baza danych w której byłyby cyfry np. 20609409405903 23010391039109 95498594893392 i jeśli ktoś wpisze do formularza na stronie 20609409405903 i kliknie okej, to kod sie dezaktywuje i usuwa z bazy danych, i w ogóle jakby trzeba było zrobić, żeby po wpisaniu 20609409405903 przenosiłoby na inną stronę a wpisaniu jakiegoś o28491849184918 by pisało "Błędny kod" Z góry dziękuję za pomoc! |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 527 Pomógł: 438 Dołączył: 28.06.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
hmmm nie wiem co rozumiesz przez pseudo-bazę (IMG:style_emoticons/default/smile.gif)
W sumie to co napisał ~Uriziel01 jest najlepszym rozwiązaniem, ale jeśli masz mieć mało tych rekordów i nie chcesz używać bazy... to zawsze możesz użyć pliku tekstowego o określonej konstrukcji ale jest z tym nieco zabawy... najlepszy byłby plik w formacie CSV: Kod 1293128319023132;http://www.strona1.pl 1234094109891284;http://www.strona2.pl 0993819283891773;http://www.strona3.pl 0104021401924182;http://www.strona4.pl 0109102491238910;http://www.strona5.pl . . . itd... Teraz otwierasz plik poprzez fopen(), lecisz w while'u po każdej linii (fgets()) , explode'ujesz linie po ";" i sprawdzasz czy podany numer jest taki jak w linii jak jest to zapisujesz skojarzony adres, usuwasz z pliku linię (patrz dalej) i przekierowywujesz. Jeśli po całej pętli while nie znajdziesz danego numeru wyrzucasz "niepoprawny numer". Co do usuwania danej linii z pliku, metod jest wiele... ale chyba żadna nie jest ani wydajna ani optymalna pod tym kątem... Poszukaj jakiegoś info u wujka google - tylko nie korzystaj z funkcji "file()" jeśli plik będzie duży... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 01:08 |