Witam!
Mam taki kodzik:

  1. if($_GET['id'] == 'sites' && $action == "JOINED")
  2. {
  3. $sites = array();
  4. $limits = array();
  5. $count = array();
  6. $zap=array(1 => 'SELECT',2 => 'nazwa, limits',3 => 'FROM',4 => 'test_site');
  7. $query = $db->zap($zap);
  8.  
  9. while ($row = mysql_fetch_array($query))
  10. {
  11. $sites [$row['nazwa']] = $row['nazwa'];
  12. $limits [$row['nazwa']] = $row['limits'];
  13. $count [$row['nazwa']] = 0;
  14. }
  15.  
  16. $zap2=array(1 => 'SELECT',2 => 'site',3 => 'FROM',4 => 'test_sites',5 => 'WHERE ((status = "Approved") OR (status = "Pending"))');
  17. $quer = $db->zap($zap2);
  18. while ($row2 = mysql_fetch_array($quer))
  19. {
  20. if (in_array($row2['site'],$sites)) $count[$row2['site']]++;
  21.  
  22. if (($count[$row2['site']] > $limits[$row2['site']]) && ($limits[$row2['site']] != '~') && ($limits[$row2['site']]!='') && ($limits[$row2['site']]!='0'))
  23. {
  24. $zap3=array(1 => 'UPDATE',2 => 'test_site',3 => 'SET',4 => 'status="LIMITED"',5 => 'WHERE ((nazwa="'.$row2['site'].'") AND (status<>"SCAM"))');
  25. $db->zap($zap3);
  26. }
  27. }
  28.  
  29. $zap=array(1 => 'SELECT',2 => 'nazwa, limits',3 => 'FROM',4 => 'test_site');
  30. $query2 = $db->zap($zap);
  31. while ($row2 = mysql_fetch_array($query2))
  32. {
  33. if (isset($count[$row2['nazwa']])) $put = $count[$row2['nazwa']].'/'.$row2['limits'];
  34. else $put = '0/'.$row2['limits'];
  35. $zap=array(1 => 'UPDATE',2 => 'test_site',3 => 'SET',4 => 'refkow = "'.$put.'"',5 => 'WHERE nazwa="'.$row2['nazwa'].'"');
  36. $db->zap($zap);
  37. }
  38. }


Dzięki pierwszemu warunkowi wykonuje się on stostunkowo rzadko, ALE nadal za często, czy jest możliwośc żeby wykonowyał się tylko po odświeżaniu strony?

Mam taki coś:



Po kliknięciu tego plusa pokazuje mi sie okno:



Po kliknięciu Join okienko się zamyka i strona się odświeża.