Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Generowanie kodu
-Kinia-
post
Post #1





Goście







Glowie sie od kilku godzin, niby prosty kod do napisania a niby cos zle robie.

Mam baze danych w ktorej sa np. produkty i kazdy produkt ma kod swoj (ida po kolei) np. aa-0001, aa-0002, aa-0003, ... aa-0123

i teraz wlasnie chce zrobic generator takiego kodu (czyli by znalazl kolejny wolny) - zapewne ktos mysli - a nie latwiej zrobic zeby policzyl wszystkie i dodal kolejny - NIE

koniecznie musi byc kolejny - przedstawie moj tok myslenia - moze robie cos zle no ale ...

1. LACZENIE SIE Z BAZA DANYCH (host, login, passwor) - wiadomo

2. zmienne na poczatku

$a = "aa-"

$b = "0000";

$ab = $a.$b;

3. Wyszukaj $ab w bazie danych w kolumnie kod

4. Policz wynik (mysql_num_rows)

5. Jesli wynik 0 - czyli aa-0000 JEST WOLNY

6. Ale jesli nie - I TU NIE WIEM CZY MOGE TAK ZROBIC - ZASTOSOWAC WHILE

$nowy_b = 2;

$istnienie = 1


i tu zaczyna sie while

policz z ilu znakow sklada sie $nowy_b (z uzyciem strlen() )

to nam powie czy nowy_b sklada jest o 2-9 czy od 10 do 99 czy od 100 do 999 czy od 1000 do 9999 - to nam potrzebne do tego zebysmy wiedzieli ile wstawic zer przed kodem do wyszukania

tutaj switcha albo if do wygenerowania calego kodu czyli np (jak $new_b = 3 czyli ma jeden znak: $nowy_kod = $a."000".$new_b czyli na wyjsciu mamy np. aa-0003

tu select - czyli sprawdz w kolumnie kod czy jest taki aa-0003

policz znalezienie

i powtarza petle az znalezienie bedzie 0 (IMG:style_emoticons/default/smile.gif)

MAM NADZIEJE ZE ROZUMIECIE cos z tego i bedzie Wam sie chcial to przenalizowac


NIBY LATWE ALE JEDNAK COS NIE TAK :/
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 22.08.2025 - 19:23