Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Numeracja dok a pętla
Randallmaster
post
Post #1





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

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


Cześć, mam problem z ustaleniem działania funkcjonalności... a mianowicie. w pętli wykonuje pobranie numeru dokumentu, który póżniej zapisuje. Natomiast po zapisaniu dublują mi się numeracja i nie dodaje +1, do ostatniego numeru. Co oznacza że w pętli wszystko dzieje się za szybko i funkcja nie zdąży pobrać aktualnego numeru. Czy muszę spowolnić pętle o 1 sec na sprawdzaniu czy można zrobić to inaczej.

Ten post edytował Randallmaster 15.12.2015, 23:42:21
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Randallmaster
post
Post #2





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

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


  1. //w $data znajduje się lista dokumentów przykładowo 5 wierszy
  2. foreach($data as $r){
  3. $lastNr = getLastNumberDocument(); //w pętli wykonuje pobranie ostatniego numeru dokumentu zapisanego w poprzedniej pętli z $lastNr (zwraca int). funkcja wykona się 5 razy, więc powinno za pierwszym razem pobrać 0 (brak dokumentów), później 1, 2, 3, 4(czyli ostatnie zapisane numery z $lastNr). Na każdym poziomie pętli. Funkcja nie widzi tego co zostało zapisane w pętli poprzedniej ;/
  4.  
  5. //stworzenie następnego numeru dokumentu
  6. $lastNr += 1;
  7.  
  8. //zapis do bazy danych numeru $lastNr
  9. $this->SaveData($lastNr);
  10. }


Zapisuje do bazy. Przykładowo jeżeli będę wykonywał ręcznie pętle po 1 wierszu. Wtedy działa poprawnie. A jeżeli naraz w pętle wrzucę 5 pozycji to ma problem z odczytaniem tego co zapisałem w $this->SaveData
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: 29.12.2025 - 04:54