Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Warunek + tablica z liczbami
d.stp
post
Post #1





Grupa: Zarejestrowani
Postów: 358
Pomógł: 0
Dołączył: 19.04.2012

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


Powiedzmy, że mam coś takiego:

  1. $last_id = mysql_fetch_assoc(mysql_query("SELECT x FROM `xxx` ORDER BY `id` DESC LIMIT 1"));
  2. $last_id = $last_id['id']+1;
  3.  
  4. $tablica = array(1,5,10,15,20,25,30);
  5.  
  6. if (in_array($last_id, $tablica)) {
  7.  
  8. echo 'wykonaj jakas akcje...';
  9.  
  10. }
  11. else {
  12. echo 'inna akcja';
  13. }


I wszystko jest ok. Problem w tym, że tych rekordów w tabeli dość szybko przybywa i muszę cały czas siedzieć przy tej linijce i zwiększać liczby w tej tablicy ręcznie biggrin.gif chciałbym to zautomatyzować, żeby np. co 5 rekord dodawało mi powiadomienie (to już mam).

Próbowałem z pętlo for ale to chyba nie to :/

Proszę o pomoc.

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
markuz
post
Post #2





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

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


  1. if($last_id % 5 == 0) {
  2. echo 'wykonaj jakąś akcję';
  3. } else {
  4. echo 'inna akcja';
  5. }


--------------------
Go to the top of the page
+Quote Post
d.stp
post
Post #3





Grupa: Zarejestrowani
Postów: 358
Pomógł: 0
Dołączył: 19.04.2012

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


To na pewno zastąpi mi to?:

  1. if (in_array($last_id, $tablica)) {


Nie wiem jak to sprawdzić a to dla mnie ważne i nie może być pomyłek biggrin.gif
Go to the top of the page
+Quote Post
Turson
post
Post #4





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


  1. $tablica = array(1,5,10,15,20,25,30);

Tutaj chcesz automatycznie, żeby za każdym odświeżeniem strony dodawało 5?

  1. $tablica[] = end($tablica)+5;
Go to the top of the page
+Quote Post
markuz
post
Post #5





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

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


  1. if($last_id % 5 == 0 || $last_id == 1)

Teraz na pewno będzie dobrze. Jeżeli last_id == 1 lub jest podzielne przez 5 to akcja się wykona.


--------------------
Go to the top of the page
+Quote Post
d.stp
post
Post #6





Grupa: Zarejestrowani
Postów: 358
Pomógł: 0
Dołączył: 19.04.2012

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


Chodzi mi o to, żeby dodawało mi powiadomienie co 5 rekord.

Teraz trzymam sobie w tablicy ID rekordów przy których ma być powiadomienie czyli:
  1. $tablica = array(1,5,10,15...,50,55,60,65)

ale tak jak pisałem - jest to strasznie uciążliwe bo muszę co chwile ręcznie zmieniać te liczby na coraz większe, większe...

Myślałem też o wypisaniu tych liczb co 5 większych (przy użyciu pętli, np. do 1000), a później wrzuceniu ich do tablicy. Ale też nie wiem zabardzo jak to zrobić. Wypisać te liczby to nie problem (pętla for) ale już do wpakowania ich w tablice gorzej :/

Proszę o jakąś rade bo nie mam kompletnie pomysłu na to sad.gif

Ten post edytował d.stp 4.03.2014, 10:28:27
Go to the top of the page
+Quote Post
markuz
post
Post #7





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

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


Przecież podałem Ci prawidłowe rozwiązanie...

Ten post edytował markuz 4.03.2014, 10:29:52


--------------------
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Przeciez dostales juz prawidlową odpowiedz w pierwszym poscie markuza.....


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
d.stp
post
Post #9





Grupa: Zarejestrowani
Postów: 358
Pomógł: 0
Dołączył: 19.04.2012

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


To już nie wiem który warunek jest poprawny...

Ten:
  1. if ($last_lead_id % 4 == 0 || $last_lead_id == 1) {


Czy ten:
  1. if($last_id % 5 == 0) {


Np. $last_lead_id ma wartość 550 i teraz jak będzie rekord 555 to wykona się jakaś akcja która w tym warunku jest?
Go to the top of the page
+Quote Post
nospor
post
Post #10





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Jesli sie uczepilies rekordu 1, bez sensu, bo albo chcesz co 5 albo nie..... to to jest poprawne:
if($last_id % 5 == 0 || $last_id == 1)


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
markuz
post
Post #11





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

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


@d.stp Nie poświęciłeś swojego czasu żeby sprawdzić co oznacza % w PHP? Z tego co widzę zadajesz dużo pytań na forum, w późniejszym etapie programowania sam będziesz musiał rozwiązywać problemy a bez podstawowej wiedzy .. sam widzisz jak jest smile.gif

Ten post edytował markuz 4.03.2014, 10:44:02


--------------------
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: 20.08.2025 - 04:41