Rumah  >  Soal Jawab  >  teks badan

php menggunakan operator NOT untuk menilai keadaan

Saya mempunyai 4 pejabat jualan dan setelah kesemua 4 pejabat jualan menerima 20 petunjuk, hanya pejabat jualan nombor 4 yang akan menerima petunjuk yang tinggal untuk hari itu. Saya memerlukan bantuan untuk mewujudkan syarat untuk memeriksa sama ada pejabat jualan 1-4 masing-masing menerima 20 petunjuk dan kemudian jelas mengikuti arahan untuk meneruskan

Mula-mula saya menanyakan pangkalan data untuk menyemak kaunter saya (ya saya tahu ini boleh menjadi lebih padat dan dilakukan dalam satu gelung)

$sales_office= 1;
$sql = $conn->prepare("SELECT LeadsReceivedToday FROM Lead_Counter WHERE SalesOffice=?");
$sql->execute([$sales_office]);
$result = $sql->fetch();
$sales_office1_count = $result['LeadsReceivedToday'];

$sales_office= 2;
$sql = $conn->prepare("SELECT LeadsReceivedToday FROM Lead_Counter WHERE SalesOffice=?");
$sql->execute([$sales_office]);
$result = $sql->fetch();
$sales_office2_count = $result['LeadsReceivedToday'];

$sales_office= 3;
$sql = $conn->prepare("SELECT LeadsReceivedToday FROM Lead_Counter WHERE SalesOffice=?");
$sql->execute([$sales_office]);
$result = $sql->fetch();
$sales_office3_count = $result['LeadsReceivedToday'];

$sales_office= 4;
$sql = $conn->prepare("SELECT LeadsReceivedToday FROM Lead_Counter WHERE SalesOffice=?");
$sql->execute([$sales_office]);
$result = $sql->fetch();
$sales_office4_count = $result['LeadsReceivedToday'];

Apabila saya melaksanakan logik ini, ia tidak berfungsi seperti yang diharapkan? Setelah pejabat_jualan = 1 mencapai 20 petunjuk ia akan dipindahkan terus ke pejabat jualan 4?

if ($sales_office1_count != 20 && $sales_office2_count != 20 && $sales_office3_count != 20)
{
    //distribute leads to sales office 1-4 in order of 1-4
    
}
else
{
   //only send leads to sales office no 4
}

P粉618358260P粉618358260173 hari yang lalu289

membalas semua(1)saya akan balas

  • P粉792673958

    P粉7926739582024-04-03 09:03:57

    Semakan logik semasa anda untuk semua kiraan pejabat, anda perlu menyemak setiap pejabat secara individu.

    if ($sales_office1_count < 20 || $sales_office2_count < 20 || $sales_office3_count < 20)
    {
        //distribute leads to sales office 1-4 in order of 1-4
        
    }
    else
    {
       //only send leads to sales office no 4
    }

    Selain itu, anda boleh meningkatkan kebolehbacaan kod anda dengan menggunakan tatasusunan:

    $officesLeadsCount = [1 => 0, 2 => 0, 3 => 0, 4 => 0];
    
    foreach ($officesLeadsCount as $number => $value) {
      $sql = $conn->prepare("SELECT LeadsReceivedToday FROM Lead_Counter WHERE SalesOffice=?");
      $sql->execute([$number]);
      $result = $sql->fetch();
      $officesLeadsCount[$number] = $result['LeadsReceivedToday'];    
    }
    
    
    if ($officesLeadsCount[1] < 20 || $officesLeadsCount[2] < 20 || $officesLeadsCount[3] < 20)
    {
        //distribute leads to sales office 1-4 in order of 1-4
    
    }
    else
    {
       //only send leads to sales office no 4
    }

    balas
    0
  • Batalbalas