Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]liczenie danych
gabcio
post 20.08.2013, 07:35:52
Post #1





Grupa: Zarejestrowani
Postów: 109
Pomógł: 1
Dołączył: 31.08.2006

Ostrzeżenie: (10%)
X----


Witajcie,

Mam banalny problem z, którym nie mogę sobie poradzić.

Sytuacja wygląda następująco:

  1. $GetIP = mysql_query("SELECT * FROM asterisk.servers where active_asterisk_server = 'Y' and active_agent_login_server = 'Y' and active = 'Y'");
  2. while($PP = mysql_fetch_object($GetIP)) {
  3. $sip_ip = $PP->server_ip;
  4. $sip_nazwa = $PP->server_id;
  5. $max_trunk = $PP->max_vicidial_trunks;
  6. $channels_total = $PP->channels_total;
  7.  
  8. $up = ping($sip_ip);
  9. $status[] = '<img style="vertical-align:middle" src="images/'.($up ? 'online' : 'off').'.gif" alt="'.($up ? 'up' : 'down').'" /> ť '.$sip_nazwa;
  10.  
  11.  


Jakie jest założenie:

ogólnie to muszę uzyskać IP serwera, który jest najmniej obciążony.
a) Czyli channels_total nie może być większe od max_trunk dla każdego z IP
cool.gif sprawdzanie dalej po channels_total, który jest mniejszy i ten wyświetlić na ekran.

Niby banalne a nie umiem sobie z tym poradzić.

Go to the top of the page
+Quote Post
PHP_Addicted
post 20.08.2013, 07:57:23
Post #2





Grupa: Zarejestrowani
Postów: 31
Pomógł: 2
Dołączył: 14.12.2011

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


Dodaj
  1. ORDER BY channels_total ASC
po czym przejdź po tablicy wyników sprawdzając dla każdej pary czy channels_total <= max_trunk. Gdy znajdziesz pierwszą taką parę, to masz odpowiedź.
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 17:17